<?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.1 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-petrie-vcon-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="JSON vCon">The JSON format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-petrie-vcon-02"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <author fullname="Thomas McCarthy-Howe">
      <organization>Strolid</organization>
      <address>
        <email>thomas.howe@strolid.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="23"/>
    <keyword>conversation</keyword>
    <keyword>vcon</keyword>
    <keyword>CDR</keyword>
    <keyword>call detail record</keyword>
    <keyword>call meta data</keyword>
    <keyword>call recordings</keyword>
    <keyword>email thread</keyword>
    <keyword>text conversation</keyword>
    <keyword>video recording</keyword>
    <keyword>video conference</keyword>
    <keyword>conference recording</keyword>
    <abstract>
      <?line 122?>

<t>A vCon is the container for data and information relating to a real-time, human conversation.
It is analogous to a <xref target="vCard"/> which enables the definition, interchange and storage of an individual's various points of contact.
The data contained in a vCon may be derived from any multimedia session, traditional phone call, video conference, SMS or MMS message exchange, webchat or email thread.
The data in the container relating to the conversation may include Call Detail Records (CDR), call meta data, participant identity information (e.g. STIR PASSporT), the actual conversational data exchanged (e.g. audio, video, text), realtime or post conversational analysis and attachments of files exchanged during the conversation.
A standardized conversation container enables many applications, establishes a common method of storage and interchange, and supports identity, privacy and security efforts (see <xref target="vCon-white-paper"/>)</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://dgpetrie.github.io/draft-petrie-vcon/draft-petrie-vcon.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-petrie-vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/dgpetrie/draft-petrie-vcon"/>.</t>
    </note>
  </front>
  <middle>
    <?line 130?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The generation of conversational data, contained in transcripts and multi-media files, is common in business, especially in customer facing organizations.
However, the storage, analysis and sharing of the data they contain is not currently a standard.
Standardizing a container for conversation data (vCon) has numerous advantages, and enables the management of the conversation's content.
Very often the system providing the communications service, the consumer and/or owner of the communications data and the communications analysis services are distinct systems and in many case separate business entities.
The point of a vCon is to provide a standard means of exchanging communications data between these systems and services.
The use of vCons can ease service integration by using a common container and format for enterprise communications.
A vCon becomes the standardized input to communication analysis tools and machine learning and categorization.
For a sales lead organization, a vCon can be the container of assets sold to sales teams.
For conversations of record, the vCon can be a legal instrument.
For machine learning efforts, vCons can track what information was used in the training of models, so that as the result of a customer requested deletion of their data, the affected models can be identified.</t>
      <section anchor="whats-in-a-vcon">
        <name>What's in a vCon?</name>
        <t>A vCon contains four major categories of data: metadata , dialog , analysis and attachments.
The metadata portion allows for an expanded set of data from a typical call detail record (<xref target="CDR"/>), with identifications of the participants or parties to the conversation, references to related or earlier versions of the vCon.
The dialog portion contains a set of multimedia and mime elements, each representing the actual, physical conversation in it's original media form: text, audio or video.
The analysis portion contains data derived from the metadata and dialog portions, intended to carry items like transcripts, translations, summaries, text to speech, sentiment analysis and other semantic tagging.
Finally, the attachment portion contains any other documents, such as slide deck or sales lead information, which provides context and support for the conversation itself.
The vCon may also container integrity checking information such as the issuer of the vCon and tamperproof features such as signatures.</t>
        <t>A vCon acts as the definition of the conversation, and are created by systems during and after the conversation itself.
Some communication modes, like SMS texting, lack natural session boundaries and require explicit definition.
vCons may have two or more parties involved, but at least one should be a human.
For instance, an interaction between a bot and a human is an appropriate scope for vCons, but a conversation between two bots would not.</t>
        <t>Due to the size and complexity of some portions of a vCon, both inline and externally referenced dialog, analysis, attachments and other vCon reference assets are supported.
For instance, vCons may reference a videoconference media recording as an external URL with an accompanying signature of the contents to detect tampering.
Alternatively, vCons may directly contain the media of the entire dialog internally, keeping the conversation in one place, and optionally encrypted.</t>
        <t>vCons are designed to be a digital asset, versioned and signed.
For instance, different versions of vCon may arise due to redaction (e.g. for PII or other reasons), added analysis or the addition of other content.
In the metadata, vCons contain the unique ID of the parent vCon, such that they may be traversed while maintaining their data integrity and provenance.</t>
      </section>
      <section anchor="use-cases-and-requirements">
        <name>Use Cases and Requirements</name>
        <t>In large enterprises, different products may be served by different call centers (inhouse or out sourced).
The call centers may have different communications infrastructure and even different platform vendors (e.g. IP PBX, email servers).
Consequently, the CDR and meta data as well as the conversation recordings may be stored in different formats and locations.
This creates artificial silos of storage and analysis.
Using vCon as a standard exchange, storage, analysis input and output format, would ease integration efforts and cross enterprise analysis of products and call center metrics.
This would also ease customer analysis across product lines which may currently be difficult due to separated, heterogeneous communications silos.
Having conversation data in the vCon format would lower the cost and speed deployment of both inhouse and outsourced analysis tools for import into ML and AI based tools, transcription, translation and sentiment analysis.
Having conversation data in a standard vCon container would ease the export of conversation data from hosted services.
This would enable more analysis capabilities.</t>
        <t>In some locations, regulations make it mandatory for enterprises to delete private information upon request of the individual.
Large enterprises with siloed communications systems have difficulty locating or identifying all of the private data for an individual due to the disparate communications systems.
Using the vCon as the standard container for all communications system, storing the conversation data centrally and removing it from the siloed communications systems, allows for easier management, correlation, tracking and deletion of individual's private data.
Without centralizing the storage of the conversations in a standardized container, deleting an individuals private data is untenable and the enterprise cannot assert that they have fulfilled their requirement to locate and delete all of the private data.</t>
        <t>Large call centers may have tens of thousands of call agents making hundreds of thousands of calls a day.
Supervising the agents and calls in a large call center is a huge efort.
Using vCons to capture all of the conversations for all of the agents, enables more automation of evaluation, training and coaching of call center agents.
DEVOPS tools such as checking for conversation with too low a volume or agents with faulty headsets becomes easier and less costly using vCons.
Call centers often have to provide service level proof and reports to their customers.
These service level evaluations, monitoring and reporting can be more easily provided and at a lower cost via third party solutions with vCons as a standard conversation container.</t>
        <t>Conversations can have legal and regulatory significance.
Regulations may require conversation of record to be stored for compliance.
A conversation can become a verbal contract, making the conversation data a legal instrument.
Having a standard container for the conversation data and asserting the integrity of the data make it easier to distribute the conversation data to the parties involved.</t>
        <t>The initial set of use cases for vCons are expected to be in the interchange between front end and back end application and lower layers of the network stack, critical for enablement of analysis of conversations.
It is expected that JavaScript handling of vCons in the front end and RESTful interfaces and back end platforms will be used for operations and manipulation of vCons.
Many media analysis services which will be used with vCons, such as transcription, already use JSON based interfaces.
For this reason, JSON has been chosen for the initial format binding of vCons and the scope of this document.
Other bindings (e.g. <xref target="CBOR"/> or <xref target="ISOBMFF"/>) may be consider for vCon in the future in other documents.</t>
        <t>Requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Standardize container for conversational data exchange</t>
          </li>
          <li>
            <t>Consolidation of data and information for a conversation</t>
          </li>
          <li>
            <t>Multiple modes of communication, changing over time</t>
          </li>
          <li>
            <t>Snapshots of conversation during or once completed along with analysis</t>
          </li>
          <li>
            <t>Ease of integration of services and analysis</t>
          </li>
          <li>
            <t>Better organize conversational data so that it can be handled in a consistent, privacy safer means</t>
          </li>
          <li>
            <t>Immutable</t>
          </li>
          <li>
            <t>Hiding of PII or entire conversation</t>
          </li>
          <li>
            <t>Amendable with additional information and data elements</t>
          </li>
        </ul>
        <t>Define a standard for exchange of conversational data in a sea of modes, platforms and service offerings for conversations.</t>
        <t>Example conversational modes and protocols:</t>
        <ul spacing="normal">
          <li>
            <t>SMS</t>
          </li>
          <li>
            <t>MMS</t>
          </li>
          <li>
            <t>JABBER</t>
          </li>
          <li>
            <t>SIMPLE</t>
          </li>
          <li>
            <t>Proprietary web chat</t>
          </li>
          <li>
            <t>SMTP</t>
          </li>
          <li>
            <t>PSTN</t>
          </li>
          <li>
            <t>SIP</t>
          </li>
          <li>
            <t>WEBRTC</t>
          </li>
          <li>
            <t>Proprietary video conferencing</t>
          </li>
        </ul>
        <t>The following  are considered not in scope or non-requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Real-time streaming or updating of conversational data</t>
          </li>
          <li>
            <t>Transport mechanisms</t>
          </li>
          <li>
            <t>Storage or databases specifications</t>
          </li>
          <li>
            <t>Methods of redaction of text, audio or video media</t>
          </li>
          <li>
            <t>Validation of redactions or appended data beyond the signature of the domain making the changes to the conversational data (e.g. Merkle tree like redactions)</t>
          </li>
          <li>
            <t>Standardization of analysis data formats or file media types</t>
          </li>
        </ul>
      </section>
    </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 anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>analysis - analysis, transformations, summary, sentiment, or translation typically of the dialog data</t>
          </li>
          <li>
            <t>conversation - an exchange of communication using text, audio or video medium between at least one human and one or more bots or humans</t>
          </li>
          <li>
            <t>de-identification - removal of all information that could identify a party in a conversation.  This includes PII as well as audio and video recordings.  Voice recordings might be re-vocalized with a different speaker.</t>
          </li>
          <li>
            <t>dialog - the captured conversation in its original form (e.g. text, audio or video)</t>
          </li>
          <li>
            <t>encrypted form - encrypted JWE document with the JWS signed vCon form contained in the ciphertext</t>
          </li>
          <li>
            <t>file - a data block either included or referenced in a vCon</t>
          </li>
          <li>
            <t>object - JSON object containing key and value pairs</t>
          </li>
          <li>
            <t>parameter - JSON key and value pair</t>
          </li>
          <li>
            <t>party - an observer or participant to the conversation, either passive or active</t>
          </li>
          <li>
            <t>payload - the contents or bytes that make up a file</t>
          </li>
          <li>
            <t>PII - Personal Identifiable Information</t>
          </li>
          <li>
            <t>PII masked - may include voice recordings, but PII is removed from transcripts and recordings (audio and video).</t>
          </li>
          <li>
            <t>vCon - container for conversational information</t>
          </li>
          <li>
            <t>vCon instance - a vCon populated with data for a specific conversation</t>
          </li>
          <li>
            <t>vCon instance version - a single version of an instance of a conversation, which may be modified to redact or append additional information  forming a subsequent vCon instance version</t>
          </li>
          <li>
            <t>vCon syntax version - the version for the data syntax used for form a vCon</t>
          </li>
          <li>
            <t>signed form - JWS signed document with the unsigned vCon form contained in the payload</t>
          </li>
        </ul>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>The convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.</t>
        <t>Date - A string that <bcp14>MUST</bcp14> have the form of an <xref target="RFC3339"/> date string as defined for the Date type in section 1.4 of <xref target="JMAP"/>.</t>
        <t>"String" - a JSON string type</t>
        <t>"UnsignedInt" - a positive JSON integer as defined in section 1.3 of <xref target="JMAP"/>.</t>
        <t>"UnsignedFloat" - a positive JSON floating point number containing a decimal point as defined in section 6 of <xref target="JSON"/>.</t>
        <t>"Mime" - A "String" value that <bcp14>MUST</bcp14> be of the following form as defined in section 5.1 of <xref target="MIME"/>:
    type "/" subtype</t>
        <t>"A[]" and array of values of type A.</t>
        <t>All parameters are assumed to be mandatory unless other wise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
      <section anchor="inline-files">
        <name>Inline Files</name>
        <t>Objects that contain a file or data inline (i.e. within the vCon) <bcp14>MUST</bcp14> have the parameters: body and encoding.
JSON does not support binary data values.
For this reason inline files <bcp14>MUST</bcp14> be base64url (see Section 2 <xref target="JWS"/>) encoded to be included as a valid JSON string value if they are not already valid JSON strings.</t>
        <section anchor="body">
          <name>body</name>
          <t>The body parameter contains the payload of the file to be included inline.  Depending upon the data in the file, it may require encoding to be used as a valid JSON string value.</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="encoding">
          <name>encoding</name>
          <t>The encoding parameter describes the type of encoding that was performed on the string value of the body parameter.</t>
          <ul spacing="normal">
            <li>
              <t>encoding: "String"  </t>
              <t>
This <bcp14>MUST</bcp14> be one of the following strings:  </t>
              <ul spacing="normal">
                <li>
                  <t>"base64url": The payload of the file has been base64url encoded and provided as the string value of the body parameter.</t>
                </li>
                <li>
                  <t>"json": The value of the body string is a JSON object.</t>
                </li>
                <li>
                  <t>"none": The payload of the file is a valid JSON string and can be included without modification as the string value to the body parameter.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="externally-referenced-files">
        <name>Externally Referenced Files</name>
        <t>Files and data stored externally from the vCon <bcp14>MUST</bcp14> be "signed" to ensure that they have not been modified.
Objects that refer to a file which is externally stored from the vCon <bcp14>MUST</bcp14> have the parameters: url, alg and signature.  These parameters are defined in the following subsections.
The use of <xref target="SHA-512"/> hash for ensuring that the externally referenced data or file has not been modified, is defined in this document.
Other methods of ensuring integrity may be added in the future.
The following subsections define how the specific algorithm used and how that signature information is included in a vCon so that the content can be verified.</t>
        <section anchor="url">
          <name>url</name>
          <t>The url value contains the <xref target="HTTPS"/> URL where the externally referenced file is stored.
HTTPS <bcp14>MUST</bcp14> be used for retrieval to protect the privacy of the contents of the file.</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="alg">
          <name>alg</name>
          <t>The alg parameter describes the method used for signing the file payload at the given url.
Only one method of signing of externally referenced files is defined in this document.
So only one value is defined for the alg parameter.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
This <bcp14>SHOULD</bcp14> be the following string:  </t>
              <ul spacing="normal">
                <li>
                  <t>"SHA-512":  The algorithm used for signing the externally referenced file is defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="signature">
          <name>signature</name>
          <t>The <xref target="SHA-512"/> hash on the externally referenced file is included in the signature string value.</t>
          <ul spacing="normal">
            <li>
              <t>signature: "String"  </t>
              <t>
The string value of the signature parameter is the Base64Url Encoded value of the SHA-512 hash (as defined in section 6.3 and 6.4 <xref target="SHA-512"/>) of the body of the content at the given url.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>The JSON form of a vCon is contained in a JSON object in one of three forms:</t>
      <ul spacing="normal">
        <li>
          <t>unsigned</t>
        </li>
        <li>
          <t>signed</t>
        </li>
        <li>
          <t>encrypted</t>
        </li>
      </ul>
      <t>The unsigned form of the vCon has a single top level object.
This top level vCon object is also contained as described in the <xref target="signed-form-of-vcon-object">signed</xref> and <xref target="encrypted-form-of-vcon-object">encrypted</xref> forms of the vCon.
The selection of the JSON format enables interchange between application and lower layers of the network stack, critical for enablement of analysis of conversations.</t>
    </section>
    <section anchor="unsigned-form-of-vcon-object">
      <name>Unsigned Form of vCon Object</name>
      <t>The unsigned form of the top level vCon object is necessary as in many cases, a vCon will be partially constructed and in process as conversation data is collected.
This may change while the conversation is in progress or on-going.
The vCon may start with only meta data and party information, then progress to contain dialog information.
It may then get analysis added or it could be passed to another security domain for analysis.</t>
      <t>A vCon may be constructed across several security domains.
When a vCon is to be exported from one security domain to another, it <bcp14>SHOULD</bcp14> be signed or encyrpted by the domain that constructed it.
The subsequent domain may have need to redact or append data to the vCon.
Alternatively the originating domain may want to redact the vCon before providing it to an other domain.
The second or subsequent domain, <bcp14>MAY</bcp14> modify the prior vCon instance version and when complete or exporting to another security domain, it <bcp14>SHOULD</bcp14> sign or encrypt the new vCon instance version.
The new vCon instance version <bcp14>SHOULD</bcp14> refer to the prior vCon instance version via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>) parameters.</t>
      <section anchor="vcon-json-object-keys-and-values">
        <name>vCon JSON Object Keys and Values</name>
        <t>The keys and values for the top level vCon JSON object are defined in the following subsections.</t>
        <section anchor="vcon">
          <name>vcon</name>
          <t>The the value of vcon parameter contains the syntactic version of the JSON format used in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>vcon: "String"  </t>
              <t>
For syntax defined in this document, the string <bcp14>MUST</bcp14> have the value: "0.0.1"</t>
            </li>
          </ul>
        </section>
        <section anchor="uuid">
          <name>uuid</name>
          <t>The <xref target="UUID"/> for the vCon is used to refer to it when privacy or security may not allow for inclusion or URL reference to a vCon.
The UUID <bcp14>MUST</bcp14> be globally unique.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"  </t>
              <t>
The value of the string <bcp14>SHOULD</bcp14> be generated using the version 8 UUID defined in <xref target="UUID"/> which is generated identically to a version 7 UUID with the exception that:  </t>
              <ul spacing="normal">
                <li>
                  <t>rand_b/custom_c is generated from the high 62 bits of the SHA-1 hash of the FQHN string</t>
                </li>
                <li>
                  <t>the variant and version fields are set as described for version 8 UUID</t>
                </li>
              </ul>
              <t>
The DNS name string used in generating the uuid value <bcp14>SHOULD</bcp14> be the same FQHN, or a subdomain to allow for more distributed generation of UUIDs, as would used in the signing certificate as they are the same domains of uniqueness.</t>
            </li>
          </ul>
        </section>
        <section anchor="createdat">
          <name>created_at</name>
          <t>The created_at parameter provides the creation time of this vcon, which <bcp14>MUST</bcp14> be present, and should not changed once the vcon object is created.</t>
          <ul spacing="normal">
            <li>
              <t>created_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="updatedat">
          <name>updated_at</name>
          <t>The updated_at parameter provides the last modified time of this vcon, which <bcp14>MAY</bcp14> be present.
For unsigned forms, the updated_at of the vcon object <bcp14>SHOULD</bcp14> be updated as it is modified.
For signed forms of the vCon object, the updated_at contains the time when this vcon was last signed. Future updates <bcp14>MUST</bcp14> first set the updated_at to the new signing time as the vcon object is signed again.</t>
          <ul spacing="normal">
            <li>
              <t>updated_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The subject or the topic of the conversation is provided in the subject parameter.
This parameter is optional as not all conversations have a defined subject.
Email threads and prescheduled calls and video conferences typically have a subject which can be captured here.
The subject may also be derived from analysis of the dialog.</t>
          <ul spacing="normal">
            <li>
              <t>subject: "String" (optional)  </t>
              <t>
The string value of the subject parameter is a free formed JSON string with no constrained syntax.</t>
            </li>
          </ul>
        </section>
        <section anchor="redacted">
          <name>redacted</name>
          <t>A redacted vCon <bcp14>SHOULD</bcp14> provide a reference to the unredacted or prior, less redacted, vCon instance version of itself.
The purpose of the Redacted Object is to provide the reference to the unredacted or less redacted version of the vCon from which this vCon was derived.
For privacy reasons, it may be necessary to redact a vCon to construct another vCon without the PII.
This allows the non-PII portion of the vCon to still be analyzed or used in a broader scope.
The Redacted Object <bcp14>SHOULD</bcp14> contain the uuid parameter and <bcp14>MAY</bcp14> include the vCon inline via the body and encoding parameters or alternatively the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
If the unredacted vCon is included in the body, the unredacted vCon <bcp14>MUST</bcp14> be in the encrypted form.
If a reference to the unredacted vCon is provided in the url parameter, the access to that URL <bcp14>MUST</bcp14> be restricted to only those who should be allowed to see the identity or PII for the redacted vCon.</t>
          <t>The method(s) for redaction of text, audio and video can be done with existing post processing of media.
The method of redaction is out of scope of this document.
The assurance of the accuracy of the redaction is made by the entity that creates the redaction which <bcp14>SHOULD</bcp14> sign the redacted version of the vCon.</t>
          <t>All data and parameters in the prior, less redacted, vCon instance version are either:</t>
          <ul spacing="normal">
            <li>
              <t>Removed entirely in the redacted version</t>
            </li>
            <li>
              <t>Copied and partially redacted</t>
            </li>
            <li>
              <t>Copied as is</t>
            </li>
          </ul>
          <t>Data which is to be completely removed from the redacted version, that is contained in a JSON array in the unredacted vCon, <bcp14>SHOULD</bcp14> create an empty placeholder such that object array indices do not change for the rest of the elements of the array.</t>
          <t>TODO: Do we need different levels or rational for redaction?  If so, we need a parameter for the levels or reason of redaction.</t>
          <ul spacing="normal">
            <li>
              <t>redacted: "Redacted" (optional, mutually exclusive with appended and group parameters)</t>
            </li>
          </ul>
          <t>A Redacted Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"  </t>
              <t>
The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/prior vCon instance version.</t>
            </li>
          </ul>
          <t>As defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url, alg and signature <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
          <t>The following diagram illustrates an example partial JSON object tree for a redacted vCon.
The top level object is a JWS signed vCon which contains a vCon in the unsigned form in the payload parameter.
The second level object is the redacted vcon which refers to the encrypted unredacted vCon in it's redacted parameter.
Note that the redacted vCon references the JWE encrypted vCon by UUID and may reference it by URL or direct inclusion.
The JWE encrypted unredacted vCon contains the signed version of the unredacted vCon in the ciphertext parameter.
The signed unredacted vCon contains the unredacted vCon in the unsigned form in it's payload parameter.</t>
          <figure anchor="diagram1">
            <name>redacted vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
redacted vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / redacted vCon
                              /
            -------------    /
vCon which  |vCon       |<---
has been    |           | redacted parameter contains
redacted:   |  redacted-|-- or refers to JWE
            ------------- / encrypted unredacted vCon
                         /
                        /
                       /
                      /
                     /
                    / ---------------
                    ->| JWE         | cyphertext
Encrypted signed      |             | parameter
unredacted vCon:      |  cyphertext-|--- contains
                      ---------------  / JWS signed
                                      / unredacted
                  -------------      / vCon
Signed            |JWS        |<-----
unredacted vcon:  |           | payload contains 
                  |   payload-|-- unsigned
                  -------------  \ unredacted vCon
                                  \   ----------
                                   -->| vCon   |
Unsigned unredacted vCon:             |        |
                                      ----------
]]></artwork>
          </figure>
        </section>
        <section anchor="appended">
          <name>appended</name>
          <t>A signed or encrypted vCon cannot be modified without invalidating it.
In these cases, to allow for adding of additional information a new vCon instance version <bcp14>MUST</bcp14> be created.
The prior vCon instance version is referenced by the Appended Object.
Then the appended information is added to the new vCon instance version (i.e. top level vCon object).</t>
          <t>The prior vCon instance version <bcp14>SHOULD</bcp14> be referenced via the uuid of the prior vCon instance version, and <bcp14>MAY</bcp14> include the body and encoding parameters or alternatively the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <ul spacing="normal">
            <li>
              <t>appended: "Appended" (optional, mutually exclusive with redacted and group parameters)</t>
            </li>
          </ul>
          <t>The Appended Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional if inline or external reference provided)  </t>
              <t>
The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/original vCon instance version.</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url, alg and signature <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
          <t>The following figure illustrates an example partial JSON object tree for an appended vCon.
The top level object is the JWS signed appended vCon which contains the unsigned form of the vCon in it's payload parameter.
The second level object is the appended vCon with additional conversational data (e.g. analysis data).
It refers to its original parent (or prior vCon instance version) of the vCon in its appended parameter.
Note: the appended parameter may include the original in the body parameter or refer to it via URL.
The appended vCon in this figure refers to the JWS signed version of the vCon, which in turn contains the original vCon in unsigned form in its payload parameter.</t>
          <figure anchor="diagram2">
            <name>appended vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
appended vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / appended vCon
                              /
            -------------    /
vCon with   |vCon       |<---
appended    |           | appended parameter contains
data:       |  appended-|--- or refers to JWS
            |  analysis |  / signed original vCon
            ------------- / along with additional
                         / converstational data
                        / (e.g. analysis)
                       /
                      /
                     /
                    / ------------
                    ->| JWS      | payload
Encrypted signed      |          | parameter
original vCon:        |  payload-|--- contains
                      ------------  / unsigned
                                   / original
                  -------------   / vCon
Original vCon:    |vCon       |<--
                  |           |
                  |   parties |
                  |   dialog  |
                  -------------
]]></artwork>
          </figure>
        </section>
        <section anchor="group-objects-array">
          <name>group Objects Array</name>
          <t>The scope of a conversation is defined by the observer.  It may be any of the following in this non-exhaustive list:</t>
          <ul spacing="normal">
            <li>
              <t>a quick text exchange</t>
            </li>
            <li>
              <t>a simple 2-way call</t>
            </li>
            <li>
              <t>an evolving group chat</t>
            </li>
            <li>
              <t>a class lecture and question and answer session</t>
            </li>
            <li>
              <t>a web chat, evolving to a 2 way call, progressing to a transferred 3-way call transitioning to a video conference</t>
            </li>
            <li>
              <t>a series of weekly status calls</t>
            </li>
          </ul>
          <t>In support of these constructs, it may be desirable to aggregate a group of vCons as opposed to including all of the dialog in a single vCon.
The conversations may be over heterogeneous or homogeneous medium.
A vCon <bcp14>MAY</bcp14> aggregated a group of vCon instances in the group array, using a Group Object for each vCon instance.</t>
          <ul spacing="normal">
            <li>
              <t>group: "Group[]" (optional, mutually exclusive with redacted and appended parameters)  </t>
              <t>
The group array contains a <xref target="group-object">Group Object</xref> for each vCon.</t>
            </li>
          </ul>
        </section>
        <section anchor="parties-objects-array">
          <name>parties Objects Array</name>
          <t>The name, identity or contact information of all of the parties involved with the conversation are included in the parties object array.
Whether the parties were observers, passive or active participants in the conversation, they each are included as a Party Object in the parties array.</t>
          <t>TODO: Should this be a object not an array to make it easier to append parties (i.e. indices of append vCons change when appended)?</t>
          <ul spacing="normal">
            <li>
              <t>parties: "Party[]"  </t>
              <t>
The value of the parties parameter is an array of <xref target="party-object">Party Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-objects-array">
          <name>dialog Objects Array</name>
          <t>The actual conversation which occurred over text, audio or video that was captured, is contained in the dialog Objects Array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "Dialog[]" (optional)  </t>
              <t>
The value of the dialog parameter is an array of <xref target="dialog-object">Dialog Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-objects-array">
          <name>analysis Objects Array</name>
          <t>Analysis, which is performed on the conversational data, is stored in the analysis Objects array.</t>
          <ul spacing="normal">
            <li>
              <t>analysis: "Analysis[]" (optional)  </t>
              <t>
The value of the analysis parameter is an array of <xref target="analysis-object">Analysis Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="attachments-objects-array">
          <name>attachments Objects Array</name>
          <t>Ancillary documents, discussed, presented, referenced or related to the conversation may be stored in the attachments array.</t>
          <ul spacing="normal">
            <li>
              <t>attachments: "Attachment[]" (optional)  </t>
              <t>
The value of the attachments parameter is an array of <xref target="attachment-object">Attachment Objects</xref>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="party-object">
        <name>Party Object</name>
        <section anchor="tel">
          <name>tel</name>
          <t>If the tel URL for the party is known, it can be included in the tel parameter.</t>
          <ul spacing="normal">
            <li>
              <t>tel: "String" (optional)  </t>
              <t>
The value of the tel parameter <bcp14>SHOULD</bcp14> be a valid <xref target="TEL"/> URL.  The URL scheme prefix (i.e. "tel:") is optional.</t>
            </li>
          </ul>
        </section>
        <section anchor="stir">
          <name>stir</name>
          <t>If the STIR <xref target="PASSporT"/> was provided to identify the party, the PASSporT can be included in the stir parameter for the party.</t>
          <ul spacing="normal">
            <li>
              <t>stir: "String" (optional)  </t>
              <t>
The string value of the stir parameter contains the <xref target="PASSporT"/> in the JWS Compact Serialization form.</t>
            </li>
          </ul>
        </section>
        <section anchor="mailto">
          <name>mailto</name>
          <t>If the mailto URL is known for the party, it can be included in the mailto parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mailto: "String" (optional)  </t>
              <t>
The value of the mailto parameter is a string of the format of a valid <xref target="MAILTO"/> URL.  The URL scheme prefix (i.e. "mailto:") is optional.</t>
            </li>
          </ul>
        </section>
        <section anchor="name">
          <name>name</name>
          <t>If the party's name is known, it can be included in the name parameter.</t>
          <ul spacing="normal">
            <li>
              <t>name: "String" (optional)  </t>
              <t>
The string value of the name parameter is a free form JSON string in which part or all of the parity's name can be included.</t>
            </li>
          </ul>
        </section>
        <section anchor="validation">
          <name>validation</name>
          <t>Proof of authorization of the communication channel through STIR, login or possession of a device, is often not sufficient proof of the identity of the person at the other end of the communications channel.
It is common in call centers to validate the identity of the person on the communication channel through verification of some sort of personal identification information.
The methods used, often varies with the situation and is business practices specific.
The purpose of the validation parameter, is to allow the validator to save a label or token which identifies the method of identity validation used to identify the person at the other end of the communication channel.
For security reasons, it <bcp14>SHOULD NOT</bcp14> contain the data used to validate the name.
However it <bcp14>MAY</bcp14> name the data used to validate the name (e.g. "SSN", "DOB", "user ID and password").
It is up to the domain creating the vCon to define the set of tokens or values to be used for the validation parameter.</t>
          <ul spacing="normal">
            <li>
              <t>validation: "String" (<bcp14>SHOULD</bcp14> be provided if name parameter is provided)  </t>
              <t>
The value of the validation string <bcp14>MAY</bcp14> be "none" or enterprise or domain defined token or string values.</t>
            </li>
          </ul>
        </section>
        <section anchor="jcard">
          <name>jCard</name>
          <t>TODO: Do we want to support including a jCard for the party?</t>
        </section>
        <section anchor="gmlpos">
          <name>gmlpos</name>
          <t>If the geolocation of the party is known, it can be added in the gmlpos parameter.
The gmlpos parameter contains the latitude and longitude of the location of the party at the time of the conversation start.</t>
          <ul spacing="normal">
            <li>
              <t>gmlpos: "String" (optional)  </t>
              <t>
The gmlpos parameter value contains a string of the same format as the gml:pos element defined in section 3.2 of the <xref target="PIDF-LO"/> PIDF.</t>
            </li>
          </ul>
        </section>
        <section anchor="civicaddress">
          <name>civicaddress</name>
          <t>The the civicaddress parameter value contains a Civicaddress Object which is optional and contains civic address information about the location for the party.</t>
          <ul spacing="normal">
            <li>
              <t>civicaddress: "Civicaddress" (optional)</t>
            </li>
          </ul>
          <t>The Civicaddress Object <bcp14>MAY</bcp14> contain any or all of the following parameters: country, a1, a2, a3, a4, a5, a6, prd, pod, sts, hno, hns, lmk, loc, flr, nam, pc as defined in section 2.2.1 of <xref target="GEOPRIV"/>.
The values of all of these parameters are of type String.
Note that the parameter names <bcp14>MUST</bcp14> be in lower case when contained in the Civicaddress Object even though they are in upper case in <xref target="GEOPRIV"/>.</t>
          <ul spacing="normal">
            <li>
              <t>country: "String" (optional)</t>
            </li>
            <li>
              <t>a1: "String" (optional)</t>
            </li>
            <li>
              <t>a2: "String" (optional)</t>
            </li>
            <li>
              <t>a3: "String" (optional)</t>
            </li>
            <li>
              <t>a4: "String" (optional)</t>
            </li>
            <li>
              <t>a5: "String" (optional)</t>
            </li>
            <li>
              <t>a6: "String" (optional)</t>
            </li>
            <li>
              <t>prd: "String" (optional)</t>
            </li>
            <li>
              <t>pod: "String" (optional)</t>
            </li>
            <li>
              <t>sts: "String" (optional)</t>
            </li>
            <li>
              <t>hno: "String" (optional)</t>
            </li>
            <li>
              <t>hns: "String" (optional)</t>
            </li>
            <li>
              <t>lmk: "String" (optional)</t>
            </li>
            <li>
              <t>loc: "String" (optional)</t>
            </li>
            <li>
              <t>flr: "String" (optional)</t>
            </li>
            <li>
              <t>nam: "String" (optional)</t>
            </li>
            <li>
              <t>pc: "String" (optional)</t>
            </li>
          </ul>
          <t>TODO: Do we need RFC6848 civic address extensions?</t>
          <t>TODO: Is there a need for any temporal location?</t>
          <t>TODO: Do we just specify for the start of the conversation?</t>
        </section>
        <section anchor="timezone">
          <name>timezone</name>
          <t>TODO: timezone?</t>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>The Dialog object references or contains text, audio or video captured from the conversation.
Currently two types of dialog objects are defined in this document.
One for text media and the other for audio or video recording files.</t>
        <t>TODO: Is there other signalling data that we want to capture other than start and duration and the media (e.g. from jabber, sms, mms, email, SIP, etc.)?</t>
        <section anchor="type">
          <name>type</name>
          <ul spacing="normal">
            <li>
              <t>type: "String"  </t>
              <t>
The sting <bcp14>MUST</bcp14> have the value of either "recording", "text", "transfer" or "incomplete".
  A dialog of type "recording" has Dialog Content that either contains a body or refers to via url, which is a recording of the video and/or audio of a segment of the conversation.
  A dialog of type "text" had  has Dialog Content that either contains a body or refers to via url, which contains the text from one of the parties for a segment of the conversation.
  A dialog of type "transfer" does not capture actual conversation exchange, but rather captures operations, parties and relations between dialog segments.
  A dialog of type "incomplete" or "transfer" <bcp14>MUST NOT</bcp14> have Dialog Content.
  In the "incomplete" case the call or conversation failed to be setup to the point of exchanging any conversation.
  Incomplete dialogs <bcp14>MUST</bcp14> have a disposition parameter which indicates why the call or conversations failed.
  In the "transfer" case, the conversation is recorded in other dialogs.
  The Dialog Transfer parameters, are used to show the roles and relationships between the parties and other dialogs as the transfer process occurred.</t>
            </li>
          </ul>
        </section>
        <section anchor="start">
          <name>start</name>
          <t>The start parameter contains the date and time for the beginning of the captured piece of dialog.
For text it is the time that the party started typing or if not available, then it is the time the text was sent.
For audio and video recordings, it is the time which corresponds to the beginning of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="duration">
          <name>duration</name>
          <t>The duration parameter contains the duration in seconds of the referenced or included piece of dialog.
For text, if known, it is the time duration from when the party started typing to when they completed typing and the text was sent.
For recordings, it is the duration of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>duration: "UnsignedInt" | "UnsignedFloat" (optional)  </t>
              <t>
The value <bcp14>MUST</bcp14> be the dialog duration in seconds.</t>
            </li>
          </ul>
        </section>
        <section anchor="parties">
          <name>parties</name>
          <t>The party(s) which generated the text or recording for this piece of dialog are indicated in the parties parameter.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "UnsignedInt" | "UnsignedInt[]" | ("UnsignedInt" | "UnsignedInt[]")[]  </t>
              <t>
Single channel recordings should have a parties value of the form: "UnisignedInt" or "UnsignedInt[]" where the integer value or array of integer values are the indices to the Party Object(s) in the parties array that contributed to the mix for the single channel recording.
  The index for the Party Object <bcp14>SHOULD</bcp14> be included even if the indicated party was silent the entire piece of dialog.  </t>
              <t>
Multi-channel recordings <bcp14>MUST</bcp14> have a parties value that is an array of the same size as the number of channels in the recording.
  The values in that array are either an integer or an array of integers which are the indices to the parties that contributed to the mix for the associated channel of the recording.
  The index for Party Objects <bcp14>SHOULD</bcp14> be included even if the party was silent the entire conversation.  </t>
              <t>
It is implied that the first party in the dialog Object parties list, is the originator of the dialog.
  However, in some situations, it is difficult to impose the constraint that the first channel of a recording is the originator.
  If ensuring that the first channel and party listed is the originator is not possible, the optional originator parameter indicates the originator party.
  In other cases, there may be a separate recording file for each party in a conversation, where only one party is recorded per file.
  In this situation, it is necessary to indicate the originator as the dialog Object parties parameter will contain only one party and may not be the originator.</t>
            </li>
          </ul>
          <t>TODO: For an email thread, To and Cc parties are all passive.  Do we just put the sender as the party or do we want to list all of the recipients and by convention the sender is the first party?  Note that each dialog/email could have a difference set of recipients.</t>
        </section>
        <section anchor="originator">
          <name>originator</name>
          <t>The originator party for this dialog.
For email and text, this is the sender of the text.
For audio and video, this is the caller or host of the call or conference.
The originator parameter is only provided if the first party of the dialog Object parties list is NOT the originator.</t>
          <ul spacing="normal">
            <li>
              <t>originator: "UnsignedInt" (optional)  </t>
              <t>
The originator value is the index into the parties Objects Array, to the party that originated the dialog.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype">
          <name>mimetype</name>
          <t>The media type for the piece of dialog included or referenced is provided in the mimetype parameter.
The mimetype parameter <bcp14>MUST</bcp14> be provided for inline dialog files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files)  </t>
              <t>
The media types <bcp14>SHOULD</bcp14> be one of the following strings:  </t>
              <ul spacing="normal">
                <li>
                  <t>"text/plain"</t>
                </li>
                <li>
                  <t>"audio/x-wav"</t>
                </li>
                <li>
                  <t>"audio/x-mp3"</t>
                </li>
                <li>
                  <t>"audio/x-mp4"</t>
                </li>
                <li>
                  <t>"audio/ogg"</t>
                </li>
                <li>
                  <t>"video/x-mp4"</t>
                </li>
                <li>
                  <t>"video/ogg"</t>
                </li>
                <li>
                  <t>"multipart/mixed"</t>
                </li>
              </ul>
              <t>
Note: multi-part will also likely include the boundary parameter</t>
            </li>
          </ul>
        </section>
        <section anchor="filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this piece of dialog.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-content">
          <name>Dialog Content</name>
          <t>The Dialog Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters for all dialog types other than "incomplete" and "transfer", these parameters <bcp14>MUST NOT</bcp14> be present for "incomplete" or "transfer" dialog types (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included dialog:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced dialog:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="disposition">
          <name>disposition</name>
          <t>If the dialog type is "incomplete", it must have a disposition parameter.
The value of the disposition parameter provides the reason that the "call control" failed.
The term: "call control" is used in a loose sense, as there in not always a call involved, to differentiate from a call disposition that an agent may assign to a call to indicate the reason, issue addressed or outcome of a conversation.
This latter definition of call disposition is not dialog, but analysis of the conversation and is not included in the dialog portion.</t>
          <ul spacing="normal">
            <li>
              <t>disposition: "String" (required for incomplete type dialogs, <bcp14>SHOULD NOT</bcp14> be present for other dialog types)  </t>
              <t>
The value of the disposition parameter <bcp14>MUST</bcp14> be one of the following string:  </t>
              <ul spacing="normal">
                <li>
                  <t>"no-answer" - a call or connection was attempted, but no one answered or accepted the connection</t>
                </li>
                <li>
                  <t>"congestion" - a call or connection was attempted, but was unable to be completed due to system load</t>
                </li>
                <li>
                  <t>"failed" - a call or connection was attempted, but failed</t>
                </li>
                <li>
                  <t>"busy" - a call or connection was attempted, but the party was busy with another conversation</t>
                </li>
                <li>
                  <t>"hung-up" - a call or connection was made, but the party hung-up before any conversation occurred</t>
                </li>
                <li>
                  <t>"voicemail-no-message" - a call or connection was made, the voicemail system answered, but no message was left</t>
                </li>
              </ul>
              <t>
Note: if a message was left with the voicemail system this is no longer an "incomplete" type dialog, it is a "recording" type and the conversation <bcp14>SHOULD</bcp14> be included in the Dialog Content.</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-transfer">
          <name>Dialog Transfer</name>
          <t>A dialog of type "transfer" documents the rolls of three parties and the relationship between 2 or three dialog segments.
In a transfer operation, the roles of the three parties to a transfer are defined in <xref target="SIP-XFER"/> as:</t>
          <artwork><![CDATA[
* Transferee
* Transferor
* Transfer Target
]]></artwork>
          <t>There are two or three calls in which the parties are connected:</t>
          <artwork><![CDATA[
* original call
* consultative call (optional as this call may not get created)
* target call
]]></artwork>
          <t>To capture the above roles and dialog segments, the following parameters are defined and <bcp14>SHOULD</bcp14> be present in the "transfer" type dialog and <bcp14>MUST NOT</bcp14> be present in other dialog types.</t>
          <artwork><![CDATA[
* transferee: "UnsignedInt"

The value of the transferee parameter is the index into the parties Object array to the party that played the role of the Transferee.

* transferor: "UnsignedInt"

The value of the transferor parameter is the index into the parties Object array to the party that played the role of the Transferor.

* transfer-target: "UnsignedInt"

The value of the transfer-target parameter is the index into the parties Object array to the party that played the role of the Transfer Target.

* original: "UnsignedInt"

The value of the original parameter is the index into the dialogs Object array to the "recording" or "text" type dialog for the original dialog between the Transferee and the Transferor.

* consultation: "UnsignedInt" (optional)

The value of the consultation parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the consultative dialog between the Transferor and the Transfer Target.

* target-dialog: "UnsignedInt"

The value of the target-dialog parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the target dialog between the Transferee and the Transfer Target.

A "transfer" type dialog MUST NOT contain the parties, originator, mimetype, filename or Dialog Content parameters.
]]></artwork>
          <t>The "transfer" type dialog only captures the roles, operations and events of the parties and the dialog setup.
It does not capture the purpose or reason for the transfer as that is analysis to be captures in the analysis section of the Vcon after the conversation has occurred.</t>
        </section>
      </section>
      <section anchor="analysis-object">
        <name>Analysis Object</name>
        <t>Analysis is a broad and in some cases developing field.
This document does not attempt to suggest a <bcp14>SHOULD</bcp14> support list of types.
Nor are formats for analysis data defined in this document.
That is for research and specification outside the scope of this document.
For this reason the Analysis Object provides multiple ways to define the media type of the analysis file.
If a well known media or mime type is defined, it <bcp14>SHOULD</bcp14> be used.
For analysis data or files types for which a media type is not defined, the vendor and schema parameters <bcp14>SHOULD</bcp14> be used.</t>
        <section anchor="type-1">
          <name>type</name>
          <t>The type parameter is used to label the semantic type of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"  </t>
              <t>
The string value <bcp14>SHOULD</bcp14> be one of the following:  </t>
              <ul spacing="normal">
                <li>
                  <t>"summary"</t>
                </li>
                <li>
                  <t>"transcript"</t>
                </li>
                <li>
                  <t>"translation"</t>
                </li>
                <li>
                  <t>"sentiment"</t>
                </li>
                <li>
                  <t>"tts"</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="dialog">
          <name>dialog</name>
          <t>Analysis typically pertains to one or more of the Dialog Objects in the dialog array.
The dialog parameter is used to indicate which Dialog Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the dialog)  </t>
              <t>
The value of the dialog parameter is the index to the dialog or array of indices to dialogs in the dialog array to which this analysis object corresponds.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype-1">
          <name>mimetype</name>
          <t>The media type for the included or referenced analysis file is provided in the mimetype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files, if it this is provided in the <xref target="HTTPS"/> Content-Type header)  </t>
              <t>
The mimetype string contains the media type or <xref target="MIME"/> type of the analysis file.</t>
            </li>
          </ul>
        </section>
        <section anchor="filename-1">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this analysis data.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)  </t>
              <t>
The file name string contains an optional name for the analysis data file referenced in this Analysis Object.</t>
            </li>
          </ul>
        </section>
        <section anchor="vendor">
          <name>vendor</name>
          <t>There may not be a IANA registered media type for the file format containing the analysis data.
Even if a media type is defined, it is often useful to keep a record of the vendor that produced the software that produced the analysis.
Different implementations perform differently and knowing the implementation can be useful in interpreting the analysis.
For this reason, the vendor or product name is provided in the vendor parameter.</t>
          <ul spacing="normal">
            <li>
              <t>vendor: "String"  </t>
              <t>
The vendor string value contains the vendor or product name of the software which generated this analysis.</t>
            </li>
          </ul>
        </section>
        <section anchor="product">
          <name>product</name>
          <t>As the vendor may have more than one product, the product parameter may be used to differentiate it from other products which may have different schemas of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>product: "string" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="schema">
          <name>schema</name>
          <t>The same vendor or software product may produce different formats or data for the same analysis.
The schema parameter allows the data format, schema or configuration used to generate the analysis to be saved with the included or referenced analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>schema: "String" (optional)  </t>
              <t>
The schema string contains a token or label for the data format or schema for the analysis data.
  As the vendor name may not be specific enough to identify the format of the analysis, the schema value is provide to differentiate from potentially multiple data formats for analysis provided by the same vendor or software.</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-content">
          <name>Analysis Content</name>
          <t>The Analysis Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included analysis:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced analysis:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attachment-object">
        <name>Attachment Object</name>
        <t>Ancillary documents to the conversation are included or referenced in the Attachment Object.
There is no constraint on the types files which can be included or referenced.
As most modes of communication, that allow the exchange of files, do not constrain the file type, any file type may be included here.</t>
        <section anchor="type-or-purpose">
          <name>type or purpose</name>
          <t>TODO: Do we want a semantic type like: contract or presentation?  Or a subject or title.</t>
        </section>
        <section anchor="start-1">
          <name>start</name>
          <t>The start parameter contains the date and time that the Attachment Object was sent/exchanged.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="party">
          <name>party</name>
          <t>In most conversations, ancillary documents originate from one of the parties to the conversation.
This is not necessarily the author, but the person who distributed the document.
This party is identified by the party parameter in the Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>party: "UnsignedInt"  </t>
              <t>
The value of the party parameter is the index into the Parties Object array to the party that contributed the attachment.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype-2">
          <name>mimetype</name>
          <t>The media type for the included or referenced attachment file is provided in the mimetype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files, if it this is provided in the <xref target="HTTPS"/> Content-Type header)  </t>
              <t>
The mimetype string contains the media type or <xref target="MIME"/> type of the attached file.</t>
            </li>
          </ul>
        </section>
        <section anchor="filename-2">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this attachment file.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)  </t>
              <t>
The file name string contains an optional name for the attachment file referenced in this Attachment Object.</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-content">
          <name>Attachment Content</name>
          <t>The Attachment Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included attachments:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced attachments:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="group-object">
        <name>Group Object</name>
        <t>A conversation may have take place using different modes (e.g. web chat which evolves to email, which evolves to phone call, which evolves to video conference).
A conversation could take place over several calls (e.g. multiple calls regarding a support incident or problem).
Each of these examples might be considered a single conversation event though there are multiple sets of dialog in each.
What is considered the boundary of a conversation is a business decision.
There are situations in the above example, where it is desired to treat these as a single conversation, but each set of dialog is created in a single vCon (e.g. each dialog occurred in a separate communication silo or security domain) which gets signed.
For this reason, it may be necessary to aggregate the separate vCon into a single vCon which is considered the whole of a conversation.
The Group Object includes or refers to a vCon to be aggregated into the whole of a single vCon conversation.</t>
        <t>The Group Object <bcp14>SHOULD</bcp14> contain the uuid and either the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The vCon <bcp14>MAY</bcp14> be referenced via UUID:</t>
        <ul spacing="normal">
          <li>
            <t>uuid: "String"  </t>
            <t>
The value of the uuid parameter, is the <xref target="uuid">uuid string value</xref> of the referenced vCon to be aggregated.</t>
          </li>
        </ul>
        <t>The vCon <bcp14>MAY</bcp14> be included in line as the value of the body parameter.
The encoding parameter <bcp14>MUST</bcp14> be included with the body parameter, if provided, to describe the encoding of the vCon body.</t>
        <ul spacing="normal">
          <li>
            <t>body: "vCon"  </t>
            <t>
The JSON unsigned form of the vCon, the JWS signed form of the vCon or the JWE encrypted form of the vCon.</t>
          </li>
          <li>
            <t>encoding: "String"  </t>
            <t>
The encoding string <bcp14>MUST</bcp14> have the value: "json".</t>
          </li>
        </ul>
        <t>Alternatively, the vCon can be externally referenced.
The url, alg and signature parameters and values are defined in <xref target="externally-referenced-files">Externally Referenced Files</xref>.</t>
        <ul spacing="normal">
          <li>
            <t>url: "String"</t>
          </li>
          <li>
            <t>alg: "String"</t>
          </li>
          <li>
            <t>signature: "String"</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security concerns for vCons can put into two categories: making the conversation immutable through integrity verification and protecting the confidentiality of privacy of the parties to the conversation and/or their PII.
These requirements along with need to evolve a vCon (e.g. adding analysis, translations and transcriptions) conflict in some ways.
To enable this, multiple versions of a vCon may be created.
Versions of a vCon may add information (e.g. analysis added to a prior vCon referenced by the appended (<xref target="appended"/>)) and versions that remove information (e.g. redactions of privacy information removed from the vCon referenced in the redacted (<xref target="redacted"/>)).
Redactions may be at different levels for example:</t>
      <ul spacing="normal">
        <li>
          <t>PII masked to remove PII data in the text, audio, video or transcripts</t>
        </li>
        <li>
          <t>De-identified to remove segments or whole recordings that might be used for voice printing or facial recognition</t>
        </li>
      </ul>
      <t>Different parts and versions of a vCon may be created in different security domains over a period of time.
In addition, some conversation data may be referenced externally through an HTTPS URL as opposed to completely contained within the vCon.
Typically a conversation of one mode, will be hosted or observed in a single domain.
This will likely fall into one of the following hosting situations:</t>
      <ul spacing="normal">
        <li>
          <t>Enterprise Hosted Communications</t>
        </li>
        <li>
          <t>Software as a Service (SaaS) Hosted Communications</t>
        </li>
        <li>
          <t>Service Provider Hosted Communications</t>
        </li>
      </ul>
      <t>The distinction among these has gotten clouded over recent years.
The import consideration is that each is a different security domain.
Information about a conversation captured in an enterprise communications system (e.g. meta data and Dialog Object(s) recorded in an IP PBX) is a different security domain from a SaaS transcription service (i.e. an Analysis Object).
Before a vCon leaves a security domain, it <bcp14>SHOULD</bcp14> be signed to prevent it from being altered.
If the new security domain needs to alter it, a new vCon is created with the removed or added data and the prior version is referenced (i.e. via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>)).
See the redacted vCon object tree figure-1 and appended vCon object tree figure-2.
If information is redacted for privacy reasons, the vCon referenced in the redacted (<xref target="redacted"/>), if inline, <bcp14>SHOULD</bcp14> be encrypted to protect the privacy information in the unredacted version of the vCon.</t>
      <t>The secure storage and access of externally referenced conversation data is considered out of scope from this document.
Secure mechanisms for HTTPS access and storage of files are well defined.
Identity and credentials for accessing externally stored data will be exchanged out of band from the vCon.
The one requirement for externally referenced data from the perspective of this document, is proof of integrity of that data.</t>
      <t>Using the above described approach for redaction and appending of data, we can reduce the security operations on a vCon to signing and encryption.
Two approaches to signing are needed as we have data, in JSON format, that is contained within the vCon and may have data (typically media and file formats, often binary) not contained, inline in the vCon, that is externally referenced.</t>
      <t>Externally referenced data will be "signed" using <xref target="SHA-512"/> hash which along with the URL of the externally referenced data is included in the vCon.
<xref target="SHA-512"/> was chosen due to the relatively low cost to generate and verify the signature for what could be very large externally referenced media files.
As the hash for each externally referenced file is contained in the vCon which will be signed, the chain of authentication is provided via the signature on the vCon itself.</t>
      <t>This document specifies the JSON format for vCons.  So it seemed the logical solution for signing vCons, is JOSE <xref target="JWS"/> JSON Serialization and likewise for encrypting vCons is JOSE <xref target="JWE"/> JSON Serialization.  The solutions are well documents, implementations are readily available and tested.</t>
      <t>Methods of redaction exist for text, audio and video using post processing of the media.
The method of redaction used is out of the scope of this document.
A redacted vCon <bcp14>SHOULD</bcp14> reference it's non-redacted version.
The non-redacted version of the vCon referenced from the redacted vCon <bcp14>MUST</bcp14> be encrypted such that only those with permission to view the non-redacted content can decrypt it.</t>
      <t>Any time a vCon is shared outside its original security domain, it <bcp14>SHOULD</bcp14> be signed and optionally encrypted.
Files externally referenced by a vCon <bcp14>SHOULD</bcp14> always be signed with the verification information included in the vCon that references the external file as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> and <xref target="signing-externally-referenced-files">Signing Externally Referenced Files</xref>.
Externally referenced files <bcp14>SHOULD</bcp14> only be transported over <xref target="HTTPS"/> and <bcp14>SHOULD</bcp14> be access controlled to those who are permitted to read the contents of that non-redacted vCon.
vCons transported over non-secure channels such as email <bcp14>MUST</bcp14> be in the encrypted form.</t>
      <section anchor="signing-externally-referenced-files">
        <name>Signing Externally Referenced Files</name>
        <t>In some deployments, it is not practical to include all of the file contents of a vCon inline.
In support of that, a file may be externally referenced.
When external files are referenced, the signature on the vCon does not secure the file contents from modification.
For this reason any externally referenced files <bcp14>SHOULD</bcp14> also have a signature.
vCons use the <xref target="SHA-512"/> hash method for integrity checking of externally referenced file content and include its url, alg and signature in the vCon which are included in the integrity signature for the whole vCon.</t>
        <t>After retrieving externally referenced files, before using its content, the payload of the HTTPS request should be verified using the signature parameter value for the hash for the url body using the procedure defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
      </section>
      <section anchor="signed-form-of-vcon-object">
        <name>Signed Form of vCon Object</name>
        <t>A signed vCon uses <xref target="JWS"/> and takes the General JWS JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWS"/>.
The vCon General JWS JSON Serialization <bcp14>MUST</bcp14> include x5c or x5u in the unprotected header.</t>
        <ul spacing="normal">
          <li>
            <t>payload: "String"  </t>
            <t>
The value of the payload is the Base64Url Encoded string containing the unsigned form of the JSON vCon.
  The general construction of the payload string value is described in section 7.2.1 of <xref target="JWK"/></t>
          </li>
          <li>
            <t>signatures "Signature[]"  </t>
            <t>
The value of signatures is an array of <xref target="signature-object">Signature Objects</xref></t>
          </li>
        </ul>
        <section anchor="signature-object">
          <name>Signature Object</name>
          <t>The Signature Object <bcp14>MUST</bcp14> contain a header, protected and signature parameter as defined in section 7.2.1 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>header: "Header"  </t>
              <t>
The value of header is defined in <xref target="header-object">Header Object</xref></t>
            </li>
            <li>
              <t>protected: "String"</t>
            </li>
            <li>
              <t>signature" "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object">
          <name>Header Object</name>
          <t>The Header Object and its contents are defined in section 4 of <xref target="JWS"/>.
The Header Object for a signed vCon <bcp14>MUST</bcp14> include the alg and either the x5c or x5u arrays.
The x5c or x5u requirement makes the management and use of vCons easier, allowing the certificate chain to be found as the vCon is moved.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
The string value of alg is defined in section 4.1.1 of <xref target="JWS"/>.  For a signed vCon this value <bcp14>SHOULD</bcp14> be "RS256" to maximize interoperability.</t>
            </li>
            <li>
              <t>x5c: "String[]" (<bcp14>MUST</bcp14> provide x5c or x5u)  </t>
              <t>
The array of string values for x5c are defined in section 4.1.6 of <xref target="JWS"/>.</t>
            </li>
            <li>
              <t>x5u: "String" (<bcp14>MUST</bcp14> provide x5c or x5u)  </t>
              <t>
The string value of x5u <bcp14>MUST</bcp14> contain an <xref target="HTTPS"/> URL as defined in section 4.1.5 of <xref target="JWS"/>.</t>
            </li>
          </ul>
          <t>TODO: How to deal with expired signatures?</t>
        </section>
      </section>
      <section anchor="encrypted-form-of-vcon-object">
        <name>Encrypted Form of vCon Object</name>
        <t>TODO: Check this terminology:</t>
        <t>A vCon <bcp14>MUST</bcp14> be signed first using JWS as defined in <xref target="signed-form-of-vcon-object">Signed Form of vCon Object</xref>, then encrypted using JWE as opposed to just encrypted with integrity protection.
The rationale is that meta data and dialog will typically be collected in one security domain, then may be stored or exported to another.
The signing is likely for the lifetime of the vCon, where the encryption may be shorter term or domain specific.
vCons may be stored in unencrypted form, but the signed form <bcp14>MUST</bcp14> be maintained to ensure its integrity.</t>
        <t>A encrypted vCon uses <xref target="JWE"/> and takes the General JWE JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>unprotected: "Unprotected"</t>
          </li>
          <li>
            <t>recipients: "Recipient[]"</t>
          </li>
          <li>
            <t>iv: "String"  </t>
            <t>
The string value of iv is the Initialization Vector as constructed as defined in section 7.2.1 of <xref target="JWE"/>.</t>
          </li>
          <li>
            <t>ciphertext: "String"  </t>
            <t>
The string value of ciphertext is constructed as defined in section 7.2.1 of <xref target="JWE"/> using the signed form of the vCon as the plaintext input for encryption.</t>
          </li>
          <li>
            <t>tag: "String"  </t>
            <t>
The string value of tag is the the Authentication Tag as defined in section 7.2.1 of <xref target="JWE"/>.</t>
          </li>
        </ul>
        <section anchor="unprotected-object">
          <name>Unprotected Object</name>
          <ul spacing="normal">
            <li>
              <t>cty: "String"  </t>
              <t>
The string value of cty <bcp14>SHOULD</bcp14> be "application/vcon"</t>
            </li>
            <li>
              <t>enc: "String"  </t>
              <t>
The string value of enc <bcp14>SHOULD</bcp14> be "A256CBC-HS512"</t>
            </li>
          </ul>
          <t>TODO: do we want to put the vCon UUID in the Unprotected Object so that we can use it as a key?</t>
        </section>
        <section anchor="recipient-object">
          <name>Recipient Object</name>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
            <li>
              <t>encrypted_key: "String"  </t>
              <t>
The string value of encrypted_key is defined in section 7.2.1 of <xref target="JWE"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object-1">
          <name>Header Object</name>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
The string value of alg <bcp14>SHOULD</bcp14> be "RSA-OAEP".</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA registration of new media subtype: vcon for media type application:</t>
      <artwork><![CDATA[
application/vcon
]]></artwork>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="GEOPRIV">
          <front>
            <title>A Presence-based GEOPRIV Location Object Format</title>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an object format for carrying geographical information on the Internet. This location object extends the Presence Information Data Format (PIDF), which was designed for communicating privacy-sensitive presence information and which has similar properties. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4119"/>
          <seriesInfo name="DOI" value="10.17487/RFC4119"/>
        </reference>
        <reference anchor="HTTPS">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="JWS">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="JWE">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="JWK">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="MAILTO">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="MIME">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="PASSporT">
          <front>
            <title>PASSporT: Personal Assertion Token</title>
            <author fullname="C. Wendt" initials="C." surname="Wendt"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications. The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination. The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel. PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8225"/>
          <seriesInfo name="DOI" value="10.17487/RFC8225"/>
        </reference>
        <reference anchor="PIDF-LO">
          <front>
            <title>GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations</title>
            <author fullname="J. Winterbottom" initials="J." surname="Winterbottom"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>The Presence Information Data Format Location Object (PIDF-LO) specification provides a flexible and versatile means to represent location information. There are, however, circumstances that arise when information needs to be constrained in how it is represented. In these circumstances, the range of options that need to be implemented are reduced. There is growing interest in being able to use location information contained in a PIDF-LO for routing applications. To allow successful interoperability between applications, location information needs to be normative and more tightly constrained than is currently specified in RFC 4119 (PIDF-LO). This document makes recommendations on how to constrain, represent, and interpret locations in a PIDF-LO. It further recommends a subset of Geography Markup Language (GML) 3.1.1 that is mandatory to implement by applications involved in location-based routing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5491"/>
          <seriesInfo name="DOI" value="10.17487/RFC5491"/>
        </reference>
        <reference anchor="TEL">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="UUID">
          <front>
            <title>New UUID Formats</title>
            <author fullname="Brad Peabody" initials="B." surname="Peabody">
         </author>
            <author fullname="Kyzer R. Davis" initials="K. R." surname="Davis">
         </author>
            <date day="23" month="June" year="2022"/>
            <abstract>
              <t>   This document presents new Universally Unique Identifier (UUID)
   formats for use in modern applications and databases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peabody-dispatch-new-uuid-format-04"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7049"/>
          <seriesInfo name="DOI" value="10.17487/RFC7049"/>
        </reference>
        <reference anchor="ISOBMFF" target="https://www.iso.org/standard/83102.html">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="January"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2022</refcontent>
        </reference>
        <reference anchor="JMAP">
          <front>
            <title>The JSON Meta Application Protocol (JMAP)</title>
            <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8620"/>
          <seriesInfo name="DOI" value="10.17487/RFC8620"/>
        </reference>
        <reference anchor="JWT">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="SHA-512">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="SIP-XFER">
          <front>
            <title>Session Initiation Protocol (SIP) Call Control - Transfer</title>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
            <author fullname="D. Petrie" initials="D." surname="Petrie"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document describes providing Call Transfer capabilities in the Session Initiation Protocol (SIP). SIP extensions such as REFER and Replaces are used to provide a number of transfer services including blind transfer, consultative transfer, and attended transfer. This work is part of the SIP multiparty call control framework. 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="149"/>
          <seriesInfo name="RFC" value="5589"/>
          <seriesInfo name="DOI" value="10.17487/RFC5589"/>
        </reference>
        <reference anchor="vCard">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="vCon-white-paper" target="https://github.com/vcon-dev/vcon/blob/main/docs/vCons_%20an%20Open%20Standard%20for%20Conversation%20Data.pdf">
          <front>
            <title>vCon: an Open Standard for Conversation Data</title>
            <author initials="T." surname="Howe" fullname="Thomas Howe">
              <organization>STROLID Inc.</organization>
            </author>
            <author initials="D." surname="Petrie" fullname="Daniel Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <author initials="M." surname="Lieberman" fullname="Mitch Lieberman">
              <organization>Conversational X</organization>
            </author>
            <author initials="A." surname="Quayle" fullname="Alan Quayle">
              <organization>TADHack and TADSummit</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CDR" target="https://www.itu.int/rec/T-REC-Q.825">
          <front>
            <title>Recommendation Q.825: Specification of TMN applications at the Q3 interface: Call detail recording</title>
            <author>
              <organization>ITU</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1328?>

<section anchor="example-vcons">
      <name>Example vCons</name>
      <t>This appendix contains example vCons in the unsigned, signed and encrypted form.
The JSON has been indented for readability.
Long text lines have been wrapped with a left hand white space indent for readability purposes.</t>
      <section anchor="two-party-call-vcon-with-inline-recording">
        <name>Two Party Call vCon With Inline Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which contains a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "mimetype": "audio/x-wav",
      "filename": "ab_call.wav",
      "encoding": "base64url",
      "body": "UklGRioeAABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAg
        gBAAWZhY3QEAAAAgJMAAGRhdGH2HQAAoxjXHYXCRekuye4gK4Tsiv4wZe
        htuvu3RMkgyPXme4NeahQLG0yeLayx5HCIiRWK7psbQrQTFm57NwQJvIb
        1aNxk6VpMYAXSm5Bb1rgStIStvEzmCaOIabxs2gjReJ02Rk0BQtOxHkhU
        IZd4VGKoq1KuoCGhrZTx1vRZICuZEcgkGjdH2jiCU1a0NMW6BE8lVHN-O
        FPHcZspr0CSl1aeo2hOWUx3CbovpGqKsApWteunk8gMPMOdynRVFWR5o0
        2BvaQDcWugGRHrQa9NcEbG1LWQq_AWLpsXKdMQefGrZu4ZE2ZSDIRGJLT
        pIzDybqSyZishQmjuVGztMKNlcyt2vW546JsutgllyppQWroAtHbkyrrG
        x3bIiX81g1sR-oVaBbtkobA08fpJYscQSlHHcGm7hDriuWTRm8A6GKQ1F
        cn10M30DcHctnEchwaAI7dxI2knYCQ5biNHB2Djxm3bFmyU5TA3ALZt3D
        SeABIkiRJcm0AxpEkSZI7AEiSJEmSwUYZ1mQLYNu2bdumPWDbtm3b9gOA
        EmSJFkFgCRJkiQZbHRhTccDtm3btm0qAEaOJEmSPABIkiRJkjAASJIkSZ
        BRhfW9CKAJEmS49gCgCRJkiQ5P2Dbtm3bZgSAJEmSJClkcmVNLgBIkiRJ
        m8ASJIkSZIvAkiSJEmOswM2btu2bcMVmd3kIoDkyJEkySOAJEmS3AgGgC
        JkhypC2DjuG3j9mxOWQiyEUQ1DAtyvQJS9aTWWc4KuFqLO9F4CCJX4yeF
        MaSUWSLYMkYinzGa4HzyrEi6-pgHVdXe6mugKzW7VqHYOzcDDsXWnJkeV
        HFKpuLDZSrAroZOQohtASpE4dyZSRxozJQC6hJE2OLGiNYLM1ruIWzsCc
        hEW6c3AJhq6bmp9cZ0IvAy2a5xJVcUMNE8Qq3G0CEJy30SNxwrUqUy5Nc
        WkI3S7UCk4iyrBM3AzCvJqkisQPQkcekWjYDoJk4DpWiPmUzXCtKFMkuy
        g7MtWnrqLwMSqpjR8vXDipSKzk1D-bOjdLzgNQollapqqCUmjChmctA6j
        mYPOLYJtHbatocTAZCfAQ3LHs6O2zDuCC_LyStAgkklFHZesUspXsSr0S
        lCRYg-hXc2tKqMsgeqYkNzSVmLc9mk08zbhzUKO3fhkzJQsvBTCcNk2s-
        UxO5zpatkETyFn-xtrxRaTR0hZk3WDo5ELiFWOq7hmMxgKjdcY0SO4Fk7
        ijHC6EYNXEZI6oDUQz2EeJMMh1orxSOup04uUUjOtyjwVQ3HdhpuSRyJv
        WzpRTo-so7pMpdgKWUk0jlEwjiqBJAwcuw5lca39VznGdMLAg6o-EEenb
        EQxgkeS0xxEteISQcQUNPm8KxaV1xKKIq-BFEpsm_bjIFPLiJwpRoEoSZ
        uqWuBJLuu1oxZC8ksQB0Wkt_IqrwaSMq8p4mzEPrFksdx9i9KZVv36AvG
        MmyKsHI864U2eThk-iNKRsvgRsqL1vMTUHbPK2ZqVwNHW3oEIay3EaN7x
        GgV4mmK8Q1k0O4jHPCFpRzHYxBtbOEZFMQeMoOVQ2F8GTOXvh9-qARmvO
        H9MYaOpdTIFaS-ZJO4OGmZOvo3fEig5M8lQvwxinfXKhc4QrPGM0pIJth
        KkixBYjvlZJlNwXTljSW8VWFex6tshg7BUiVuU8VoDtlMwRBEkqXknPYW
        NFMRtW_FMhsVIpV4RDESZlqtFXHVI3GSmHZyNFMV24h48qsHAdLYeumkS
        hTYG1Qp0LpWhr1UitEmaJ1DxuXwgGEe62VbkIUKKbdkv2CFhIZMdnkebS
        RKzoCG7Uc32ywDkqkauEsuAzOqK1vnNoKFOtloMaa5YBWwbZI_aPtKzFM
        yqx7WNBXEqt43TasSiiaAKW8U2NSFxMuA6htzZ8ougZAbtgLVamHcwpHZ
        q6B40DSETuvriVpKyFIUpxogTQvwrBFaY5MScRRE6GFMFGqYp5L26r4Eo
        kooM941UsSSRC6NVuXVFmol1pueTN7sLdPY-uiHbuECmzJFAvywh-KivW
        RRtmK4u4p1Va666LNhrFMtF3tZKlTDvgdOFlqN-zUGbWLWajishIrY5DT
        LYovSDJJ2co6MCCwrxmmd6u0wU-CtiptRtUQohlesWT1X0I4kR-NrCEmI
        FRGelq51TpDpN2jnuxFrUWfaop44QqkpsixOkeSsFwpyiIoHV4IN-NAtF
        boRbtIqoILbeS0SJe1i2_tl8Xi4xizaGMTbVg3w4C6biZ8LrTot8bmqK5
        WIKQWqUWloIyQhHJaAMTQaq4SQWNzTeTaoc5MHEkWrWHEY8moxcmLeQkQ
        toV9lsiM7S6HlKE6nLKfAJK3GVq0WQeK8fmKNcascCXElWJJd9iwvNSi9
        NvGsRwsvvxyHsw0OqqptnxsWafZojyKIykTLXobrtrgcAoryw9tNE7TVs
        KaCBBmEJ2LMUsXJKCCBk1kWpsul1ZnZRgWoSnleyJ9njK9VrZXCrYFojg
        ofqqAam-jOFbEvQIIcLJF9f-quNDsQiS9ac_ljMEE30OjQXKrmVeCxG7i
        3UmIcLO4g0zVPFXAN5biakMaMydRuQRlJ2NuaTOEqKabgJg8hc8KNG6PL
        Dxn1fDGZAzRLOsMhnEGF6--CEZJU6ly4hJmqiXpha4Wumlis26U5hAVtM
        gmpVUIzPOoFgpsVVLLOHiSOrKysoBq0Zx4xZZTVFJOwqozvXM7WEQtpmk
        7GqF-ZKnqo2YBGysVvsSJPm0I1kDMHOdHEkN09hm8NtJWnmgA1HDhVoL2
        NW6odeXkN2SjJCmjxotduUws-l3OyDu8KtGUMMc7ICrJu6XpMSsdQkSTu
        EC3ddtk1sBUQyktmMqA8Ti6G-crYSsVVlmFXE5VLeQOtC5kuFCrCEaqTe
        JWQu662W5sr4KQGcrRVjLFlHVdK1AV8Wt23ivgJmLsuU8TcEjG_ZdREvB
        iiaHKhcz1xJMxPOah1FhvcK8lOaK1nSFjSPk8iRxghUySuliw230olEzw
        fOKfzWq1gbFMH82iPYAk3rlNhzICdTIYblWwvYSnWDliN3TRvLwcmQhMc
        lYJ2G0NuYpJD0KtVEqpSuaU1fJLgdp0aRyn1kAzM6_jW-6Ab1vxovqtwJ
        ZzmZ3YM0gTVgRVm-zNm61DvaQaqVr1A4IUsQ8LLkMJpXarHRIxlLSNK3A
        qhuGv2uQA6pcuSkrmCpllETvY4g4sgt3IZgbhUtSQ3orOouknUJ1taUPX
        IDbq5EVeuvgzEsQQ5jgvmTk10zaCg2G2Tm9ZAzCJO3ZSLwN3M9XWerUD9
        motaWDvHEm_DMyQrMou9w7OsB05t1MLNLZrvBlRCyiKjkSNicYUzuazIJ
        zclQ3ziAtZVVs5a6Azhg6GYPKYGHFPaTKYO5ULdIIuIVksabFDJrRRdw9
        AxEiUvZpcIOmrAj69TTtpaJsMpgneyUu9ZtweRYk6l2zKDS5JJsq0xhJB
        ulMtcL5kscBlAcSNHUsIK9qirs87yELpvrLnOzBCklpo5lYvGlJFUjIBT
        TkkcU2BGheP1KqrgF1TrSljrYDcpm5KK2RSYU1nAERu3LaNXQDIceRIjm
        ASHIjSZI0AkiS5EiSgUcX1gQDgCRJkiR5B2Akx5EkqQOAJEmSJJkFgOQ4
        iQZcJQhMbwENm7bxnHnBLZx3MaRbwBIkiTJcTcAOHIkSZLBNhvWxiSAJE
        S5DgFYBxJkiRpB4AkSZIkeTxg27Zt28ZoLB1FqA84qpop2DMPxB3yyHWx
        Eq-fmsS1w4YUjo9rZTHlFH0q2AdUZIptdIgy0RuGddqgdyotUKb6kDbE4
        kV4FunQyxDEpOHKgiUSHekezIka8Kys0TR3PlCFqPHrR10teOkYSnQKOl
        pQdzQALJTqbhIqAomiNxIiNQFTXZWWneXHhSPESVm4lyc1OEahpnMKFsB
        ojionS9MISIq9u9dX59iNgu2gpbd5mlatoGmpjpyqjmBt5mp0Za5gpVZz
        UR17lgp0gqgLVIIdvMIpMbktErBDJqS65hy7ApUjiOjsZjXVtnitEDxJq
        aG66ApGvxHWmugByp0ds4LmGdNmmEymntVCmzCtSY5M1qUBO8kizbWc8N
        Lsw9nW0Gs7tY1vtFaiWTVDsoGVNdfvy7EFD0zJMJMuhI8etAzstQSK9Tq
        pdEzdBMUeNm5USi3YDuxszZiSWgyyWeoovtoMyHWWq2ZV91RVoMpgpZpQ
        zgMgaS7rZxLzEDtpK2trKygm6OGJjhtTtkkxQyorhvXclcNUm6s1VLtDl
        q1joy3Qo2RpWU-ZK3zs1CNSH1RJqjWGsho6Zx2oSsgGJIcZs6ziDMOLLq
        o20XU34CDxWFAlOzAwIclQXst8MptWj3tLfCOz17dx5VMYMkhLXgCU1Tg
        GjMAbNW7bZkNg47Zt2-bugBtDMS63bTCdKbESGk7cNHK5EMBNJbmW4hLK
        q0pfkQL4lCtJpZcZ5lRYExhk0XS7spt4ROnLeTaHEJbJykFmkoBhLVwfG
        lDRkpRBIW0aM6dXgKONwlc6IpD-5YTcW9ySC6cTwpkhfWUFbUi2AfdLNo
        AyhFTuqiuqzQF43RreH1EHc2G2famXv3GQzEbaFWyWKvA54ay1HF-0WaJ
        jq906C-JtlpSGDtaOkSItYVtKktMmrGCT1qEbaSxh1DZOJObUoCBLiW2d
        TBZSboKOn4bOVnLCsim9Vyu6wioklaqLMwMRpELrXJT15RJUHWB4zRiZb
        WgFzGEW1m7GCjCpoi6w7ArGdeWR1xUdVE4AhQkiPNbtYLqG2e6JS1CkRf
        tqZwgo4U6xWhpT3lokwzIBRsy3tVIsgWTSNDUusYBTn6eN4rWCcrBCVxG
        NVEXBCm6R5sZ2KBO2buNHk98WyK7DXHWwCsQ1pNVVy-YUSnKsYVypCiTX
        kDsqC4TR61A2aJ02vjOIJ2ujquiZO-cSL4MSpGOSs3HCiZxVDdx8hbGiZ
        5qekUStXiHI5P1o5N0sqA6vpMc_utIDWYcuJI7GB2uf5jpa2A1k7O2hJ1
        50MvwjebFu4sckMmFXwNDJdC2gPGbeqYB24bSA5bg7XWI0ky2DTiDPkIu
        A4WapZRrtoJu8rhnJy4CktZkdm2QuWUj0CnjWs1anShG4kiTXnKkQFngg
        42-DhS-8spVTOYSjjIvgZtOSiQV7IC9NHYYg8yAy-Sq4mduYeU4rsSaXE
        dSdsI1MmiVVS8ErZp3kBO5wjEUZ4litUKhlYLm5QIFtPFgkxBVCWnInXN
        IVYldbH66DrRk768I6gWceUHbhsbZ1MuBLKqaPWZtUSumrm0pKsEkSW8b
        x9gzKVdvYjBkIn41UzoBFK3LyJsuA6kZz3MUuQeU0DhvnbYEcW5bdqWAN
        UQrDbibYg2RxwykcQtFxuoKIuEcw871DDhunD4tzhWRiZKuwORIrt6cHW
        atkIUN7RA5GRSnbytgA2mUh5lce5QSPAOVI1y5IjtErKQGbd1vwxM0p1F
        tcMZJIdtTLS1s6NgKxAtkKwi3lMgWQ3umtJ7EAdaSMlRayAXbdarDp5Lx
        pxAgMd4zJkKwMhp4iuTKzDKaQSkOh3w7Gkde4udP2zowSzGDUzMPuSMvA
        UlVLASPgOSocix9s4DzYFbqOmlN2Si5CDBPTUeN3AyiSASTj_gKQrGctq
        xE0QupVatDbeMTdKKQCOVhgu562BiGc8kqZSgbmtJFpWswNs2N6N8cTEd
        cAIqLKKN2nHDKayFL-VSAtmrgY5caoKppCbxnRPxkzJ4IxAzLamG0dPwe
        2jp0WzCAUF4lmuGuB5PqpZGWxi-Tdu83IkRu58bvpIpTjyo49xVau11BO
        q_Mb1I30pTKhuLbE-qCppVr1bMoG5MWofRNaO9FTtUULKkcxK1se60u4P
        CSpYeriVaxorWtSTbT3ZK-p8kPe3OUiL2Y0mSV6vGnamuo-xkacV8jGIs
        dadKA_ipsBKXQamggPJeduCoXCctcQSaILpxDhsIvSya1mXrwzUEtw0g9
        KyjCDNMmYFxWa1G6BBUWGlK_WoJooLVmiBGHikq3TOO9AEUt8yriBEt1F
        gjCrW17llgN6E7bRoi2FDau7PaxcRMsVt5Wr9go19VEzaBf2C4UUY5gmj
        1SF2MQJU7ZWVKrUDpFujiln1R4UivHsaQmzSNxgpGtiM9t9kSpn4bzbHv
        naKZmWq2AfTjebrYBCpdao7zaCoRVZr8-pgwzgwjVDtAJ0mjdKkiRBhRb
        KSrXlNKtbD-aKFDROcw1Ehiq5jtAIKHooV3bV9lCVdKsge8N14oiuIJm0
        cukraAjR32iF89grKzNdamJcSEltQ7aTZpjxc0KIillx5XHCHysPSmv5g
        4W2O7Nxf4EFLybMEchVUcy81g-kryZoEsoRzLTe5Iz2DuuJGTo4TWsS7E
        qZqZPWVzwm8cSfnTlMNZnTdRBWqLFRO0FhyCwrNsgWL4WWmlaQNfAKyp7
        _oiJiLDOWg3KsAU5ZdmQWsYhsm3Ua6JUbian3EvyU9yIn9BBIfVv4gU81
        FF9pZFK-RRuGcuho3tJyUIEIdS4jUsJZ2ElNbAWKI9ApOJ10yWFL91xwh
        ia6MmSbQUVIm9V4avEEx1c5up0g7a8M1AJlYnF9pUb4H7NrZay2vBJrc2
        2XXIB0rbxGVbEHSTPLkdHVP3SiyFkrSfMuqxxSoUywTl7IK1nkqWR3qFN
        gHFmJWfeOTZKu4OsYU5RWNWLaxG3QKsxAH0Xr5MYsgRRlrRxdeTFZKPQO
        KXeYsHHFFSVOiuy4xLmktxOiccSTLEdt06UeF2KVM1gajRx2oivgNSoT9
        o1WEamTIm9CohXLeNQMbUdBiaxp2WflvGlTgayFeymZpJEhaXJbvJbhY-
        rEiNo1q35r2NWEeGLEiFZUh7qBmzS6rAtsoEfP2qgIqN07jV62KJL5mJ8
        vQMXyuSqOmKTZmr0gILnRjZnWLNy3E6apVcqEmXur4e1Ezc0MhkFCmGVj
        ezBbFiQqsRKoZqj4hX5pCtSP8sQhnUaqW1RJSqSNgF3q6VIkts6gbI6Ov
        3h4nQmlz1ozQkau0juIS0Qiw7auE3tEEvYXRsZuaB2jJr6uOYLyWaxR4Y
        iR7T2sS6u4Z3ULmGNjN21tO7hS4nJs8rxUoT9HUi6Ds6-5mxy1BJLdNZm
        Pgc7IbpV61UCqx7FkV4FwUSi1CpI5kpRt8Agwbx1liMIIYgvVuNbBCKTs
        sSQmQeVyYQ0IV2XedKKrSAvabkyS-5gMV0WNe3twGuVgdykiZNZTb8MQk
        FX_GvDiqZ7Jqx6Qy4kc0YieoUxlCMptKYB1WRQO_AZunS7XqsYBZOkdyU
        uCy6A2gRc6A21apH0mB9Slu2wbkbbohLvQWuEnhBE2qFqZQlXpJsBRaRZ
        qzkyZ5SIjVEHMJknKsq1BI7RtG_eKABbHbKrC7kCkWIdGQ4GyoUnzCjIt
        BipvAq8yFbt7WcMKI5j6s3iDkRSmwxGV-cOlub0oNvY0poFzYBrV5kx60
        hYpm17IgtARLGrKsJfdFYkcIUJrr1mHrzCMLzKzV9xgy6Vh1Hpe0SuDYd
        25Nm9hzUw-hHjlS3JiNQJ1Ijdu2fWbj2CcZ14pk8msp48awbTU3Vhr-Tr
        vKFIcJPojF333KkjyGUaSZTV6aQ3L1U5roOuwHEeaE3BkySIiTaBS7LYs
        ZnfdoSZBqHdpK1LJ6nQXJpwFchNZ-vv8xp4cqvLqa0cGpWl9XayEpCRW4
        NE_pKXYuXQZRLUfXLKmFox06kAmxhaUUlY2rPQBndZc5KgVBZVccIYtqq
        a31CDpUHcdw6hTWRcLIlSsKUoKsXoqS1xKRsq3AEDV1YXdNQVsLcavky2
        UuV3TLK2A5BI-god9seFE9A6yU9tW2-oKUqZ0RZLgCjw5p0l25BC4kZnY
        dDW1I1grKALt9LbprSAbMalGvUuQSahbhPJagGlRHEktWixXCXhDOQRDB
        SVh0mU7LYCU0RTgM_Q7Y6EtCuUUuyS_aOldRNYTI30c12jsDe9orzdy2B
        1qyYl1X4TtVsuuqWM4YTasUyMbarHYtEbyJ3Bo12BWYivAUrq0sGlIcSa
        NGBOaV83iXSaO2orMgR1LTvvmbqIkV1bqhycBO6edpup4cqVNsBKorPfK
        -kQVj4uOb2vFDR71CiSzRK2yQu9bRk2U5GA74Bmmc-a3Duh2wt71OqKId
        YaORWTKF70pIrx4lS3SjKDFAtoq5NRBOoUKRmaXYWRJGeyNbGFNphZDhQ
        OeQyWBtYUOViaKmq4Ds5tTbOi1hVD-ObJWqoF3EMeuQZM0kSbIUxka8to
        uDEI22iqLLA1GVqU1kdkKUm7juLHMxtBJwoygoxXHHceqgNI0coPGksAk
        kX7kCphGrtuXkWBENVIzxI-MSUnUrAIukf69lHJDDYvE0teUQ1Y1V9IUo
        mzkVUz6AUtQccy8pgLSQ5BXnLIBYzmirr7WBhyUVr9WjuHE0rCwhyWueN
        w5IbfpWqrgUNnoiaXLDCiy50lvsjtdQkWKLAKNekZZirKCnaDVvVu3gHN
        VYX3MQLIoSq6KgTCdRPIO0I2jusa2CmbG5uautQ5Ipl3WT64IOLVbW9PQ
        NcZZ8-A7Dp3pswbQdQ6PYGNK6HaxUDiVs2AZRnOzRaRUJ1Z6RRI0iTHyf
        KRI4cOjrxEqgqospuKyO4VZK_1lMokw2JQ2EolrXkqIzAI9wynWjn4FHv
        qacrIC0RnZac4WPmUzNECZOpSgqWw2qbCREedIMNFu0NS7rDCQRm5iOle
        UzULLgCLLkIOJzyDaI66hO--g3DQi01zLYCJHtJ2biVHhKPYMtKkxqW7h
        Ep1K9Uh1g6aTE04qTYAYJ3fXApcCBWS5MWA3OSpIoePwJXFTVo2rGAVRl
        st8tgbmeSpDZxUJUksA6kcd4lkuUIso2UtZG9ClrW79RZ6QpmbuLiclb3
        E2k7CAqw45ki60A46rW27Yq4D2fkhOizUDkok4SxYkyWSmyCFauWgc2xg
        6dKJu7dAIqpENKQbnCDROpEfX1vfUiXK1YHY3fvRXzGD8yJUhCY0A3TJt
        4XvgNpMip1KbQ-VLPQMwoxUJ1rIDDQuKyN5qg5Ek_28smIPSHotx9XY9l
        F5MxAqi4uJffqQLS4qSZr12BVG3lb7q1gmRdtnJiNcF0kyAqGNkw5KuoO
        G3XXJbpCMxxZzuZ9A7IjBzXzRQHk4Xi66Ciak0sa9ZAk7uQJJmtIBrDQh
        ZDCCisukrYW2QWUj1CrhUGrmp9grYb-oYUuwMOGlkzJLUCMht7lzQHpub
        DSzYJ1ftv4KrIGVNW4YtUphGyv65IpeYkaXigzfwRxbJK4eULOsuofVTe
        hI0V7rVx6syVN58RFipMWLcXb7HWa0ool1tVSbRerw1U13_R970Yst2rT
        DSHiqJEkdDB3u8tLXXEZRi3iLuKOJJsq89gTZ4TTUs9wXJSZIUvXR-7sZ
        Ye8uDt1KkJhPJMc6uUfVsadMGMupEzmqFtXHdstEeH4X3qL6u60iO3kZO
        fwyo_KeppGj8RXzk2zV00dWW80n0QTMxLbTfSB8jmdFp02aKlNlK1l97X
        eSYTXkOLGwR4faduDnqHCOE2_ZLbx6rq35oJe0p26lepuXOWTt7Ie_DmL
        i4IDSZom4YzSEtD47tmVUra4GERBpUJACE0Uua5njuKvpK2ddy599W22r
        k_U2rbBguUz2dY6tWrvTZuZr9sdZE7-olvZu1lUrIGj9QIfauaCtaeXRZ
        4kfW5Hlxb0fr3U2lWqt6sOSaYEyZJEIdkWdSu89fZvqdnrVNRmum_xp2j
        nh2ISAYJiKwN0oNFtnSyD5Eiyw3dPBAY5diql0b9ecXVDBo2Rs63nWNr6
        fuyXTmu8nIabShdNojSNGobq52IxMKBgybmG60GIeX0pUNWh0AA9KxbRY
        BJnluZH2Jc4hI2iigbuXGkTgINqqeKLVUDKTR2dQt6gpWMhzXTRd4B2BU
        CDiSHXDgy8AnTuMqiROgCsJsYs4tGAjt1WcVdE2SATnCLSKbNhtyAJQci
        HaL0Eyo0bWcX0DiZu29hwFntXxIIy4KuVckrtDCD4tGYSHctAFDmNzVbP
        CvDauJGqTgafrcINDGcNGnZR7Zt3PoALxSCUqY0wbyrSHmTIZc"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "018b4f72-d342-8696-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="text-chat-vcon">
        <name>Text Chat vCon</name>
        <t>TODO: text vCon example</t>
      </section>
      <section anchor="email-thread-multipart-vcon">
        <name>Email Thread Multipart vCon</name>
        <t>The following is an unsigned form of an vCon for a 2 message email thread between 2 parties.
The email messages are multipart MIME message bodies.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "group": [],
  "parties": [
    {
      "mailto": "b@example.com",
      "name": "Bob"
    },
    {
      "mailto": "a@example.com",
      "name": "Alice"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T21:44:25.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "multipart/mixed; \n\tboundary=\"----=_Part_388
        8314_1108189513.1663969465698\"",
      "encoding": "none",
      "body": "------=_Part_388314_1108189513.1663969465698\r\nCo
        ontent-Type: multipart/alternative;\r\n\tboundary=\"----=
        Part_388313_805631480.1663969465697\"\r\n\r\n------=_Part
        388313_805631480.1663969465697\r\nContent-Type: text/plai
        ; charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\
        Alice:Please find the image attached.\r\n\r\nRegards,Bob\
        \n\r\n------=_Part_388313_805631480.1663969465697\r\nCont
        nt-Type: text/html; charset=UTF-8\r\nContent-Transfer-Enc
        ding: 7bit\r\n\r\n<html><head></head><body><div class=\"y
        hoo-style-wrap\" style=\"font-family:Helvetica Neue, Helv
        tica, Arial, sans-serif;font-size:16px;\"><div dir=\"ltr\
         data-setdir=\"false\"><div><div dir=\"ltr\" style=\"font
        family: &quot;Helvetica Neue&quot;, Helvetica, Arial, san
        -serif; font-size: 16px;\">Alice:</div><div dir=\"ltr\" s
        yle=\"font-family: &quot;Helvetica Neue&quot;, Helvetica,
        Arial, sans-serif; font-size: 16px;\">Please find the ima
        e attached.<br></div><div dir=\"ltr\" style=\"font-family
         &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif
         font-size: 16px;\"><br></div><div dir=\"ltr\" style=\"fo
        t-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, s
        ns-serif; font-size: 16px;\">Regards,</div><div dir=\"ltr
        " style=\"font-family: &quot;Helvetica Neue&quot;, Helvet
        ca, Arial, sans-serif; font-size: 16px;\">Bob</div></div>
        br></div></div></body></html>\r\n------=_Part_388313_8056
        1480.1663969465697--\r\n\r\n------=_Part_388314_110818951
        .1663969465698\r\nContent-Type: image/png\r\nContent-Tran
        fer-Encoding: base64\r\nContent-Disposition: attachment; 
        ilename=\"=?UTF-8?b?c2NyZWVuc2hvdC5wbmc=?=\"\r\nContent-I
        : <c4c28087-6fa1-395e-e50f-dcefd3d6bf96@yahoo.com>\r\n\r\
        iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAIAAADPdvs5AAAAA3NCSVQIC
        jb4U/gAAAAGXRFWHRT\r\nb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO
        PgAAALpJREFUSInl1t0NgzAMBOC7qPvP1gW6Qjdo\r\nj4f0J4qAJI6NR
        vniE8+mwCvtzv6imTnyf1K/UclHUFWjIvaIL3CHCABSPKKtJckWfY6zw+
        j5dq\r\nISdVIzmj2klzTZG2Rme7NKgOwY6qPrMcUs+2PqchL14P+oyz+
        Hx77K5Sv8xyxAyZ0uBaxn/SpcU\r\n8NxcosAut1Y3NtjVX7UjZlmpgWT
        FyvVQPKB16tSqW53bFnKtyyZvYT3rSsAWADWAlOjseYFfwAA\r\nAABJR
        5ErkJggg==\r\n\r\n------=_Part_388314_1108189513.16639694
        5698--\r\n"
    },
    {
      "type": "text",
      "start": "2022-09-23T21:44:59.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mimetype": "multipart/alternative; \n\tboundary=\"----=_Pa
        art_390234_811845464.1663969499935\"",
      "encoding": "none",
      "body": "------=_Part_390234_811845464.1663969499935\r\nCon
        ntent-Type: text/plain; charset=UTF-8\r\nContent-Transfer
        Encoding: 7bit\r\n\r\n Hi Bob:Got it. Thanks.\r\n\r\n    
        n Friday, September 23, 2022, 9:44:40 PM UTC, Bob <b@exam
        le.com> wrote:  \r\n \r\n Alice:Please find the image att
        ched.\r\n\r\nRegards,Bob\r\n  \r\n------=_Part_390234_811
        45464.1663969499935\r\nContent-Type: text/html; charset=U
        F-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<html><head
        </head><body><div class=\"ydp89e479a0yahoo-style-wrap\" s
        yle=\"font-family:Helvetica Neue, Helvetica, Arial, sans-
        erif;font-size:16px;\"><div></div>\r\n        <div><div><
        iv dir=\"ltr\" style=\"font-family: Helvetica Neue, Helve
        ica, Arial, sans-serif; font-size: 16px;\">Hi Bob:</div><
        iv dir=\"ltr\" style=\"font-family: Helvetica Neue, Helve
        ica, Arial, sans-serif; font-size: 16px;\">Got it. Thanks
        </div></div><br></div><div><br></div>\r\n        \r\n    
           </div><div id=\"ydpdc5150a3yahoo_quoted_4829810715\" c
        ass=\"ydpdc5150a3yahoo_quoted\">\r\n            <div styl
        =\"font-family:'Helvetica Neue', Helvetica, Arial, sans-s
        rif;font-size:13px;color:#26282a;\">\r\n                \
        \n                <div>\r\n                    On Friday,
        September 23, 2022, 9:44:40 PM UTC, Bob &lt;b@example.com
        gt; wrote:\r\n                </div>\r\n                <
        iv><br></div>\r\n                <div><br></div>\r\n     
                  <div><div id=\"ydpdc5150a3yiv4578005613\"><div>
        div style=\"font-family:Helvetica Neue, Helvetica, Arial,
        sans-serif;font-size:16px;\" class=\"ydpdc5150a3yiv457800
        613yahoo-style-wrap\"><div dir=\"ltr\"><div><div dir=\"lt
        \" style=\"font-family:Helvetica, Arial, sans-serif;font-
        ize:16px;\">Alice:</div><div dir=\"ltr\" style=\"font-fam
        ly:Helvetica, Arial, sans-serif;font-size:16px;\">Please 
        ind the image attached.<br></div><div dir=\"ltr\" style=\
        font-family:Helvetica, Arial, sans-serif;font-size:16px;\
        ><br></div><div dir=\"ltr\" style=\"font-family:Helvetica
         Arial, sans-serif;font-size:16px;\">Regards,</div><div d
        r=\"ltr\" style=\"font-family:Helvetica, Arial, sans-seri
        ;font-size:16px;\">Bob</div></div><br></div></div></div><
        div></div>\r\n            </div>\r\n        </div></body>
        /html>\r\n------=_Part_390234_811845464.1663969499935--\r
        n"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2023-10-20T23:36:50.256+00:00",
  "redacted": {},
  "subject": "Account problem",
  "uuid": "018b4f72-df56-82ac-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-text-vcon">
        <name>Email Thread Text vCon</name>
        <t>The following is an unsigned form of an vCon for a 3 message email thread between 2 parties.
The email messages are plain text message bodies.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "group": [],
  "parties": [
    {
      "mailto": "a@example.com",
      "name": "Alice"
    },
    {
      "mailto": "b@example.com",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T23:24:59.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "text/plain",
      "encoding": "none",
      "body": "Hi Bob:\nI just wanted to follow up to see that yo
        our account is ok now.\n\nRegards,\nAlice\n\n"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:34:32.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mimetype": "text/plain; charset=UTF-8",
      "encoding": "none",
      "body": "Hi Alice:\nAll is fine. Thanks.\n\n    On Friday, 
         September 23, 2022, 23:24:59 PM UTC, Alice <a@example.co
        > wrote:  \n \n  Hi Bob:\n  I just wanted to follow up to
        see that your account is ok now.\n  \n  Regards,\n  Alice
        n"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:38:12.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "text/plain",
      "encoding": "none",
      "body": "Awesome!\n\n    On Friday, September 23, 2022, 23:
        :34: PM UTC, Bob <b@example.com> wrote:  \n\n  Hi Alice:\
          All is fine. Thanks.\n  \n      On Friday, September 23
         2022, 23:24:59 PM UTC, Alice <a@example.com> wrote:  \n 
         \n    Hi Bob:\n    I just wanted to follow up to see tha
         your account is ok now.\n    \n    Regards,\n    Alice\n
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2023-10-20T23:36:51.450+00:00",
  "redacted": {},
  "subject": "Account issue followup",
  "uuid": "018b4f72-e3fb-8770-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-externally-referenced-recording">
        <name>Two Party Call vCon With Externally Referenced Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which reference a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "url": "https://raw.githubusercontent.com/dgpetrie/draft-pe
        etrie-vcon/main/examples/ab_call.wav",
      "mimetype": "audio/x-wav",
      "filename": "ab_call.wav",
      "signature": "Re9R7UWKaD7yN9kxoYLbFFNSKU8XfH18NFbTc3AgT4_aB
        BubMtvGUEtRmP6XUxSS3Nl4LU-1mOCtezoTHQ67cVQ",
      "alg": "SHA-512"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "018b4f72-d0e7-8d8e-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-analysis">
        <name>Two Party Call vCon with Analysis</name>
        <t>TODO: vCon with analysis example</t>
      </section>
      <section anchor="signed-vcon">
        <name>Signed vCon</name>
        <t>This example vCon is the signed form of the <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref> example.
The private key used to sign this can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The certificate chain is included in the x5c parameter of the header Object.</t>
        <artwork><![CDATA[
{
  "payload": "eyJ2Y29uIjoiMC4wLjEiLCJwYXJ0aWVzIjpbeyJ0ZWwiOiIrMTI
    IzNDU2Nzg5MDEiLCJuYW1lIjoiQWxpY2UifSx7InRlbCI6IisxOTg3NjU0MzI
    MCIsIm5hbWUiOiJCb2IifV0sImRpYWxvZyI6W3sidHlwZSI6InJlY29yZGluZ
    IsInN0YXJ0IjoiMjAyMi0wNi0yMVQxNzo1MzoyNi4wMDArMDA6MDAiLCJkdXJ
    dGlvbiI6NC43MiwicGFydGllcyI6WzAsMV0sInVybCI6Imh0dHBzOi8vcmF3L
    dpdGh1YnVzZXJjb250ZW50LmNvbS9kZ3BldHJpZS9kcmFmdC1wZXRyaWUtdmN
    bi9tYWluL2V4YW1wbGVzL2FiX2NhbGwud2F2IiwibWltZXR5cGUiOiJhdWRpb
    94LXdhdiIsImZpbGVuYW1lIjoiYWJfY2FsbC53YXYiLCJzaWduYXR1cmUiOiJ
    ZTlSN1VXS2FEN3lOOWt4b1lMYkZGTlNLVThYZkgxOE5GYlRjM0FnVDRfYUJ1Y
    10dkdVRXRSbVA2WFV4U1MzTmw0TFUtMW1PQ3Rlem9USFE2N2NWUSIsImFsZyI
    IlNIQS01MTIifV0sImFuYWx5c2lzIjpbXSwiYXR0YWNobWVudHMiOltdLCJ1d
    lkIjoiMDE4YjRmNzItZDBlNy04ZDhlLWI5YTItMjc5ZTBkMTZiYzQ2In0",
  "signatures": [
    {
      "header": {
        "x5c": [
          "MIID0TCCArkCAQEwDQYJKoZIhvcNAQELBQAwgasxCzAJBgNVBAYTAl
            lVTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xETAPBg
            VBAoMCEZha2VWY29uMREwDwYDVQQLDAhEaXZpc2lvbjEYMBYGA1UE
            wwPZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJhZG1pbk
            mYWtldmNvbi5vcmcxGTAXBgNVHREMEGRpdi5mYWtldmNvbi5vcmcw
            hcNMjIwNjA0MDE0MzI1WhcNMzIwNjAxMDE0MzI1WjCBsDELMAkGA1
            EBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjER
            A8GA1UECgwIRmFrZVZjb24xDjAMBgNVBAsMBUdyb3VwMRwwGgYDVQ
            DDBNncnAuZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJh
            G1pbkBmYWtldmNvbi5vcmcxHTAbBgNVHREMFGdycC5kaXYuZmFrZX
            jb24ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
            MtTCxeIROb1FmWIexe7Op95qYIVNEqn+fDghxWqoYm6T75BGsl4rB
            txFQeef3Q5SJIzeqffJDssXDsyREuwQ2iTcOrZaZxs8h1NX9NjVD6
            MAwx7tw0Cgmu8rj6+/Kjs0KI8OzCuDXZGTGf/bH6EQW85qYh9IF0P
            ijf3uq+HCke6WApusx76LpUp36IzvYEuTbWBFeoLo+dyUdWmXpj0g
            HiWZtT5zxJn9VrUhJX5KlaI0palWd0fOnr7mkdq79sFsKjEOcr1la
            ceAicCpD3/zRW+7AS8atGKAMfe2CcXEABucI7DttLMXcDIJM6EOky
            7n4due1RXGuNgnjeQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAQLj
            KomSx1OqThhcO+aK0rzX6RjKh0eM0X7O7pPC81HxZKCDLhDvnUO9+
            17U6ba0bTnznKYKKG7HnDcB4dKBbH8XP2u3EnDskyoMrKpYRsRKww
            a8+RwOS7JEg+OtXYCRbWZvPjAC/z6o6OZK+QPTyK5Grw2Px2mTr6B
            dBQv7XsYWBRwOZyvSGnKyK60jcPlYUnu6Qt0fYXiYp6qF5l956fuT
            d2UyDkM7S/Z7K+OC9+aIBNKH32B3nfXqZPuP8WuiTOxcMwnefPwjx
            qndFUkyk2Y+i6nXU8oN/DGUOTfY4xbm3s3q7Dq5QPtq5kljB9yYkv
            OULCSAmWBZl+G",
          "MIIEyTCCArECAQEwDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAl
            lVTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xFTATBg
            VBAoMDEZha2VWY29uIEluYzESMBAGA1UECwwJQ29ycG9yYXRlMRQw
            gYDVQQDDAtmYWtldmNvbi5pbzEhMB8GCSqGSIb3DQEJARYSYWRtaW
            AZmFrZXZjb24ub3JnMRUwEwYDVR0RDAxmYWtldmNvbi5vcmcwHhcN
            jIwNTI5MjEzOTMxWhcNMzIwNTI2MjEzOTMxWjCBqzELMAkGA1UEBh
            CVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjERMA8G
            1UECgwIRmFrZVZjb24xETAPBgNVBAsMCERpdmlzaW9uMRgwFgYDVQ
            DDA9kaXYuZmFrZXZjb24uaW8xITAfBgkqhkiG9w0BCQEWEmFkbWlu
            GZha2V2Y29uLm9yZzEZMBcGA1UdEQwQZGl2LmZha2V2Y29uLm9yZz
            CASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM81SKie1S78
            AOBDc3LflYNSL9phecmjQs/9P+iqDXSVm3xpoqszGoLn7w21aUAxl
            +F9Z80Tc70URn2qqUcVTYcx3SmgHuYgspEmJsMRor/mn3HpHr2ajh
            26RKgDGPBrtebeH1si8mX15a/ICzHxrUaE2Y/6DZ/2wGTXrAE4bYA
            UaYft5GGSZl6yP6dXg3EJy2bK2cUTdMIZG/Y7Ny1D3N4V7MBirDd5
            U7k6pMbyr3d/xoi8VL8F1mRCf6zxfFOjaMFT0atEiTp3M0rw6iS08
            y0cDFsPJzIcPgXEitUgGPo/NLgeb8ZmL1kg9B2vMgaanbuZB6il79
            4GgDIUCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAWOJJlvSQDsDROQ
            NdX3kMkAH3HYyAlE7LHNtIYHVhyt7I7WuqS6ZGvSoxSfkT0GdAN7c
            +jchdZpAnpCXGX+yHuSvrw4oSqigdSLeSUMx2zaSv4wLAvydC/zDk
            IRObyuDEKyy/pa4Na0aunPU3E1Bg0V+JqQ3RUJIy1v6AGLrliwaEI
            P3Clzi/u640dWBHabOEjxFj9bX73+FRWhit4EzOJYKvti1EXlmRjM
            j3SmsrcbGMrpu4WipEG5S05VlMhXXSyQq9IScFho5CFtamDgI3jL4
            lyrx0+CcjDkw0nW9fXdAtB3BhSYEXdLuJAvLRQixUQFwH23doumPi
            uW8euEhHTRo1pEFWQ5U59NOTUA5Ghuupo0aM2CnDD5Re8uO3ChilC
            b0FlwgMD/7ABSd1LChU8iluhKy9CEBR2zc8uTqW43Gcv/psBaejgO
            JlxZuusGVvuV1nTHRa4hmFYxxPel7ogeZzGQqFjBlb35CE+BcGYY0
            iaHefy+fmi/fN6NrrN6pBOPjVZbpCFn+wFTUyrMU5Vq/FaPe0us7i
            paQcwIz9wyide5OztpxebY8UnXmy22X+6PkHB0jnL35Qe8xl7Z0nM
            Ndy4xkzGgaa6talRDPhKkY1lIdw+KdCXJuUc7rkLKa5po9SPdvVLh
            Pu26SHkI0I+d5hz+gMp8=",
          "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
            HdI6jisDEom7aHglg=="
        ],
        "alg": "RS256"
      },
      "signature": "j1oaH9KX2VCKHun3b7VqQjo1wV12VgddOv68Z4oeY_gpW
        Wp3EfXs8LFLDpseKdLJcyn8HlhyhXvf5cAdTbv6DSCYAMOebpmo3sHXu8
        Cv0PzRQ7XjA82aPZ27l73VuLjFFZGJoVm0W6ZGSLy523zUeQbbmvU6Hqf
        d3m0oZVg2kxKDDyLQRHrWVVoSNA7JpOrVQvWO5dDlYd2kTjIml7DOm_RW
        WAboNhD4fRVcC3ujJdxdzsWjU7sw2CAZz7sUhchQvJobSmjK6t0uiXdL5
        e1anPvUG72KRrj6AxiSuqX6hGdc1UWJ7flj6Fsj2ifpbS1-jYJXA-zZc7
        kmbYcETg",
      "protected": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6W
        WyJNSUlEMFRDQ0Fya0NBUUV3RFFZSktvWklodmNOQVFFTEJRQXdnYXN4Q
        pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUV
        d3dJUm1GclpYUnZkMjR4RVRBUEJnTlZCQW9NQ0VaaGEyVldZMjl1TVJFd
        R3WURWUVFMREFoRWFYWnBjMmx2YmpFWU1CWUdBMVVFQXd3UFpHbDJMbVp
        YTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcGJrQ
        1ZV3RsZG1OdmJpNXZjbWN4R1RBWEJnTlZIUkVNRUdScGRpNW1ZV3RsZG1
        dmJpNXZjbWN3SGhjTk1qSXdOakEwTURFME16STFXaGNOTXpJd05qQXhNR
        UwTXpJMVdqQ0JzREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQkFnTUF
        MUJNUkV3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVSTUE4R0ExVUVDZ3dJU
        1GclpWWmpiMjR4RGpBTUJnTlZCQXNNQlVkeWIzVndNUnd3R2dZRFZRUUR
        Qk5uY25BdVpHbDJMbVpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjT
        FRa0JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4SFRBYkJnTlZIUkV
        RkdkeWNDNWthWFl1Wm1GclpYWmpiMjR1YjNKbk1JSUJJakFOQmdrcWhra
        c5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdE10VEN4ZUlST2IxRm1
        SWV4ZTdPcDk1cVlJVk5FcW4rZkRnaHhXcW9ZbTZUNzVCR3NsNHJCOXR4R
        FlZWYzUTVTSkl6ZXFmZkpEc3NYRHN5UkV1d1EyaVRjT3JaYVp4czhoMU5
        OU5qVkQ2TU1Bd3g3dHcwQ2dtdThyajYrL0tqczBLSThPekN1RFhaR1RHZ
        9iSDZFUVc4NXFZaDlJRjBQdmlqZjN1cStIQ2tlNldBcHVzeDc2THBVcDM
        SXp2WUV1VGJXQkZlb0xvK2R5VWRXbVhwajBnaEhpV1p0VDV6eEpuOVZyV
        hKWDVLbGFJMHBhbFdkMGZPbnI3bWtkcTc5c0ZzS2pFT2NyMWxhbmNlQWl
        Q3BEMy96UlcrN0FTOGF0R0tBTWZlMkNjWEVBQnVjSTdEdHRMTVhjRElKT
        ZFT2t5VzduNGR1ZTFSWEd1TmduamVRSURBUUFCTUEwR0NTcUdTSWIzRFF
        QkN3VUFBNElCQVFBUUxqaEtvbVN4MU9xVGhoY08rYUswcnpYNlJqS2gwZ
        0wWDdPN3BQQzgxSHhaS0NETGhEdm5VTzkrKzE3VTZiYTBiVG56bktZS0t
        N0huRGNCNGRLQmJIOFhQMnUzRW5Ec2t5b01yS3BZUnNSS3d3SmE4K1J3T
        M3SkVnK090WFlDUmJXWnZQakFDL3o2bzZPWksrUVBUeUs1R3J3MlB4Mm1
        cjZCQWRCUXY3WHNZV0JSd09aeXZTR25LeUs2MGpjUGxZVW51NlF0MGZZW
        lZcDZxRjVsOTU2ZnVUMGQyVXlEa003Uy9aN0srT0M5K2FJQk5LSDMyQjN
        ZlhxWlB1UDhXdWlUT3hjTXduZWZQd2p4YXFuZEZVa3lrMlkraTZuWFU4b
        4vREdVT1RmWTR4Ym0zczNxN0RxNVFQdHE1a2xqQjl5WWt2Y09VTENTQW1
        QlpsK0ciLCJNSUlFeVRDQ0FyRUNBUUV3RFFZSktvWklodmNOQVFFTEJRQ
        dnYWd4Q3pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE
        R0ExVUVCd3dJUm1GclpYUnZkMjR4RlRBVEJnTlZCQW9NREVaaGEyVldZM
        l1SUVsdVl6RVNNQkFHQTFVRUN3d0pRMjl5Y0c5eVlYUmxNUlF3RWdZRFZ
        UUREQXRtWVd0bGRtTnZiaTVwYnpFaE1COEdDU3FHU0liM0RRRUpBUllTW
        dSdGFXNUFabUZyWlhaamIyNHViM0puTVJVd0V3WURWUjBSREF4bVlXdGx
        bU52Ymk1dmNtY3dIaGNOTWpJd05USTVNakV6T1RNeFdoY05Nekl3TlRJM
        1qRXpPVE14V2pDQnF6RUxNQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWd
        QWsxQk1SRXdEd1lEVlFRSERBaEdZV3RsZEc5M2JqRVJNQThHQTFVRUNnd
        lSbUZyWlZaamIyNHhFVEFQQmdOVkJBc01DRVJwZG1semFXOXVNUmd3Rmd
        RFZRUUREQTlrYVhZdVptRnJaWFpqYjI0dWFXOHhJVEFmQmdrcWhraUc5d
        BCQ1FFV0VtRmtiV2x1UUdaaGEyVjJZMjl1TG05eVp6RVpNQmNHQTFVZEV
        d1FaR2wyTG1aaGEyVjJZMjl1TG05eVp6Q0NBU0l3RFFZSktvWklodmNOQ
        FFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU04MVNLaWUxUzc4VkFPQkRjM0x
        bFlOU0w5cGhlY21qUXMvOVAraXFEWFNWbTN4cG9xc3pHb0xuN3cyMWFVQ
        hsKytGOVo4MFRjNzBVUm4ycXFVY1ZUWWN4M1NtZ0h1WWdzcEVtSnNNUm9
        L21uM0hwSHIyYWpoKzI2UktnREdQQnJ0ZWJlSDFzaThtWDE1YS9JQ3pIe
        JVYUUyWS82RFovMndHVFhyQUU0YllBT1VhWWZ0NUdHU1psNnlQNmRYZzN
        SnkyYksyY1VUZE1JWkcvWTdOeTFEM040VjdNQmlyRGQ1RlU3azZwTWJ5c
        NkL3hvaThWTDhGMW1SQ2Y2enhmRk9qYU1GVDBhdEVpVHAzTTBydzZpUzA
        aHkwY0RGc1BKekljUGdYRWl0VWdHUG8vTkxnZWI4Wm1MMWtnOUIydk1nY
        FuYnVaQjZpbDc5QTRHZ0RJVUNBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0Z
        QU9DQWdFQVdPSkpsdlNRRHNEUk9RWk5kWDNrTWtBSDNIWXlBbEU3TEhOd
        lZSFZoeXQ3STdXdXFTNlpHdlNveFNma1QwR2RBTjdjVitqY2hkWnBBbnB
        WEdYK3lIdVN2cnc0b1NxaWdkU0xlU1VNeDJ6YVN2NHdMQXZ5ZEMvekRrS
        lST2J5dURFS3l5L3BhNE5hMGF1blBVM0UxQmcwVitKcVEzUlVKSXkxdjZ
        R0xybGl3YUVJZ1AzQ2x6aS91NjQwZFdCSGFiT0VqeEZqOWJYNzMrRlJXa
        l0NEV6T0pZS3Z0aTFFWGxtUmpNYmozU21zcmNiR01ycHU0V2lwRUc1UzA
        VmxNaFhYU3lRcTlJU2NGaG81Q0Z0YW1EZ0kzakw0OWx5cngwK0NjakRrd
        BuVzlmWGRBdEIzQmhTWUVYZEx1SkF2TFJRaXhVUUZ3SDIzZG91bVBpMXV
        OGV1RWhIVFJvMXBFRldRNVU1OU5PVFVBNUdodXVwbzBhTTJDbkRENVJlO
        VPM0NoaWxDVWIwRmx3Z01ELzdBQlNkMUxDaFU4aWx1aEt5OUNFQlIyemM
        dVRxVzQzR2N2L3BzQmFlamdPS0pseFp1dXNHVnZ1VjFuVEhSYTRobUZZe
        hQZWw3b2dlWnpHUXFGakJsYjM1Q0UrQmNHWVkwVmlhSGVmeStmbWkvZk4
        TnJyTjZwQk9QalZaYnBDRm4rd0ZUVXlyTVU1VnEvRmFQZTB1czdpM3BhU
        N3SXo5d3lpZGU1T3p0cHhlYlk4VW5YbXkyMlgrNlBrSEIwam5MMzVRZTh
        bDdaMG5NWk5keTR4a3pHZ2FhNnRhbFJEUGhLa1kxbElkdytLZENYSnVVY
        dya0xLYTVwbzlTUGR2VkxoRVB1MjZTSGtJMEkrZDVoeitnTXA4PSIsIk1
        SUdNekNDQkJ1Z0F3SUJBZ0lVSGsvNlFiempEWjlBT05BRnZ3WUpxQi9qY
        Zvd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2FneEN6QUpCZ05WQkFZVEFsVlR
        UXN3Q1FZRFZRUUlEQUpOUVRFUk1BOEdBMVVFQnd3SVJtRnJaWFJ2ZDI0e
        ZUQVRCZ05WQkFvTURFWmhhMlZXWTI5dUlFbHVZekVTTUJBR0ExVUVDd3d
        UTI5eWNHOXlZWFJsTVJRd0VnWURWUVFEREF0bVlXdGxkbU52Ymk1cGJ6R
        hNQjhHQ1NxR1NJYjNEUUVKQVJZU1lXUnRhVzVBWm1GclpYWmpiMjR1YjN
        bk1SVXdFd1lEVlIwUkRBeG1ZV3RsZG1OdmJpNXZjbWN3SGhjTk1qSXdOV
        k1TWpFek9UTXhXaGNOTXpJd05USTJNakV6T1RNeFdqQ0JxREVMTUFrR0E
        VUVCaE1DVlZNeEN6QUpCZ05WQkFnTUFrMUJNUkV3RHdZRFZRUUhEQWhHW
        d0bGRHOTNiakVWTUJNR0ExVUVDZ3dNUm1GclpWWmpiMjRnU1c1ak1SSXd
        QVlEVlFRTERBbERiM0p3YjNKaGRHVXhGREFTQmdOVkJBTU1DMlpoYTJWM
        kyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcGJrQm1ZV3R
        ZG1OdmJpNXZjbWN4RlRBVEJnTlZIUkVNREdaaGEyVjJZMjl1TG05eVp6Q
        NBaUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0lQQURDQ0Fnb0NnZ0lCQU1
        ZWFxa204cG42bXdVeldCZ25RaVk5SnIzVnlWYW14QmM5L2R1VDhlQ045b
        1BTkd6WDV6R2o4Nkt0R2psRGNvQXpBTnJ0c3IyRHB6NHpyYTI5SFdid2J
        YTFaVE9PYVI5M1FnaWZrUzgwMnpwK3pIR0dSYUtscTNldURxRFZ6eVhpb
        hzdlhPVmxFd2tPckF2VjZrVWNUSXpjeFZpYnJGZkh0dHp2L2hYVU54akN
        dUFFN01JRzZ3Tzh5K0UyYkJrZzdSNXlkZmVVNFE5bnBCZWZ3dGlROG9XZ
        BDNDZtRFlGUThsMzFnb2FlMTdWcGl5UzN0NGg1SEwrMXlxZFlKU1dtczV
        aDB2cDlyZXE1QWp3dUhJREJ4TkxwTzJnWTFTUW1TZE8wM29MY1p3QmdsR
        tscFFTd1lncjlKNXVvMkIrTlY5YVlLRU81MWJ5U2luU0Y4VDREL280Y3E
        b3lKTFhCd21Tc0xiampWSVFCb1NkUkJtV2g4ekUyWnpGTmFhQmxZTzlpa
        lhV1h3YnRrYnNFKzRRcE9hT2ova1VJSExGSTlpT2hPaWRzSW5hT2ZnWXp
        MTJGdEdFMVdxNXg1WHN6d1dwUFdVOE5RdzhnelR6RnpWT2J4cmZjc1hyc
        BzNmZldVRDRE10NVpodDJIQ1dGcjlUbVlERkFmT0IwNWtGV1RpNXNFNUt
        YVA1NGlKdmpBRm11VERqbGlmN1o4WldWYWw5WEIrZzNzTXlROERWRWovM
        RYUytuUlZ1SlFsVUg0cWw5U1VJd0s2M1JLZGVkQUxZQzZYMWoybGdLOWF
        dUwrY3lOSjVTYnVOQTk1Q3hOZ3ZXdEJyY082SHhsYm1JRHhLckFBbzVha
        RobmxRY1k0UlJiTndwcENBaksremNBU2xweXZSQWdNQkFBR2pVekJSTUI
        R0ExVWREZ1FXQkJTU0R0ZnFVNitERXlZUENhcjA4eVZublpTRnpUQWZCZ
        5WSFNNRUdEQVdnQlNTRHRmcVU2K0RFeVlQQ2FyMDh5Vm5uWlNGelRBUEJ
        TlZIUk1CQWY4RUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQ
        FDOEpEeFRkbWM4NllGZEtFbFdRbld4b1BNc1BlUnlEWVFvVlRDMnd5ZFp
        ZEo1ZEdia0FoWWxQUHhLK3p5cFAxOGZHcnk1UEhBSGw5bVpZeitGZEdqT
        R3bGxjZk45L0cwU2RveTRrVTllTjlLZkM5T1VJa0JJcThEMHI3QU5UM2w
        WG1HYm5JeFdKRXRiMFN5VGNxazNkd1djTlRxR2d1aFEwM2pVS1c1eVVwV
        9Rak40VHRtSHl3ZW9ZVE5pK0hLc0NVdkVYR2RBOXdkaDRqVk9xWWVlcG1
        YXg1ZVRVSnNLdUNLcVEzK3hCN0pPTnc4NWltZlZvdHlTQ1hzb01lN2x1U
        JZdWxkbjhTQklwS1lVR0pscFdJaTZHcjBtTHdIYXJyWW9pOWJ3dGNLQXh
        TlhaaUdRZ2hpVXcyWnN3K2ptZ0JyRXRJNElhcmc4d1dxSjVNb3Y3TXNUV
        Bub1o1WHl3cjBHem5EbGdjTnR5cU1pYk9VTGVNOHlMUFFySG4vdFFqU2l
        M2VVUHo2K1piOUZxelFKQ0NpMlVpYXVENG1PZ3pCU0NDYmV3OVBEWWIyU
        VNWnFOWm1OM2VWTk1WNGhoN3Q5alRjMHpxUEY1amx1ZGRWbXBkSHhMeC9
        OVhadVNWMjFwOGNsTnBySk5ReHBydEhweER4amhOTUlyY1YzOXJ6aTl0T
        lrd216Uk1mMHI0MGYvSlduYVY2NjhzZWtEWHR2SWo4cFp3eUU0Rk51YWl
        d29qa1F4RGZqcWs2N1FzNU5VUXNGY2FJd01lczhJdDc0QVNIbThEVUtFa
        RUMkFTZ010VUR3S1dyT0JlZnJTUHFqWTcrRU1oMnlWWm5RaE13cHg0czd
        SDB6YTMyWXErS0M4R290SGRJNmppc0RFb203YUhnbGc9PSJdfQ"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="encrypted-vcon">
        <name>Encrypted  vCon</name>
        <t>This example vCon is the encrypted form of the <xref target="signed-vcon">Signed vCon</xref> example.
The private key to decrypt it can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <artwork><![CDATA[
{
  "protected": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZDQkMtSFM1M
    MTIifQ",
  "iv": "bRXfuElSzF-3ZzRWO41y0w",
  "cyphertext": "vwadXQolqlYaS0hTsl122Bo_xK_1pq4Be1YqTQj485y7uU1e
    eHtSaIJQ8zVSdxj8KYacLWlRmmv2hxS4GO5NEXBJe4Tn3OWq6-fE6dIxurqyI
    g9SngX2kM--c-dde3aw_yZhqlO00tbSPKLwuM8BcDdyLECO_1DdljzqD4N7OA
    OPQvGH9X0nSQ68gFgeTkqqgYILcEI9frRDvQLRryj5xgFbZmxXdVCLbiVf9lD
    -nmiVu2SMVtNLs12HNAGQRK0PU0pBErDIAVmKZ_QfofmIbVtckb5H_CF_mPi7
    1B4SGLVvBGhBAWySomd6FgRUMswI4gh0BDyqnQlqlWS-s_MtcTYYDgbYpSUFw
    tc3jpdf6JspOmbLmh_juqFeT-iV6dtIaPPrnTh_NS1r-0yFUIAB5ilLyf37EG
    yawJSknSRwOu5DS5k_0RcBxn11PPXDq6R2-cYcDzFlkwHHfHBHzP4AnF56HEa
    HQlbCm-ZE4-Mt18ixW5JulDkgz62CJekDaMeT525rAU-aYstWOtmRZ1EchDIu
    f0uk8eK8Uck58VhlN1Xnd3R3oetEmNeDw_gSUKfHE559Ou9iGYYo5y_aWYq5D
    3WORW6vQfVDkiTWaezHYJcWz-kdt1U4ipnwkjBYUvvGH9CHtX_youlW4twN_a
    VCktY7Z1JpNxqFisapEZ28-3T3_bMv7_BYnYSol6EYF3gIIKMJLWCfrFF2N5s
    EyKl7bmn3q8ecWgQrHW9dYbHUssX-QM7CFZ4DQ0x1hG5VhvzlSI1xniptEhIc
    PtjLwHzrWgCLreayEcJzYTyIpHa4Qd3YVbNoFF5NgJ6z_-eEA33CJ3AgHH4kd
    POgLn1HyqJNV0Tjwx8x0EjBijfZ1Vi1HVvOBRndLsa_lUB1YGQPciriVkL1GB
    2Cr9bMqcLsy3OBO2E38Pq5erY57Qoj09TbFLr3mpMZqDre_Jx26fiwIAUPeBy
    P3M0_0yDCW0vnxkyKpth-5QyQ4cbbl8cOzEqtJr5D-BD6Y6jEqf4FpAwFZ-sY
    WOovIiT9sOZ0p-K2x5aoaMj4eOh_0_msVsFQn63VVuyVoyg1cxUp4cdkGhl1F
    sg7CD6IBqvrcDNR5W846BhUmrbn1F6-jHPtnHtjtSnsqpyEFMKD71D4sCYRoa
    VQaqZpKSwEmwY_7RXsRVSgGo_GMfIZ-zHfqzz6Z-iO46rKQem9jtJhTg-g4BS
    r66bzCH-5QcYdx-xTny9jf6M85V6Bk9yMafnXHo3OKUa5z9Xb9Dqj50_9-J9Y
    5QemgmQhTypWdFKEhaXiumtnQozriByUK6bNoWMlWGaNuUwdgT06H5N6Sa00b
    SoHRtrdGROY4ozSnO4u5EG3e_Omy1xcHIXHNZdK8kquF-Yd24Jou9flFjDSh7
    _tB8nOqqoKyTtj3ZK_mQiw4ju2Ya-ZuH30GWMiYeoInOJqHeABNnPfGFgnB6v
    BJw-AxvJuUTTz2j9Rc6L1j-N4nP5t4FESTYvo4IsiU7QF9Z_iPN3eAkrzr00H
    sXF_wnvxlv-q5ZRU332hzaXLRuckzmFyDeb6a8UiGcBToB-tvpisJtqMBL98t
    UIphDdft5KVxw9DIB3QN5v3k3qep6UYuaG1TyXlhPHl-bmEsbE0nq2U5U0Ykm
    Nly0K5zRSxHInuSbUSEXy5RnTLHMItlpfkb55_TlAt-ZN8-HipS7IMkSI4VGU
    2m3GC9veGw8QolvFns0Z3d_8c5ZaqExxNXhul5WV802fYe46bWEN96KbCBbTQ
    OwY9pYqJohzDjup1LQQctJeEwGtDi5roiCUkdvT-P__BOc6Zyvi2BymOJFfTz
    8kcu5kFiLP95kK8bDZ9mBAnL7w1v1yeP-doZbvb3BLaq6pHsIwA_1HQx-wAAi
    CSEChU5FzCPZAOn2emd9X0XaZTOFmpdcYdpTP6NC5lRe-eb6enhvRVqOjtMwm
    ogFfDQCYkXqGojZsE4THvGuxjVACsSYbbBGB9PUVsQIGrxZj57pnV5iy-LYO9
    zo2Kmp5PluCHalE6-SneojSWrbiBdv6rJjpgp1FbIeiLdfFITnmaM7dTRQskp
    muoM822dN7usomGa83ozhMaLjJinKbtccQteyXtBt8CC0-V7jxjRifacNroBv
    tV2DAEJBcUtZhM4fUDOg7SlI-sc0gl9Ui7OvD9Ajf8JsbLMpZBigiG76bgwIE
    VPqMqq-QkNDtQELZAYVjER9FdNTxsvBDcFHrcL7wRGweGaQpTc9-WvTBWz4M8
    sNNXY7ZWxCl0REuR0P2pBJfHEMV40rdcegFZ59Rey-j4sRvpFE-AXDw6oOvm0
    YkEIaaHQdnKYlthJk8DB_45TEJkCMtfyCPZD0COk09ZYM92inyISbVy5yXVO4
    6D32A-bYVWmdVuXo77mNmAJ4RIUL2JRS2_5g6E2Q8ClxYHnEnD2UOwiHLBKfP
    NuKtVRTmaOXR3xmTMH0B_53FhnxZhphQWKEpN_CvrlojdfkTMGXZNjSnh9uzt
    AdzrCLtfiWQT1DuAsuDpzidk_TBu3V03vbSxm7E_ZuKhJ37nQqYD2sbDC2H0C
    CI_9b8YU4fjw-Io6PzZ4c5KoZuYzWNvQ9GqHxN22XAJTEFRXIQMl4mWMqKiAa
    AH-DxbF0i2Ed47Ihg6j2ZpxIAIijYDsQgIeL1S2kHD1fAeP61R9dOGA3B8aGo
    hYs8-2TVYn-wfcLZ2y5w8xfLtYncEFLLw3H9LuiMl49hjgGkEsa2MEpXrgTjP
    Sd-uK_pwR7bKQcG19hVkYTlJ6ptPGz2AMPiAvXgqZqviE20gWioETydtRwUQZ
    BZRSF4nlTbzOD2jHylur5pdtxLkHh2Dc_KPqfj8D1kf-hpNsVNATqWHnidAOS
    Bc7vFqUHvpHmeLW6F075kFqPynhffxwd4Qd-zMMpL5AnETH8R7qM91m3_9CNg
    JWuoIjUzJ6ZoYf4vJjzY-pP23X_5vTCrsXsMn5Ri0_PkKbF8F1nYFXIdCOg8n
    ggAsNrEI9bQ8YNIx6-bu_N_-01r0Fx09Jexzvb0H_WOF9cY3m4uFwH7IlfB5t
    jhlDjM9i8Fc1OuhdtdbtwGzHLnsXQgaWu_1_i-YPopMQi5vAg7i4EDAtPYLx2
    dg_5XeZSP4eipkpZsNjHjUUOjqqbhp_rhk7L6pp8Uxfp6jixqyaAJWWlVa9dk
    H_uYgWKn_tSm3PHmokZ2dbMDIgmhMFnJFIvP4eq-7KW4RTR3gSKcvW01ui_jr
    0F1cHsg7VeoPo_cKTfwBR7XH8B0e6-8qnTsKoYciJb6ZH2cwwUSyYco203AvX
    4PrlGf-TfhOhtNHrO6hvdijUQoFveWEfXDApAKfHFOJH_V5dPmWjkOJNl29Jy
    OgzlOOP8aS55HklAgTdmhq_3QJlqr6ALNmHdxsoF6N1Qsfp8EMqJgBPt62xJN
    WQFsTRLPvefW4Tx4cgl1ZtzTKRmNMTCaI5skAo3A6obbU0zfiCtS7ghgh-7oH
    t1dHOGzJRJxoYnknBsQ2DlURixQpZ7prc-C1PWkEtqkOqG9Q4V5g2K557mtgb
    2qgvZm9m69MQhI7U5942-IUYxx44lNT3R5bYWhHImsAt92gZHM7Y9Wk4M8DL4
    MIRFP1R7KIH0YvPxoxOOaecE2nXxWtSuzv2RT-7wkqKKpFJfwMpiwVAK7lmSH
    GizDk_wcTW9C4PyHiguR4m9qTcMDSHiqDNaNmYzqMbPyoQEGzM5J4uVPto-a7
    RDbNPKeFCG46oIXZnaB_Kcjm-oHHP_WrUpPIT6_ODZ6grlfp8QWrCt-TCuDX1
    gFwEQK9zPWXU8b47MeIPcW0hyYtrlsvRgXjZWP0x83Kpi3GpzfOvdSO_oKt-b
    9HFgRS1WmX9MfDQJ0vzuL53zJf8YKLSioTxc2F7N2NXM7eUESe8kFTJHKssXf
    IjhBCT1vonC4tkjoMKFFKTPQcVlE7Dwx-ehQwFyphC-uli_4rZNrHheodlTxR
    CgE-AD-fdNgnxMz87952IKCKrlTVQqUtt3AGi7bih7CeRMkHS70Kb2EKj3t4P
    AcCSm0k4QtmDuBzWNbtkCQYcceIp2JGCj3O6k_HDfydzSqnB9fWC9o0XAO-Co
    gtc2nFC1cwGJ2gEpJvTUra00ccfcC8jfbMnsxA7CkmsjYHwYCjPmV4LIcDuAJ
    GsT7UVCUmek-n0UczgyFe06vaz2Wa1fBE_yZYPesQ4RpRyPgoGZX8lY_g2o-p
    TVkCAk1-HUQDnoAVxsLBJCRQRUvJgjL2IqiNQy9aJ42yZrmKQNsJA_OFjEbxq
    1Cow9uQdAEWwTJ3E92TSKxjcX9JsYyDQ4-4SZVp6_5fCRNK5hfhzrsqmKpgm4
    Ov6njBzdr59QOoBGSF35v8qi2H6BwjkiSiO_cUeTP4HEgHpJ3wzuTPW0yezuQ
    9QnSVPLUoB--EJ4fAmIpSrVl-DSnceMSFIpoMaf54bwlNo2lMNBX8C59fjmuH
    vSzWSMCiDN0fX410NvvtPckRgy1C_POQf8DpKMD6AssuK1Cr1W7eJ77cBZ-UO
    BltgXgUsaN4-MX1tSxIEAvWZoRW3Rzhikl9P-LNm1yASKrw8cNCket_BiqZal
    WLWMPElu6mK5uFwJyau8yhysmSAfjxXSwak9YM0Tz6wFr7GjqfUQy57yKRx0c
    BrncZGiooNzH0RllqQGN6bz7Pkg7jjEanE-8PpQH7mNaFSVRJVm6S5tRYodiV
    cR8ca5c-7D0O0L4zZcIwVhdcY1wqkQyS9cjyeTIOBNH6gCbh1H-f2qIILOX6M
    bYgy4qrOEpcfrUD5RuZc-_y_qFCVX-6ZVlATcXMgQbnzT_o0CiG_MP7_wnGOo
    uhPsC1kqLwPgMj54Ma1wACPRkaEdOzs1zDZyBfejsLyJK6woBxTb4n9J8beIX
    OZ7MaEcJ4T18_ywjvhWIWhpUIARByctQ_bHdbxd2mGoxmeS2StF9-9icH2LV4
    2qok-86XloodUqWcqyjrrKkKWbnyVySEfQ3SE53ED8roHmAIPDqlJRKKJrgXj
    0N88wQUbphPRjx-uNXSs77H-L37xrSi0c5Xnv2MVbf9LgMAzZ2PebeGAndfvl
    Eb2jkLPYWKLHImNsR1A6Qhj7dLSMk3jbkQJi5UghBdwoKJDiN-6vDUTkVzLet
    PnpNWmph9N-TYrXoj8nkt4njGLEJG0Gm6XTrOCVwV1URSXGwk9GZiE76hgUZU
    rX3zHO8VtT5r7kadzNr6aHREoB7MejtOVOruHOxKiej6NFGOk5fyhI-x5CI84
    P7Z8sC4W8-qg3hx6lYhFHE9yVqZeCKUvFLQrN2yDArYZY-JfNHkolZfSShu49
    k6swseFBb8G3Iv9ZpnoC7uo5RVP6xOL0i3Q0aCsaTe0pPhIRN_FrSrHtA1BP_
    w-u_qF5ZN8yKlXSezrtG4edjRbMa1c236E6JG-0brayT3Uf1JNKR050ZNuEnA
    wfpqxY5bXbmbyJlI13R0Ie5sH5ZFNa-Bqs5dujKtRZLXZMFMVP7cGnudi_qjf
    79gDe6H9YtJHAdT232DpyYgkqbzL73fr9lryJcuNabof3ui486PHKAnEsMAZT
    wM-iCl_apEhU66TFV47TJXRk_pWnaRS1XKUkyr3JUz0bd4v6PDvjqBNVJi08u
    3kVOF2HdrKTpwHV74zOm_lewfbOsNVJfLcgiOKYQAb0kXvrgc_O-tMg678YWp
    ifjo7ev8JE0yFyH7G8bEzNk9YIqKhXW6UgHT1AjIaTA5J5LA2qw2O5WUOpa7H
    -aTLltx-CdS2Iu-RwMR17TL-to-H2hVVI1J10PGQPP6wEDIOv6LMVbzqCuhOX
    ncLWZFJREeO_EWZ_zNYl0m0T9Wv2g7rDjl_1Y_FO9p-wkbI4KS0yvprtqd2u3
    jOQadDN8aC3awxd2iS4iaLKYdqzq5sWtoeV1CBHUAqW1jOeoKYoSiD8p09feS
    0pBzJDV2A2nf7x7cYnI1dD2gquBmlSZ85cD2Yww08DlpJoYt1nG0SjY9sx9Fu
    kah8Y-M_3A2rFW4EGbZ93K2Pqs84VAeQ6ucUqgGZKnuf5xQ8fxkDu8Z_sn1ZE
    aLixpAUqEvAV5ddO4d-iYnaIshp2nhpW0KFL9CwXwVkPM69yfTGfCmW17BGko
    T4IBYc0JJ2RE0TOXhQpBKnJ0UDj5GdWbpXQlyKKLiGi4AZiOi6X01SFXp4WkB
    TLyIMZk8nKkeGVTqILBHQrO5NPFJVo5WsijFXb_ot3cCOrTgMM9XAwu0_j9_m
    i5LKLTSy3zJdXLFsmLSCVklBD5SRwzE3bxLIyeRtlqM_zFCLtgjUyNkeLgYS0
    yIPHndYhfwKEUlgvTY7DMQ0XXJlCmzt-bWpzvCs15rim925cs0yv2yeMOlxzv
    g6rUxeqABnt7o4xS54Q38Gp3KHLnBYfWm9WOSv9wgOi3raYWKm7pnrePiroZU
    -X5jICstMRSR4Pk8lIE27LczeV0fHsZo_QQT3A6wlaXUud0JvmMx5Rk7k_ELm
    moJ0kUZPpF3NOOMux0TklKxf9XotQkQr6joVxkrlrryyqVTNY311ZKDxOPeVm
    9PL7NM3jHFxfnIZ7aBzAEZn2jC8xRsC9T6k0SGNIObhQEzMotlwK7jdApU5vz
    w_593l7GNleXf0KYC1LqyOYdcOtt1r0O5-V6WFon8soZXXoNJVkHE8k_Odtzk
    xYols8xs6jJSPUJRHhX1Jm966mBvbphg0DWT3AnTuCkz8ahYT42YB4mWjjuxU
    VKR5fsnDlwIFWHGbdPQ_HTDqirX4kmcICRsp7N3VzDYtHkAB29DVvXvo1FWiZ
    n5dEHO4h9LXlv340VeY-clIFUBGds_E3YSuWt-ggRNo4Ky3L7wszyazDvKXc8
    3lqmJwyngywteN_0WnLCpkWcGRKkY-D5ZQhaG1k-Ru22hqWOD18fzY9Bvhs3r
    c5PavQNdby2ioY8iAPBRgi9wOW6PHCnhHc7PyPUKJVktb8zOkdlgKEJ9rvf9Z
    Q_TlhrenStDT1-p2MXmFP9GvUBg4e4GUAUHmyOLgrYd5glCl0e-Did9cOQavT
    -5boSuCyUQSugVddynt4aBIMf0pA_4JBXRiRHG-uX8wcdZdrFgfphy7CKXn04
    1n2rSuavwWe8WFE9jAHS6heDuTFwIACcFuxHqepJjHcGal5b4wlbjHxa8rzEC
    _AGfxa9lpaNkYSXUyssF2XvGkUQlpBiqDmbwIHSfvmW5619m1zrVKCTtK0lX6
    GqmoGES4RYQypN2xJ-Jo0y6dg8nQ1rAbx5qC-n3XwkkFA0mARDiZshjb_fA_G
    z5MFIR0ZqB1Pi5udnTYHBJGGWVoX4aUaAKMok5m3R8rgvwlrKfNgWK0upK3Qm
    l8zBql99xzuJ1KjJpPyCTSDexdrbtOZZOvRVhyosPC8_oDhjFDCYNggBYUSRR
    AJprcnFXZU5bLXRgbyTJgVEsl6Z55BveQom3wtVyhKxe-hX4ytNE7R3g8nubz
    3c8_Y7yrZ4hic_lY_oJdAgp9AId6YPvN9rKjBb1QPB6JeB1v-wHOEfrpbTC2x
    xlMKbT1UzHR0zKkw8nZTGirqJhQOFEqhPjraHoYaTsCrLN2OL1Lq9blY4Z6a6
    4xoxIHM5N4Rtm2tIsbHuqGMAYZ8a1t53arnJtfIb6ChhwHsM4xQNLFMwQstdu
    IHWkGFg_EiCLw3IC_I4mCxOcYsWbCM5lNNHFxu-O_0FPi9BlPuySTRgXxskl6
    dJehQ3nBnUhoBNr04vmBRDmioq6hhtrQTu1HkKSFbeIF0xs5yYj5JMuyQjOLc
    p6jt-EYrYtB3GlAhiYWgD-13ntUi1JEbf3zZVfEnqjBlyV9wH3XMuwpHcnyoH
    IE2NfGIge0lFkb-1HJBDDArH5B3alABpuFxSB7prMobc0YNyYUK3mUh3710Ta
    BFwpFnmJbypGzl5sOXVQaEohDZW6gh5kiS219biV3-lzwgIa7cFQ5AU61T101
    drwYBsy7sLI5eeCyRV1ye--KO05merFQjt97Px2HwHzJEBAOQDdR8JCv1yYYs
    eANpUH8RSbmNi4QwOHphb9IXQDNik5Du9usIk_v0wVLDXODIIbB5VbOiQApH_
    2aH0a9PfI0_An7NtYeSuJB5fO3ZtXCowEPGcqJH0dV5iwLddLyGxoRoWzidNH
    1l4Z5QCfeEar1wYwUPfqg1FRjpMsNCfq72oxwQ_9MLhOhjsCjfueJIAftWpa-
    H1FZInC1FHIVh2__pW1UdvM9ruBlRHLa3sF9h-etdXDpnMeIhl26mcEwb261f
    f6ahb4fW4KqWXYDBAq-VBOI6FuVSP0ThBTHZNHH19WonuT_grPjd7D6OwAoJ0
    Mdn1umczw8vYiyDQ8CW_IXn9HH402qau25hfcgp7fvgN4q5zfy2edDnzN-dD7
    8zRZ-M1NhJkYTO-e25kZAyRnTvDgkRZ7LB4325qLdHFY5RwhWtAtGmaSfwRa-
    ygkp3XZUcJdtVsBcpG59dtmunWYYrVT6N1o1WsN13ys5hOtjXRydnOQw6Ut4K
    bCQnq8RIicY1x9Qqc73xndQ4meOeMV9ZaT3aD_OqdXvaWeoVIb9mcfb5bgfa7
    lwVuuWwoSye2ers5F9Gm6uvfDCZ5FiZTFF3nNAGSLm1jg0BvHSOOexDi51371
    EcQstDcjsclwexj5sImO2fQTMMVknkwKMB-k5BjAA8ogYrCcY-uLw9yH8xlrs
    om5hLIq6D1l-wru9fXScHNSboInLNC3gQmfQAs-KmdcSGlgq4Ef7YxRAQbORx
    fvZjYcdvDlTxoInonBjm09UaVGf-pa7aGGMnB_vzs6gPIY4pkARr7bvZl9TJb
    smTg8C_ri8c0GTrXKXDeh-9Ew-PDPcaAjQevR0Q0qMKmm1EAgWNAGhJLDWGhZ
    igxfCzgGc1nUZYmMtYYPS9jcgBKTgfg-AT0JfPQ4DC60sliydDBbUH471xGVY
    QahXlIrPIF0uEDg-nrj5OFp77Nl2nOY-TRhi49-Mifuk2XV-TdQ3QGu2pfNGi
    O_6Svza0zGEbFLQHtwlAKQIcMkcm9Wpv7kqEe5JaoOHQfQrQDtoKOxWRIUWHF
    q8iPPHGFaM5EqlmzEp5GuJCSvLh7NSPaxiTmX46aGv7njwGOLRAxP_zTZ4csC
    _5oL77wPCR3Nzj7y9fBlgKjz8nhY6pBoFUlDJuNwDzedY8r11MnTJa24hWHTM
    nKToo8j6rA210Uc61QIj78wmY_Nk4wp1JJ5SvYwZd0CzlsK9rB67uTbAxI3WK
    GpPba1bF0x5zvG0v0MPrB2XSk-vpjWqMXWjBcZxOFef_Gy6SKtOocKlHXbBO1
    yPHJAkwN4ktI24D6f7RJbdmH57tHptiZyN7B9J50PSQWMPsu3Reh2D2KIuRa5
    qUoRW2_b6rOGJto-tnw_mJg-wukhpKcG1c9moaFdjOacSVi5yHPAwlO1WRoyw
    8cEfLK6Cl7QoGdTc3RuqtwJ8WFJkwWNtXS9Mq4Lk7QmpEa7UlXIsy0vWfySeb
    6PGeUSshWvXRU4D6-BGpl_Uzch-tnjq8BRn2lt9wBgUsFok2nj3dICabcEd3O
    BzHb9O5s5GIVx1nAZDnvIEvXn9h461A_lI_BIQ5d5KOQXtfi6AfSEMCFXPrRQ
    lz3WgkhtILPSxcoQAm_ThXzbTvjTlEsOlDNpAOvl82XpVzwNU_XL1u3WDqtgu
    dhaT3F8Wu_f8Oo3Oa8IOBayLX5-LNXwslLLUXMgYe_kjtb7MH67T49DhRaL0j
    p8VUuZ8ltDwssaSWVo0wnei4wEpAfFMVJ2dAs1x1FkmkLTG_fjFL8me45pJao
    4603_Zs4vXSvDSeoeDMJZVuNPvwwmHfOGjxImqmkIcWdNKUpOgr4kQugR9XnO
    M40hWZHHGJ0GoLolBvq5BE9e4WLwZc2OYjsL0O7DdwKdiiAzXjyfYJSeaJIhn
    sDZIy_wV14nUQiIjRg5KSOn_qpP34Rx_lXEu2ldlBtE95x0SLcNcKBpTGZ3gO
    fc0BcMFapOlUvUAL1QJd3Vw1d0-q22Ul6F6p3KTHsRZQnDtvKuswBmqbR1rwQ
    x1u4itY_jqY_JMNIQCcoG9FCK3_4uOKgpf0lnEfiYRkqwxsdJTMV4Brbp3kGP
    5X9yTAOEBY86dCasBlA5GxmtsmEKwqFYRRD7t2RwYvEbHODhTulrI41W_78kT
    26iV9pTRpJ218d5ffeq_ZVoDYQnh-9fv__-CFTU1yzQ_zblFp2BOzW1xubNQE
    B0dZIFuKv7nVFcP5n7gXIZ9SJQ7Z_jT4Z4DJ2mYFd9dQJc8qN8iHsSGS9w5rv
    Wzc7fLsQ3TEXkFEBS6xfeci-JkQNYqlGqJZBy7cugBVdJ2_jmhROyYjHVwlZ0
    g8qbhL32dfWz3PgZTa42ETLsKOmI4voeJBhjiTXGRisy-D2G51V31RMPKn-u-
    Mbd5_DTQxmCBWbMasiXNkxzvtHJXuTWH6xpD8Mu7vUF1ZpetHD-ZBi1cK5o6k
    gs9MD03hwQ-qMtRHaBzGInIq2zTfYWm9PGdmk1SSZn-hGcC3PPhgYqYqCkUtV
    8TVaiQD2nhehTE3MQOcAylc5T2E6WO8MzPdgkNdVEVc6CIVE8vTIRn6FFR4Yd
    j-DzLU9W3-rdLPejxvSX338qIP0NMvTcFz62UiLgdcsabhNdR36XoQdPCovlC
    lMZdQYU1vehYh-PJuXSJlU7lpJ8sc9AWSQIWDxtpVD7fBD6Fiy_7b8q2hBn2R
    X_6jzCqaE5qPIO6HiU5BVaqVOPuTAKXdqTo0YoDT4VKh9JPgocu_OWmNlIbFT
    O2XUaQeTTzPajRweRns4UwucTmN2fKDm6jghsZ4d0B_96Yf7lki6HZNzOezz-
    s3oNthQNi9iMUMJQNv944XtSW0JNkJkOt1BormH4F_FvR-iePRX4M3dGq1I2W
    HSJDaybJl4A88Pp5Vj120bAtwiKdMkjkSNGTbrK9e7oQHDUxJhTYULASAh4lT
    gQyyimd75CPVtmrX7NjvAhaJm-XZHkPXjTCAjCZfDgTsrjojzrH1TUf81ic1I
    GCPT4VBu0qMBwbG-aFxCnCjH7IUqMpbnwpmHFays5qJHTRJEj8JAGPQ_pJ2Do
    DjXIaKHuebJvDWqHz6HDM4uC4pE9MYwnJWtUCcmJVTl1pVpqSBOuDNTutQzUR
    AmFxxuQoCFPwAdSUmAKa_bsIWOdlVkCvgFMC1ttHVe0EqyC9myJbH4Rc9JHi0
    Y2a1FpWv_fyt03_D4L1CdfJPsqtVlStBGckgSRuLGsBC9xGqa-N5LWp4UTeD-
    BFDFZJlDohoGjJmWGC8Xgi9UpFYPFHJnFhKJp_DXd9rllUkxXLMAQo0811h5h
    tgeZIedsqPTatzbKZYpPOPqjeMJN-UbkVIfj0Qa6QQOMaeUw-jsuFLxAzDVGc
    2TZfS8KA9VlrqIZIds58TUKar64j2kA4Vhk-JP1y7wvgM2wzyffRyuSTL2X0W
    LTxBcDlls0RYBauK4bHjw64HX-OssJQ0quzbV_Yw5mU--mvCVitbmF5xSK7bA
    wPJA82_H93pdEEChc0gPdF2PYXx9xnOtFYSwjHYlw5whQ5wqqWHMC7Dg4Uiy7
    6WDaFy5W102Y5FH8FDfmkaOzRGcBgsPuI7zwvo8jnOftubp0d3x4XdYxDDzjO
    JnnO1GWzqYKj3j9zLAVERF2c09tRsBBPtl1ILvZO1ngpo6N25ELbFRFMKZLX0
    WTXwpnd9SdFaXIVjM90fL3eCseGg9RVij9VosbS-kVHc7mFPzvEdWfeFXFyeU
    F-FOfCpwbvH5CKkMZz8hZ0Lsxd-7-mb-9Jv30DXGSjxpFKviivKrSLQW8qCNR
    trh-PEepKelqsr9W6hZuGCPtq02PkhsSdeUlm0rj1uBKmv3RGcRGjZDm7JLjm
    GXN6_k9VWm_SITp2RDMtR-7aCnAnEQvkK8r1B9AmcwNVvRWW_aT6p9fJ6XpDX
    2FgMQw7DI01kt3bjvYx-DInm8JpFXQo1oOhzuMBWDQcxULGOFjaFYJHp8w3rh
    tcz-CK20dYHW-ZpPFnh3KRo3u5LcgbxhAZfrfTfSCOVQH_soC83yi1FtqHjQI
    nf7oIGr7O-64OXwH7TLpw2j_Iig1D101jvGDRDTk8EtKO6yGiR1Cfc3gE9CBm
    M_GsKzi_mmfGJ7UHdItiUkueu8zy_ig9uyuaN2fqifRXxzLR7ZQdvWp-khsZ-
    JIfDj_kSez6kBQ-u7we4EmZsS4kmlJ3qudGUNfrxsLXDV67G0V25JMm5VpLrF
    oetNep72dZldzMFnZrdrpJ-h3KwCzbfO3kg3RgRpNVUfop_jARK1eUq2N66Q9
    u-hGf743iLzRHI68rCrFJY5dcn_MHcXR33KepTHADEXxCT_PkyJLTZhwoxcA8
    c0nkK_wTN_uEVApiV6MInwHSr_HkyEchhPdJ8pxqeo8iEDeCL57oFdbnY3W6_
    8wibytapsNIJW8LMHfI7TiwB7LdSwTpAuRTcWd5Au-svxGtRxsDs4IM76v-xK
    lLMOvYkjIarTMOaeF-kKckD7lImGV3-RQM387U4SaqD9Bl1sLQo36_SDqQ6VN
    _fRKXHIw8iq4E6P-thNA_DI36IciLMmkKPNyYdzd4aYYuDKEAsSzrUmdk-wpW
    c17elXmLeBe6MpjEVsJrOiQjoERL-S-rlUr4na2t9ZA0bcVnsZ0ErskkUQr7_
    RB1ebwfdMPHaA8ZJgiAtH11W3k8JjTaQuHQpgo0dfRdL9UR4wQD97XT_dEbtw
    t_vSpHWG5OCecT5YjRoPd-1lT5M8-pNxT2g9BH5BBj9uyrXDxBsjcaS2n7fMX
    ErXycuAvnkxzY2r_QT6KE2Xsm6p6RPvrExFWYiBBs6W0VUZc18j7iybB8hgQd
    GCAiIN46KxeRjnhK3jLSzOK-vDekbjKhAPUN4AoF0iRihO6hdRg6POCmKCiKB
    e8YKhqAXFxASLoTZr5JsOfML-OdSkq21Rq5kZxfCz9Vd5cx4z6YktyLmM21Ic
    nvjbR7nmIZXd6_i6oWU999MUnsyO5qy3BAa9tlhDdI2FG5DBWLOGSb4ivdmwX
    dTJB1RtxL_zng2UPLWCTGt-WxAdqiRn8wssc5K_kt8Y7ilMnRhwmtQ8_ewN8W
    37S6F7UEvvihrQIVaE_T6OMqH-xyb1xhq1KZD80e2aoeGxPZ1zGx1JV0uKpMW
    rUrnMb-RUn9HdPAlKIZ3rXJsb1tSK4VhF3fZHr8gTZvDh555NCwJAbAFHXTbh
    rW8uN6YDgt2dLZRN0UfhuI3cRvntuFi0ES5jDUbx7plA00IhC_u_SxbW5YkJ_
    L3L7UY4_GLTv4wv-q4bD7xu6PRgC49DYwjqH8TuOPrOSAnahoNuvIF70pIwP8
    h8aSG7KFx2lb2b2SS2iq7XCfw3uW8xM82dOMCnwGYM_RGQR755LzldbYzPBIy
    GixH6ODTaQORDFbfaYHUqvEP7KiqIqxd9sjOlVxoo-sO7S_p7v9Yfczl0IeAM
    MONz2fQuz9zyolIC2L5rR1YFY2wHfaiSOU-Y6qgkyF2ZiFoEKtJ3p7BrEgFTj
    Ee5hS3fMLQBpxUKrcgFqG7BdRs8TYyAuySYe_sMHh1ligefBcYD3F0CtJdIUz
    dHEf67vCts8VF46PMuhVS4987aQoL68L6Ez_24gMp0captQwzbRryJrjO_07U
    O_zW6kcmimmHldwPtT_k25x-_TyvXLnjUrM4sr2PZ96zpkFS95ScO1hU-R41G
    XJ3e0Hi5C_27O55-XYevHJnnOeBaH408gHvU0r8SCf1PaOYZeR6_XxN3_aCU8
    aMCJtplnN5R9sZnGsNL0JbDnQuPGRsFtvjHEzx0VRCcrmXYtQyEP8ZY8HReuD
    KKRwOcpwWR1MMmkjqZADtn4Mt5lyIztMwO182_NAT5Kvn8o6d157Bt43h2Nrb
    4gIffZbGVqf0UkXy4HEcT6H6T_B4Lw4Pefah7Dqw1tssGBo3pW9Z24GrXSXJe
    jSrkAeIVKR0WCn8fm0ie7J9wErfAjO1rImn1b9KrbxMgHBivVqFy_wo7ScxW7
    rUu28IMjYwFQFo4HVEaNuLuE4N1bT5aBcUjPZagr9viWBMI88I3WCBPoYC7y7
    fOl_7a_1zplsshEi0y_fhTvWlYHOtL5SGfGAyD2iON5DRn8kJCk8DOlQ8z3s-
    FXTq0WP_VzPxPkLwikr8zw4VwArBSw-Vitn7nfeL3ma5aF3lwnfLPyBcj49To
    u4fkpdR2AK0yWYKGVY7kGDJ3ZI1cEG6yw_8qaBSB_sJOeND75forTI4yH_91C
    V4I7V_matXIqyYlrIk4SjR_mfnNnMEg8pUbTtKQ9dQF6Ev7NQ7R9x9aS2QM9l
    nQP_Piu5vYSYTmjucOOE4VBzN83fWszAOzT9QmNtT_nt57YxJMDGMw1RzZ1Hz
    Xb9v2xu6DWQMH7PUOvnjMkf0dowT4zEZqzFLs5x2MotGsxsjeIfYS0WwBJVZM
    yxYBXBsZcmJIJfgQoMKmLSEl3jGizOIVvDoiezj8l_65DnXqwaxsT-yHpmmjH
    NK67HvZOeBaXbwMHqdjw81iifewJGhUux4weffetbmxxULq922T9rIn14E7mG
    PPMJOvNop3XkUSLok6pXVRpVKJpvKhryxFef34h1yHPZv_4ZMLXMwtoCDM9eo
    Cp2uSOGti_1VSicxzm1NKXOA9jv0zHP1q0kwhbODv4kI5i3xpLTo2SsVPuCMu
    WVKYo2l59NQJqoUXvGkB4XyGb87B4ujVZA1srmLdDufeVAebqflYt2mJMhD2G
    4HTTAIYeRr27SohOGsIgpWou6DFAkm2nreUzFVRWZs4K-06YsLi-78aieb2AP
    ixVSKvaKWNqQrZR8JoIpOMpo8QgXZC0jezdOIv76ic_-sGWhnrBw9-UN0D0-j
    VgQn2dt0mH1BbZCKdViwZeh5evJRVLT7noKpZA54iYzK7C0Ry9zNzY9IAWwX7
    1uhxVIqbWmeOTwrsrheyBi1-ZZCUj7flH6fHnWmYgKmz5uLPk5FmObSvLC7BR
    SMSsIKUOZ4URD8qqSsZ_j3YOIYoJsz73eSu3r0ykks8v_-9KVXvmHTtQbnZzc
    -z6pr_0vXxCxYsKkpp_VhvXZ-V1l6EHi24v3Q4ZrDKGrW7iekxzdrpl6hRNYh
    0M35njK0Mgbt28F3gy6ZZcTSIdzMhf2HzYoxkvSP9MghpHAy9ySOViCR0ndCW
    3QL5K-i446A2INa1jejfCmPrkJbhmAIsDVQ1lMofN1afGBIi7bBNkLJwRoHHR
    7cAa2U2hbIqxgXIanaS_iK6GxAJ4xiXQNezWWilDfi-lgH4w0LjWt4W-G6oUv
    lh302IUwT1SSDhmsKu8e0I9RzyjSEZH5YGDgNBFhqG7hnRQOohtuB9JsqgqWk
    raOmmhN9-pGttRaY0z3GuhTtFPUylbO9LMm-UEP2HyC4_5nHzLgYY9gE6sRsB
    rTB1I1Uqf2GHcQI_ryApxNQ4KzRA1XhTFPOfg2v9FGebIDdu1DDNZzT3hZxhU
    j_VmYMpS2LlQEkoVNvftagNsjm11QLKfqQTMaE8jkJ3XHui3FYvAcZ3HtUzGs
    Zb66WJFsnGbcxGqX_dPPgfmkRUA-p-diTmrDLEQRAhNI4M7uI4pChDiWgj4BT
    NUMsOOiRLQHGoz5HHRInTAInFc5Al3rvKXnHhk9arC2E5wZB1fEi_Gcx75vLc
    ziO0f0pktT9854bnh6D77fjqoJjm5Bc4UsxwAdScGmkvgdcPb-hQxC5enf3ld
    c0vpKx6KYdVfauJggBS3OC7f8VCG03FUA7ai7q12sJLqK7dY9_TIl7A2sTQQg
    -e76MLF6eGvtIFt57QpTdyDQ93O7tte10gyz_8yOAVXci-Gu-gv4YmhfG0e6E
    chdKCPeqMVhOS5C_aDOPZatWn8E2kpPFdqOWgRD-tutuodpUOzd26gohi8NRO
    ofUQxLiV7qLMKQwXJL8qYaGQdK4G-VnCBzguClG1S_uV6CAynWn_68pCpzBVI
    UC04oIj-VOK3jp7vKPd0CZm9a9RSCcJQcnIRTEE7-n6UBBN7cVbhRysBsfnsX
    fVSDErQoIv4Wdew8utq_wWrJEXkl_0WjkQxsTkYlLQ45CSu4SXzlquCtm8dCn
    pmfUC8Yyy43LzzKNKEXtGzVAJQbAXIIyKGdXPdJV_TW4pidq2hX3sTI4KDKAA
    Le0-U9DAEPDgFSWrxLuFW_WHcOdn2aMddS7MwXDTYdW9tvNSDocnd_TUOkJcd
    43D1Bb72aVX_LK04kwfKrYdHaXzyxwIXebxvQYHtWTdjqJuYkkqy1yPc7vlOz
    W_6cnAV6SHZF_DRaHZ1ZINI2Y2tNb8WVIAs15FYMEUqEb1A6VoCuS6qEwg3_b
    DZVi7OAj0Ebou_DOtmLSLGFHbiFqyvpPG_hAwIKwRGTgBBnSqsfttTxSXT7am
    Y9dIhQ1pnqcWgEpXvfvNJxaaR_qt4h6GPah7Ls7glPlNdbx-XjCOh5dV0vSLa
    4U56GBQIxX1UTl8lPSixm7eYOicBgi2ck6VvvCJXx0RxvMqw-JWX-a-DD3R65
    q022wIvFNJdSvQ5HW12W-ASqZ5MnP4u56flLXRYNoZLIaiBA1qBM9U6sEr-cy
    2SPSss-WXCYN4Bs-PK50e0qvi8PO7LoaVtq6iHbCnzZt6fgx0jHbeVHWRQymn
    NAJdmBRhbRd-KMyK-wr9V2ZH3ucaF-tIXfVSdq9bG4Iae4xwJqA0RX1IuRgvi
    MzyDolLNl3530skhB7KGxlQDoVHbEt5aGuye2E3JGxIqSvYxYYotyM3DfrssP
    Y0x5BihuOZtIL-WIPUru6_ayHDg1PJwZtig0IO1Zz8DP-R5RMLpZ55J8YO8D2
    UrR4saUy47MyDAJ-mnfmB66dMIsLuCOCG6WngxY9CwwsO0pSEHDxMvGiYeNAi
    01u4rKSPSD0ITr1AwbanUHt_EvqifdFcHYYG6tCj_qHa8ZUnHrKGBQlKYsR5P
    M0KPX3yZ-d1HqpBJVgtpeCrCaaOQzT9zskSiBlNXArf4Miat13O2nnh43dgxh
    seStQ1JI5TX0sigVXIlBXASpqfvaM3I-WyMQPOdzJJ3bl9YF4OJ3p8aKTtse5
    Y3S8th9GqxYLmfWWLgnlk1WFZOBdP-6a9JnhN6P4DHjReleVxXbzumruG2oi8
    7CnLeF_RI4lcHw8fHg3J0gNq9G62R9iwFESlL3mCV-y2PmNkVaU3AF5vNmxSG
    tf3yq5mBPuuuMEBM4_6xcU6ZMcDP63gSQEKY0eE5hcug",
  "tag": "AGv6XiYay5aigC3MosZRqr3m3PsM24jIkf4N2DLpAQg",
  "recipients": [
    {
      "header": {
        "enc": "A256CBC-HS512"
      },
      "encrypted_key": "NTbM-Wy6TryKiaQxekGz1luPLhQdiRlBuSv9vZKVc
        cPow9Y0mMF6hTQ4z01tcBpx4ms5nR3nZV9wUo60VzBQnAqXQQ8ZSpdnVX
        ZKnocBMvSZWnIqspb7Qk9jNvugQ07d56gKeKx5rZSVK_CtLurym2LAjeW
        ZH2Py6g88SJ8fSBhsCuhAIPC030i_1EU2dFIw3JdPXFONO8tA3b4mMcah
        8wMqBnqYeDfIoC81GRuXmnjScYhcnEwKiTfx_3R2-F914CSUha-pPKnJM
        _u2nnZ1Qd-V84FxUcJ8g-JESOGxEXkjec90ZmZFuWhBvyTqfhmAgDII2n
        KLdPJax-Edbg"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="redacted-signed-vcon">
        <name>Redacted Signed vCon</name>
        <t>TODO: redacted vCon example</t>
      </section>
      <section anchor="appended-signed-vcon">
        <name>Appended Signed vCon</name>
        <t>TODO: appended vCon example</t>
      </section>
      <section anchor="vcon-group">
        <name>vCon Group</name>
        <t>TODO: group vCon example</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO: acknowledgements</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y96XLjSJIw+F9PwVXb2lTWiErektJmp4f3TYq3xJyyMhCE
SIgAAeLgoe6eZ9ln2SfbcI8TIKnM6umZ2W93y6yqRCAQh4eH3+6RTCZvAjOw
jG+J2/HaSLRG/V7izfFsLYD/JfZlZ5tIJsh/94bna4FJfla0QIMngWZuDe/2
RlssPGNPOsCP4YvbG10LjJXjnb4l/GB5c7N09K1mk0GWnvYWJF0j8Ewjuded
bTKVufHDhW36Puk7OLmkUbM6riUSf0polu+Qbs3t0nAN8p9tcHuXuG0WS+R/
ZG63zeG4dnuzDe2F4X27WZIhv92QLn1j64f+t0TghcYNmVf2hnTlGdq3RHE4
Jn8fHG+z8pzQ/ZaomL6rBfo6MSPPzO0qUYfnNxvjRBotv92QpevK0uE3TBr+
X64M8bVmWYmlQWBhJTxDJ1+JpzZ5miCz0sQT2oCM48Mjw4aPgjWZGn4UGMfg
fDhzaTjyQ/mINHwzPGOrG2yW7JfSdm9sQwKSPyUSbLmzOvygQI6umDyG2UCT
fzOOmu1axr3u2PBc8/T1t8Q6CFz/29evysuvpDvStRmswwXZpuWKbuvXsz2+
Jc0ssjt+QJrxjnjze9rBvemcf3j+5H4d2NbtzY0WBmvHgw0ifScSb6FlUQSr
aFvTsBL1xDN+hG8db0WefiBMvyVGzWfjI9HplPGdQZe91Lb3phG8/ZtvusYH
Lv287/HasTU/0dXLmhesT8mGc7g4QOA5lrlUuw/wy/s1+eDffPqajrHFo2bu
yTaR9sNaOZvNPuHf9Wr/edicfoOHuXT6CZ41xuPnET55SqdT8ASOHD54zOSx
SWtGGzzk03n6u8p/F+jvNv/9AL+7xWZn3MdHhVThER81u/SbTCqHfTwXRyPX
8cZsoAx92KzUkh36ZT73lIZn42oHf2efCjjYZNKskOOcrNzzjdQWzvKUXLJj
l9wah2QYmsskJTk3N+b2LQKRcqk/pPNN5XB9zVG/1K3VviF0A81bGYFEzsPh
cG/6zj3Zj69+oG2Xmrf8+phNpzKIN/QbRu2afCRC0QJDX28dy1mdEkkgdnB6
Es5bQguXppPcm36oWQln8W7ogQ8tnsn+J9KZbzCbxELzDXLWl6aWeDMtg1HP
WxzMM94I0gaEcmHbr81qOZHO5Z4KSfJ1JpXJYCukXImWtg0175QQj8kqyFfk
a2+L0yRz6CuIhvR5xFbJnuEOd4vPdKcKGYojszHfcgThqFFM5mH2sOeZbA6f
NZ+TL7UqhXU+/4gN9wTPlwz6T3n6hFDsw9oMjKSruUB1L20DO9FAIpDEL409
/vF1YTmLr+REkIPt6P5X6M3//X/PpLQt+U+f0HjyP74i8idZIPmvynvIT+A+
9+7yLbKZ0NO3hLZNQCcCKAihM9ZFd0YQEPwnyf6fSJhbwjnG9wlxtuGfyPGP
vME9Go2H/U6zQvZKv7/cYeVepUeyS0atYu9opxEyddZj9z7RMQ3C+GxtG+u0
awJHO3+L3argIAj1crn34n1iEGonKz7fokVgHHuD3Y6LlYamb8gWLOHvUWjb
ZoAHuDL85KwG4b25Db4SlvV1nBxWy8nBPSFkka0dEnZm24T90x3EBgQ6rqGb
b6ZOH5KjOu72EprrWuyRnyACTEAEmkGWrIgcoTdNJ72Vz7g1OemXEIKevfGE
/aQnNP30RAhkkhAAbUGouKaTFRapiGT6OJrOpSJEPeD9CBFToTWeQVgh0JfA
SWjkl2YlA9M27hLrkGxWhP/f3zQD6FkjO+WsnNCn3/zlL3gw//a3BDmJZKeN
rbawDDqBpfFmbk34+I6uW19r25WBs/ADx9PI30DYyIy3S5NIEoSy/ZOf2Gue
Cf27DvnIhxa4Ej24vwGpEBfC1wbLIbPAZdvaKbGAUT1CsMl58xyb9H1K2KEF
iwKa6Bso2d0RcUxbmgzt3LWzNVAmujsTZ+4So+4I5Lsu+Z9NvoY5G0e6kLvE
wViQPwNooApQykTJ9KJ7oYKcvZEkAZZgbnUrXBoUPSoUPYaIHn7iF4LBX+5i
Et1dwiUswNRNV9uSLQLR1AxOkX3+hUg294Q0NIeCf5JuYHgCVuAnevQk4tT5
Mpfsc2RADER3KCCSPgBnALoAAtfxg3hPgC4nH/FmSY4B2cY1OT90W4FD+cow
y9BDwMSgck/w2heshbSLgExClqOeDZuuHr+7BJH2yDvTX5PXgDy2DcA2yCFb
wkQ4MtLjIRD1jmJq6BJ4kRlzyBJ4EwzT9BN9behk2gTextsbNvvFNww8FlHu
9Le/faHH1TaXS0KxiDRL2KnnLEOdMktAmZVBFiLIyIVNuYtiPkHjra97phtQ
ACOqJyX/J0snoGfrJe0XoU8+9REiQLQIHgGiJPSQgMAGSqHpKG4orN2/vwEu
Q2ZCMYYB6y66tf5a85igEnDcJ3+c+HxhHluHoEfokYMVkGE1san3N1JygD60
GOmK7Df2/AtA90tiTTgg0bgMD8iFttwT/Ccz8+m+qZSIoAR5AYjHJ6j2+U9+
gglG9zdTg0g9zhv5QRd78gPDJhvuELSXyGnb4VYQd9/w9iaQCtavDzOCKXwl
c3cOsAoxaORDQZIvvBPAZb37oDUmiKxKaIcesHn5DGMpyusg+/kGIQaEQYit
TiDSmoZPiRISVaS6klc4bH2GsifkdBDUgobsfMLiL81/YQQHg0LLNyLz4jOn
A4c+EnsUs8hUtwmDThfb4KlbMcxfnBIw95U8qRIdoF/FImDAYSWn0Y/D757z
wgVwbIYFESJibt0wgLVHPpRwDxzHYoeK0CwyeMIyNG+L8yIPmU2BnZH7mxqZ
DYGeBhhHGi4jR+iOQxvWTVhUlCPAZvi+QY6w71hLmBLtJjA026c9q9iKm0Ll
BYpyas8aGXxFaAURnAIvtBGloYOzNTBqdadsCAgRG8LGCWxV3nEgh4xs3pKz
MtLM3LKjbjtLwyKd+MDLyHcaBbRn+IQQUSwTpMUzdiGhw0DnDcvgNI40Nz1G
2pAfvb0RxYY0ol3zdVHa+2YahFjc/OlPiRkZjRxbwfz/LIQfBlef4EcI634H
8LHNMhB2MNg3ZJ+IwHfkVIFIk7i7yqwoBosvgB0grliWc/AREQGfj4T/Lg3A
+4APw4QQsHIQBLMuGGgSv3wnPP03wkkPRFER69TlVgNUFAbvI6eF34Z/SYYA
lsyEF3yP8oaxRBFF8yyT7AS0VXsHuDGRhUKCL1DAUuOLUmQpPBrA+cluIpQI
UyEAIwO6ZP9hGYxcUhGDcM01ga0eEzZgC03YSrI9hMZoFtdeCf59QyHjjgoe
sAAUPehMxVadzRXhHhECA3XzYNrRZfpUOsW9A3qgeYQFmEjGLHNjqEz2jv6w
uFxBSL2tAV5ReQjPrmsQBZ68Agggx4lglUMm45GXhGKTHSWKyAooKzmksHbr
xA6BQL0LW0EoPe2EqK0hA7wfEsCTw+dbQMWXBjnHBFwKNVIO9B2T1BnNZ7zv
GKjCDuL0mXRqBr5hvVH4C4kb7KIKMaOEHOQhfU2mATigEhM+Uejb9P1Q8kbs
EJmhZrtA1B2QEA0tCAk2yQWaqy19dC9OvAaGEC2uclxi9FQwAEaqE7kVTgXh
NZxlMekTWxD+/8n6R4SexdgGUCuyD4gvoDEAQElv5AnQVJwyQW2mfiQWTgiM
CE4wDAeU0fRArwCZ1QyUVdzfUPoMkF5re4KMBzwJtuMZggqY271jEWy/I0w/
AF2TbDmRxEGr8ddOSHgKcgbU6Sg7APagoXqDyhdZraZT3su4OeHrDsUI9h1V
/UCs9hzCcEHC8HXHNYRh3mejR0EmpAMybdKjnzjgfIgkSPavEhqcgvmEJ1O+
6oBF9wgIBII5QJofUym13EFfhFhuLeBpKOwd0TIF4qwgf/ycS7p+F9FA5HFE
NBLfcW4MeMLOA7CdKNzktijfUQKlmL8pLRPKPWApcgo62cRk2KFkHyCrw9LJ
6YZ2As0VLA5w0gRehH8QFsnOCRKPosXscnsDSIic25KglQ7CNpfCKSmESbGO
gUp5gvCbWw7Gu8TGMNxL6hhQbEAtl6A2U5Ecl6ooZCCybO/kIsAY6qLcasCK
KH1FXFwSYh+AegigvuMciTRAIoRt4xBfmm8I1iDCvyQdQilwSVHKM5YMoanq
Ckj63GzCyaE7To6/T3ogbFdbLnFYRqMZ3SNPBRWhXwgNobmNMBQhQSkQJnSB
yDqJZkXh3zhxxF2kZSguoYLEzBaEscC6yFwIebZAZTGxQ7YFTEhS6CtACmg4
0XMIfKhYNPHBbuAzujKkdAWx/QbmbYHZSxGafRWqLtVFfT4hEM0phZRtUH7R
sQOi6JpbQl18VP0dcvR9InCRU/eFMohIU0G+lK6iugRhEp4GMquOaI9nmixN
nR/husBIyPZvlw6Mj1vbfE48l17umP0FJ+35ZA6wKSBxgq5JuSqRs6jQwg0n
cBwPhmVx5hHBcukeEwAhii8Vg+WkKGej4LYcoXyM16B2I4+BA4ASnQkMwLQc
P25x4Lh3fzNBtYcyNV9VxqTF6Vz7pooMHsMwgD/pnO4YqUU1S1WvuJ0Cqa3n
UA2Ra1HyHLxJhKD6jthOAKBn6nyZdBgUA3AsIfBLuYcOw/pLANH2mRACoJUm
gQVFEFMH7YEdZa7QEu62JoTPc8BGAvp+XAsH0N7fNLQ91VTjJgN2NBG4TIOk
MycyvGD2PpOCiAwHaoprOSduNGAch2I8gzbD+LjSCNTGtFGOIoB3Et0OflBs
ontmSVvdKXIlN0lyyZKpz3EB8vPVKeiiKkJkbQoiIMk/4tRiBiZFX1k7qKap
+rvYZ2pVofKHWLauudrCtJiZASgNMm5xIEAnWYVMaiZ7ToQkIuXYMFuCzqeY
Ks+YHNERDWppC4yIDBm6eDxRm+QEVhqQ7286cSpHeSwgCBoPo2jDpD9BnRD5
TmzuaArjShlyZjgGnKizuVHAUSVQzoPjL0ql4GJEq8zl0fnJl3Jw1GARs4fh
UbzUESUPF5k2tZqTdXjIpqnYaTuITmQvhJ70KZTuVJWX4BMok9K0BrZJj5q3
GT5T+R81LkXljxj7VSDe38zIRgErYROl5kDF6HhJqPejyM8txBRed2xknIYy
cnRgEG5DYO+I29wipxqXtC0YL0Fa8QKFdyPWvIXWm2lZxpLxaU+yXUAAxCRD
QsG4hkPk5FDUvcw6yfSYxk5IEOmNekagKQHMFvk2gntNdAvCpy63Ba6y1E5E
hwldON4C7VgfnNQzoFrx+aAaQIaAAwZsROVZPtWeXcrA5Rqjm8URmL2k495J
4z0SlpBwEGEGN/aaFUqkMqUNzkGr1koAgs2R9nl/U6lO+88jRpS5BinU0jPL
MlIJ0hg4AsjyjhVSvwaDDb5/05A8rIlSjUoCty+y04ByAFhdgZdY3JCJ0CEi
ibqv1MZMd1YaYLk91CLCj5WgSjA9q9QHQQkKQTLOZaltyo9/KWFGYGs7RJl0
hHZL+0I+Qo1rCHNYAJkwm8iSmcAAB5A/Im/cm2DUNwlBAtXzBPbKkO4qwobJ
+xHJ5bKvhqB6OYIVMBOEBTVf0mkiywD+AAoBGsVQ0B1GeMlJqM+RoYSNlKkc
THijm05UTJP2VYxNUOMWY0AAw1tQaxW6V+/4AbtMWy9ZXhm71q4R8is9AeSR
0vDRpNCvulc4H2WoB0zTJGObRA03rnTN+FHccHBPvU9oc0AzBfLVEAkf8E+h
46MyR+QHaqKlkGWClerg5Vo/4SqEBhpbik0LMIXgD+mbY4IzYJilnei5wO62
pAvH2wDk9A3hLGT1aDukogLQCi6YqSJrhNRwj7WcL9DtlrbXRih1EYTbLi1G
P+jy2Fqi8x5WR2NC46Xr3o8uhysmcArIAV8Y1FwOM3Vc5s7jnoSt6TLcFYPe
33TRS82MqnG3D5WTIz3LwyYtfzFhUrPAD33CPcRISCp5yiVQ7ToAwY7qwne0
HbjUFrB3OpECja1AU44bTHReACtVIceZJjUK4SaSrrmJ8v6mj0o0+4zrbt8h
ouo3ILHfWSjVb1+4tgWONEKIPBn5yTcnRAYDVoioGZRgsarxfru5+VUJSYrH
Q3zm8YYvYVUQGic262IABXKzaJwk+bYLVnIXxeSlwRBTkacIOnOPGlHfCXyJ
mI+T3Wquv3aCM1TmtknAKDArUSMZoLRmOeQ5syFR1IGeqhr1tql6H2idwpeo
qJ3QvmQEwDiZz8q4CBzu4zEDzjfw/PAQDNwvP0A5kPvHfe0N1UWCmjBKk8AA
/PC42IbJEYgZZpglKg7LIobbgFxGV7kUcRvqPqB0hVtocXtHBYyoEZcm0g62
xVf860yWNDTu3SJHTJ5vxatJ3r+h9c0/wyZAxCqNTI0PQfGBWW4CRyeCCUXT
7gjxhv6vVSyVqkN83uw+d6rw1zOaXY0AgvIOxgIwKKBfjp/x/Wjco1/gz1m1
NByX4x/GolsgLBcJ/5sDYj1sBzWOs6NnoKEWQMJOtUd+b5Ne/JANedwQATUh
JjZD1dBdMhXqIqjhyzFQLdRGbQP2xfRtnx5bJu5Tq9cCuZCvhllhsy5GcDCH
KLf4Ae254DaiBBa+mmrqsRYfou2PsCbqCGK+7ZPD6VrcIrt0wEIXkQkQsS46
5Th2UbLXNbyNBRY/w6AeAzmHL1GiJWYp+AJXNtHqRCaMUZ6Ud0AotQ9xJSha
bSXbqQh3gk/3e0NUlwMGFN12J6MxBLLD/xO9Pv49rA4mzWG1An+PGsVOR/xx
w1qMGv1JpyL/kl+W+91utVehH5Onicijm9tu8fWWGo1v+8/jZr9X7NxSyq6w
C8RCLl2gEkaJnX9Djg9hcgtKdErl5//r/0znEn/5y/8GAcLp9NPf/sZ+PKYf
chiTZjCnj7Mlwi39CZrbDWy05uFxB6Fcc8EcDQquDz6TA5FGCf6Tg/zrd4DM
b98S/7LQ3XTuX9kDWHDkIYdZ5CHC7PzJ2ccUiBceXRhGQDPyPAbp6HyLr5Hf
HO7Kw3/5M3pSkunHP//rDVqSx4ZHzjGGIQNKCvxLKs4UlDkEDRbu0JPi/MTc
CNWyxTzhlhRlqeeBU4QI20tSb4lKsVWnG1Wurh720JbuLNUnRv1ZFCkM4UxD
7xT5gW+RuiyNZNQdT+aDNhMNtVfAG5UFIXPU0UjGDUaElVBFiXNIGdOWSKBR
jQX7+cgEFXM0XQ7MMZZz4ZMvp46pplYQLchcrQM4LZ6R3Ds6GE64mKgpxmpC
QInKAMrXrxzsSUqqqNIe09bQM6845tH4TinYJZgj6RLuH9o6qTxozarygFNd
G3J8ZiPm75Gm2ViMG0zQdMl5hFFhEKR5yQQz4i8sBwRxE4VBBk8Md1AcgSJO
BD6nsfOkAxR42S82JCAUUEeEPFGhQVcyPUQHsODZYIHmX563Y83IhiPmOgvq
jhARGyxE82LUBluASzQ/c0/NDjo49GifJ8vRlny3uC+QtFmcAgxu0gKqDoZu
gkb+IesnOJVMPJMxkAM1GTKjMKVkHPCmtuZvDBhEjULdx3CNenmhOWoO5DSI
KItYLKKCn7/E0PkLoiBL5/pULDej02R6AHUJIgrgE9dBrYrjvDTICpnhTKyM
9sQ8itgjEBVLPuIByqwljWmK7Jz0ZKAtZYlhStILKcWKa8IrIj0zFIQL5rW6
PEMxdf9EoHZUJo62Y/aLK21UbqcthU6KJ0yeBnb42HFVjuP5WQ23Pz6pDFWR
h+Ap6TmBJgNcdSGa4Fy+Q5PfQMrkFJ33pEoDGMLqmhzRfIPJa+n7dDJ9n4c9
+Q6JJr9BTAFYU5MJiBhmhnByNJBjU1PbmubEsG39zpKcfsOgev4Nob8YgcEA
Bt9gtyBgoTRMJ0DGz0XGvh3h97eIRrh4PgnyIXk9YfBrbgPaxnV8E844bYzK
GtgQ5fCRwbLRwXhvNQLvi/29wQsYnsZ80tREldBBmJRu2hACjy0uD1ygw8JG
wbBdwtdvEcJiuZQASkgvhJAsFQuKdRcHyN+ncQhI9fqN5WcApG+/3sJ5YMAr
fv/tloXveBpKDzgsNRhB8yJEBBHuKeg0tVYRekqwiBurpM8p3KKdltoQDmDk
J1iIprA+y62CcwtjMevmFlndNiRDsJGJYAV9EgGF8hzhRKEBdXAEmjREpQax
2LJnJirQgAGWqeUIBz9+8Yt5b9zjwIrj8ksMk+VSvyUgl43FPeuYM3Z/g1iw
dAwaec1DuxaEmZP142B0IWe2ID4JGqDP9xS0sEIu9Cwa4j5i25chyDEb/faF
DqyYBRlU0B68B50rciYo0phv1JECO4UeFma3OmvvIzz/hMukpAQXLJmyCJBT
qJBAQwBwbFp0iUSaqmA+L0wJHYuCbnJzE/n2jrorpamZw5h1imTrs3Uiv4MJ
fxOnhi6Hd0SXJLqVy+IKD10XIjq4RMT4gEkQoesaHhwxkHxY5LoKZgaHKMju
mcCGPakTgxOI0qk4zdsLJ5rtyzfa/tfErcCPW0hPu7wJwrwokYmjDY9nMRnS
/PQi2PDvBHHZyOftWUfovVLEPvn1lqzxk3mblzeXusu2EcQ6MB8mlQS4mfvC
epgYeLYeghZVGc42lFIsoyL4P2nxYp4NJQIuQofEJt5SdnEL40JSumfEHZlw
AHFzuBBzH6VYKFDTtC8EChV80MIuxuZ+lvMpXKRaBAHAWL0ScV9oY0HtCJxa
MVquMI8YLoLYpIvgG5Ft8J2ll/4GiLdmzgM/lJIBjYe4GDsIsOUGFkw0iUMH
c2siU7pg8baliUqMLN05TGikMWgR+/Z9zDCnrJCNmVg7B4pUXMYlcCTKWrC2
GUEiIKVtyEKl/UqVPKUGqibScUuvomxwLCcSpozC/xNsH6VccJApVkfo8HdM
Ev+NBjqCReUTgPNzRjHo/gY/FdgrxFcP01NBB6duUxoLyV3purArSC1JHmOk
eGSqKrHDdRDI0XUAKl4jvixfTMwEvZLM9oeT54SDgW5lQgAbGY7gAlifgIoq
OWfsa8ywuQYP/3MUGznUrgU9M356LrpGloQQgEcX6T0zOi2M+PHClozS/zPa
AuFUEXqZYEBT8S4Om8+3+5LESURdQN4Ck6/5IWZIJ1CZblnsjDP29/mgKtJH
rbtnXFu8OofYZf4k+5KIxDJyS8j0JuSsVBnTi3zJFkLX8csVaVyBjVj5lwiv
ix6AC9h48yd6zpGTUQpPQSkKrkQTxCJKXoR/8lhgHBLM2egnQacAVxaFiqla
hxjR2KrKp5oHsKZBBFQTDxyXRTVwpo3IKh/jJ3xCfjQjYUmVDsVqjHSJDvzb
L3+if2DJh6TzRqvA0K6+IJy/izmTxuLvy+2pk+gsqcY3LEO6JtbRujY87uWS
+/y/zU9OEIJrk4ka2wsEqoocF3fr6iZsDR2ypYmiofmRDEVfJMNxnzaaxvCk
guMJQ4AZ9yLfEQoPHWHkznnUIzy0LPTuM6zAgFIKRhpHfRYIgccf+l15qACC
TzW5clBjGq+VzBYCUo9ZP5DKKnHD26Uw7Cp5NWQopeNAIKGMrheNMTYBBsFv
VoaaJbRk9kuTm5MRRj6NHCXteAoRyztmjigagMgDRXlujOJMF4Cl0bg+ZPRi
sEekH/LtbG1sE5H00AUPGuWSHaaWxCYg54bqkuQlDG0QIfWT57K8G8WJxvVh
MUeT5for5jDhb+PCqnHFyKYGutBDGEmPwOfMpo3WEaXjA7POsj4FOVpArJuh
ZAGbAV2uCEGALvhp18FnCDwwPvk7tBig+HjiIosMboiZIgHHwF8lnP0IwCMP
3bqOCSr0AfQM8EC4GMU4XB6Szv/qa96n0AJ+tAIaLca9m1BG4Dv/k9BS/ueX
LxG/6y/f+Z+kDf+TtJGaANWQ4gws0TZOVCmaok1DODp9aaP3hUwUI1sqR/t5
PQOFEazAhWMFquIJj68ZJ9Agq0P2n2JjjvMFNeOWmZN+xV7jYgiYbpiJ95qg
yPP2UVaJ6mI4YdJl6j51n2Y2CaiBxEQrqJn0m4Aapwihz48ewwSCcAdK+5gI
riAlnCtq2YGwSgyNB+GLrttDzUBmUKFuKTknDC80gJXlLJBL0OwaKsuTqV6S
y6ICGV24JEisyoKx5B5ExXT+SAdVQMmAIJRd+TV181FvJp056+SBdiIM58ZR
N1zhJBQWE49g5u+LrzSU83c92rnQoNfmap0oZBILUyozIPilmbxLn9QGDW6V
4N3T/fVMbUuzGoR3wDSsJUtvM4KofITBVhFQSKBWeiOsvMMBylGUF61gkIQ9
YRsQ1Sd8+BbmiU5h9HUorEOgB3pjZSTjMlYUA+ZE/fQ0IUE9KFzr0A2PeW0N
ZnmhFkYxC8brMMoRsQkqJbATzVJDf9eY3CN/KwdaJM8GvAXuLhZCYbFvcFi5
c4jjMMuMZoVF1jwXMsEroGB0F+6bHpGm2BwQ5+V8COaDX4IfWwi3UeYtf1+b
twUecemwujp5auZmc6fG4ogw6FMCowzIZWBlFRIXWDsUDHF10txUY6oj7zii
FNCOzsaK0FZcBNIisQw0j+JSWV5hokYjCGkfzMr5ZnrQwgji3TNGB2xRKLUw
CLPoxTaKTV5boTwAFEr0FN0tgvxStGY/EpI7EeZwIXoeRhAmUo7z7FtFxUdB
OKJ88gTNBLNj0QwSNQAbOYIm6B7r9f6mqpQ14pFrhFqsjWUIoX8sp0DEKYjY
MkAxEerBOudTpWjFLEoi9oAG3KjgEOnl51WdpCqDYiTK11Rdp99KppD4hS/+
yw/09jggqdH3jau1RtT0y31CVGylqiblw4yOcAEHZHEhAiEis6Mgi65EGCDi
31Z8AbEDIGTd0bwC/vzuitAFQZ9Kmr4beq7jizUOea99gbFK8gEV1j6dSmQO
cfmFuoVhg+gO0yNYZkeQ7SA95FxSYHm4wsGyMBTNUUriTBsJHKklCPGX6ZLU
6A7TeG422Rlg2Up4fomSB1ELvJ6COmXIMgyYMoqo9UEXy1mLllh4jgaxyBgH
SSEbByXbVK7yCU4o0QlOCdBSHlohRSrqbePy8pknTzWDY/ZMXJ25bEVXP0OP
3XfVG0nEazpuEg2NzNrxieMB7B/ibVIa1dj3X4hK+xbHGC4xxu1tsMS7i405
p2QNo/FEOMTnx4WPGCeTYKAW8OClz3Smp6P+CZIoH52QOEhxZUkOqP0HEA9P
ENtRayoAftE2AF/oVJRfYxnnXHaOTJDlW1Bj8C/+F2bYvhLBqlBXSjKXoH4j
/TGOWBBqRUuvMVsJr80DQaH3ykDRMFmgniFy6msh+2ja9f3Q44EvDGjkgTSz
Rzq0ySHhqj0DA1XtWSZ09ANKJFRNNQqoc+LCPPyqDYYjOA8/+QOkEnNZMOqK
RTHTYCYah07rol2aEOYGYDQKNwOZzMzM6L18D+Z7DEnRpPpAzSlcqcfv1CCq
CwPeUSBeMcTScAhReCCCZ3eCKuEGYDSl7ZJdwdoNa8dCmibKEQgNmPa4xFSB
paNIqAo6y9xbHnIvUAS+BxTvV/rfEhUncWDWGhmJiLo3EjOPR3pFjsCfE4km
VP+4E99qCiHlk1B6oWELKoKjNMChgaU76Z+KQHCXsEMoTQRlK46ok+55lgE3
R8AWY71qBde+AEePk/+IFCoNBoqv88f6atR1htxDFVQIAYZnwtgvN/vrJ2YY
ODMRT8LnXOCc+TDxn5PwbxdCGS6HEcSqkkT9Gf8JTnON3V2aaNTZ92vM83XF
uzOObCGhoiuyiQkiIIQg6WFJBwhLphkejABEbEgBkxmRV0Xo/nh97s9gUQmx
QFgmJMsKXGoOVNQWHw29i2oCwiAZHzFKaXQxIoJbJDFI/nvGY1ndLvFUGbbn
BDK4ICb8qtXJwOY1qyqDUGvriZpPaMacWmCHCInwkjBqiJbC2jbSmkRXG+0v
PumoHY5BO8pnLqwT1TARgXwGX9rNp0Nd6fRsGxGiF/bx5j/+4z9EjWP+TzLy
z82IdiX++SuiFP9xE5nAN3idUNueDXo2HH7AmiX/mkzKFQpX3+czTHyNosJZ
8+g/XyPvoz3ha+WYJP6KP9hE/wXAISKNEtG1/vUCxoql3EiGgV/xn7heHlKO
h4Pg2Sfz+3odB6+v+uvVV1ffXHtx5fnlx19j+5S82Cr5r3/Fw8X/+WtCP4mg
/KpYra9gYQTFEMc4bsVg8k20l30CyCWOXVlnbOKwFklHf4BfcvlyNhc+OUM8
+AI3Mn7gyALUE/cvFJbqUvWzkycPnjhNF+YAX6gn7+qBO5vuv/88+ol//j3S
zc9AMQnIwU7gX2+EK/nyLitron/85D4pUwJq+JdviT8x1pym9dn/j9sokVWY
8e3fWJwPk+tAgou4JVX+w4p9qMH83LxgbvcseRCdgLwYGE+Uv4tasiHcn93d
cCVr9RNvG1dFhel3/AN3G0bvCkGKaWFFLsj2RegEq2wsRNxYPBh1PytWz8uj
0fjki+7/L0y9/Wyy0hqszJkbQFDylQVSrnVyd9Gi8r+s9QSkU7YnRBjlG/dT
6orA+yvqyvgcE/4uhUXOBQK3mdkK3dKsoKEU1bj95cs/TskRiWhX9ZxPFY7/
X+35Q2rPm7nCaNG/R+vZSuryudpDNQCh+ES+imtA5wKzasP9RHj+gRIUGzRW
ZEC/msUdScn+ggE9UjyMJE6y6o+/cFP+ZQT+cr4eX04upl19i05dSrJq7h40
EZNQLK9Kcy7TMi8+UGCiXjHbXwQwPKiA4UVUTVSV13OzHXckQhehF1ON4qf6
klL0X6UTRVb4P6UTRSbxj9GJAIcv6URiqERcCr2ASUL0pvXSxYJ5Uyqgx5Si
UWSC0Jqfkr+C3CxkLmXPP1Wj1Pom4lB+okLx8xpEKk1cbx49yl/+G/WsT5Qs
hqECAX+sXqm6VQS432QLFU//kGJFVaSf16m+iv39CXWK6VL9s0nHsfeKWiT+
vqo20VJX196z0MyL76O0JKZ0ZLjSESWTF5QOKpDxTJoiWMeZ2587XrQzLz8X
GZgYzzPJ7xOJpnCUYiX4eFYWJ9Pg7zSOa40wbxATLdMPUDLQErvQ1De0XL1a
7wjCrZG1Z5IHiKElQggt/JAwoEgY9E0XwivPkElbmg/15WXJXqzJyaMXta1/
wPBEn2cua6J0zZ3sFSOnMgk+6J2IoBUvaZ0Jw4MogayYHX2MJEG0PLuNki7M
4Fc/HAxjg0lKRPjxafACLVfKciMpOH0lYDbimoYy1h6mz8NoKzLLFbpVGGRk
MSyIuAC/OypSlB2b0eKhIiRYyTgXolI0NIMNjqWioiVwoVyFY4uftOiFuPoE
BEMxyWV8lkL+EL4z+hq9N3fiBpa6grys7Ke+jnaAqgu71PMW20Oq7h9VW845
kK/oDsrcVJv4d3V6RH7GZmo8vpwui8rg9ODCcYTYtruIA1en945FVGRW+YOr
p7FKejLmL3KiNS+SeRr5VPW6YfA1RjWoLQ6QOMVJABSkiteIiN4PIq8cU4oU
BBADh8CIzAXzLJ4xlJ2HhERnF3XmjajrGykM1nFnk8eYoi3bH4Ly56UJWXA2
75aaD7iPEWBK37Na6jyA35CaxJc/8+oa5HuCaDhpgmhXgj75QNFonq3MHv+u
rhp0LwzoT0oTBmALO6UXkOXCvWlMynV0LGi9ZLXdLlWnEVm7PPjp7sy7q9CI
yOhK8RYIKMM/IsftTOGOEpzr8KhERiMAoV/EICLkuRhMiqIqkPB0n6UkX9Cl
7mTGH1/12QiaWDd/BfYR9udPrV1eFnN19cXYqBB9zh7FIaBcIXEGBJ3oy5hd
L+9mWZq+HkL2xh0PoYQ/FbOX44lLeq7dCRipPo8rUu+xkPCRTwFE4tfPAUnp
8hM4yatpFEiJhxFYRQgLBV5gEKmCxQmRv9GXx935LKPGT2y2zoGmMcRzq/kV
VIYV0QR/hSc/CPmLrDXSgWKM5Dne38fVDmat0kxknCYEPdoYBvtmHhkBu4Vx
b7+oIZb3LKWUyEGeWCrevPidX734G83Y5xFKICLwglECDjREiX9xDRAwyIXA
COyBhkOSBn9PLGS036jNTi6DzQI0ljJcXgJhcETWgvpTojymzY4NxJEGjoAI
/YmA5Tsenf5n+88+jqIAffhHsCDeDXXEM3gIyRrTMWg+JMUNekv1T6EHm9MZ
hgBAQNwQ4MAl/5NP4+t/5ghgwygA6K24f3ivoz3Fgl4jIa8mZ3Ew20S0jjd5
ZMoVxCbNc2VE4cWbm2csbQ1gxatulVKHlACqdd5AHNgaGIXshKs1nqa7BOFN
5pZdO8ovVsJtWhr0OkaTF9mm1U+gtL/JLjqhQweReD22DqyWxZNmaYQpCCaX
JubzmfFKw/KizUgJd4JjbOnxGMHImIJLfrZ2moAvrxrGixZ8pru4vNRXrG5d
JPFwLAICaSbPHYPSnl5IJQRYolqFMvcUBD5+o6SLt0XpSknOi8HGcrvVyEsa
AkedZEorx6MXH2KguKUtwEwLjzYGRzpxBWAkGx/inTk4lQF5ilKUsP6BvZVb
W1OzmdR4ZVmiMRL1iyZiPn5k3+FoiMtUoQfQ0PC8/Pg7Zqm6HY16UFmz0i/B
/0hzL8FCZUArgKKet184OhLNiF9AQfNsaKKKetEE3rSB1SRwy2nhb4Q6apcs
bU6pciNywS5sLs1REy9UWiRZrAzMfbtAeq66jc5xiuezUfcHLeCSiFwkglFC
dOXcnkIRCnZUoYQ88+cdbrKOxi3yjFBuIFB0edo8yrT+zCw+tkUOgiDuK8Ph
V6Go6sllWSdSC4R2FHdmxJ9G+TMU2gzA/E9Txrcr+osNfHki7EjIFKCYDIqp
0FTPx7F/wGbOJhhz/cWZLOZkMU7L8mpIF9+gDxZceqkUQvY+wzv4/tys1JId
wpThD57IZRI+QMAJtiSZoqk+/WyGZbVdX01cieTTbJXIDew6wb+JOPoXPDlB
wP9cVlNnRgCsTiAKZljKpenBUeCUCI2DEQ590ccLGebbAEq2amnyb4b8myX/
5si/efJvAXQWUFycJdwtQ+jeeuvAf+CuQ3sDTFi/S7xZhK6Ts0za6VdqvGXu
M6zKW73afx42p7+xZHtRw03O9LzuDy/xRnEuHl8oNxHoia+mELC7KzTf4LnU
MRX7Ehjx3jGI91itqdmEWkwIOXV5Z+DJlQvBsrUIxsvngihm6atvMlffZK++
yV19k7/6pnDtDdngq6+cq6/84AoR+BVQ5Pqrq18RdLr6ytGvvSKod+0VQYar
67rS33nI+rBWLjzmHmNHG9z0W7yC8M/8myaSLTCD0w+pH5zIHQZcBEYoBT/4
f46O8h76AROjToIm0MoTFwgx4y9Apz8Iv+Nd8d/4OhEx5FBqwR4xa50Sguuo
zOOSqUqk54n0BHU+9zdlcXkbXPGJJchh4kt1wAvFu6KVsrYssQB8EvJyYSmk
ITCj85J3amJ0xP3ZPrDaCBDoYOElH+xKerC8Sb7OrytymNFVY7yOllcLPSkA
U5kT5saulAR4vGuLBQi1PuTA2vAfvIbwDsrwk78D/f4L3zKsYvkr/v9yJaEr
yflYIIrWBr4ViwbZD6CF/2feERR+bomAwlJLbu+x86LYC0ZElV6wzg7DjTIr
F4QQYgMq7JBWFlKdvRArgCEpgiuqN51yeQ03i8Dvq9zCN3TJrHhdmnOcujxt
XC+Z8TLxj5x2RHRCBBQFTmKWZFZQ+O+YuNggUYtT3JJ1wYos73qESssEA3FJ
9ANfuVHmTtrosdoyvxKJVw9i02AT9q/NTkEYRCA5W17nniJkFN60N3YVaqQP
nV8ziCpwrKJz4o2cDkPcyWQEUkWhJWixGpq4HQVrBp1BuClGY4vxlXOj4WV7
DvULKqIBj0BZYlUAuFbndHWWPptmdJESMLDEu3MhGQMwAf8pkWOlYegM72UV
BQrHMetNEXXukExyDdDn5f08x4rv8dp05T5HvDXiSmMOGSZOB2I4Vk+Jeymk
uZJ0wdzSSACvaBdLfpcd6gqcYS0Msl9b5dwLtuGaBk0e5DnaNU7oTRGBhV2p
4lzAii8BJE54CTGUDXmjbqY92RvwwbJ6S2fdsGMMJlZZr+B6Pf27eA+cLhDo
EESCu/N4oc74IkUnzNRKZhxN8ucMhMJVsJNroOXvqdzsbJe+HEn1Fghb4FXg
3gG0pGqpLk+MwhK1FQw6gzpZOG9wUi4dYm85V7wA7svgFUNfhB9/S0AYKZT9
739NxGtdX7fsctkfh2M3S5yDNeoLZtHKAADIxaX7LwuxiCWq62KYDxaL6B4w
ZYGSmTNfb9RUIp2ZVxfcpM4b8uiXHzX68v03Co0RDSfglkOlDj/LXGaEkk8q
YmABnRUnZCqDAV+IzUhW8+Rly1k3nnQWRd74ogIL9/qyY6U6iQD+lxzQCVEx
mxeFYR/b5lFKzVfWLWkvGdmQ7SNub2mgEqcL9UBT3i9Ld5QeFER3wiO2rIQs
vbvq7DziyHgbWPLCdqhcK7oZPOFXdb0JQ4kPN3Qxus6KukNJP9q/cP9fWD7b
B15wjfYss6DpPQd0y1gUb2wn+W10V3aSr+FnNkvzfUc3EaIcMudU4XzfIk77
H23aZ1sVFSsoo0eQQxAUlsPh/IhWhhH3uCiUpS8KhuCyIcbqjtM6XmHO8eJF
SmAoZgO+Q5qEFnxubBcEU16EDWZsGw3rTOSg9UaC+BQVOKqS+NmEmFjzdqEU
crQjWeYQlmYsL6zNpPIsuGBMzpOldUxpqFh5hQwW64tZwpjM5TC5l6bVILXh
cW/iTvCYFigDfsRund/VgbohL5orzLBCcAMTDy0VLGQ/LOsT8BtozVh5Swzw
oiuKL4id0cvYooimJq3Gg3a72NR4DixLSIpvJFN6a/S4GkqtnrvEmMo7ZV0h
pfReXhY/BLXvpQ3CZQZKH6JtxNzpLNCOrqrNgA+qbZGAz3RNcYPw4qRe9KH0
yhBIOVJ/TiSkNQ/3joLrK12MrjIsXj9AF54KOS5j6RI4lKvH0UvybVVkomOh
PIPCEzZgc2UzF4EDx8sSZfQj0CooFYW71KVQLHQNto77C5NUqjZt1Qt5zbcz
chQN7blAjqAX0ODO8OZX5Wdc/rgkXSlTFIWmA0GZ8ZZ7lQNE4mLuVP7AWDnv
j8lXgl9ipAARU6m5ZLxW77aTJvOYyHXt0qfzKjC867hH5fy5UrKNdUFLF2IO
ERv3TRTiP2vMNotpy8kx9A13RiP9w1e8NDrVMny5usuVq1mgBBJbNgiNemAz
J5tIb2aRKVpvSmbWhdLiyu4q9wcqPPXnbn2AE/HVtQjtuuWP8Gh8PSYP2v7s
me1mLzzLxZ45q5V4gscr1oo+U1vZeOUqQbCvRMowlsyyRlNl8F3SpdV84X41
qCkGFy9a0VyZhRPCvYtKfgxFSAAXi9agRd4IxwZdCv3ncDMw1tAyMD6TSmWa
9KMpNyXwsHjrpDgiLikRrHyVWu5HuY3kQugHf3zFrP0naRVmGBkxC1+vYPWj
ZEpo8+P0yTfmiGLHhhmJpcU1Yj/CqyGFrQVZf9QhJMxSsiYhjvCJJSsy8H9P
MmdNUgtBnljY5t+bSXj9PCsd/12ZfzTUVZjNhONagRvgvQphGhYPgsNnZjfF
ySeZ1SXzXKQuJavmI6TSW53VKww8x7oVxrkx8mNUV6MNeIlalP8sByRngiVg
s9O4d8DcsjqIB7jfSaOsmQdx39G71FmxIlBSWNlB2kxdAVWkyDgrQEMsWOjT
UlYObx4XEPl126bvhwZ3KVHm5YQB3j1/lhLCCIKlBfRaCn6fKyp+8TkxNkE3
j1qR4wUTo8HpNLyHXvUbjTLjQcO0aB6LPRYjqdSG3YzE2aSw0CLuMGPknRoy
Ezu9qtWSHtTrgcyXEOgnriqSPGvrJGlyCr02TZHLtsxfDUojANt2MVoXYAj3
f8F90vgh3S+oIOdyGUZ+zYchT1Y0H+aPjAOPwi3PMlFqhYFDCp/5J6KN2QlM
DWND0TPxR4ahX4i7m0L/9Ee+jqrX8DW/hJzpbep1i2yMdbhdJUP302Ggglx8
BPYdr8IedwoIU7YQDuDKSpDok2SfbVDTVsZPDAoDik85jPluCxRg/dGissZb
oMoZJhzbeAMZUHfWOdcYSLcQp0MtMBE2ppwernlqEQceNuCG2AhULthG2KGO
e3JU8YC7JaBAxmd+LBbdzh0UFqMsEDaq+iIovZNeC+G0yFDpAdqf+amaWyXn
Szq87vhghiBj0QEjuWJxl/P3UfM5+VKrDn8jFFpQAr5cw4g9cLzYg8RY81YG
lZsACcECdnDkKmghXBEhG7VgCuKA6fm0Y5GmiZl29BnYdoisihyfIquU5pF1
mTRpTZgE4OIIViDkC6/6jfNk+Xtj6eFGo9vC2asOpRjo72JkMxaFw6EJX6rx
fJSIm2duMgV5pZIUI/0xPxml/OJWtkBsT0xHvRbWL9pHFekfaqoycymmp7pw
28pSYB4fSOLN2VzP9OkfzDWu9P+XzdXxzuaapMjyxybMPvpvmjU7d/fxY/Nz
c1ZLMHw6We4uvTRZld6iXoGBCCp2c9VdDMeeqy5aiTKCMl7YGUkBzh1hP8xn
UD/+R62YB5rEg0surj9Cvz6BgeOdwSC+zxTJkiLT7WcQVP3kf2T97GT8sd2P
rrx4jYIK6qnq5+yM3Sn2uTthErqT1gIyv1i8jKTtrFrTlWHRBimiTwQHvlMC
UaiBYK+WgI3LAILRBKGL0elnkTD4Fc8fEAVdBWAFV2feJfSNMZ2GScl8jvE0
Qh6CyqY21UHleQsMgbJSZoK4IiUwgohFsbRAmedIRTGsC86vqkJHDjosIAXF
sByXOiYMi19OJW60FstnYjUNMV+BtkB65SWRWcw5GnKZFOZD8CsVbmh0sR+5
+IkGuV2PtBsz2NFiu76heeDNA7sNS+RgEnUY+Lwg/LXq0PErg6FtDFpSq6fW
OTCEgbodTTpQDLzxdE3qiMGa3weDiD00TYx+QIa3MeCDGSfYomN3T4EdgNnr
IyByPGa9pTYhgAdzbarz4Zo07xqleGO7ZPQLU740VUyKD6yE/qG1ImpiNuVV
OjTjhfobbA1ulREQiUz8/vMYQiW763M7rtSF/dC2Ne8kDKl41HTPdIPoIyrE
i2cgvZmACbJV4N+qWdPKWZE3QRCiwQJeqDbtsPte2PyiOcgxKwTLcx0rdolL
oBTGFrqhsS4RZQVIUXnV4EO4+zmaW/2jmAwpmiONNGO4e9A48kQurog5bf5I
trZkYhEWFgu5EB55zuAuAJEG9ogrGqR1iJeGE7FPP+uSueKCiZzkn3XI/Ke8
Ghj5BNezMd06PiB3u1zwzKgOET4tdqQicVoqwfLYtfWf0a//Jh9CjE78Yz0I
HDA4E/USKBlru5V+/62mxAZGCS92oDrpGI+KsQ6eMYrElivdiiNcSzSLPbhX
ZQWRCWCOu4CUPCbAlrcE8eS3GLCqLGokTv1VpiLSSeWGbQzDFbEWIuSZMgiq
3HjOMtSZeuOTzw8av3Y78kpe3FgRNfKxGg9QWCZlsXIK0jBtUdcMMEW+rOg3
fPvZhE0a3uMRNAvicDjj5xFm53hsuoFIUI6fK9YylguIDy8WvKfNIxwrcsiu
jMzjoDgoz4P1lJPAw/xoB1gHX+la3CSJDAgdURh3QVvT9fOxJR1mMSic2US9
BCaPHkeTBvuYB02J8eQ1CFSA8C9zefY5gZ5/xaVHP2dBuwAdCTQBIL4CGJ2h
nDIBLkNCgAeeTh5KB71JMOIAMWFHvVyHf2tDYSfWkMU5QLXAaEou36zoOWQR
4Vqkhs6PuIqAFR3zR8nvdGJnhEsmhVIpjANBWRWClH5+kayx4PoIfiG+KiRL
XNNubGlqWSw7WVYaULtndzfSsUXohbix6aKfynUC/A1MQkjeympiOoM4yqzY
2BVUYqdJEOqIJzku+f+X+ZL/57y3ovjMP95/G+n67/TgJs4qs1ysR3OxxEyk
JFQsiIZpdvHO7xlPpu4LJSiRqYJMr0IdK3Lf2+Vx7oE42w69j9Bgd1Qr6fjs
DhxZNoBnyUBLJvjxm2r4XKQMQK0hIHyLn5yQi+nQ6+eEwoach9ojLmSEazE1
DYJJvlEHNLuMmBm4adZeItH3lPvvANmhduD9fyb1QnjHz7ZGxOJ/5UBaXktQ
QDssVsBD2EeSYABg5+gjAreu5kldQDAmjTJ1msdOmqz+Nq0Aonj9aJkGuGpL
vQYUQaBYMmg5Jxq+KWpDCCJGX6lRp9fwmAXin37OyHjW70Xj4vPP2b4jMdJr
tQTTf1bvksv8/5bmhetmM/rv07yi0P5/ku4Vw4NLiteFE/GnKDuJcvozcvP/
Rl6vFFL7L2D3sd7/Xo6vFr8Eh/1Z2TiaSQy1GPHCN1bUU4r/lNfSfGZemZVh
O5ZnpdScpTSfPXfXgNq0ZuvZy3gl1i/38QnS0G5ldlgv0Ye8COYV51MTMix9
CAVNPVaDRanLgjyAKYwLogWTEasQTy6KSrDa9UTOMFfrgEbWbMHO7WF1VJ4+
FMnF3dO0EV4Lgnn+xYR8I1DT3Qn2Qwg7VPEUF/bxAeixYAGmZwFezJ3AKywt
iaog7rRig8oUEeHiQHc+WxbPbWDZI1CplmXeQHwAAwGW+7ywUMp8MfyeRdbz
FYm7pxPxUrVsc5SYfVn6krblWRrRwkq+aTmRG+JpiR6ZeBfwa5QvGCWuXBMr
a/FSEzobmJWpxcAQdeYiYz22P0TksK5E3xnRSriMUvjR3HJ5TS2YqGTpXSEX
KAOo84klI52Ndu1uWaSwNHfrfzGqi3IVL1J8fgsM3P/2ExcmMiYdvWdXpGD9
+HIRddRLG8f2Qp2oGkyFEOL3gKsTil6yQFd7vidKoRrWpzB8RDtAyYqLUzQ4
1QAXDUsIEj1zAyRMF3q4V1gXPFTgh2X9rt6mQY0OyqUOZ9dtMGyK3rYXb4Xj
X+KUfBZi5ryW13n5C/LZOzn5t+fXu4i5MEHrIq+lsP8x0mMej0xT/cfc2HL/
9zP3xIhTxzIjUZT03/DbTOhLQhF0Mjw16LDayQQaLl5VBTTnAAFggbFyPEw0
trUNt/xGuQ8h0AENOWV1BjHjE8eIVBykF8A7AfjUZUdvVP/SLFbUkN/u/WPN
kJcGIc9Nj9/cDZyKxROzCrfyFggsrgNCCYoanOKyaxzofVuK6Uw6LlksgnBu
wqMvOHfLpFWv0X0P/ul7CJszWATuGvoR/J5dbuKzeqBlWZ5XXNM1vdyEzC1S
ESx2h4y4dUtTr4g5v89LVEn/5Tv/E+rv8hrZXyhtFtNELZNeMHxhdHFXrq9u
mtru7G7i+LTidyT/8p3/SabF//wCFH8oB+N5nMH5jcBUaEaBBuk/XKFta/6G
AoetBB6iOVOUAxaFi+6Y4AkoJfbah54qRlKxEsjOePBjAkMAHEtJKmXwE+Ki
KICIkbwAsG3AilO8abqp0eTu1ZYlUUhXDhwAP7oz1xAI1qQ4CKIykk9lZA1M
JCYtfgmaLA2ZZdej3LE4FPWQIbDYOMrmKRSTH3tCPFBNx3yz6DUGypXVUv+F
M8k9QEjxx8LVHxNwoeTqFq/UA1EV0rDIZCA7kqU+0PL2UTGTrprp0/gNy9p6
o+kaPIggHu8P3SJbESIzIlNVVoZs0IHLkXKu0GbEHScoKo/InGCrfxlp2ujL
J1+xds+USXvXWo7REQ+TozFJmu1QKkqmBMFHKycAD6NuOdSoA7tNcApQ4WRo
HnPFQDa4FwjhVSgQMocWtYmraAT4Eq9NGNstUb8FSwmqNTVjFXBZKDtT1AyI
PuK3s0ciL6Cyg1odh3TafE48l16+/GCyPPUGdiBKv+FeD7o7WGyZ9BjzQhCq
U2I5A/SoWYYG6qkWHyMWNMSEHmoXQg2QO/YWBjIYC13O9zxNCm5JjM8a+BSr
dItmQiBQynWKUq0SMh+ntY7HuIEAJPVEIle4eNcjXT+/PfFHtBgH+BEbub8Z
GUa0u/j1NuwmsGQ6en3HtWYZBFfssknR+Rvq7ZQBiRq7/wmGcycvKLxTdlbK
qri5KMdw8J4xP3FJswTB+d1m94pERov0Q/IHQkSnhZberliBzil0VCGFUwkF
njH+jjHgSATeiI5pG2DkN32bck9KvtngKO+yOXFHCQq4GE7HpFyyMbyCMpYz
JYNTaY75CbErwHtlHew2Apw2J+bC28CnvoDuIqIDy3ffRuS7zxIb0WnJewDH
gGvQG0/iAYl3zOTsvIl6JZ4osQ2SBnUVT3wR+YDGE65IIQJ7DtBOGhvJhBUF
t5mGRW+tONAa56QdONQDVSZXAmPhe6FZAlXhZZMYHlLbwsERg1MhWbT0aBVK
A+9pORgsfIBem7GlOhz3ugfS4nSZNYtSEqKTxC8yLk9WXVSCZnxeGnxhbjXv
9IW71+gAd9JqGlEc6TyuaGM31ev7zPHoltLfW2au/D5qFJP5dOY34JBrHqYp
NQIYG6+Ef2OOwasDgF8ilgtFkVIOgZeyEPEB6ufRZDtKbSx+YSz4H3XwlamR
DEyy4558qWHSuFL09ICxc4EaBOkEIr6vzJTuBCtqySIKcOGiuMl1H8zFW2QU
ixeHMAUwK2G3xrIjtBA/nHtdUGfhweGsRS7MUfo2A9+w3pAQqjHOLN6BRY0r
yCqV1fsEkbeAufqGYTMbHJT1JzhJpFgrpHXKHE+cCPwKj3qrP6omvrdmo99o
19F7J7D0NREVDyYrrMAPHO9D7aJ6qQt2swOfhUo15dUu8RAtDS/G1Jbg2RR1
6lhdEZ/ak7qs8j4WL+FExjhCiDcvgXp3Vq2OHgQX0I7V71PMPYgwaln/aN80
E9rnNBm38UpIdzHG7BnflJf64g2rcLNcnCPS4S+9iViNVHTlRD06JDeJSUbt
hximCpExW1RUIEMADz6hs7ZJ731Ah4NBIwMis9BZugMQ66WBfeK93TdFqM0L
fnRNSGT+WmN8F4PfI1e4/pTAiNUXmR8Objvja7i/QWvRlYO7OPE5sA5ZUrrs
V2aQqqaYqKhyTta48i9q/arUkZKLf9zdxGgRHrFT+nk/7CwnP7ecXeYTVIBh
cEJ8WLDkENCIuMbEPc3RREUmErEqAawKKUOntYNnFzEqCLh9QBNptYFMbtGC
GJ4jB6FE5Wwm0JKJhqI+GyI0gTxNBVaKlTNbrmJMpTkoPwFWeokh6P1Lw7Wc
E6dPgawZg1d2aJa8kNCIFIc3rehC+bFAFn9/dkeihvoMfsXsClcY/gzqR0aw
jpNJ3ubuE9Yi8mQYEM+ninTEdpbiXJxnpkDczydxC/LY+Q4vZiFmw3c2ZNXX
YsIII7i05gEXOYkYp28Ygf6EV3PSRLOH6I4AzblirD7n5pcuFZSziAoh0vnE
lJYiZkB5RuCZxj4m3J9HdrDUe8qHYJJs8ixKlt2TzHCJaiAg4EM6E6s5ueDU
i3QaCiH8gi2eeVL4pIXow5xX1DUie0B+uAyjNnue8lW4zyIUC/c5mJzYPHmu
4AAxrwVCVjrT+XXWZcpDfSZsIDPXNoyc1lECtNBVckEMGZ2IaHCkfpHL9yI8
iHsRoHfFL/aDnpFscKw55nVQ6o/5UOqsTLnFwDYIsWFxTrhRP3So8Q1ljrSS
5huF3IQAvwoOG2MZC0Dhe3HRn4STp0jHx1qxten8klVFTuBDRyLDqUObKWpX
oNf+7Ub1pvhkjfzvy7dEKk3N2CV34kvljjvRnF9xR8Nk4k2pOSD+lO4X999q
bE/uEnKXrnimfhJt4GoF7JJsbQP/uLRiXoAsyvVpe3mHKm0lV/mrnOVlx9Wt
gk4Ik0iPFCCRR5TkSSpy5nPjy8zFTka0F1aQXTmnkVOBSj4jo4qTXDksuOHM
pqo8Vk0TtjjqtrbVVvQh9BjSe64od6DXnN7R8FThFzM8dgUXV7Koe/kNgkCE
25jJnmj6o3c4WhddpfGb22Bl5kXcyN2nVdxI0OqQETghd4ynCd4OR5l84ZZe
33o0bagyi/kiaNBYmODcwxkSUIkZYiIcgp2HpEtAKqFr4mhFrl3CHYT217af
rKQQxXLSrRol9+OR43CDDY4exq2QF5nP48pM8upMaERwA4KRwRtPiBkK6cbR
xbAbSVvolRzyAveL3Ib2Vga5ge4NlLUytw7RhU/fbsR9zkxU5EQWC0FSTghc
IibMX+dujJiBsE1eJp235J4Agx94VlZdCqJ8hGrMH4RVQ2UzXL8UP7iTmOuG
Hrv11RCOiqizgEUQoYVCmqUwRsuyKIk0aYLOmSqG843ekooGRSaIgw2eViVi
iSxMnIZ6WsybxMQLy3wz1CuwqEVLVrqWVjsx3BrG8HC/lNvG5LV4lD6cXeEa
bqOCvgx+Vjko33Dok8ebOrRqLxUVBbhBoFP2IiK0VK8LLdX/vNBSpedSETgw
jlr8uoW3skwreTnkP5At/5ow9z9D78w9l0aa4F+V052SYRzkk0KcoPbSn5s4
mQvZXzC7/MwsZGturP8jA8YE30txNbzsLtTTpMNsIZhDNWGxuJpA+yk+QZqJ
8v/k32LUyDcmb38SVMDYlX0VtIuAMDj9FOzIkVW4jea6FpvGV6A/tyxY6Ge6
Is3UroqEb5VL5WRjRIT7W05OoxWLeXljhDKEl3FR+XxNRJFO8HuCwG4ErN4M
qEN4Y/A7/gQaK5A4l8F+lafyd/LtTy5OfnCFx1/cnZjY9YdEiYgYUEz2i9Vn
CLn6E02zjccgKbm38kYHcG5S47UfLmgKAewr4q4SuK/sOytCEMcEIkUmk8nE
QtM3MIMqDQehohYzMjOPzFGGwBtqK6kGcUu3YqGLm1jGXEkBB/wCCrZAMseW
eyXBDCSknw666+FcglnEp+YC/ObgwZwYG9Ro5bc1DEd09QCS/yDCmXYc75bn
GdF81QT4g2iZ+zIYaBBhZ9ArC8kc8vAUBgt15by2B4h7+DDD0k2eR+Mehk9j
9ZW1GgccLQIbuxVJRguzmvAHbc/N+LL4ujBQQryZqP2CRmysxisDYKO9kQX/
x3/8x81fCBrcIg0g6Jq6T92nb+/gEeuJPP2OiPIX/G8Cb92Gpv+czmRz+cLD
41OKfoEvIQEC3hYJUhm0OsXf7q58//T4UMjnspl06vz7krNgX5P//oYTokLK
hfkQxIZPlLJB/BUmXcG7TCqTSaYKyUx6nH74ls9+yxTuU6nUP6dS31LK6Py2
EvJJ7v4hI57HYQH/pO7En2n212/iA55IA2OrBZlFA551gg0WvyNyRBrw6Exo
sEATQOhZ8jUYYuDVZGPVh6ZjFIull8F0Xpvb6VSzNCiSf47FYrU4KD0Wi7VN
nbwvwcPiSsx6RR7M5uvX7KCKL1rdYrE+XC/rjUyDdOAc318ary/lobEJT0Zu
1c6NfXOfO8wN0cM6CPdhdtjdrE7PL7aR6xnaetCpp05GRzsd841y0xzO2g+u
vxh4g3HNzj/0DoPWvrmQkNN6x01h6nZfiy8jO19apL3VKGiOgn31wy5r/aa2
OPqZ1fvQaKUyw02qNAj6x8ZmPRE9NOfL3LTednbpduiU62tvPj6m98N5sxzO
q/pqU39fNjLvZnmS1lK97qxQqj5a00Yv2Rc91J4b+tx3vVR5ZKU1w8ms+7PJ
MVteOHu3vmv7RXcWGOF287jqPnf7y9N2OK3NhnknJXrIlPbaoKLPwlV92PAG
2lNPry7q6c5ssPu9OOu4/kt72R0Yb3VvHubm1cx8VGkO663OWPTgNj8qp8Vu
dJqb/npgv4fT+kfQbfcs/RRk9rN8rtDyw2BFpHLXHcw8pxg0FpuT59VFD8fs
omm+PKZXaX+YdKZaaRFsnEUx9fjmtl59fTCyGg29bj+sK54ZzsZD+7FYqLcH
6ZroQd+mU91sqqI39GBb1dcHrdh8WB6bmc32tTzIL8xeo5SpvB/t7KJmnyb5
cTFb7MyDbEX0MDKKpebGHLZ0O1U8utXNaN58KFbNUatqjw6T13naHnRee2Fm
sQzt51llEZC+nlb9ouiBtGvVNrVVedjamIP5ojFcj3W9Au0CO7UrVrU+9PXM
xtm8F4ujVpOMI3ooDddvs6dyuwjtck+rMusr/5yh481XI3zXKlsb3Z72Oiva
l+iBQIb22dwXNzj3vn/oZhYBmbfendrL7KbpVDanVnVzGvWxr2xxVV+VRQ+t
zfrklgmswnr2/ck+9mcD81SdDNKVYnDaD1qjJ208m+m5dljbdfpPtVy53HrJ
nQy5F11tNJmNOq/dzau5/ahrucbHyauahaS7akyXL0bBDlftj9nDdNd47X/o
lYr/Mtu2NsZU9NCotd2wU5mPvKLnzPsDZx0UR241tzzNR8Oj89EalAvrVjXT
79TN3munm/bC5uzDL+vydFdnBT1bbK13hYXtPunzFAHIKaPlj62pPun2qo+D
XbaeKldbp2xq1DsevMlucsr3ZA+zTTM7epiUNznz5JW62eJHed/abUx/8DzY
6MZm9v5acVqbXMWdmc/25OOlHLRrXUJuJI166AazrbfrHLqjnfs+fNy/VEx3
1P7YpCvJRf992flY9QZESdXc3a48sd/La1sPioV3uZuvz/3Oa4ucFy1w9HFx
Xn4rDrKdhl/oZz4qYbn8e+c0CoqrzcaqNeaGP/HdF3/kpUaiB6s8fF0l1y96
Jmjvuv7K2L1ueh+jqd3Rn+xN6vFjsf6YtPvZt/WGQNXfl8ZlvbfJ+EnRw+TY
z3+4WrCpjk+1bfIYeMehNh6m1vNNdlZx8tWOWZv1dw9ru3tctd+X+mtq1M/V
Ng+iB/O9US5UX3sv1Xmz4FQmg49M1Wh1u+u04x1H/dBN5cLJ5L0fnN4P00G2
sVy74Wh4au3lXny4w7GT9J0Ht+suV+3ZZJN6t6qHd3NXahUPenjIW7qWfZp+
bOvLbqe4KjjJatXYSlpdHRxXG2OUOh6rgdEcDfTBpPdsP7aP2jR9bLebu2Sp
VnV9+/fFe7P23DFbB3foVB3lbIa7WVhqdcIw7Rzn5ceNPyilZpvg9+bOO2ij
7u7Rzdkf1WevtvGXxyfzqT2f7rOF4l5Sua59avuN5mMhN8kY4/UmafbaQ3+/
Gvq7TnrfHU8ai+d2Zr6bHnqNWdapNrVTtqr1Ho6ih/pqmrPt9uMgvUn1c++N
53LNHX40Xo+lYNGvzmuETned/nSQqT3Wx/2X/fopuSsO7b3kF42n7qvWd5fj
Zk0bJeetfq5ft+f9vZN9q5qrfPfRGuwPR3P79tJe67mB91zvptxmK1iLHtob
81h6fd9b85bVO7yMrffR7HE6qxnHQuCvVw+liTkNJ49TpxJY3cOwVN3sXjbb
59eZ6KFX6w6D2e+17tqfNt1pblipjubWLqi9NKbNbH1kN+Yn0maaya1zjzu/
UVx2Xo3Q3kisXo9f6+mBm+q4s7WXnphB1dZa6coxfDms6lWjkJkuNs1Ju71Y
bvaZcm3dnHeX242xkD0M2x+E4T5M9GzmdKhsdhstrPph8aO/a6f3257TrvUD
y+lqWv61NDss5s3fteeg/VHrih5Ou+PDrFd6qe6CXHas+SPT1Irt2eMk0xvV
jt2wWFgHH/NHJ1zNi4tg1ZlqdkM/uA2JUbtCKZeqjKrjcO+ZU7d9qjUn7tFZ
jckWeKWa9prvjvThsFqo17q1+u7VzXcyBS9XdUQPG8fpPuXSE380GpYLvWn4
Mq3ZjpV2Q2Pce/A7y+fXZGg2FmG1bH+0asX96bBOts293IvhMLDbuTDnpqda
oVDo9NZerRvUssG8bY0r+9WyX7N2veTHpL6YdWbaO+HwTe81X5Hcv/Pq7EeV
ViujO4VuuXzwjra9LISpwyRZDkw3GAYTQr8tw5+N0y+pZm4zTPa8ctVuShlm
WDesXT49dituL/O+DY81bzJ70xw3lxvsNq5vHvvk7Pq1g3sym05jmmv2kr1i
IDnOwhkugubOaXYW5IyPWkbazPweWI8vZu5ofmj17ngxXWUPuXJhYc4fO97Y
CR4X9q6dlxSm2R7MdpOZ5TRPg3WjpRW744G2y40Gs97H2Bhrjp7vNqqbmTdr
VF8fbeeo2x1jsBmIHgJn+mT5ZvdhVGhY7Wph22m/FVvtbH26S80GRvvxzW73
dM3Xyy9Va9ZqLZ/Mw743Mp/kudjX/eHB3++Pp4Z/SPV3OzfYHv2Z9jZ33k/t
5mkz7rw4Cy/wVnrR8U6Hp6BXfRhPfXk2tXKpZFdbmU534r+02uVyaZPezFw/
tNLz7Xy4mjmjrWWcWk/b9/bT1Ju/lL3XmvMu5WrnbbcranbyvV9bVPeDZlPv
tGpPb8ld2Kv4A5Mwf/13671brWZT/ffBS9uzp0b5WH8wRQ/ZiU0+6udWqY/p
c+2l2CPCl7bpat3TchgOhlYr0wu1cb+6a2uLVWv1uNYf27164bkjeqgct+m3
Sn1e/Bh2+n53va3Wa4VkslydtyYF65Rbt+yd+eKutdwstC3TzxQm+XVxGsiz
ubLd6aT58dx3aivXn047nX7DHPW99sl3SrvU/Jg7zufjaa3VP+ycj/1L92FW
HQSuvRE9PNR3teS8vd05mddS/eRP9/6o9WynmulNpdvoLwkq9FJPa/uxF7Rm
W3tVTDcq66nTycjdnBWcpfGy6WVG762y/X50gmU4OfhJK9s/VcLHdlCfdLv6
Q7PstcLCi9sd+cvBZjQOJc8qZ5fLYJP2S5PBaRPY3V3xcWwW6kndex2RVVl2
7aWanxI07Afl/Caslcm50nZjqeO0ZoOwUMjM8r6Xaw/qujecvndqFpHC2uni
9HEWZLLmftWyOz6h2GO9+l7/fb4cVvclybtNrUE4wUf62Ooen/vaOl1b7/X2
o9XX2untqPY+et48msPjaj05jULLPGSyKceqfhxED2/99tvHbJdeLWrdxmPG
fH4tbrKe1Vt/NMuEDb0urNlh/zraziqW2cuOh/vOQbcH666UxKzXVqae6oWv
bquSagfT6s4dhdok/dbqrJZuShuetulN8aNb+P19liwUF+n90dnvgoOUiucf
9jz72k2txtPVcGonP3p2IV0heo+2m3rpYq458QePnc6m23JfNK8xbB6tzqjX
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
y0WjUKh4w81D4bFZWM10Y9JYrP3FPN0NS532TnuezYPJKLQ9O+W2/epmNHuU
OHl8Wn20p8v963tp09wS5ffDKdXa2c6pRfT3wmb+ke1OwoExSVXW++3itarP
8ovlblaUc5gMvMrCXLyuMsPj4bTRB0HtGDrtZljVD48P6UplHW4rueBjPSOH
oR0e+sOmFxT0htSatWDTnPQehsV8fTjaLk7BqpixJ+u8pRv5wei52J8206d8
852wICJ2L5bp/eHYTbmKvTrQu/NWcxmMO6O0X+it2sdisGkfzKzVXc0G2dAO
Wg/V4lIbda2hdiq+LJaaV3HzHcn93WNx1V3mPlrks+7azZnhuP1RaWuD0aa/
zh4e6pulkQuXz5kP5zD6qFcmH93ncNTdS5l2Yk07xdHzqj9ydPP45OcqH6+1
xa5vW0RnMfPlSul5TNhRtngiksto/P77qj3w6nogqf2xmhqE7lQLKgujO162
24Nyf7pehflCpmTW9cfNbj5aLchaau7MP/T8TK/Qe9THVUmj9GJz12m3e5lt
g8z9VOskp6NiYHur17yuOW3XLRPZavh83Hy0cs1j8aOj2fXU8vkgdZzMu5ua
fZSLk1rOssN6WMo/79x5nYhbyfEyfMw2N8Mw/7jYu013/H5yck/HqRam0yVp
E9v93l2km9mUO26vw86imtyVXZfoBYuuU893Z87bsKf1n2rjYDLptDf6sZ32
jUIqzD2LHsoj99XwzKl2dLxZMBovxtl5O+k+bp6NbH9idjKvKXs0LezrW80O
neRxo+nTx/d6U2ruS23ZLv5uun6p/TLQ7NXquWUsw7LzUtYDfTDSmh33WFn7
zf3opKXtF+/wMakGh9RKSubt03u50uvar7XjTEvXC6XSZFa32r/PnJbjdKa2
Wao3zM0uO+73n4rVSfB48sxSNVBwcvVe9mZElLJWvUL1YTF0zEytooUPz9pR
H3b9aZCfeU8rJ/00rX5opbdMOTeZvOZXtrRXp0e1THfQmjzMZ9M20V3cWvhu
Wtv0MDcx9w1fG9gfo95x5f7f7L1nk+NImib4fX5FXo3Z7p5lRwckRXVVzwKE
IEACJJRDXI+FQZHQACEIcbb//ZwRkQkyM7LE9MyendmlWWRmkMAL91c+jzvc
nW9jad2uU62CtWnytvNIb+HunBxCHOqkw2xZ2/SmCtxyCTlSqQKnXj1V5346
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
fGHyec49JgRGc8qcsCeNbRli2ebAqF2CZ1W6MkRqwyJG55JF0u2u1Q4LgpFc
r00Mm3FU+mJgtUefO2PCAnvRmvVVdzqnXjeBwy6fyuzqdGhmQEsna0U4uZ27
ad3QukOkRHoyyW02eMipxg0sMy/tojlors2OjghpZ2oGWrdan5zrJShqIKt5
l79ABjUzlCLCBA0mlXjXyxB3cm2hjQzJxmOPB0easskgvmSItw59CzB0ianN
Ai9MuV7MtuhGS8+7VSG4nhYFcploMl96FxITBmlHn0cv5xcIL4QWUhmyGSEU
td4NnjqjIFosss7ZYqJPRAIWx2evs/hUPwvy5RLu9sBgdrqKBUq7OFemFE2W
rgYEjdEztt8wsba1mPO4ogq9ky6xejhvGrGxG6LlqaRFTR8ELKZRerHZaztP
jtqREhV/fgdj6+4RdiwRz/QthImdDltHPVe01iAII7HrgJ/WLbNhoDxb2/ot
xTG5PAHvbkTryridyF8gLz3VviAzvC/zhaMunRY/ltR+0DbGxUZ6b6y1LWS2
jv/tG+9fNii9vXf+/sm8ef384W1X5deX99GVR5yW2FOAE9jTarFePHlrF3vC
lusQCdCF5xOLn/7lf72+9f+61uG2lGJzW2tzW73wZeXO6wKL1+UM72sb3tZQ
vu6XoUev+3JIrzuy3g5Leb/xYf/Ht/Xc3y1Hh5+9Sn1bIYF9ym8biN82YnqV
3L5Jnk+of3/l/n375tdr3u9o7naBv7XhdhDFV2leGbze9ZtLG8637b1n/f1w
pcPtqW35+gb+/3xXxl/9Mv+t1Qp/+ZEE97cl3K+X+Jc/uuLh9WzkHy12WD9h
uI6hPxPEzxj5O4sdkP+clQ5fbfL8uvDkb5/+Ufyj/bLt/q//+OkJ/vn15ba8
5gVfzcMqKxwlXlAUWaGrNYnif0UXC3y9WBMLcrFe/eOnj9dEFGURfr8c4unp
8Rm/Kbn+R7GZgfLdwSg/z9717M77Xv/tdsf3HZqHRb4+FH9ZIeQCPnyFPDxz
+Y+fXmXAn/uWzoM7v33za4Pvm3lzgOfbcsWvEv52W91TN2H7q6FzT6uHW74c
Ic9+3RR86cXte4PmSbKbJ/58zEL3tntX/L4DZpy/7qz4fsLLX7/0Qn09DaL5
CwyAWcL3Hfw9rby3ci5CDx2M2jz7g/2aifS3/St+uYn5+y+3VYJ//+X57Z+b
2/z9lyC+fvIzt2mgRedXz6OyfGraMQufbqvL/vHTp9df4CUn+Nynk5vH2fjz
Nsyu4W1B5yc57MK/fLr9Pk9Qwc//8om6Le/9y6cGNvKpuW3C8rdXAU08hT+j
i2r42z9+emtCENdQetbe2eJ1hTa8q3377uRmTfh++bf3PLZvLsZv7fz03y5d
2f7tsblvn701Ovy2sTMVf2v0p7nVn740+81Vfnn+uDlfJXyvtj/YnNknv9Ph
R835wGdneDf77i9e/fcftfl7E8+2+NMqfG/rLOGDNv+hxswe9ScV+LUxc2T9
lgK/RPNHDfoq4eNA+AMNmieHPoyKjxoE08p7W17//iphVtr732+B/Jop/v5b
yWcuZN8loaenj1Lzd0Xkq4SPisl9bn7NmM9Vcf42V82x+ZCL3xb53V/MxE1V
Nq/7iv98d2zR3z7NlONtESG0xa//9poX/837Nx+TR8cEnY9F12BD9l7u//pv
v74Vni+S5xfHf/70i0/42ApZLZ8WJxd9wtdk+BSSyOkp8MNTgAcL77Re/M/R
hfnwBl3+/m29iAF9UHtkx5/L2zJCWTMi1jjD/23s2+/hhhLgP8wxuDbk6wpE
XN5oQBHm5VKJRxjPtzso3lI5c6vqt2d4mIMEGDc6Cl14+bp1NHSycTFzTHJy
+TWy7Gf6d7zdva9EleUMTSggZ0Xk80RJ9GGzvByvR/RsLpQkKG9yE+KEiMSF
EoWFrM5D2EXMrj7n/ebaTtdFnOvFeEJ3z4afbQ3OTISrK+zxzXZD0dpxt2tF
PzVP9mLqP8+9IIPLTb6gBUCY8gRLs0l3eEzNw6W8Ox96e3E51pJvNJ+x48WP
9ihx/FyO0yxhOyyXO1K7roZxoEYH6Wh3KJ61yjduclfy4JcN1bWojcttAqyl
kThZXp3NmYpz4xUoxx2NLlrtYpK4xxW7dhydq63jtdZQJsWYVHZImtDmTj1F
3eRSFC3OeiDZOhXP5/Ovv/6haJgh1SwBRsNbLP1g+e+fBK/k+p8Cr+hcRb5M
mvweeL2HfD+CsPOswU0rawTDiZcViq4IklgQX5WyXq9x8p9BsL8t+C2i71DT
B8iw+APIaR7a+wgZFp+28SeYiX/my9ftOyELdIu0+YoBbzfObfjE1XHgjn/5
pIVVG+ZeWH/C8L98upn1L5/WN4MSyKej9MnQN3+5Sf30yxu3+irhjSH9/VN/
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
isZl/upMdnSF5L2hMb/fOfx+SfwlzvYRXEEwbrf6YotlXX/4IQAvlK6rXQ83
UQE80fgsOxbFt8CWkCGd4VaXoKhD4UOwBmChlqpMIYpKRKAT7G//5mexkDX+
3Aiu3iwlAf1Q9DSGZaq4KjujMzzmDeUVkMx5rjo42W+BvdSDr4Nc+9spD0I7
sshfc7Kg6CwQdSbx8BG26H3MdZFxqRAEPLYxTTQLMRF+BmGRv4PfycFqob+3
UEHZ8F93CGSQME9fpFpuU84sTBzr5hcQP2tr13Sn+dRSIGodb9BLh4ehQl5Z
ef2q/5rbmwlJIur44FqXri92tE/Z01wcsfoSAe9WTUPPHkl6JR0ZcIj+5bxE
LDvbmv88KnjZxFaR/HwFSl94nlIOXQt5XKjTmQFgMSkNlYYZCCs0Vt7l7uUn
z94vOw+P9Y8t4syg5FxkiUiXCidRCOVLAkttJnkMtsj65N5296UnjAvcsNFr
rRt/XhSHHlp/2T88uRWve0Z72tj3XX3TKhJhV/rBQjVlDexV2uZbDsD8jVbp
/jt36D++ZfWf7kQUf2B+HcQ3Gtcl81LHNbTm5dW/jFWFkUZsC0SDWWWizL/7
ljytpzoftvV7+//zry//X//69/u3Ko+zfPl+/p+ffD/Lh/Rf3wOjGEMzgGCj
EPx/HlD1X02moja//7lecxL1a3vMWW65js0rb/kH6nZDqcystjp6tw/yCGX3
v/sgpsZ4kgHYqxxWOSbygNCW0tOF9Cs6WK8hdMnzM2Kg+9DmQM2+aRKhPWWD
6//XE0J5GFNaPezQG8R5nRLcbMlGO/bSBPEMxUo5ly90CW1XjphN2Ze7hxWq
yf+7V2sowMaNlQRhS0Rh09XK7BUlGgz4Ar9s4/2BM048X1Jm+Jyu6cRGvRKk
V9P4v/u9Eac608Mc5GwhjgwB8dbu90Njp0GVDu9Trp3iil4WDHAkhDD2p4qB
yZCH/+38gWj/engImRngEgh3fVKJKAHp/WU817fmNXlKgmEfcrtX0cftzMUX
oZasKMLDfz1BVjJDii/gnSXl/717mJVn8T8dtf79f+sC9m//5uis/j/+ffnP
v/2ridhfL7B/3UVNUz5k//e74v/82/9x178+4Jdxn/7z2vKf//z/L/x3Km2H
8ezyrOz/8c5/+1//Y9j7JP/+nP/5H0Xcrfl//L//9WX/dWn+u/b/A/y5gmUZ
1wEA

-->

</rfc>
