<?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.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-petrie-vcon-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="CDDL vCon">The CDDL format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-petrie-vcon-04"/>
    <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="2024" month="July" day="08"/>
    <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 124?>

<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 132?>

<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.
The <xref target="CDDL"/> schema definition for vCon is included in <xref target="vcon-cddl-schema">vCon CDDL Schema</xref> to enable formatting vCOn in either <xref target="JSON"/> or <xref target="CBOR"/> formats.
Other bindings 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>For the ease of documentation, the convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.
It is also acceptable to format vCon using <xref target="CBOR"/>.
It is intended that both of these formats are easily coverted to the other and that the parameters and objects are compatible with the exceptions of binary parameters which are express in [BASE64URL] in <xref target="JSON"/> and binary text in <xref target="CBOR"/>.
[CCDL] provides for this dualality with type 6.21.</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>
          <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.
  The absence of a value for uuid indicates that the less redacted version of this vCon is not available or does not exist.</t>
            </li>
            <li>
              <t>type: "String"  </t>
              <t>
The value of the redacted type parameter is used to indicate the type of redaction that was performed on this vCon relative to the less redacted version referenced by the redacted uuid parameter.
  This should indicate the type of information that was redacted.</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 party'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 confidentially 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?  For example should location be an array, each element with a time stamp?</t>
          <t>TODO: Do we just specify for the start of the conversation?</t>
        </section>
        <section anchor="timezone">
          <name>timezone</name>
          <t>TODO: timezone for the location of the party?</t>
        </section>
        <section anchor="uuid-1">
          <name>uuid</name>
          <t>The uuid is a unique identifier for the participant.
In a contact center, this is particularly important for the call agent participant, and must be static across interactions to allow correlation with the actual agent configuration provisioned into the systems.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="role">
          <name>role</name>
          <t>The role that the participant played in the conversation.
In a call center there are roles: such as: agents, customer, supervisor and specialist.
In conferences there are roles: host, cohost, speaker, panelist, participant and other roles.
The role parameter provides the ability to label the role that the part played in the conversation.</t>
          <ul spacing="normal">
            <li>
              <t>role: "String" (optional)</t>
            </li>
          </ul>
          <t>The following values for the role parameter <bcp14>MAY</bcp14> be used:</t>
          <ul spacing="normal">
            <li>
              <t>"agent"</t>
            </li>
            <li>
              <t>"customer"</t>
            </li>
            <li>
              <t>"supervisor"</t>
            </li>
            <li>
              <t>"sme" (for subjet mater expert)</t>
            </li>
            <li>
              <t>"thirdparty"</t>
            </li>
          </ul>
          <t>Other values for the role parameter <bcp14>MAY</bcp14> also be used.</t>
        </section>
        <section anchor="contactlist">
          <name>contact_list</name>
          <t>In a contact center scenario, the conversation with this party may be part of a larger effort of contacting a group of parties, individually or perhaps in groups.
It is sometimes useful to reference the list from which this party was included.
The contact_list may be used as a label for foreign key reference to the contact list that this party was on.</t>
          <ul spacing="normal">
            <li>
              <t>contact_list "String" (optional)</t>
            </li>
          </ul>
        </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="partyhistory-objects-array">
          <name>party_history Objects Array</name>
          <t>Participants in a dialog may not all join and leave at the same time.
To support the capturing of the information when parties join, drop, go on hold or mute and unmute, the party_history array may be added to the Dialog Object.</t>
          <ul spacing="normal">
            <li>
              <t>party_history: "Party_History[]" (optional)</t>
            </li>
          </ul>
          <section anchor="partyhistory-object">
            <name>Party_History Object</name>
            <t>The Party_History Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>party: "UnsignedInt"  </t>
                <t>
The index of the party for this event.</t>
              </li>
              <li>
                <t>event: "String"  </t>
                <t>
The string token for the event which <bcp14>MUST</bcp14> be one of the following:  </t>
                <ul spacing="normal">
                  <li>
                    <t>"join" - when the party joins the dialog</t>
                  </li>
                  <li>
                    <t>"drop" - when the party drops out of the dialog</t>
                  </li>
                  <li>
                    <t>"hold" - when the party is put on hold</t>
                  </li>
                  <li>
                    <t>"unhold" - when the part is taken off hold</t>
                  </li>
                  <li>
                    <t>"mute" - when the party is muted</t>
                  </li>
                  <li>
                    <t>"unmute" - when the part is taken off mute</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>time: "Date"</t>
              </li>
            </ul>
          </section>
        </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 anchor="campaign">
          <name>campaign</name>
          <t>In a contact center scenario, a dialog may be initiated as part of a campaign or set of dialogs initiated with a common goal or focus or to be handled or treated in a specific way.
The campaign parameter is string that may be used as a label or foreign key in reference to an external specification for how the communication is to be initiated, handled or treated.
In some case it may be appropriate to attached the campaign data as an Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>campaign: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="interaction">
          <name>interaction</name>
          <t>In a contact center scenario, interactions with a party are often labeled.
In some case the interaction is contained in a single dialog.
In others there may be multiple dialogs (e.g. messages or calls) that are all part of a single interaction.
There may also be many interactions for a single conversation or vCon.
The interaction parameter is used as a label or foreign key in reference to the interaction ID.</t>
          <ul spacing="normal">
            <li>
              <t>interaction "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="skill">
          <name>skill</name>
          <t>A contact center may service multiple purposes or customers.
In this scenario it is important to label the conversation segment or dialog.
The agent or automita which services the dialog are required to have a specific skill.
To facilitate this in a vCon dialog, the skill parameter is provided.
The string values of the skill parameter are contact center specific.</t>
          <ul spacing="normal">
            <li>
              <t>skill "String" (optional)</t>
            </li>
          </ul>
        </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="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="December" year="2020"/>
            <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>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="CDDL">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </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="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 1434?>

<section anchor="vcon-cddl-schema">
      <name>vCon CDDL Schema</name>
      <t>The following is the <xref target="CDDL"/> schema for vCon.</t>
      <t>Note: this CDDL schema is not fully verified and needs some stylistic edits.</t>
      <artwork><![CDATA[
vcon = {
    vcon_version_type,
    uuid_type,
    ? subject: tstr,
    ? created_at: date_type,
    ? updated_at: date_type,
    ? redacted: redacted_reference_type / empty_object_type,
    ? ammended: vcon_reference_type / empty_object_type,
    ? group: [* vcon_reference_type],
    ? parties: [* party_object_type],
    ? dialog: [* dialog_object_type],
    ? attachments: [* attachment_object_type],
    ? analysis: [* analysis_object_type],
    extension_object_type 
  }

; Object and multi-parameter types
;_________________________________


redacted_reference_type = {
    type: tstr,
    ~vcon_reference_type
  }

vcon_reference_type = {
    ~vcon_uuid_reference_type // ~vcon_inline_type // ~vcon_url_reference_type
  }

party_object_type = {
    ? tel: tstr,
    ? str: tstr,
    ? mailto: tstr,
    ? name: tstr,
    ? validataion: tstr,
    ? gmlpos: tstr,
    ? civicaddress: civicaddress_type,
    ? uuid_type,
    ? role: tstr,
    extension_object_type 
  }

dialog_object_type = {
    start: date_type,
    ? party_history: [* party_event_type],
    (dialog_recording_object_type // dialog_text_object_type // dialog_transfer_object_type // dialog_incomplete_object_type),
    ? campaign: tstr,
    ? interaction: tstr,
    extension_object_type 
  }

vcon_uuid_reference_type = {
    uuid_type
  }

vcon_inline_type = {
    inline_content_type
  }

vcon_url_reference_type = {
    url_referenced_content_type
  }

dialog_recording_object_type = (
    type: "recording",
    ? duration: uint,
    parties: dialog_parties_type,
    content_parameters_type,
    ? originator: party_index_type,
    inline_content_type // url_referenced_content_type
  )

dialog_text_object_type = (
    type: "text",
    ? duration: uint,
    parties: dialog_parties_type,
    content_parameters_type,
    ? originator: party_index_type,
    inline_content_type // url_referenced_content_type
  )

dialog_transfer_object_type = (
    type: "transfer",
    transferee: party_index_type,
    transferor: party_index_type,
    transfer-target: party_index_type,
    original: dialog_index_type,
    ? consulation: dialog_index_type,
    target-dialog: dialog_index_type,
  )

dialog_incomplete_object_type = (
    type: "incomplete",
    disposition: tstr
  )

attachment_object_type = {
    type: tstr,
    start: date_type,
    party: party_index_type,
    content_parameters_type,
    (inline_content_type // url_referenced_content_type),
    extension_object_type 
  }

analysis_object_type = {
    type: tstr,
    dialog: dialog_index_type,
    content_parameters_type,
    ? vendor: tstr,
    ? product: tstr,
    ? schema: tstr,
    (inline_content_type // url_referenced_content_type),
    extension_object_type 
  }

url_referenced_content_type = (
    url_type,
    signature_algorithm_type,
    signature_type
  )

inline_content_type = (
    ( text_body_type // binary_body_type )
  )

text_body_type = (
    encoding: "none" / "json"
    body: tstr
  )

binary_body_type = (
    encoding: "base64url"
    body: #6.21(bstr)
  )

content_parameters_type = (
    ? mime_type,
    ? filename: tstr,
  )

party_event_type = {
    party: party_index_type,
    event: "join" / "drop" / "hold" / "unhold" / "mute" / "unmute",
    time: date_type,
    extension_object_type 
  }

civicaddress_type = {
    ? country: tstr,
    ? a1: tstr,
    ? a2: tstr,
    ? a3: tstr,
    ? a4: tstr,
    ? a5: tstr,
    ? a6: tstr,
    ? prd: tstr,
    ? pod: tstr,
    ? sts: tstr,
    ? hno: tstr,
    ? hns: tstr,
    ? lmk: tstr,
    ? loc: tstr,
    ? flr: tstr,
    ? nam: tstr,
    ? pc: tstr,
    extension_object_type 
  }

; Basic types and single parameter types
; ______________________________________


date_type = tdate
; Ruby cddl seems to always find tdate strings invalid, even ones it generates.
;date_type = tstr

dialog_index_type = uint

dialog_parties_type = 
    party_index_type / [* party_index_or_list_type]

empty_object_type = {}

extension_object_type = (
   * tstr => any
  )

mime_type = (
    mimetype: tstr
  )

party_index_or_list_type =
    party_index_type / [* party_index_type]

party_index_type = uint

signature_algorithm_type = (
    alg: tstr
  )

signature_type = (
    signature: tstr
  )

uuid_type = (
    uuid: tstr
  )

url_type = (
    url: tstr
  )

vcon_version_type = (
    "vcon": tstr
  )

]]></artwork>
    </section>
    <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>
      <ul spacing="normal">
        <li>
          <t>Thank you to Jonathan Rosenberg and Andrew Siciliano for their input to the vCon container requirements in the form of I-D: draft-rosenberg-vcon-cc-usecases.</t>
        </li>
        <li>
          <t>Thank you to Rohan Mahy for his help in getting started with the CDDL schema for vCon.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y96XYiyZIw+F9PwajOnK6sFkqB9uylGrFIIBASICEpO0+e
AEIQIiBQRLDpLs/yPcs82bgtvgWBMuve293zzUydU1UiwsMXc3PbzTybze7E
Xuy7XzK7nZGbKZZK9cxLEE6cGP6XWRSDaSabEf9duGHkxJ74WXJiB57Ejjd1
w90dp9cL3YXoAD+GL3Z3+k7sDoNw/SUTxYOdnUHQnzoTMcggdF7i7MyNQ8/N
LvrBNHtwtBPNexMvikTf8XomGlXLnUom80vG8aNAdOtNB+7MFf+Zxrt7md1q
4UL8T8xtt9rqVHZ3pvNJzw2/7AzEkF92RJeRO43m0ZdMHM7dHTGvwx3RVeg6
XzKFVkf8vQzC8TAM5rMvmZIXzZy4P8p0xTNvOsxcwvOdsbsWjQZfdsTS+8bS
4TdMGv5fLLXwteP7mYErYOFnQrcvvlJPJ+JpRszKUU+ogRgngkfuBD6KR2Jq
+FHsruLN4byBG+gP9SPR8MUN3Wnf5VnyL6Ptwp3OBUh+yWR4ud1L+EFAtlcs
HsNsoMl/uCtnMvPd/X4wgedO2B99yYzieBZ9+fzZePlZdCe69uLRvCe2aTCk
bf28sce7opkvdieKRTPZkWy+Tx3se8Hmh5tP9kfxxN/d2XHm8SgIYYNE35nM
y9z3CcFKztRz/cxl5hY/wrdBOBRP3xGmXzLt6q37nqnXi/jOpWUPnOm+58Yv
/xF5M/cdl77Zd2cUTJwo0+gXnTAerbNXwTJ1gDgMfG9gdh/jl/sj8cF/RPSa
xpjiUfMWYptE+1aleHh4eI5/X5abt63qwxd4eJTLncOz4kWzhQ/Ozo/ogThx
9OAkdwAPrjqd2zY+Oc/Rk1q7eUNN8sf4Ta1LDU6Pc8f0uyx/n9Dva/n7FH43
CtV6p4mPTg5OzvBRtUHf5A+OsI/bQrs9C8IOD5Snh9VSJVunL4+PznPwrFOm
+R6en+Bg9/fVkjjw2dK+3GqnFwzW2QEfzOzUXWbnc2+QJaK0s+NNXyyYVdvN
i0al8gXBHTvh0I01ti6Xy30vCvbFBn2OYmc6cMLB57PD3EEeEYm+YfJXlR0L
Ehe7/dE08IPhOpMF6gfHKRO8ZJz5wAuyCy+aO34m6L26/TiCFrcCITK5/BeY
TabnRK44/APPybx4vsvkdBcHC90XgcWxIGXY9nO1XMzkjo7OT7Li6/xBPo+t
kJRlas507oTrjHosViG+El+HU5ymmEPTwDwk2G1eJT/DDW0UbhlJ8oQS3Y7c
YcSI9lUhewyzhy3OHx7hs+pt9rFSJnQ7Pj7DhguB+AP69OD8mJ4IEr4cebGb
nTkzIMNp28BHHGgG0vyBu8A/Pvf8oPdZHBFx0oN+9Bl6i77/n/kDZyr+0xRE
X/xPrkj8KRYo/msyI/ET2NH+bPBibSb09CXjTDPQiQIKQmiDl9HOKIqC/2T5
/5mMNxWspLOfUYcd/rHogfUG96jdaTXr1ZLYq/5+eoelfZNA6S6ZfCXeUacW
3drosbGfqXuu4IQTZ5rotOEBi9t8i92a4BAI9Zjee2E/czd31n5yvgVfwDjx
BrvtFEpXTn8stmAAf7fnk4kXE8lqfXBW4/m+N40/Cx72uZNtlYvZu31Bt6yt
bQn+NpkIeYB2EBsI6Mzcvvfi9emhOKqdxk3Gmc18fhRlhEQTCwnn7lCsSByh
F6cveitusG9x0tMQgs5e555/0gnNnZ8LepgVBMDpCbLu9MUKCyQzeRGO1pdi
EqIeCAMIEc+gNaEreCPQlzjIOOKX42djb+LuZUZzsVmWQLC/U42hZ0fsVDAM
5hF986c/4cH8y18y4iSKnXanTs93aQID98WbevDxHq27P3KmQxdnEcVB6Ii/
gbCJGU8HnhAtBGX7pyizcEIP+p8F4qMIWuBK+vH+DoiJuBC5NliOmAUue+Ks
Mz0YNRT0WZy3MJiIvteZydyHRQFNjFwU9faEfOYMPEa72SiYuigk7W3IN3uZ
dqMNAl9D/G8ivoY5uytayF5m6fbEnzE0MCUqY6JievZemCDnN5okwBK8ad+f
D1xCjxKhRwvRI8r8KjD4015CxNvLzAQL8PrezJmKLQJZ1YvX1j7/KkSdfUEa
qi3FLkU3MLwAK/CTvn0ScepymQP+HBkQg2gPJUbRB+AMQBdAMAuiONkToMs6
QrwZiGMgtnEkzg9tK3CoyBhmMA8RMAmo7Au8jhRrEe0skGnIStSbwKabx28v
I8Q/8c6LRuI1IM9kAsB2xSEbwEQkMtLxUIi6R5g6nwl4iRlLyAp4Cwxz+mt6
7fbFtAW83ZcXbPZr5Lp4LGzu9Je/fKLjOvEGA0GxhHgr2GkYDOZ9YpaAMkNX
LESRkZRN2bMxX6DxNOqH3iwmACOqZzX/F0sXoOf1iva9eSQ+jRAiQLQEHgGi
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
Gw+TweG4GpTG61p5vG43sa/DwvByWFQ91Maj9awoYDW/PHw9n6ya3TtvXb6/
y5UK8XpxV2ufO51ut390Pa+81ZvnlaNisfZ4tHb1XjSc9n23XX9qjJ+86ful
c3T1vg7L3kl2Nrx6GDy6J5P58Pq9e/rwdvXUfO+XStFjd1obuw+qh6vK9Wxe
Lz23w0IYPDfvglFcaM/KR4P1c7u1Ct5rd8WTUa2cb9YvvZuneiMXzqvd96jY
16e73D3pHxZqo7eT3mR23n8+EABZ553jVe2hf9+4KZ/dvR1eHhTLtfXhQftm
tQzv3+7Xxze6h+64etg+vS+Oj7x1eNE4LLwXF7W3sRfd3d6N++64+/pUCmrj
o9Ks691O7t8fi/F1pSHIjaZRp424Ow3f6stG+2322jpbPJa8Wfv6fZwrZXvN
10H9fXhzF/i+M3t7K95PXoujST8unLzq3Xy6bdafauK8OHHQ7xSeiy+Fu8P6
VXTSzL+X5sXi9/q6HReG47FfuXp2o/to9hi1w4O26sEvtp6G2dFjPx9fvzWi
ofv2NL55bz9M6v3zyfjg7L03er+/bh6+jMYCqtHiolPs34zzUVb1cL9qHr/P
nHhc7qwr0+wqDlctp9M6GD2PD7ul4Lhc9yrd5tvpaNJYDa9fB/2ng3bzqDI+
VT14r1fFk/LTzWP5uXoSlO7v3vNlt9ZojHJBuGo357ODo/n9/WszXr8uH+4O
rwaj2bzdWtcWei/eZ61OkI2C01ljNhhed+/HB69+efnqvV3UCsv+fHns953D
84f36eWgUS8MT4JsuexONa0u362GY7d9sFqVY7favuvf3d/cTs6uV85DbnV9
XX3LXlTKs2jyvfdardzWvdpy1grKgXE252/d+UWtPp/ngtVz8Wwc3V0cdMfx
9+pbuHTajbez2dHkvXwbVsbRYHXunV8/PywOTwoLTeUak/V1dFU9Ozm6z7ud
0Tjr3Vy3osWwFb3Vc4tG5/6qd3udf357WN5cdQ+DctVZH5adm9OV6uFy+HA0
mVyf3eXGB82j16vbYmXWer96Wl3EvWb5uSLodCNoPtzlK2eXnebjYnSefSu0
JgvNL67OG09OczboVCtOO/tcax41LyfPzUVw+FL2hseNM/9usVx505fH61H/
6C68vWwczKq1eKR6uB57q4un14X/XPNvlo8d/7XdPXvoVtzVSRyNhqcX997D
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
2ltNr6YX9efVYcNp9Zagk3Vq/U6/0LwCXax+cTNadFce6G5a3zwuDStPFysY
b3ZxVACdbex2VsP86XOcP3sO6he5ijjxR2+zYJYvNW5XF4fr9VVXS4Plt+zL
JGrnlkdP96/BefjcuRJqwMFbvjC4f67O4kF1uD5ozS8Hg7fhYB3E99e9k3Gp
V9arGD8cVebTu/WqVJ41r66H3n37yh2779WxcyZo5UGndXjrFytvt1dhK3cQ
u82xOKh3101f6/53g/e7Qr3WeeuNqm+FYOLdrKrezV2l8/jc7U7dx6tR+7Ys
9I0jf93PNcvOaDZtXFcijQ/BqxdM2+eNarv6dj4/Hzwen3s3w3l+OOsNjie+
UHwuJ7PX2frtdXIRH09mB8/O8XD28PyuNZRW7tQfzg6Gb0LKqlYHi0Z11uiN
43J4Uaq9tU+OR+vTwuz+1Wu+Rs+vjw/xVAiMpVXtTfXgXJ6cFGaXi9VVV+im
F+vZwSA6qk8uBzeTSXk9mcYPQn4qxm0hkeXe7i+aZ2Pvvdftn91oKShank+7
B5fRafyUW8QVx+t2HkpRcPlwM3hZrE/LldLBe61Ra8xH1TM3LrxH8V37+ryj
5zAblN8HF41792ZyfN/2Dp9K81X0/uy1u8P1uusGwSIOGmL/u2/554fzXOsh
EGdu9jzTEsj7sDF02qfh86r+Xi7Fs+t8LDjecHLSvKy9juJOPB6v7tZBOFo8
9v3+zf3kJMo91OOS3s233GuwPrwL8q1Z916wv8P3KFe8aV/lWrW31+5lNApO
nlf5oB0NL2vV/nN08u6VGs16Xa8iyB883h8eFUurbqXgN98Ly6qgOY9RfNaY
xd3Xw7j+Umy+504Hq+OHxlNjPKo/Dov3uY6WQC5fG4XeTfe09zy+GR7BWcj2
xJ7EpUb75LDXKQ6ue+X25fi0f3N1fVxuXNzUepPu0ah+rVdxMHsZ39WP/GJc
mz33n4/91lN5NRofPLZPo1l81GpO60KiuyrXerX1uDIZBxej+sPyRWtqfqk1
nrUuqt0Dp3EyeBxeN2+Wfv+kOitlj586/e75ul086XeWs/HopXtf6d17+cLL
oH6jJfPCelTpzN+8+dv7XeXosBW6V7nyVV/Q+Rdn8rg4vLx7L/ecSnfdvV4U
jo+cde6qkj3oOppWv76dH5wUs7XYn7UvS7HTHLer8dNDfD2OG5PwstjJvYke
2qtRrvTcrDV790Hxou518wNNJy+e273gujk96jUfpvVi5E3OH9bzk6UXjH3n
rd5YNlqzcj18rHVyx63a/VX34ui95T1rrbk7rLxflru5yell8bU4C7yT5Wkh
vBy43VZudT94KB8VRndj7/amFz/V3y7z7kmtnSuOWy9aKn57Xg6Do/uTVXc0
6xz6wXj5Xr1oRevD+KEaDbud9k3pfh49XXSmJ+7NUdgt9sOL4sNK78XNQ/nx
ojg5aR1Hz/nri2a+N7+5Gp+fddfXp6XHq+6yGN3lZjcPD+vs0317eh09Paxn
Re//Zu89mxxH0jTB7/Mr8mrMdvcsOjogKaqrehYgBAEQIKEc4notDYqEJghB
iLP97+uMiEyQmZElpmd27cwuzSIzgwReuL/yedzh7sZceTOmuWwIQ1ugFOaJ
CHZN94KIdemlS9z9c6DvCFmv+L3e4NtN4g6ACYdV7PPJzNTIS5SZemsnW4E8
oGdSQZoLtbhWcvC5awXGcoJOFJY8jXVHMq08jEKz5R6LRXSWgMjXPo18riOa
IJMhcusVRgw32OnA+9HFoTHC1ynSPy1tS0CyEWOMhDlkwowGKcLyKler27PY
req4FEdik7VuFhaY2llmimzK1GpQr9RjnoD1xy6lTOXK0xxZBPbMxPrzqqmA
sXf0NBWuJ7fd64kKIApdK1vHOa1GanzWL0QRdk5kEnWje/Zcs0I9bARULhIA
9BVbuxWe0XuyT1nTJfIEFpg4d3YFqQpce+BO2UCDjVUKpT3nSQE4eehvFwum
1rLlYiUsTlYQmVs/bnwXlTt6J128g+W2pt4VdYFUUsNmurWafXJYnyYJhFcn
pTOhhOR3OtOchO9GEfL3ReZOuGx2amQiTHwtfYcNLNIPLxY1t8FUa8ZPfOeE
aUM/ZoHackN3loSODfrVEmWYuCsZop1iCwaD1PV7TajbRbCdWbPXZoKpLDWK
5DW99Mf2RGGFGZN5EJGqfqD2QEBHUkhhCYKw2w/Raz/ISHU3Xt0GsisKYWvs
dLRZKCdpoNpM6hM8l0+WindFKy5ZKvR0Ode8kbL90KuZitzN1b8aqJMcEpMI
b5Pjikg6Q5oYyVP1bB/j/ZLPwojowgM2nXt94hlzkg+dLl9nTGvmYEfph9Ne
PwfJsG4IZnI4/7IvcshZEnLD0AcDliOcGiFy0Y3080lSaz5o52w/sIjaVcBr
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
pR3/+sm4LaXY3PY8ua1e+LKDyusCi9flDO9rG972snrdt9SIX/dHlV9Pxrkd
Wvt+47dbc9z2T/l2W0D42avUtxUS2KfidpDbbUPsV8ntm2Q/avvbgg7sy0KG
92O0Xq95v6O5O43v1obbgaBfpfnn8PWu31za8Lqfxay/H650eNvW4PUN/P/+
roy/Bufit1Yr/OVHErzflnC/XuJf/uiKh7sl3t8vdlg/Y7iBoT8TxM8Y+TuL
HZD/mJUOX23y8rrw5G+f/lH+o/1y/OGv//jpGf759fNtec1nfDUPq6xwlPiM
osgKXa1JFP8ruljg68WaWJCL9eofP328JuJ1beh3yyGenx+f8ZuS63+Umxko
3x1Q+/PsXS/efP7Y3253fN+heVjk60PxzyuEXMCHr5CHZy7/8dOrDPhz39J5
cOe3b35t8H0zbw7wcts26quEv91W99RN1P5qGtzz6uGWL8va2a9LY5d+0r43
aJ4ku3niz4c88m67qCfvJ5EkxesJF+8n7f71Sy+011M5m7/AAJglfN/B39PK
eyvnIvTQwbgt8j/Yr5lIf9u/8pebmL//ctut6e+/vLz9c3Obv/8SJtdPQe41
DbTo/Op5fD4/33YCip5vq8v+8dPrtkARvOQIn/t89IokH3/eRvk1um2s9UmJ
uugvn26/zxNU8PO/fKJu26z95VMDG/nc3HYc+turgCaZop/RRTX87R8/vTUh
TGooPW/vbPG6Ux68q3377ujlTfR++bf3PLZvLsZv7fz0Xy7duf3bY3PfPntr
dPRtY2cq/tboT3OrP31p9pur/PLycXO+SvhebX+wObNPfqfDj5rzgc/O8G72
3V/8+u8/avP3Jp5t8adV+N7WWcIHbf5DjZk96k8q8Gtj5sj6LQV+ieaPGvRV
wseB8AcaNE8OfRgVHzUIppX3trz+/VXCrLT3v98C+TVT/P23ks9cyL5LQs/P
H6Xm74rIVwkfFZP73PyaMV+q8vRtrppj8yEXvy3yu7+Yud+0Y0Z+f/s0U463
RYTQFr/+22te/Df/3wJMGV0LdAEWX8MN2ftF8Ou//fpWeL5Inl8c//nTLwER
YCtktXxeHD30GV+T0XNEIsfnMIiOIR4u/ON68d9HD+bDG3T5+7f1IgH0XusR
iT+db8sIFd2MWfME/7dxbr9HG0qA/zCH8NqQrysQcWWjA1WYl0ulPmG+3O6g
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
yzw2qOE+P6QQH5I7JOhNTLtCPFYDI8+NNN+5mUxCzinCmiEGRszKWwFXTdKU
sXkq2+LRrVOQIqytkmbDmsUpJOAhz5mUDMZHauQwN2Ih6nEszA8V0GHdiwDo
5wyz1rwM8tKt1urbHHetNcRJZCUh0HdglIQZcG48a2+HmcdoF5CtB8sCeXA3
j+PAeHSBBiAf34WmsrtxIQmPNwpSHYwyIJTb2rsc4rVtbqhoPPkImiu3cY6Z
d7uhBfFNGhtqlvc6mgMNYvKAC0XPgHpM6dbYhoJji6NlrSvIk2CuVXaqHd/5
Q+x5Zqi5WFwBO4C5SMElrGpdRByhXkRo+zgoAgLqZICxo/i4gxu2cjcrR3c+
eoZ5Jcfh87ZRQbIw9lLjNqMIyb6TrYHBA2W/zWVYFkadJ64hx11g3pxzFAaA
uT1jElole9MdopyTVESp5BxUjg1YhUcPLl5tTERhnALge0CzliXcncMGFKvk
9hCr7aEsC4a2pfDxGaJU0rutG9xWg8k6qFcMqMtrlm/TGYx1OdrMYyB7GOqQ
71pyyvV7XmmMkh5v45jRlh5DNu4jFuL9It4bZj46qDPtbXHhGTky+2Rewzy/
gLFVQH9DZN656nnYOcDBlDSeXKtlra2G6daZCLgKj0wY/RmJOndzByG2vngo
R2i8ewmsBlNQblJMEkC8zTsYB3MdmgdTLIZMgKhAEXzo28BsubscZcoZZ0B+
hwBTw3U0HA1EzN0S5potd7GMoNZM9CxDHGIVEJew6P+i7T16ZYW6bbG/8mR3
3EECilA0ybmIRZKeEDnnzK9/dT62fK8btluvX4ezWWuGMcYMvBLhF0vv/8Jy
FkNhvq1ersfOFqgiJkyAFv+zg24ck1+MiWHwx8nLPuYTQrekNDf+23T4f9/U
1CfzNf7bfvH/N4Cd/d+//H/MYP+36e3/+X/9n8+U9n/Gqf8/JqXX4X+k2X+e
9j+q9X/3lPR/zTX/v1bXQXa1QY77/mfm2Nn+VdTFhr0+dvDjb+pqcSr05Lj/
TJ8+8/f/R7X/Z1+T6eUb21o3B7yC23Q1BLrA4/lFco3l7w/6tz7m98v9iFLP
GNqp9SMLLO2lhWCYGsJTDqFxQqgM8ifbqJE3euHbF3pIWCasViRKxvt2rPSs
37IfJYrbml23w+VpIbyGfliPkjLE7l+aO2FAzmKpeG7z9Dc4WxBWX3hwowJA
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
+gEA

-->

</rfc>
