<?xml version="1.0" encoding="utf-8"?>
<messages
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="messagesCatalog.xsd"
    variablePrefix="%("
    variableSuffix=")s"
    variablePrefixEscape="" >
<!-- 
This file contains Arelle messages text.   Each message has a code 
that corresponds to the message code in the log file, level (severity), 
args (available through log file), and message replacement text.

(Messages with dynamically composed error codes or text content 
(such as ValidateXbrlDTS.py line 158 or lxml parser messages) 
are reported as "(dynamic)".)

-->

<message code="(dynamic)"
         level="(dynamic)"
         module="plugin/EdgarRenderer/__init__.py" line="1228">
(dynamic)
</message>

<message code="(dynamic)"
         level="(dynamic)"
         module="plugin/validate/EFM/Filing.py" line="1150">
(dynamic)
</message>

<message code="(dynamic)"
         level="(dynamic)"
         module="plugin/validate/EFM/PreCalAlignment.py" line="314"
         args="reasonIssueIsWarning conceptSum linkrole linkroleDefinition reasonPresumedTotal itemConcepts missingConcepts contextIDs">
(dynamic)
</message>

<message code="(dynamic)"
         level="critical"
         module="ModelXbrl.py" line="1252">
(dynamic)
</message>

<message code="(dynamic)"
         level="debug"
         module="ModelXbrl.py" line="1188">
(dynamic)
</message>

<message code="(dynamic)"
         level="error"
         module="ModelDocument.py" line="1640"
         args="error">
Unrecoverable error creating target instance: %(error)s
</message>

<message code="(dynamic)"
         level="error"
         module="ModelDocument.py" line="207"
         args="fileName error exc_info">
Unrecoverable error: %(error)s, %(fileName)s
</message>

<message code="(dynamic)"
         level="error"
         module="ModelRenderingObject.py" line="292"
         args="element xlinkLabel error">
%(element)s set %(xlinkLabel)s 
Exception: %(error)s
</message>

<message code="(dynamic)"
         level="error"
         module="ModelXbrl.py" line="1246">
(dynamic)
</message>

<message code="(dynamic)"
         level="error"
         module="RenderingResolver.py" line="68"
         args="exc_info">
(dynamic)
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="112"
         args="modelXbrl instance error exc_info">
Instance validation exception: %(error)s, instance: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="149"
         args="modelXbrl instance error exc_info">
RSS item validation exception: %(error)s, instance: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="257"
         args="modelXbrl instance error">
Testcase variation validation exception: %(error)s, entry URL: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="304"
         args="modelXbrl instance error exc_info">
Testcase variation validation exception: %(error)s, instance: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="366"
         args="modelXbrl instance error exc_info">
Testcase RenderingEvaluator.init exception: %(error)s, instance: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="376"
         args="modelXbrl instance error exc_info">
Testcase formula variation validation exception: %(error)s, instance: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="405"
         args="modelXbrl instance error exc_info">
Testcase table linkbase validation exception: %(error)s, instance: %(instance)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="89"
         args="modelXbrl testcase error exc_info">
Testcase validation exception: %(error)s, testcase: %(testcase)s
</message>

<message code="(dynamic)"
         level="error"
         module="Validate.py" line="99"
         args="modelXbrl reportFile error exc_info">
Versioning report exception: %(error)s, testcase: %(reportFile)s
</message>

<message code="(dynamic)"
         level="error"
         module="ValidateFilingText.py" line="773"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s references a graphics data URL which isn't accepted '%(attribute)s' for &lt;%(element)s>
</message>

<message code="(dynamic)"
         level="error"
         module="ValidateFilingText.py" line="778"
         args="validatedObjectLabel element err">
%(validatedObjectLabel)s references a graphics data URL with Base64 encoding error %(err)s in &lt;%(element)s>
</message>

<message code="(dynamic)"
         level="error"
         module="ValidateXbrlCalcs.py" line="281"
         args="concept linkrole linkroleDefinition reportedSum computedSum contextID unitID">
Calculation inconsistent from %(concept)s in link role %(linkrole)s reported sum %(reportedSum)s computed sum %(computedSum)s context %(contextID)s unit %(unitID)s
</message>

<message code="(dynamic)"
         level="error"
         module="ValidateXbrlCalcs.py" line="443"
         args="element contextIDs values">
Calculations check stopped for duplicate fact values %(element)s: %(values)s, %(contextIDs)s.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/EdgarRenderer/Embedding.py" line="274"
         args="linkrole linkroleDefinition linkroleName fact contextID iftransposed roworcol colorrow axes">
In &quot;%(linkroleName)s&quot;, the embedded report created by the fact %(fact)s with the context %(contextID)s, there are no valid %(roworcol)s commands%(iftransposed)s. Change one of the %(axes)s to a %(colorrow)s or add a %(roworcol)s command with an additional axis.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3147"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo">
The %(arcrole)s relationship from %(conceptFrom)s to %(conceptTo)s, link role %(linkroleDefinition)s, is not permitted.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3160"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo">
The %(arcrole)s relationship from %(conceptFrom)s to %(conceptTo)s, link role %(linkroleDefinition)s, is not permitted.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3182"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo">
The %(arcrole)s relationship from %(conceptFrom)s to %(conceptTo)s, link role %(linkroleDefinition)s, is not permitted.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3189"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo">
The %(arcrole)s relationship source, %(conceptFrom)s, to %(conceptTo)s, link role %(linkroleDefinition)s, is not permitted.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3196"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo">
The %(arcrole)s relationship targetRole from %(conceptFrom)s to %(conceptTo)s, link role %(linkroleDefinition)s, is not permitted.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="162"
         args="docType xmlVersion">
%(docType)s xml version must be &quot;1.0&quot; but is &quot;%(xmlVersion)s&quot;
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="167"
         args="docType xmlEncoding">
%(docType)s encoding must be &quot;utf-8&quot; but is &quot;%(xmlEncoding)s&quot;
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="177"
         args="docType">
%(docType)s must have only one comment node before schema element
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="181"
         args="docType">
%(docType)s must have comment node only on line 2
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="189"
         args="docType declaration">
%(docType)s namespace declaration &quot;%(declaration)s&quot; is not used
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="405"
         args="concept namelength">
Concept %(concept)s name length %(namelength)s exceeds 200 characters
</message>

<message code="(dynamic)"
         level="info"
         module="ModelXbrl.py" line="1194">
(dynamic)
</message>

<message code="(dynamic)"
         level="info-result"
         module="plugin/validate/EFM/Filing.py" line="2464"
         args="modelXbrl json">
(dynamic)
</message>

<message code="(dynamic)"
         level="warning"
         module="ModelXbrl.py" line="1200">
(dynamic)
</message>

<message code="EBA.2.1"
         level="error"
         module="ModelDocument.py" line="992"
         args="edgarCode attribute element">
Prohibited base attribute: %(attribute)s
</message>

<message code="EFM.5.01.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="82"
         args="edgarCode filename suffix">
Document file name %(filename)s must start with a-z or 0-9, contain upper or lower case letters, ., -, _, and end with %(suffix)s.
</message>

<message code="EFM.5.01.01.tooManyCharacters"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="70"
         args="edgarCode filename">
Document file name %(filename)s must not exceed 32 characters.
</message>

<message code="EFM.5.02.01.01"
         level="error"
         module="ValidateFilingText.py" line="425"
         args="modelDocument text unicodeIndex file line column">
Disallowed byte-order mark in file %(file)s.
</message>

<message code="EFM.5.02.01.01"
         level="error"
         module="ValidateFilingText.py" line="459"
         args="modelDocument text unicodeIndex file line column">
Disallowed character '%(text)s' (%(unicodeIndex)s) in file %(file)s at line %(line)s col %(column)s
</message>

<message code="EFM.5.02.01.01"
         level="error"
         module="ValidateFilingText.py" line="464"
         args="modelDocument text file line column">
Disallowed character '%(text)s' in file %(file)s at line %(line)s col %(column)s
</message>

<message code="EFM.5.02.02.06"
         level="error"
         module="ValidateFilingText.py" line="454"
         args="modelDocument text file line column">
Disallowed entity code %(text)s in file %(file)s line %(line)s column %(column)s
</message>

<message code="EFM.5.02.05.12.unupportedTransformationRegistry"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2630"
         args="edgarCode unsupportedRegistries">
Inline elements have disallowed transformation registries %(unsupportedRegistries)s.
</message>

<message code="EFM.5.02.05.14.hidden-fact-eligible-for-transform"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2672"
         args="edgarCode countEligible elements">
%(countEligible)s fact(s) appearing in ix:hidden were eligible for transformation: %(elements)s
</message>

<message code="EFM.5.02.05.14.hidden-fact-multiple-references"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2693"
         args="edgarCode id element countReferences">
Fact %(element)s, id %(id)s, is referenced from %(countReferences)s elements.
</message>

<message code="EFM.5.02.05.14.hidden-fact-not-found"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2684"
         args="edgarCode id">
The value of the -sec-ix-hidden style property, %(id)s, does not correspond to the id of any hidden fact.
</message>

<message code="EFM.5.02.05.14.hidden-fact-not-referenced"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2710"
         args="edgarCode countUnreferenced elements">
%(countUnreferenced)s fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: %(elements)s
</message>

<message code="EFM.5.02.05.activeContent"
         level="error"
         module="ValidateFilingText.py" line="752"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s has javascript in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.5.02.05.anchorElementPosition"
         level="warning"
         module="ValidateFilingText.py" line="729"
         args="disallowedAncestors">
If element &lt;a> does not have attribute @href, it should not have any ancestors other than html, body, or div.  Disallowed ancestors: %(disallowedAncestors)s
</message>

<message code="EFM.5.02.05.disallowedAttribute"
         level="error"
         module="ValidateFilingText.py" line="605"
         args="validatedObjectLabel element attribute value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: %(attribute)s=&quot;%(value)s&quot;
</message>

<message code="EFM.5.02.05.disallowedAttribute"
         level="error"
         module="ValidateFilingText.py" line="735"
         args="validatedObjectLabel element attribute value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: %(attribute)s=&quot;%(value)s&quot;
</message>

<message code="EFM.5.02.05.disallowedElement"
         level="error"
         module="ValidateFilingText.py" line="598"
         args="validatedObjectLabel element">
%(validatedObjectLabel)s has disallowed element &lt;%(element)s>
</message>

<message code="EFM.5.02.05.disallowedElement"
         level="error"
         module="ValidateFilingText.py" line="724"
         args="validatedObjectLabel element">
%(validatedObjectLabel)s has disallowed element &lt;%(element)s>
</message>

<message code="EFM.5.02.05.disallowedMetaContent"
         level="error"
         module="ValidateFilingText.py" line="804"
         args="validatedObjectLabel metaContent">
%(validatedObjectLabel)s &lt;meta> content is &quot;%(metaContent)s&quot; but must be &quot;text/html&quot;
</message>

<message code="EFM.5.02.05.doctypeDisallowed"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2652"
         args="doctype">
Inline HTML %(doctype)s is disallowed.
</message>

<message code="EFM.5.02.05.externalReference"
         level="error"
         module="ValidateFilingText.py" line="760"
         args="validatedObjectLabel attribute element value">
%(validatedObjectLabel)s has an invalid external reference in '%(attribute)s' for &lt;%(element)s>: %(value)s
</message>

<message code="EFM.5.02.05.fractionDisallowed"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2648"
         args="qname">
Inline fraction %(qname)s is disallowed.
</message>

<message code="EFM.5.02.05.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="791"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s references a graphics file which has invalid format '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.5.02.05.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="797"
         args="validatedObjectLabel attribute element error">
%(validatedObjectLabel)s references a graphics file which isn't openable '%(attribute)s' for &lt;%(element)s>, error: %(error)s
</message>

<message code="EFM.5.02.05.graphicFileType"
         level="error"
         module="ValidateFilingText.py" line="783"
         args="validatedObjectLabel attribute element allowedExtensions">
%(validatedObjectLabel)s references a graphics file which isn't %(allowedExtensions)s '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.5.02.05.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="811"
         args="validatedObjectLabel">
%(validatedObjectLabel)s has nested &lt;table> elements.
</message>

<message code="EFM.5.02.05.schemaLocationDisallowed"
         level="warning"
         module="ValidateFilingText.py" line="745"
         args="validatedObjectLabel element value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: xsi:schemaLocation=&quot;%(value)s&quot;
</message>

<message code="EFM.5.02.05.standardNamespacePrefix"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2605"
         args="edgarCode submittedPrefix recommendedPrefix namespace">
The prefix %(submittedPrefix)s must be replaced by %(recommendedPrefix)s for standard namespace %(namespace)s.
</message>

<message code="EFM.5.02.05.standardNamespacePrefix"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2635"
         args="edgarCode submittedPrefix recommendedPrefix namespace">
The prefix %(submittedPrefix)s must be replaced by %(recommendedPrefix)s for standard namespace %(namespace)s.
</message>

<message code="EFM.5.02.05.targetDisallowed"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2618"
         args="localName target">
Inline element %(localName)s has disallowed target attribute '%(target)s'.
</message>

<message code="EFM.5.02.05.tupleDisallowed"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2643"
         args="qname">
Inline tuple %(qname)s is disallowed.
</message>

<message code="EFM.5.02.05.xhtmlNamespaceMissing"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2594"
         args="element">
InlineXBRL root element &lt;%(element)s> MUST be html and have the xhtml namespace.
</message>

<message code="EFM.5.02.05.xmlBaseDisallowed"
         level="error"
         module="ValidateFilingText.py" line="740"
         args="validatedObjectLabel element value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: xml:base=&quot;%(value)s&quot;
</message>

<message code="EFM.6.03.02"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="509"
         args="linkElement filename">
Invalid linkbase link element %(linkElement)s in %(filename)s
</message>

<message code="EFM.6.03.02.sdrHasNonSdrExhibit"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="392">
An SDR filing contains non-SDR exhibit type %(exhibitType)s document type %(documentType)s
</message>

<message code="EFM.6.03.02.sdrMissingFiles"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="380">
%(docType)s report missing files: %(missingFiles)s
</message>

<message code="EFM.6.03.02.sdrMissingStandardSchema"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="386">
%(documentType)s submission must use a US GAAP standard schema
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="487"
         args="filename">
Invalid schema file base name part (date) in &quot;{base}-{yyyymmdd}.xsd&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="492"
         args="filename">
Invalid schema file name, must match &quot;{base}-{yyyymmdd}.xsd&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="526"
         args="filename">
Invalid linkbase base file name part (date) in &quot;{base}-{yyyymmdd}_{suffix}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="531"
         args="filename expectedSuffix">
Invalid linkbase name, must match &quot;{base}-{yyyymmdd}%(expectedSuffix)s.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="206"
         args="filename">
Invalid inline xbrl document name in {base}.htm&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="214"
         args="filename">
Invalid instance document base name part (ticker or mnemonic name) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="222"
         args="filename">
Invalid instance document base name part (date) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="227"
         args="filename">
Invalid instance document name, must match &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03.matchInstance"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="483"
         args="filename expectedFilename">
Schema file name warning: %(filename)s, should match %(expectedFilename)s
</message>

<message code="EFM.6.03.03.matchInstance"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="522"
         args="filename expectedFilename">
Linkbase name warning: %(filename)s should match %(expectedFilename)s
</message>

<message code="EFM.6.03.03.noLinkElement"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="504"
         args="filename">
Invalid linkbase file name: %(filename)s, has no extended link element, cannot determine link type.
</message>

<message code="EFM.6.03.06"
         level="error"
         module="ValidateXbrlDTS.py" line="141"
         args="elementHref">
Href %(elementHref)s may only have shorthand xpointers
</message>

<message code="EFM.6.03.06"
         level="error"
         module="plugin/validate/EFM/Document.py" line="17"
         args="edgarCode elementHref">
Href %(elementHref)s may only have shorthand xpointers
</message>

<message code="EFM.6.03.08"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="402">
A filling contains multiple exhibit types %(exhibitTypes)s.
</message>

<message code="EFM.6.03.08.moreThanOneIns"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="408">
A filing contains more than one instance for exhibit type %(exhibitType)s.
</message>

<message code="EFM.6.03.08.sdrHasMultipleKreports"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="351">
SDR filing has multiple K SDR reports for %(entities)s
</message>

<message code="EFM.6.03.08.sdrHasNoKreports"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="348">
SDR filing has no K SDR reports
</message>

<message code="EFM.6.03.10"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2868"
         args="edgarCode documentType">
%(documentType)s report is missing a extension schema file.
</message>

<message code="EFM.6.03.11"
         level="error"
         module="ModelDocument.py" line="992"
         args="edgarCode attribute element">
Prohibited base attribute: %(attribute)s
</message>

<message code="EFM.6.05.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="246"
         args="edgarCode scheme context identifier">
Your identifier for the CIK code, %(identifier)s, or scheme %(scheme)s, in context %(context)s, did not adhere to the standard naming convention of &lt;identifier scheme='http://www.sec.gov/CIK'>xxxxxxxxxx&lt;/identifier>'.  Please recheck your submission and comply with the standard naming convention.
</message>

<message code="EFM.6.05.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="254"
         args="entityIdentifierName entityIdentifer">
Invalid entity identifier %(entityIdentifierName)s: %(entityIdentifer)s
</message>

<message code="EFM.6.05.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="269"
         args="edgarCode entityIdentifierName entityIdentifer entityIdentifer2 filerIdentifier">
The submission CIK, %(filerIdentifier)s does not match either the EntityCentralIndexKey, %(entityIdentifer)s, or context identifier CIK(s) %(entityIdentifer)s, %(entityIdentifer2)s, or is not 10 digits, for required context(s).  Please include a correct matching EntityCentralIndexKey and context identifier CIK(s) in the filing.
</message>

<message code="EFM.6.05.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="329"
         args="edgarCode elementName context count">
There must be no contexts with %(elementName)s, but %(count)s was(were) found: %(context)s.
</message>

<message code="EFM.6.05.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="374"
         args="edgarCode elementName count context">
There must be no contexts with %(elementName)s, but %(count)s was(were) found: %(context)s.
</message>

<message code="EFM.6.05.05"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="505"
         args="edgarCode context content count elementName">
There must be no segments with non-explicitDimension content, but %(count)s was(were) found: %(content)s.
</message>

<message code="EFM.6.05.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="352"
         args="edgarCode context content count elementName">
There must be no %(elementName)s with non-explicitDimension content, but %(count)s was(were) found: %(content)s.
</message>

<message code="EFM.6.05.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="380"
         args="edgarCode elementName count context">
There must be no %(elementName)s with non-explicitDimension content, but %(count)s was(were) found: %(context)s.
</message>

<message code="EFM.6.05.07"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="296"
         args="edgarCode context context2">
The instance document contained more than one context equivalent to %(context)s (%(context2)s).  Please remove duplicate contexts from the instance.
</message>

<message code="EFM.6.05.08"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="668"
         args="edgarCode modelXbrl contextIDs">
The instance document contained a context %(contextIDs)s that was not used in any fact. Please remove the context from the instance.
</message>

<message code="EFM.6.05.09"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="737"
         args="edgarCode endDate endContexts startContexts documentType">
Context %(endContexts)s endDate and %(startContexts)s startDate have a duration of one day; that is inconsistent with document type %(documentType)s.
</message>

<message code="EFM.6.05.10"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="747"
         args="edgarCode endDate contexts documentType">
Contexts %(contexts)s have an overlap of one day; that is inconsistent with document type %(documentType)s.
</message>

<message code="EFM.6.05.11"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="781"
         args="edgarCode unitID unitID2">
There is more than one unit equivalent to %(unitID)s (%(unitID2)s).  Please remove all but one and resubmit.
</message>

<message code="EFM.6.05.12"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="890"
         args="edgarCode fact contextID values">
The instance document contained an element, %(fact)s that was used more than once in contexts equivalent to %(contextID)s: values %(values)s.  Please ensure there are no duplicate combinations of concept and context in the instance.
</message>

<message code="EFM.6.05.14"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="907"
         args="edgarCode fact contextID lang lang2">
Element %(fact)s in context %(contextID)s has text with xml:lang other than '%(lang2)s' (%(lang)s) without matching English text.  Please provide a fact with xml:lang equal to '%(lang2)s'.
</message>

<message code="EFM.6.05.15"
         level="error"
         module="ValidateFilingText.py" line="665"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="EFM.6.05.15.dtdError"
         level="error"
         module="ValidateFilingText.py" line="582"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="EFM.6.05.16"
         level="error"
         module="ValidateFilingText.py" line="556"
         args="fact contextID entity error">
Fact %(fact)s contextID %(contextID)s has disallowed entity %(entity)s
</message>

<message code="EFM.6.05.16"
         level="error"
         module="ValidateFilingText.py" line="582"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="EFM.6.05.16.activeContent"
         level="error"
         module="ValidateFilingText.py" line="612"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s has javascript in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.externalReference"
         level="error"
         module="ValidateFilingText.py" line="619"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s has an invalid external reference in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.graphicDataEncodingError"
         level="error"
         module="ValidateFilingText.py" line="636"
         args="fact contextID err attribute element">
Fact %(fact)s of context %(contextID)s Base64 encoding error %(err)s in &lt;%(element)s>
</message>

<message code="EFM.6.05.16.graphicDataUrl"
         level="error"
         module="ValidateFilingText.py" line="631"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s references a graphics data URL which isn't accepted or valid '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="648"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s references a graphics file which has invalid format '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="653"
         args="fact contextID attribute element error">
Fact %(fact)s of context %(contextID)s references a graphics file which isn't openable '%(attribute)s' for &lt;%(element)s>, error: %(error)s
</message>

<message code="EFM.6.05.16.graphicFileType"
         level="error"
         module="ValidateFilingText.py" line="641"
         args="fact contextID allowedExtensions attribute element">
Fact %(fact)s of context %(contextID)s references a graphics file which isn't %(allowedExtensions)s '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="659"
         args="fact contextID">
Fact %(fact)s of context %(contextID)s has nested &lt;table> elements.
</message>

<message code="EFM.6.05.17"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="576"
         args="edgarCode fact contextID precision">
Your filing contained elements using the precision attribute.  Please recheck your submission and replace the precision attribute with the decimals attribute.
</message>

<message code="EFM.6.05.19"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="770"
         args="edgarCode documentType">
Required context (no segment) not found for document type %(documentType)s.
</message>

<message code="EFM.6.05.20.deiFactsMissing"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="657"
         args="edgarCode subType efmSection severityVerb tag context">
DEI facts are missing.
</message>

<message code="EFM.6.05.20.exhibitDocumentType"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="1030"
         args="contextID documentType exhibitType">
The value for dei:DocumentType, '%(documentType)s' is not allowed for %(exhibitType)s attachments.
</message>

<message code="EFM.6.05.23"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="617"
         args="edgarCode elementName value entityIdentifier">
The EntityCentralIndexKey, %(value)s, does not match the context identifier CIK %(entityIdentifier)s.  Please include a correct matching EntityCentralIndexKey and context identifier CIK(s) in the filing.
</message>

<message code="EFM.6.05.23.cikValue"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="263"
         args="edgarCode entityIdentifier">
The context identifier CIK %(entityIdentifier)s is not 10 digits, for required context(s).  Please include a correct context identifier CIK in the filing.
</message>

<message code="EFM.6.05.23.submissionIdentifier"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="625"
         args="edgarCode elementName value filerIdentifier">
The submission CIK, %(filerIdentifier)s does not match the EntityCentralIndexKey.  Please include a correct matching EntityCentralIndexKey in the filing.
</message>

<message code="EFM.6.05.23.submissionIdentifier"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="632"
         args="edgarCode elementName value filerIdentifier">
The submission CIK, %(filerIdentifier)s does not match the %(elementName)s.  Please include a correct matching %(elementName)s in the filing.
</message>

<message code="EFM.6.05.24"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="646"
         args="edgarCode elementName prefix value">
The Official Registrant name, %(prefix)s, does not match the value %(value)s in the Required Context.  Please correct dei:%(elementName)s.
</message>

<message code="EFM.6.05.24.multipleLSdrReportsForEntity"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="363">
Filing entity has multiple L SDR reports: %(entity)s
</message>

<message code="EFM.6.05.24.parameters"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="222"
         args="modelXbrl cikList cikNameList">
parameters for cikList and cikNameList different list entry counts: %(cikList)s, %(cikNameList)s
</message>

<message code="EFM.6.05.24.parameters"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="232"
         args="modelXbrl cikNameList">
parameters for cikNameList provided but missing corresponding cikList: %(cikNameList)s
</message>

<message code="EFM.6.05.25"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="584"
         args="edgarCode fact contextID">
The domain item %(fact)s cannot appear as a fact.  Please remove the fact from context %(contextID)s.
</message>

<message code="EFM.6.05.27"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2508"
         args="edgarCode footnoteLinkNumber elementName">
Footnote link %(footnoteLinkNumber)s has a child element %(elementName)s that is not allowed.  Please remove it.
</message>

<message code="EFM.6.05.28"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2553"
         args="edgarCode xlinkLabel role">
Footnote %(xlinkLabel)s has a role %(role)s that is not allowed. Please replace it with the default footnote role.
</message>

<message code="EFM.6.05.28.linkrole"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2490"
         args="footnoteLinkNumber linkrole">
FootnoteLink %(footnoteLinkNumber)s has disallowed role %(linkrole)s
</message>

<message code="EFM.6.05.28.missingRole"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2547"
         args="edgarCode xlinkLabel">
Footnote %(xlinkLabel)s is missing a role. Please provide the default footnote role.
</message>

<message code="EFM.6.05.29"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2517"
         args="edgarCode footnoteLinkNumber xlinkLabel locNumber role">
Footnote locator %(xlinkLabel)s has a custom role, %(role)s that is not allowed.  Please replace it with the default footnote role.
</message>

<message code="EFM.6.05.30"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2537"
         args="edgarCode footnoteLinkNumber arcNumber arcToLabel arcrole">
Footnote relationship %(arcToLabel)s has a custom arc role %(arcrole)s that is not allowed.  Please replace it with the default (fact-footnote) arcrole.
</message>

<message code="EFM.6.05.32"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2525"
         args="edgarCode footnoteLinkNumber locNumber locHref locLabel">
Footnote %(locLabel)s refers to a location, %(locHref)s, that does not begin with '#' so that any change to the file name would render the XBRL invalid.
</message>

<message code="EFM.6.05.33"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2570"
         args="edgarCode footnoteLinkNumber footnoteLabel text">
The footnote with label %(footnoteLabel)s and text '%(text)s' is not connected to any fact.  Please remove the footnote, or link it to a fact.
</message>

<message code="EFM.6.05.34"
         level="error"
         module="ValidateFilingText.py" line="700"
         args="validatedObjectLabel error">
%(validatedObjectLabel)s causes the XML error %(error)s
</message>

<message code="EFM.6.05.34.activeContent"
         level="error"
         module="ValidateFilingText.py" line="752"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s has javascript in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.34.disallowedMetaContent"
         level="error"
         module="ValidateFilingText.py" line="804"
         args="validatedObjectLabel metaContent">
%(validatedObjectLabel)s &lt;meta> content is &quot;%(metaContent)s&quot; but must be &quot;text/html&quot;
</message>

<message code="EFM.6.05.34.dtdError"
         level="error"
         module="ValidateFilingText.py" line="692"
         args="validatedObjectLabel error">
%(validatedObjectLabel)s causes the XML error %(error)s
</message>

<message code="EFM.6.05.34.externalReference"
         level="error"
         module="ValidateFilingText.py" line="760"
         args="validatedObjectLabel attribute element value">
%(validatedObjectLabel)s has an invalid external reference in '%(attribute)s' for &lt;%(element)s>: %(value)s
</message>

<message code="EFM.6.05.34.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="791"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s references a graphics file which has invalid format '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.34.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="797"
         args="validatedObjectLabel attribute element error">
%(validatedObjectLabel)s references a graphics file which isn't openable '%(attribute)s' for &lt;%(element)s>, error: %(error)s
</message>

<message code="EFM.6.05.34.graphicFileType"
         level="error"
         module="ValidateFilingText.py" line="783"
         args="validatedObjectLabel attribute element allowedExtensions">
%(validatedObjectLabel)s references a graphics file which isn't %(allowedExtensions)s '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.34.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="811"
         args="validatedObjectLabel">
%(validatedObjectLabel)s has nested &lt;table> elements.
</message>

<message code="EFM.6.05.36"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="792"
         args="edgarCode unitID measure length">
Unit %(unitID)s contains a measure element whose local-name in UTF-8, length %(length)s, has more than 200 bytes:  %(measure)s.  Shorten the measure name.
</message>

<message code="EFM.6.05.37"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="838"
         args="edgarCode fact contextID decimals value truncatedDigits insignificantDigits">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s has insignificant digits %(insignificantDigits)s.  Please correct the fact value and resubmit.
</message>

<message code="EFM.6.05.37"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="845"
         args="edgarCode fact contextID decimals value">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s causes a Value Error exception.  Please correct the fact value and resubmit.
</message>

<message code="EFM.6.05.38"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="368"
         args="edgarCode contextID">
Context %(contextID)s uses period &lt;xbrli:forever>. Please remove it and resubmit.
</message>

<message code="EFM.6.05.39"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="386"
         args="edgarCode contextIDs dimensions">
Typed dimensions must be defined in standard taxonomy schemas, contexts: %(contextIDs)s dimensions: %(dimensions)s.
</message>

<message code="EFM.6.05.41.seriesIdMemberNotAxisMember"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="967"
         args="edgarCode seriesIdMember subType">
Submission type %(subType)s should have %(seriesIdMember)s as a member of the Legal Entity Axis.
</message>

<message code="EFM.6.05.41.seriesIdMemberNotDeclared"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="958"
         args="edgarCode seriesIdMember subType">
Submission type %(subType)s should have %(seriesIdMember)s declared as a domainItemType element.
</message>

<message code="EFM.6.05.41.seriesIdMemberNotInContext"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="973"
         args="edgarCode seriesIdMember subType">
Submission type %(subType)s should have a context with %(seriesIdMember)s as a member of the Legal Entity Axis.
</message>

<message code="EFM.6.05.42"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="803"
         args="edgarCode element count date version1 version2">
Concept %(element)s in %(version1)s used in %(count)s facts was deprecated in %(version2)s as of %(date)s and should not be used.
</message>

<message code="EFM.6.05.43"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="554"
         args="edgarCode element taxonomy value context">
Concept %(element)s in %(taxonomy)s has a negative value %(value)s in context %(context)s.  Correct the sign, use a more appropriate concept, or change the context.
</message>

<message code="EFM.6.05.44.customAxis"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="397"
         args="edgarCode dimension namespace axis taxonomy contextIDs">
Contexts %(contextIDs)s use dimension %(dimension)s in namespace %(namespace)s but %(axis)s in %(taxonomy)s is preferred.
</message>

<message code="EFM.6.05.45.coverPageFactNotVisible"
         level="(dynamic)"
         module="plugin/validate/EFM/Filing.py" line="2720"
         args="edgarCode subType countUnreferenced verb elements">
Submission type %(subType)s has %(countUnreferenced)s cover page fact(s) in ix:hidden that %(verb)s be visible or referenced by an -sec-ix-hidden style property: %(elements)s
</message>

<message code="EFM.6.05.57.classIdMemberNotAxisMember"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="1008"
         args="edgarCode classIdMember subType">
Submission type %(subType)s should have %(classIdMember)s as a member of the Class Axis.
</message>

<message code="EFM.6.05.57.classIdMemberNotDeclared"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="999"
         args="edgarCode classIdMember subType">
Submission type %(subType)s should have %(classIdMember)s declared as a domainItemType element.
</message>

<message code="EFM.6.05.57.classIdMemberNotInContext"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="1014"
         args="edgarCode classIdMember subType">
Submission type %(subType)s should have a context with %(classIdMember)s as a member of the Class Axis.
</message>

<message code="EFM.6.05.58"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2165"
         args="edgarCode fyEndDate reportingPeriod">
The financial period %(reportingPeriod)s does not match the fiscal year end %(fyEndDate)s.
</message>

<message code="EFM.6.05.58.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2304"
         args="context fact1 fact2 fact2NotNil edgarCode">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.05.58.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2311"
         args="edgarCode context currency">
A value cannot be given for rxp:Cm in context %(context)s because the payment is in the reporting currency %(currency)s.
</message>

<message code="EFM.6.05.58.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2341"
         args="edgarCode">
Amount rxp:A missing for reporting currency and matching 12 months preceeding dei:DocumentPeriodEndDate.
</message>

<message code="EFM.6.05.58.07"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2320"
         args="edgarCode context paymentType">
Payment type %(paymentType)s was reported in context %(context)s but there is no fact with element %(paymentType)s in the Required Context.
</message>

<message code="EFM.6.05.58.09"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2336"
         args="edgarCode context dimension">
A payment for each project axis member is required.  Provide a value for element rxp:Pr with value %(dimension)s in context %(context)s.
</message>

<message code="EFM.6.05.58.customElementDeclaration"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2184"
         args="edgarCode schemaName concept disallowance">
%(schemaName)s contained a disallowed %(disallowance)s declaration for element %(concept)s.  Use a standard RXP element instead.
</message>

<message code="EFM.6.05.58.exhibitDocumentType"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="1024"
         args="contextID documentType exhibitType edgarCode">
The value for dei:DocumentType, %(documentType)s, is not allowed for %(exhibitType)s attachments.
</message>

<message code="EFM.6.07.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="51"
         args="schema include">
Taxonomy schema %(schema)s includes %(include)s, only import is allowed
</message>

<message code="EFM.6.07.03"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="99"
         args="edgarCode schema targetNamespace targetNamespaceAuthority">
The target namespace, %(targetNamespace)s cannot have the same authority (%(targetNamespaceAuthority)s) as a standard taxonomy, in %(schema)s.  Please change your target namespace.
</message>

<message code="EFM.6.07.04"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="123"
         args="edgarCode schema targetNamespace">
You did not adhere to the requirements for target namespace, for %(targetNamespace)s in %(schema)s.  Please recheck your submission and adhere to the target namespace requirements.
</message>

<message code="EFM.6.07.05"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="138"
         args="edgarCode schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s must be a valid URI with a valid authority for the namespace.
</message>

<message code="EFM.6.07.06"
         level="info"
         module="plugin/validate/EFM/DTS.py" line="129"
         args="schema targetNamespace docNameDate">
Warning: Taxonomy schema %(schema)s namespace %(targetNamespace)s has date later than document name date %(docNameDate)s
</message>

<message code="EFM.6.07.07"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="148"
         args="edgarCode schema targetNamespace">
The schema does not supply a prefix for %(targetNamespace)s without an underscore character, in file %(schema)s. Please provide or change a prefix
</message>

<message code="EFM.6.07.07"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="156"
         args="edgarCode schema targetNamespace prefix">
The schema does not supply a prefix for %(targetNamespace)s without an underscore character, in file %(schema)s. Please provide or change a prefix
</message>

<message code="EFM.6.07.07"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="162"
         args="edgarCode schema targetNamespace prefix">
The schema does not supply a prefix for %(targetNamespace)s without an underscore character, in file %(schema)s. Please provide or change a prefix
</message>

<message code="EFM.6.07.09"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="399"
         args="edgarCode roleType targetNamespaceAuthority targetNamespace">
Role %(roleType)s does not begin with %(targetNamespace)s's scheme and authority. Please change the role URI or target namespace URI.
</message>

<message code="EFM.6.07.09.roleEnding"
         level="warning"
         module="plugin/validate/EFM/DTS.py" line="406"
         args="roleType">
RoleType %(roleType)s should end with /role/{mnemonic name}
</message>

<message code="EFM.6.07.10"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2802"
         args="edgarCode roleType numberOfDeclarations">
Role %(roleType)s was declared more than once (%(numberOfDeclarations)s times.).  Please remove all but one declaration.
</message>

<message code="EFM.6.07.11"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="419"
         args="edgarCode roleType usedOn">
The role %(roleType)s did not provide a usedOn element for all three link types (presentation, calculation and definition), missing %(usedOn)s. Change the declaration to be for all three types of link, and resubmit.
</message>

<message code="EFM.6.07.12"
         level="error"
         module="plugin/EdgarRenderer/Cube.py" line="103"
         args="edgarCode roleType definition">
The definition ''%(definition)s'' of role %(roleType)s does not match the expected format. Please check that the definition matches {number} - {type} - {text}.
</message>

<message code="EFM.6.07.12"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="428"
         args="edgarCode roleType definition">
The definition '%(definition)s' of role %(roleType)s does not match the expected format. Please check that the definition matches {number} - {type} - {text}.
</message>

<message code="EFM.6.07.12.presentationBaseSetOrder"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2891"
         args="edgarCode descriptionX levelX descriptionY levelY">
Role '%(descriptionX)s', a level %(levelX)s role, appears before '%(descriptionY)s', a level %(levelY)s role.
</message>

<message code="EFM.6.07.13"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="445"
         args="edgarCode arcroleType targetNamespaceAuthority targetNamespace">
Relationship role %(arcroleType)s does not begin with %(targetNamespace)s's scheme and authority.  Please change the relationship role URI or target namespace URI.
</message>

<message code="EFM.6.07.13.arcroleEnding"
         level="warning"
         module="plugin/validate/EFM/DTS.py" line="452"
         args="arcroleType">
ArcroleType %(arcroleType)s should end with /arcrole/{mnemonic name}
</message>

<message code="EFM.6.07.14"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2811"
         args="edgarCode arcroleType numberOfDeclarations">
Relationship arc role %(arcroleType)s is declared more than once (%(numberOfDeclarations)s duplicates).  Please remove all but one of them.
</message>

<message code="EFM.6.07.15"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="460"
         args="edgarCode arcroleType">
Relationship role declaration %(arcroleType)s is missing a definition.  Please provide a definition.
</message>

<message code="EFM.6.07.16"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="179"
         args="edgarCode concept standardSchema standardConcept">
Your extension taxonomy contains an element, %(concept)s, which has the same name as an element in the base taxonomy, %(standardConcept)s.  Please ensure that this extension is appropriate and if so, please change the extension concept name.
</message>

<message code="EFM.6.07.17"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="189"
         args="edgarCode concept id requiredId">
You did not adhere to the declarations for concepts by containing an 'id' attribute whose value begins with the recommended namespace prefix of the taxonomy, followed by an underscore, followed by an element name, for the concept %(concept)s.  Please recheck your submission.
</message>

<message code="EFM.6.07.18"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="199"
         args="edgarCode schema concept nillable">
Element %(concept)s is declared without a 'true' value for the nillable attribute.  Please set the value to 'true'.
</message>

<message code="EFM.6.07.19"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="442"
         args="edgarCode concept">
You provided an extension concept which is a tuple, %(concept)s.  Please remove tuples and check your submission.
</message>

<message code="EFM.6.07.19"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="207"
         args="edgarCode concept">
You provided an extension concept which is a tuple, %(concept)s.  Please remove tuples and check your submission.
</message>

<message code="EFM.6.07.20"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="214"
         args="edgarCode concept typedDomainRef">
There is an xbrldt:typedDomainRef attribute on %(concept)s (%(typedDomainRef)s). Please remove it.
</message>

<message code="EFM.6.07.21"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="223"
         args="edgarCode schema concept">
Element %(concept)s is declared as an abstract item with period type 'instant'.  Please change it to 'duration' or make the element not abstract.
</message>

<message code="EFM.6.07.23"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="239"
         args="edgarCode concept conceptLocalName">
The substitution group 'xbrldt:dimensionItem' is only consistent with an element name that ends with 'Axis'.  Please change %(conceptLocalName)s or change the substitutionGroup.
</message>

<message code="EFM.6.07.24"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="247"
         args="edgarCode schema concept conceptLocalName">
The substitution group 'xbrldt:hypercubeItem' is only allowed with an element name that ends with 'Table'.  Please change %(conceptLocalName)s or change the substitutionGroup.
</message>

<message code="EFM.6.07.25"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="258"
         args="edgarCode concept conceptLocalName substitutionGroup">
The substitution group attribute value %(substitutionGroup)s of element %(conceptLocalName)s is not allowed.  Please change it to one of 'xbrli:item', 'xbrldt:dimensionItem' or 'xbrldt:hypercubeItem'.
</message>

<message code="EFM.6.07.26"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="267"
         args="edgarCode concept conceptLocalName">
The element %(conceptLocalName)s ends with 'LineItems' but is not abstract. Please change %(conceptLocalName)s or the value of the 'abstract' attribute.
</message>

<message code="EFM.6.07.27"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="278"
         args="edgarCode concept conceptLocalName">
The type 'us-types:domainItemType' is only allowed with an element name that ends with 'Domain' or 'Member'.  Please change %(conceptLocalName)s or change the type.
</message>

<message code="EFM.6.07.28"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="286"
         args="edgarCode concept conceptLocalName">
Element %(conceptLocalName)s is declared as a us-types:domainItemType with period type 'instant'.  Please change it to 'duration' or change the item type.
</message>

<message code="EFM.6.07.29"
         level="error"
         module="ValidateXbrlDTS.py" line="545"
         args="edgarCode element name length">
Schema %(element)s has a name length (%(length)s) over 200 bytes long in utf-8, %(name)s.
</message>

<message code="EFM.6.07.29"
         level="error"
         module="plugin/validate/EFM/Document.py" line="46"
         args="edgarCode element name length">
Shorten this declaration name from %(length)s to 200 bytes or fewer in UTF-8: %(name)s
</message>

<message code="EFM.6.07.30"
         level="error"
         module="ValidateXbrlDTS.py" line="383"
         args="edgarCode length targetNamespace value">
Schema targetNamespace length (%(length)s) is over 255 bytes long in utf-8 %(targetNamespace)s
</message>

<message code="EFM.6.07.30"
         level="error"
         module="ValidateXbrlDTS.py" line="623"
         args="element attribute length roleURI value">
Schema %(element)s %(attribute)s length (%(length)s) is over 255 bytes long in utf-8 %(roleURI)s
</message>

<message code="EFM.6.07.30"
         level="error"
         module="plugin/validate/EFM/Document.py" line="30"
         args="edgarCode length targetNamespace value">
Shorten this declaration URI from %(length)s to 255 bytes or fewer in UTF-8: %(value)s.
</message>

<message code="EFM.6.07.30"
         level="error"
         module="plugin/validate/EFM/Document.py" line="63"
         args="edgarCode element attribute length roleURI value">
Shorten this declaration URI from %(length)s to 255 bytes or fewer in UTF-8: %(value)s.
</message>

<message code="EFM.6.07.31"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="294"
         args="edgarCode concept">
Element %(concept)s is declared as a fraction item type.  Change or remove the declaration.
</message>

<message code="EFM.6.07.32"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="304"
         args="edgarCode schema concept">
Declaration of element %(concept)s in %(schema)s must have xbrli:periodType of 'duration' because its base type is a text block.
</message>

<message code="EFM.6.07.32"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="310"
         args="edgarCode schema concept">
Declaration of element %(concept)s in %(schema)s must have xbrli:periodType of 'duration' because its base type is not numeric.
</message>

<message code="EFM.6.08.03"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="435"
         args="roleuri qnames">
RoleType %(roleuri)s is defined using role types already defined by standard roles for: %(qnames)s
</message>

<message code="EFM.6.08.03"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="468"
         args="arcroleuri qnames">
ArcroleType %(arcroleuri)s is defined using role types already defined by standard arcroles for: %(qnames)s
</message>

<message code="EFM.6.08.05.LC3"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="339"
         args="concept lc3name">
Concept %(concept)s should match expected LC3 composition %(lc3name)s
</message>

<message code="EFM.6.08.05.disallowedCharacter"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="322"
         args="concept">
Concept %(concept)s has disallowed name character
</message>

<message code="EFM.6.08.05.firstLetter"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="318"
         args="concept">
Concept %(concept)s name must start with a capital letter
</message>

<message code="EFM.6.08.05.nameLength"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="326"
         args="concept namelength">
Concept %(concept)s name length %(namelength)s exceeds 200 characters
</message>

<message code="EFM.6.08.06"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="348"
         args="concept matches">
Concept %(concept)s should not contain company or period information, found: %(matches)s
</message>

<message code="EFM.6.08.11"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="359"
         args="concept">
Concept %(concept)s must have a balance because it appears in a statement of income or balance sheet
</message>

<message code="EFM.6.08.16"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="373"
         args="concept">
Concept %(concept)s of type xbrli:dateItemType must have periodType duration
</message>

<message code="EFM.6.08.17"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="379"
         args="concept">
Concept %(concept)s of type xbrli:stringItemType must have periodType duration
</message>

<message code="EFM.6.09.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2919"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo ineffectivity">
The %(arcrole)s relationship from %(conceptFrom)s to %(conceptTo)s, link role %(linkroleDefinition)s, in the submission is ineffectual.  Please remove or correct the relationship.
</message>

<message code="EFM.6.09.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1001"
         args="element">
%(element)s is missing an xlink:role
</message>

<message code="EFM.6.09.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1018"
         args="element">
%(element)s is missing an xlink:role
</message>

<message code="EFM.6.09.04"
         level="error"
         module="plugin/validate/EFM/Document.py" line="112"
         args="edgarCode element">
The %(element)s element requires an xlink:role such as the default, 'http://www.xbrl.org/2003/role/label'.  Please recheck submission.
</message>

<message code="EFM.6.09.04"
         level="error"
         module="plugin/validate/EFM/Document.py" line="96"
         args="edgarCode element">
The %(element)s element requires an xlink:role such as the default, 'http://www.xbrl.org/2003/role/label'.  Please recheck submission.
</message>

<message code="EFM.6.09.05"
         level="error"
         module="ValidateXbrlDTS.py" line="1025"
         args="xlinkLabel role element roleDefinition">
Resource %(xlinkLabel)s role %(role)s is not a standard taxonomy role
</message>

<message code="EFM.6.09.05"
         level="error"
         module="plugin/validate/EFM/Document.py" line="121"
         args="edgarCode xlinkLabel role element roleDefinition">
The %(element)s element has a role, %(roleDefinition)s, that is not defined in a standard taxonomy, resource labeled %(xlinkLabel)s.  Please recheck submission.
</message>

<message code="EFM.6.09.06"
         level="error"
         module="ValidateXbrlDTS.py" line="721"
         args="refURI xlinkHref">
Arcrole %(refURI)s arcroleRef %(xlinkHref)s must be a standard taxonomy
</message>

<message code="EFM.6.09.06"
         level="error"
         module="plugin/validate/EFM/Document.py" line="73"
         args="edgarCode refURI xlinkHref">
An arcroleRef element refers to %(xlinkHref)s, an arcrole, %(refURI)s, that is not defined in a standard taxonomy. Please recheck submission.
</message>

<message code="EFM.6.09.07"
         level="error"
         module="ValidateXbrlDTS.py" line="1008"
         args="element element2">
Extended element %(element)s must be the same as %(element2)s
</message>

<message code="EFM.6.09.07"
         level="error"
         module="plugin/validate/EFM/Document.py" line="104"
         args="edgarCode refUrl element element2">
Your filing contained extended type links with roles of different namesapces and local names, %(element)s and %(element2)s in the same linkbase, %(refUrl)s.  Please recheck your submission and ensure that all extended-type links in a single linkbase have the same namespace and local name.
</message>

<message code="EFM.6.09.09"
         level="error"
         module="ValidateXbrlDTS.py" line="1066"
         args="arcElement xlinkFrom xlinkTo priority">
Arc from %(xlinkFrom)s to %(xlinkTo)s priority %(priority)s must be less than 10
</message>

<message code="EFM.6.09.09"
         level="error"
         module="ValidateXbrlDTS.py" line="1074"
         args="arcElement xlinkFrom xlinkTo priority">
Arc from %(xlinkFrom)s to %(xlinkTo)s priority %(priority)s is not an integer
</message>

<message code="EFM.6.09.09"
         level="error"
         module="plugin/validate/EFM/Document.py" line="132"
         args="edgarCode arcElement xlinkFrom xlinkTo priority">
The priority attribute %(priority)s has a value of ten or greater, on arc %(arcElement)s from %(xlinkFrom)s to %(xlinkTo)s. Please change the priority to value less than 10 and resubmit.
</message>

<message code="EFM.6.09.09"
         level="error"
         module="plugin/validate/EFM/Document.py" line="142"
         args="edgarCode arcElement xlinkFrom xlinkTo priority">
The priority attribute %(priority)s has a value of ten or greater, on arc %(arcElement)s from %(xlinkFrom)s to %(xlinkTo)s. Please change the priority to value less than 10 and resubmit.
</message>

<message code="EFM.6.10.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3990"
         args="edgarCode concept lang">
You have submitted an instance using an element without an %(lang)s standard label %(concept)s. Please check your submission and correct the labels.
</message>

<message code="EFM.6.10.01.missingLabelLinkbase"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="916"
         args="modelXbrl">
A label linkbase is required but was not found
</message>

<message code="EFM.6.10.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3977"
         args="edgarCode concept role lang">
Concept %(concept)s has duplicated labels for role %(role)s lang %(lang)s.
</message>

<message code="EFM.6.10.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="4006"
         args="edgarCode concept lang role">
You have submitted an instance using an element %(concept)s with %(lang)s for role %(role)s. Please check your submission and correct the labels.
</message>

<message code="EFM.6.10.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2747"
         args="edgarCode concept concept2 lang text">
More than one element has %(text)s as its English standard label (%(concept)s and %(concept2)s).  Please change or remove all but one label.
</message>

<message code="EFM.6.10.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2739"
         args="edgarCode concept text">
Your filing attempted to add a new definition, '%(text)s', to an existing concept in the standard taxonomy, %(concept)s.  Please remove this definition.
</message>

<message code="EFM.6.10.06"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2759"
         args="edgarCode concept role length text">
Element %(concept)s, label length %(length)s, has more than 511 characters or contains a left-angle-bracket character in the label for role %(role)s. Please correct the label.
</message>

<message code="EFM.6.10.06"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2766"
         args="concept role text">
Label for concept %(concept)s role %(role)s has disallowed characters: &quot;%(text)s&quot;
</message>

<message code="EFM.6.10.08"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2773"
         args="edgarCode concept role lang text">
The label %(text)s of element %(concept)s has leading or trailing white space in role %(role)s for lang %(lang)s.  Please remove it.
</message>

<message code="EFM.6.10.09"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="543"
         args="edgarCode concept role">
Non-numeric element %(concept)s has a label role for numeric elements: %(role)s. Please change the role attribute.
</message>

<message code="EFM.6.11.05"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="367"
         args="concept">
Concept %(concept)s is monetary without a balance and must have a documentation label that disambiguates its sign
</message>

<message code="EFM.6.12.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1083"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
PresentationArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="EFM.6.12.01"
         level="error"
         module="plugin/validate/EFM/Document.py" line="153"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo">
The presentation relationship from %(conceptFrom)s to %(conceptTo)s does not have an order attribute.  Please provide a value.
</message>

<message code="EFM.6.12.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2971"
         args="edgarCode conceptFrom order linkrole linkroleDefinition linkroleName conceptTo conceptTo2">
More than one presentation relationship in role %(linkroleDefinition)s has order value %(order)s, from concept %(conceptFrom)s.  Change all but one so they are distinct.
</message>

<message code="EFM.6.12.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3216"
         args="edgarCode concept">
Element %(concept)s is used in a fact or context in the instance, but is not in any presentation relationships.  Add the element to at least one presentation group.
</message>

<message code="EFM.6.12.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2956"
         args="edgarCode concept fromConcept preferredLabel linkrole linkroleDefinition">
Relationships from %(fromConcept)s to %(concept)s in role %(linkroleDefinition)s do not have distinct values for the preferredLabel attribute, %(preferredLabel)s.  Change all but one value of preferredLabel.
</message>

<message code="EFM.6.12.06"
         level="warning"
         module="plugin/EdgarRenderer/Embedding.py" line="366"
         args="linkrole linkroleDefinition linkroleName numberRootConcepts">
Presentation group &quot;%(linkroleName)s&quot; has multiple (%(numberRootConcepts)s) root nodes. XBRL allows unordered root nodes, but rendering requires ordering.  They will instead be ordered by their labels.  To avoid undesirable ordering of axes and primary items across multiple root nodes, rearrange the presentation relationships to have only a single root node.
</message>

<message code="EFM.6.12.06"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="3023"
         args="linkrole linkroleDefinition linkroleName numberRootConcepts">
Presentation relationship set role %(linkrole)s has multiple (%(numberRootConcepts)s) root nodes.  XBRL allows unordered root nodes, but rendering requires ordering.  They will instead be ordered by their labels.  To avoid undesirable ordering of axes and primary items across multiple root nodes, rearrange the presentation relationships to have only a single root node.
</message>

<message code="EFM.6.12.07"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2982"
         args="conceptTo conceptFrom order linkrole linkroleDefinition linkroleName conceptTo2 preferredLabel preferredLabelValue">
In &quot;%(linkrole)s&quot;, element %(conceptTo)s has period type 'duration' but is given a preferred label %(preferredLabel)s when shown under parent %(conceptFrom)s.  The preferred label will be ignored.
</message>

<message code="EFM.6.12.08"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2992"
         args="axis linkrole linkroleDefinition linkroleName">
In &quot;%(linkrole)s&quot; axis %(axis)s has no domain element children, which effectively filters out every fact.
</message>

<message code="EFM.6.12.08"
         level="warning"
         module="plugin/validate/EFM/Filing.py" line="2999"
         args="axis linkrole linkroleDefinition linkroleName">
In &quot;%(linkrole)s&quot; axis %(axis)s has no domain element children, which effectively filters out every fact.
</message>

<message code="EFM.6.12.09"
         level="warning"
         module="plugin/EdgarRenderer/Embedding.py" line="582"
         args="linkrole linkroleDefinition linkroleName foundMeasureSet missingMeasureSet">
Units of measure %(foundMeasureSet)s were found in &quot;%(linkroleName)s&quot; but the facts presented use these additional units of measure: %(missingMeasureSet)s.  Add presentation relationships to provide a definite ordering of these additional units in the output.
</message>

<message code="EFM.6.14.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1092"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
CalculationArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="EFM.6.14.01"
         level="error"
         module="plugin/validate/EFM/Document.py" line="164"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo">
The calculation relationship from %(conceptFrom)s to %(conceptTo)s does not have an order attribute.
</message>

<message code="EFM.6.14.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1103"
         args="xlinkFrom xlinkTo conceptFrom conceptTo weight">
CalculationArc from %(xlinkFrom)s to %(xlinkTo)s weight %(weight)s must be 1 or -1
</message>

<message code="EFM.6.14.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1112"
         args="xlinkFrom xlinkTo conceptFrom conceptTo weight">
CalculationArc from %(xlinkFrom)s to %(xlinkTo)s must have an weight (value error in &quot;%(weight)s&quot;)
</message>

<message code="EFM.6.14.02"
         level="error"
         module="plugin/validate/EFM/Document.py" line="176"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo weight">
Weight value %(weight)s on the calculation relationship from %(conceptFrom)s to %(conceptTo)s must be equal to 1 or to -1. Please recheck submission.
</message>

<message code="EFM.6.14.02"
         level="error"
         module="plugin/validate/EFM/Document.py" line="187"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo weight">
Weight value %(weight)s on the calculation relationship from %(conceptFrom)s to %(conceptTo)s must be equal to 1 or to -1. Please recheck submission.
</message>

<message code="EFM.6.14.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3040"
         args="edgarCode linkrole conceptFrom conceptTo linkroleDefinition">
Element %(conceptFrom)s and element %(conceptTo)s have different period types, but there is a calculation relationship between them in role %(linkroleDefinition)s. Please recheck submission calculation links.
</message>

<message code="EFM.6.14.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3064"
         args="edgarCode linkrole concept linkroleDefinition">
Element %(concept)s is summed into itself in calculation group %(linkroleDefinition)s.  Please recheck submission.
</message>

<message code="EFM.6.14.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3240"
         args="edgarCode linkroleDefinition conceptFrom conceptTo contextId">
Context %(contextId)s has facts of elements %(conceptFrom)s and %(conceptTo)s, with a calculation relationship in %(linkroleDefinition)s, but these elements are not in any common corresponding presentation relationship group.
</message>

<message code="EFM.6.15.04"
         level="warning-semantic"
         module="plugin/validate/EFM/Filing.py" line="3076"
         args="linkrole linkrole2 concept">
Calculation relationships should have a same set of targets in %(linkrole)s and %(linkrole2)s starting from %(concept)s
</message>

<message code="EFM.6.16.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1122"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="EFM.6.16.01"
         level="error"
         module="plugin/validate/EFM/Document.py" line="199"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo">
The Definition relationship from %(conceptFrom)s to %(conceptTo)s does not have an order attribute.
</message>

<message code="EFM.6.16.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3093"
         args="edgarCode conceptFrom conceptTo linkrole">
There is a dimension-domain relationship from %(conceptFrom)s but its target element %(conceptTo)s is not a domain.  Please change the relationship or change the type of the target element.
</message>

<message code="EFM.6.16.04"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="103"
         args="edgarCode linkrole linkroleDefinition hypercube dimension conceptFrom path">
Element %(conceptFrom)s appears in overlapping sets of members in a Directed Relationship Set in role %(linkroleDefinition)s, axis %(dimension)s, path %(path)s.  Remove it as a target of one of its domain-member relationships. Please recheck submission.
</message>

<message code="EFM.6.16.04"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="134"
         args="edgarCode linkrole conceptFrom path linkroleDefinition">
Element %(conceptFrom)s appears in overlapping sets of members in a Directed Relationship Set in role %(linkroleDefinition)s, from %(conceptFrom)s, path %(path)s.  Remove it as a target of one of its domain-member relationships. Please recheck submission.
</message>

<message code="EFM.6.16.05"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="114"
         args="edgarCode hypercubeCount linkrole linkroleDefinition concept hypercubes">
Element %(concept)s is a primary element of more than one Table in relationship group %(linkroleDefinition)s, to tables %(hypercubes)s. Please modify the 'all' relationships that have the element as a source so that it has only one primary axis.
</message>

<message code="EFM.6.16.06"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="35"
         args="edgarCode hypercube linkrole primaryItem">
The notAll relationship for table %(hypercube)s must have the closed attribute set to 'false' so that it can achieve its intended purpose of excluding combinations of domain values, on relationship from %(primaryItem)s, in role %(linkrole)s. Please recheck submission.
</message>

<message code="EFM.6.16.07"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="78"
         args="edgarCode dimension linkrole linkroleDefinition primaryItem">
Members of axis %(dimension)s are excluded, in role %(linkroleDefinition)s, from primary item %(primaryItem)s but not included in any table.  Please modify the relationships to make it consistent.
</message>

<message code="EFM.6.16.08"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="42"
         args="edgarCode hypercube linkrole linkroleDefinition primaryItem">
Element %(hypercube)s is a table that negates itself in %(linkroleDefinition)s for primary item %(primaryItem)s.  Modify the 'all' and 'notAll' relationships that have the element as a target.  Please recheck submission.
</message>

<message code="EFM.6.16.09"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="150"
         args="edgarCode concept fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
A table is malformed because the %(arcroleURI)s from %(fromConcept)s to %(toConcept)s in link role %(linkroleDefinition)s has no consecutive relationships.  Remove the targetRole attribute, or provide a consecutive relationship.
</message>

<message code="EFM.6.16.09"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="56"
         args="edgarCode hypercube fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
A table is malformed because the %(arcroleURI)s from %(fromConcept)s to %(toConcept)s in link role %(linkroleDefinition)s has no consecutive relationships.  Remove the targetRole attribute, or provide a consecutive relationship.
</message>

<message code="EFM.6.16.09"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="87"
         args="edgarCode dimension fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
A table is malformed because the %(arcroleURI)s from %(fromConcept)s to %(toConcept)s in link role %(linkroleDefinition)s has no consecutive relationships.  Remove the targetRole attribute, or provide a consecutive relationship.
</message>

<message code="EFM.6.16.14.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2258"
         args="edgarCode member roles">
Member concept %(member)s appears in more than one RXP role: %(roles)s.
</message>

<message code="EFM.6.18.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2784"
         args="edgarCode concept text xml">
Your filing provides a reference, '%(xml)s', for an custom concept in extension taxonomy, %(concept)s.  Please remove this reference.
</message>

<message code="EFM.6.18.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2791"
         args="edgarCode concept text xml">
Your filing attempted to add a new reference, '%(xml)s', to an existing concept in the standard taxonomy, %(concept)s.  Please remove this reference.
</message>

<message code="EFM.6.22.00"
         level="error"
         module="ModelDocument.py" line="78"
         args="edgarCode url blockedIndicator">
Prohibited file for filings %(blockedIndicator)s: %(url)s
</message>

<message code="EFM.6.22.02"
         level="error"
         module="ModelDocument.py" line="1028"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation blocked %(schemaLocation)s
</message>

<message code="EFM.6.22.02"
         level="error"
         module="ModelDocument.py" line="909"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation %(schemaLocation)s
</message>

<message code="EFM.6.22.03.incompatibleInlineDocumentType"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2864"
         args="conflictClass documentType">
Inline XBRL may not be used with document type %(documentType)s
</message>

<message code="EFM.6.22.03.incompatibleSchemas"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2851"
         args="edgarCode conflictClass namespaceConflicts">
References for conflicting standard taxonomies %(conflictClass)s are not allowed in same DTS %(namespaceConflicts)s
</message>

<message code="EFM.6.22.03.incompatibleTaxonomyDocumentType"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2856"
         args="conflictClass documentType">
Taxonomy class %(conflictClass)s may not be used with document type %(documentType)s
</message>

<message code="EFM.6.22.03.incompatibleTaxonomyDocumentType"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2860"
         args="conflictClass documentType">
Taxonomy class %(conflictClass)s may not be used with document type %(documentType)s
</message>

<message code="EFM.6.23.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="487"
         args="filename">
Invalid schema file base name part (date) in &quot;{base}-{yyyymmdd}.xsd&quot;: %(filename)s
</message>

<message code="EFM.6.23.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="492"
         args="filename">
Invalid schema file name, must match &quot;{base}-{yyyymmdd}.xsd&quot;: %(filename)s
</message>

<message code="EFM.6.23.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="526"
         args="filename">
Invalid linkbase base file name part (date) in &quot;{base}-{yyyymmdd}_{suffix}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.23.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="531"
         args="filename expectedSuffix">
Invalid linkbase name, must match &quot;{base}-{yyyymmdd}%(expectedSuffix)s.xml&quot;: %(filename)s
</message>

<message code="EFM.6.23.01.noLinkElement"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="504"
         args="filename">
Invalid linkbase file name: %(filename)s, has no extended link element, cannot determine link type.
</message>

<message code="EFM.6.26.01"
         level="warning"
         module="plugin/EdgarRenderer/Cube.py" line="150"
         args="linkrole linkroleDefinition linkroleName axisSet">
The presentation group &quot;%(linkroleName)s&quot; contains %(axisSet)s, which either has (have) no default member in the presentation group. Since every fact is defaulted on this (these) axe(s), all facts have been filtered out.
</message>

<message code="EFM.6.26.02"
         level="warning"
         module="plugin/EdgarRenderer/Filing.py" line="1126"
         args="fact value startOrEnd date preferredLabel preferredLabelValue linkrole linkroleDefinition linkroleName">
In &quot;%(linkroleName)s&quot;, fact %(fact)s with value %(value)s and preferred label %(preferredLabelValue)s, was not shown because there are no facts in a duration %(startOrEnd)s at %(date)s. Change the preferred label role or add facts.
</message>

<message code="EFM.6.26.03"
         level="warning"
         module="plugin/EdgarRenderer/Cube.py" line="268"
         args="edgarCode linkrole linkroleDefinition linkroleName">
The presentation group ''%(linkroleName)s'' is a statement of changes in equity, but it has no duration-type facts matching the instant-type facts shown.  Add duration-type facts that represent the changes from instant to instant, or do not label the presentation group a statement of changes.
</message>

<message code="EFM.6.26.04.embeddingCmdInvalidMember"
         level="error"
         module="plugin/EdgarRenderer/Embedding.py" line="706"
         args="linkrole linkroleDefinition linkroleName fact contextID members axis">
In &quot;%(linkroleName)s&quot;, the embedded report created by the fact %(fact)s with the context %(contextID)s, the domain members %(members)s are not presentation descendants of %(axis)s.
</message>

<message code="EFM.6.26.04.embeddingCmdMalformedAxis"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="741"
         args="edgarCode linkrole fact contextID linkroleDefinition linkroleName token position">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s with the context %(contextID)s, the token %(token)s, at position %(position)s in the list of tokens, is malformed. This token can only be 'period', 'unit', 'primary' or identify an Axis by its namespace prefix, underscore, and element name.
</message>

<message code="EFM.6.26.04.embeddingCmdMalformedDirectionToken"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="694"
         args="edgarCode linkrole fact contextID linkroleDefinition linkroleName token position">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s with the context %(contextID)s, the token %(token)s, at position %(position)s in the list of tokens, is malformed. Each iterator can only start with 'row' or 'column'.
</message>

<message code="EFM.6.26.04.embeddingCmdMalformedMember"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="808"
         args="edgarCode linkrole fact contextID linkroleDefinition linkroleName tokenlist">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s with the context %(contextID)s, the keyword(s) %(tokenlist)s is not '*', a valid member qname or list of valid member qnames.
</message>

<message code="EFM.6.26.04.embeddingCmdMalformedStyleToken"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="776"
         args="edgarCode linkrole fact contextID linkroleDefinition linkroleName style">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s, with the context %(contextID)s, the style keyword %(style)s is not one of 'compact' or 'nodisplay'.
</message>

<message code="EFM.6.26.06"
         level="warning"
         module="plugin/EdgarRenderer/Embedding.py" line="177"
         args="edgarCode fact contextID linkrole linkroleDefinition linkroleName error axis embeddedCommand">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s with context %(contextID)s, the axis %(axis)s was not given an order in the presentation group %(linkroleDefinition)s. The axes are being sorted by their labels.
</message>

<message code="EFM.6.26.07"
         level="warning"
         module="plugin/EdgarRenderer/Report.py" line="1836"
         args="edgarCode linkrole linkroleDefinition linkroleName fact contextID">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s with context %(contextID)s, is a bar chart figure that has zero facts. If a bar chart figure is not wanted here, consider removing the text block fact; otherwise, determine why all its facts are being filtered out.
</message>

<message code="EFM.6.26.08"
         level="error"
         module="plugin/EdgarRenderer/Report.py" line="1237"
         args="edgarCode linkrole linkroleDefinition linkroleName fact contextID numYears">
In ''%(linkroleName)s'', the embedded report created by the fact %(fact)s with context %(contextID)s, there are %(numYears)s Annual Return Facts, but there must not be more than 20.
</message>

<message code="EFM.6.26.09"
         level="warning"
         module="plugin/EdgarRenderer/Embedding.py" line="659"
         args="edgarCode fact contextID linkrole linkroleDefinition linkroleName">
In ''%(linkroleName)s'' the embedded report created by the fact %(fact)s with context %(contextID)s contains an iterator &quot;column primary&quot; even though the definition text of %(linkroleDefinition)s contains the &quot;{Elements}&quot; qualifier. The primary axis will remain on the rows.
</message>

<message code="EFM.6.58.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="214"
         args="filename">
Invalid instance document base name part (ticker or mnemonic name) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.58.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="222"
         args="filename">
Invalid instance document base name part (date) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.58.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="227"
         args="filename">
Invalid instance document name, must match &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.58.08"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2328"
         args="edgarCode context dimension member">
A payment amount for each government is required.  Provide a value for element rxp:Gv with value %(member)s.
</message>

<message code="EFM.6.58.14"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2200"
         args="edgarCode linkbaseName linkrole source target">
In %(linkbaseName)s the target of the dimension-domain relationship in role %(linkrole)s from %(source)s to %(target)s must be the default member of %(source)s.
</message>

<message code="EFM.6.58.16"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2226"
         args="edgarCode member dimension1 linkrole1 dimension2 linkrole2">
Member element %(member)s appears in more than one axis: %(dimension1)s and %(dimension2)s.  Use distinct members for the Project, Country, Government, Legal Entity, Subnational Jurisdiction, Segment and Payment Type axes.
</message>

<message code="EFM.N/A"
         level="error"
         module="ValidateXbrl.py" line="483"
         args="footnoteID">
Inline XBRL non-empty footnote %(footnoteID)s is not referenced by any fact
</message>

<message code="EFM.N/A"
         level="error"
         module="ValidateXbrlDTS.py" line="900"
         args="footnoteID arcrole">
Inline XBRL footnote %(footnoteID)s must be in non-displayable div due to arcrole %(arcrole)s
</message>

<message code="EFM.N/A"
         level="error"
         module="ValidateXbrlDTS.py" line="906"
         args="footnoteID">
Inline XBRL footnote %(footnoteID)s is missing an xml:lang attribute
</message>

<message code="EFM.N/A"
         level="error"
         module="plugin/validate/EFM/Document.py" line="85"
         args="footnoteID arcrole">
Inline XBRL footnote %(footnoteID)s must be in non-displayable div due to arcrole %(arcrole)s
</message>

<message code="EFM.N/A"
         level="error"
         module="plugin/validate/EFM/Document.py" line="91"
         args="footnoteID">
Inline XBRL footnote %(footnoteID)s is missing an xml:lang attribute
</message>

<message code="EFM.N/A"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3056"
         args="linkrole conceptFrom order conceptTo conceptTo2">
Duplicate calculations relations from concept %(conceptFrom)s for order %(order)s in base set role %(linkrole)s to concept %(conceptTo)s and to concept %(conceptTo2)s
</message>

<message code="EFM.N/A"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="605"
         args="fact contextID value text">
ix-numeric Fact %(fact)s of context %(contextID)s has a sign or currency symbol &quot;%(value)s&quot; in &quot;%(text)s&quot;
</message>

<message code="EIOPA.2.1"
         level="error"
         module="ModelDocument.py" line="992"
         args="edgarCode attribute element">
Prohibited base attribute: %(attribute)s
</message>

<message code="FERC.5.02.01.01"
         level="error"
         module="ValidateFilingText.py" line="425"
         args="modelDocument text unicodeIndex file line column">
Disallowed byte-order mark in file %(file)s.
</message>

<message code="FERC.5.02.01.01"
         level="error"
         module="ValidateFilingText.py" line="459"
         args="modelDocument text unicodeIndex file line column">
Disallowed character '%(text)s' (%(unicodeIndex)s) in file %(file)s at line %(line)s col %(column)s
</message>

<message code="FERC.5.02.01.01"
         level="error"
         module="ValidateFilingText.py" line="464"
         args="modelDocument text file line column">
Disallowed character '%(text)s' in file %(file)s at line %(line)s col %(column)s
</message>

<message code="FERC.5.02.02.06"
         level="error"
         module="ValidateFilingText.py" line="454"
         args="modelDocument text file line column">
Disallowed entity code %(text)s in file %(file)s line %(line)s column %(column)s
</message>

<message code="FERC.5.02.05.activeContent"
         level="error"
         module="ValidateFilingText.py" line="752"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s has javascript in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.5.02.05.anchorElementPosition"
         level="warning"
         module="ValidateFilingText.py" line="729"
         args="disallowedAncestors">
If element &lt;a> does not have attribute @href, it should not have any ancestors other than html, body, or div.  Disallowed ancestors: %(disallowedAncestors)s
</message>

<message code="FERC.5.02.05.disallowedAttribute"
         level="error"
         module="ValidateFilingText.py" line="605"
         args="validatedObjectLabel element attribute value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: %(attribute)s=&quot;%(value)s&quot;
</message>

<message code="FERC.5.02.05.disallowedAttribute"
         level="error"
         module="ValidateFilingText.py" line="735"
         args="validatedObjectLabel element attribute value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: %(attribute)s=&quot;%(value)s&quot;
</message>

<message code="FERC.5.02.05.disallowedElement"
         level="error"
         module="ValidateFilingText.py" line="598"
         args="validatedObjectLabel element">
%(validatedObjectLabel)s has disallowed element &lt;%(element)s>
</message>

<message code="FERC.5.02.05.disallowedElement"
         level="error"
         module="ValidateFilingText.py" line="724"
         args="validatedObjectLabel element">
%(validatedObjectLabel)s has disallowed element &lt;%(element)s>
</message>

<message code="FERC.5.02.05.disallowedMetaContent"
         level="error"
         module="ValidateFilingText.py" line="804"
         args="validatedObjectLabel metaContent">
%(validatedObjectLabel)s &lt;meta> content is &quot;%(metaContent)s&quot; but must be &quot;text/html&quot;
</message>

<message code="FERC.5.02.05.externalReference"
         level="error"
         module="ValidateFilingText.py" line="760"
         args="validatedObjectLabel attribute element value">
%(validatedObjectLabel)s has an invalid external reference in '%(attribute)s' for &lt;%(element)s>: %(value)s
</message>

<message code="FERC.5.02.05.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="791"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s references a graphics file which has invalid format '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.5.02.05.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="797"
         args="validatedObjectLabel attribute element error">
%(validatedObjectLabel)s references a graphics file which isn't openable '%(attribute)s' for &lt;%(element)s>, error: %(error)s
</message>

<message code="FERC.5.02.05.graphicFileType"
         level="error"
         module="ValidateFilingText.py" line="783"
         args="validatedObjectLabel attribute element allowedExtensions">
%(validatedObjectLabel)s references a graphics file which isn't %(allowedExtensions)s '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.5.02.05.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="811"
         args="validatedObjectLabel">
%(validatedObjectLabel)s has nested &lt;table> elements.
</message>

<message code="FERC.5.02.05.schemaLocationDisallowed"
         level="warning"
         module="ValidateFilingText.py" line="745"
         args="validatedObjectLabel element value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: xsi:schemaLocation=&quot;%(value)s&quot;
</message>

<message code="FERC.5.02.05.xmlBaseDisallowed"
         level="error"
         module="ValidateFilingText.py" line="740"
         args="validatedObjectLabel element value">
%(validatedObjectLabel)s has disallowed attribute on element &lt;%(element)s>: xml:base=&quot;%(value)s&quot;
</message>

<message code="FERC.6.05.15"
         level="error"
         module="ValidateFilingText.py" line="665"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="FERC.6.05.15.dtdError"
         level="error"
         module="ValidateFilingText.py" line="582"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="FERC.6.05.16"
         level="error"
         module="ValidateFilingText.py" line="556"
         args="fact contextID entity error">
Fact %(fact)s contextID %(contextID)s has disallowed entity %(entity)s
</message>

<message code="FERC.6.05.16"
         level="error"
         module="ValidateFilingText.py" line="582"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="FERC.6.05.16.activeContent"
         level="error"
         module="ValidateFilingText.py" line="612"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s has javascript in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.16.externalReference"
         level="error"
         module="ValidateFilingText.py" line="619"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s has an invalid external reference in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.16.graphicDataEncodingError"
         level="error"
         module="ValidateFilingText.py" line="636"
         args="fact contextID err attribute element">
Fact %(fact)s of context %(contextID)s Base64 encoding error %(err)s in &lt;%(element)s>
</message>

<message code="FERC.6.05.16.graphicDataUrl"
         level="error"
         module="ValidateFilingText.py" line="631"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s references a graphics data URL which isn't accepted or valid '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.16.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="648"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s references a graphics file which has invalid format '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.16.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="653"
         args="fact contextID attribute element error">
Fact %(fact)s of context %(contextID)s references a graphics file which isn't openable '%(attribute)s' for &lt;%(element)s>, error: %(error)s
</message>

<message code="FERC.6.05.16.graphicFileType"
         level="error"
         module="ValidateFilingText.py" line="641"
         args="fact contextID allowedExtensions attribute element">
Fact %(fact)s of context %(contextID)s references a graphics file which isn't %(allowedExtensions)s '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.16.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="659"
         args="fact contextID">
Fact %(fact)s of context %(contextID)s has nested &lt;table> elements.
</message>

<message code="FERC.6.05.34"
         level="error"
         module="ValidateFilingText.py" line="700"
         args="validatedObjectLabel error">
%(validatedObjectLabel)s causes the XML error %(error)s
</message>

<message code="FERC.6.05.34.activeContent"
         level="error"
         module="ValidateFilingText.py" line="752"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s has javascript in '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.34.disallowedMetaContent"
         level="error"
         module="ValidateFilingText.py" line="804"
         args="validatedObjectLabel metaContent">
%(validatedObjectLabel)s &lt;meta> content is &quot;%(metaContent)s&quot; but must be &quot;text/html&quot;
</message>

<message code="FERC.6.05.34.dtdError"
         level="error"
         module="ValidateFilingText.py" line="692"
         args="validatedObjectLabel error">
%(validatedObjectLabel)s causes the XML error %(error)s
</message>

<message code="FERC.6.05.34.externalReference"
         level="error"
         module="ValidateFilingText.py" line="760"
         args="validatedObjectLabel attribute element value">
%(validatedObjectLabel)s has an invalid external reference in '%(attribute)s' for &lt;%(element)s>: %(value)s
</message>

<message code="FERC.6.05.34.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="791"
         args="validatedObjectLabel attribute element">
%(validatedObjectLabel)s references a graphics file which has invalid format '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.34.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="797"
         args="validatedObjectLabel attribute element error">
%(validatedObjectLabel)s references a graphics file which isn't openable '%(attribute)s' for &lt;%(element)s>, error: %(error)s
</message>

<message code="FERC.6.05.34.graphicFileType"
         level="error"
         module="ValidateFilingText.py" line="783"
         args="validatedObjectLabel attribute element allowedExtensions">
%(validatedObjectLabel)s references a graphics file which isn't %(allowedExtensions)s '%(attribute)s' for &lt;%(element)s>
</message>

<message code="FERC.6.05.34.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="811"
         args="validatedObjectLabel">
%(validatedObjectLabel)s has nested &lt;table> elements.
</message>

<message code="FileNotLoadable"
         level="error"
         module="ModelDocument.py" line="113"
         args="fileName">
File can not be loaded: %(fileName)s 
Loading terminated.
</message>

<message code="FileNotLoadable"
         level="error"
         module="ModelDocument.py" line="119"
         args="fileName referencingFileName">
File can not be loaded: %(fileName)s, referenced from %(referencingFileName)s
</message>

<message code="FileNotLoadable"
         level="error"
         module="ModelDocument.py" line="123"
         args="fileName">
File can not be loaded: %(fileName)s
</message>

<message code="FileNotLoadable"
         level="error"
         module="ModelDocument.py" line="133"
         args="fileName">
File can not be loaded, requires loadFromExcel or loadFromOIM plug-in: %(fileName)s
</message>

<message code="FileNotLoadable"
         level="error"
         module="ModelDocument.py" line="61"
         args="fileName">
File name absent, document can not be loaded.
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="487"
         args="filename">
Invalid schema file base name part (date) in &quot;{base}-{yyyymmdd}.xsd&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="492"
         args="filename">
Invalid schema file name, must match &quot;{base}-{yyyymmdd}.xsd&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="526"
         args="filename">
Invalid linkbase base file name part (date) in &quot;{base}-{yyyymmdd}_{suffix}.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="531"
         args="filename expectedSuffix">
Invalid linkbase name, must match &quot;{base}-{yyyymmdd}%(expectedSuffix)s.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="214"
         args="filename">
Invalid instance document base name part (ticker or mnemonic name) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="222"
         args="filename">
Invalid instance document base name part (date) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="227"
         args="filename">
Invalid instance document name, must match &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01.matchInstance"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="483"
         args="filename expectedFilename">
Schema file name warning: %(filename)s, should match %(expectedFilename)s
</message>

<message code="GFM.1.01.01.matchInstance"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="522"
         args="filename expectedFilename">
Linkbase name warning: %(filename)s should match %(expectedFilename)s
</message>

<message code="GFM.1.01.01.noLinkElement"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="504"
         args="filename">
Invalid linkbase file name: %(filename)s, has no extended link element, cannot determine link type.
</message>

<message code="GFM.1.01.02"
         level="error"
         module="ValidateFilingText.py" line="454"
         args="modelDocument text file line column">
Disallowed entity code %(text)s in file %(file)s line %(line)s column %(column)s
</message>

<message code="GFM.1.01.03"
         level="error"
         module="ValidateXbrlDTS.py" line="141"
         args="elementHref">
Href %(elementHref)s may only have shorthand xpointers
</message>

<message code="GFM.1.01.03"
         level="error"
         module="plugin/validate/EFM/Document.py" line="17"
         args="edgarCode elementHref">
Href %(elementHref)s may only have shorthand xpointers
</message>

<message code="GFM.1.02.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="246"
         args="edgarCode scheme context identifier">
Your identifier for the CIK code, %(identifier)s, or scheme %(scheme)s, in context %(context)s, did not adhere to the standard naming convention of &lt;identifier scheme='http://www.sec.gov/CIK'>xxxxxxxxxx&lt;/identifier>'.  Please recheck your submission and comply with the standard naming convention.
</message>

<message code="GFM.1.02.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="254"
         args="entityIdentifierName entityIdentifer">
Invalid entity identifier %(entityIdentifierName)s: %(entityIdentifer)s
</message>

<message code="GFM.1.02.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="269"
         args="edgarCode entityIdentifierName entityIdentifer entityIdentifer2 filerIdentifier">
The submission CIK, %(filerIdentifier)s does not match either the EntityCentralIndexKey, %(entityIdentifer)s, or context identifier CIK(s) %(entityIdentifer)s, %(entityIdentifer2)s, or is not 10 digits, for required context(s).  Please include a correct matching EntityCentralIndexKey and context identifier CIK(s) in the filing.
</message>

<message code="GFM.1.02.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="329"
         args="edgarCode elementName context count">
There must be no contexts with %(elementName)s, but %(count)s was(were) found: %(context)s.
</message>

<message code="GFM.1.02.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="374"
         args="edgarCode elementName count context">
There must be no contexts with %(elementName)s, but %(count)s was(were) found: %(context)s.
</message>

<message code="GFM.1.02.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="352"
         args="edgarCode context content count elementName">
There must be no %(elementName)s with non-explicitDimension content, but %(count)s was(were) found: %(content)s.
</message>

<message code="GFM.1.02.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="380"
         args="edgarCode elementName count context">
There must be no %(elementName)s with non-explicitDimension content, but %(count)s was(were) found: %(context)s.
</message>

<message code="GFM.1.02.07"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="296"
         args="edgarCode context context2">
The instance document contained more than one context equivalent to %(context)s (%(context2)s).  Please remove duplicate contexts from the instance.
</message>

<message code="GFM.1.02.08"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="668"
         args="edgarCode modelXbrl contextIDs">
The instance document contained a context %(contextIDs)s that was not used in any fact. Please remove the context from the instance.
</message>

<message code="GFM.1.02.10"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="781"
         args="edgarCode unitID unitID2">
There is more than one unit equivalent to %(unitID)s (%(unitID2)s).  Please remove all but one and resubmit.
</message>

<message code="GFM.1.02.11"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="890"
         args="edgarCode fact contextID values">
The instance document contained an element, %(fact)s that was used more than once in contexts equivalent to %(contextID)s: values %(values)s.  Please ensure there are no duplicate combinations of concept and context in the instance.
</message>

<message code="GFM.1.02.13"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="907"
         args="edgarCode fact contextID lang lang2">
Element %(fact)s in context %(contextID)s has text with xml:lang other than '%(lang2)s' (%(lang)s) without matching English text.  Please provide a fact with xml:lang equal to '%(lang2)s'.
</message>

<message code="GFM.1.02.14"
         level="error"
         module="ValidateFilingText.py" line="582"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="GFM.1.02.14"
         level="error"
         module="ValidateFilingText.py" line="665"
         args="fact contextID error">
Fact %(fact)s contextID %(contextID)s has text which causes the XML error %(error)s
</message>

<message code="GFM.1.02.16"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="576"
         args="edgarCode fact contextID precision">
Your filing contained elements using the precision attribute.  Please recheck your submission and replace the precision attribute with the decimals attribute.
</message>

<message code="GFM.1.02.18"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="770"
         args="edgarCode documentType">
Required context (no segment) not found for document type %(documentType)s.
</message>

<message code="GFM.1.02.19"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2508"
         args="edgarCode footnoteLinkNumber elementName">
Footnote link %(footnoteLinkNumber)s has a child element %(elementName)s that is not allowed.  Please remove it.
</message>

<message code="GFM.1.02.20"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2490"
         args="footnoteLinkNumber linkrole">
FootnoteLink %(footnoteLinkNumber)s has disallowed role %(linkrole)s
</message>

<message code="GFM.1.02.21"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2517"
         args="edgarCode footnoteLinkNumber xlinkLabel locNumber role">
Footnote locator %(xlinkLabel)s has a custom role, %(role)s that is not allowed.  Please replace it with the default footnote role.
</message>

<message code="GFM.1.02.22"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2537"
         args="edgarCode footnoteLinkNumber arcNumber arcToLabel arcrole">
Footnote relationship %(arcToLabel)s has a custom arc role %(arcrole)s that is not allowed.  Please replace it with the default (fact-footnote) arcrole.
</message>

<message code="GFM.1.02.23"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2525"
         args="edgarCode footnoteLinkNumber locNumber locHref locLabel">
Footnote %(locLabel)s refers to a location, %(locHref)s, that does not begin with '#' so that any change to the file name would render the XBRL invalid.
</message>

<message code="GFM.1.02.24"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2570"
         args="edgarCode footnoteLinkNumber footnoteLabel text">
The footnote with label %(footnoteLabel)s and text '%(text)s' is not connected to any fact.  Please remove the footnote, or link it to a fact.
</message>

<message code="GFM.1.02.25"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="309"
         args="context elementName value">
Context id %(context)s %(elementName)s invalid content %(value)s
</message>

<message code="GFM.1.02.26"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="838"
         args="edgarCode fact contextID decimals value truncatedDigits insignificantDigits">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s has insignificant digits %(insignificantDigits)s.  Please correct the fact value and resubmit.
</message>

<message code="GFM.1.02.26"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="845"
         args="edgarCode fact contextID decimals value">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s causes a Value Error exception.  Please correct the fact value and resubmit.
</message>

<message code="GFM.1.03.01"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="51"
         args="schema include">
Taxonomy schema %(schema)s includes %(include)s, only import is allowed
</message>

<message code="GFM.1.03.03"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="99"
         args="edgarCode schema targetNamespace targetNamespaceAuthority">
The target namespace, %(targetNamespace)s cannot have the same authority (%(targetNamespaceAuthority)s) as a standard taxonomy, in %(schema)s.  Please change your target namespace.
</message>

<message code="GFM.1.03.04"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="123"
         args="edgarCode schema targetNamespace">
You did not adhere to the requirements for target namespace, for %(targetNamespace)s in %(schema)s.  Please recheck your submission and adhere to the target namespace requirements.
</message>

<message code="GFM.1.03.05"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="138"
         args="edgarCode schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s must be a valid URI with a valid authority for the namespace.
</message>

<message code="GFM.1.03.06"
         level="info"
         module="plugin/validate/EFM/DTS.py" line="129"
         args="schema targetNamespace docNameDate">
Warning: Taxonomy schema %(schema)s namespace %(targetNamespace)s has date later than document name date %(docNameDate)s
</message>

<message code="GFM.1.03.07"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="148"
         args="edgarCode schema targetNamespace">
The schema does not supply a prefix for %(targetNamespace)s without an underscore character, in file %(schema)s. Please provide or change a prefix
</message>

<message code="GFM.1.03.07"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="156"
         args="edgarCode schema targetNamespace prefix">
The schema does not supply a prefix for %(targetNamespace)s without an underscore character, in file %(schema)s. Please provide or change a prefix
</message>

<message code="GFM.1.03.07"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="162"
         args="edgarCode schema targetNamespace prefix">
The schema does not supply a prefix for %(targetNamespace)s without an underscore character, in file %(schema)s. Please provide or change a prefix
</message>

<message code="GFM.1.03.09"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="399"
         args="edgarCode roleType targetNamespaceAuthority targetNamespace">
Role %(roleType)s does not begin with %(targetNamespace)s's scheme and authority. Please change the role URI or target namespace URI.
</message>

<message code="GFM.1.03.09"
         level="warning"
         module="plugin/validate/EFM/DTS.py" line="406"
         args="roleType">
RoleType %(roleType)s should end with /role/{mnemonic name}
</message>

<message code="GFM.1.03.10"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2802"
         args="edgarCode roleType numberOfDeclarations">
Role %(roleType)s was declared more than once (%(numberOfDeclarations)s times.).  Please remove all but one declaration.
</message>

<message code="GFM.1.03.11"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="419"
         args="edgarCode roleType usedOn">
The role %(roleType)s did not provide a usedOn element for all three link types (presentation, calculation and definition), missing %(usedOn)s. Change the declaration to be for all three types of link, and resubmit.
</message>

<message code="GFM.1.03.12-14"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="428"
         args="edgarCode roleType definition">
The definition '%(definition)s' of role %(roleType)s does not match the expected format. Please check that the definition matches {number} - {type} - {text}.
</message>

<message code="GFM.1.03.15"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="445"
         args="edgarCode arcroleType targetNamespaceAuthority targetNamespace">
Relationship role %(arcroleType)s does not begin with %(targetNamespace)s's scheme and authority.  Please change the relationship role URI or target namespace URI.
</message>

<message code="GFM.1.03.15"
         level="warning"
         module="plugin/validate/EFM/DTS.py" line="452"
         args="arcroleType">
ArcroleType %(arcroleType)s should end with /arcrole/{mnemonic name}
</message>

<message code="GFM.1.03.16"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2811"
         args="edgarCode arcroleType numberOfDeclarations">
Relationship arc role %(arcroleType)s is declared more than once (%(numberOfDeclarations)s duplicates).  Please remove all but one of them.
</message>

<message code="GFM.1.03.17"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="460"
         args="edgarCode arcroleType">
Relationship role declaration %(arcroleType)s is missing a definition.  Please provide a definition.
</message>

<message code="GFM.1.03.18"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="179"
         args="edgarCode concept standardSchema standardConcept">
Your extension taxonomy contains an element, %(concept)s, which has the same name as an element in the base taxonomy, %(standardConcept)s.  Please ensure that this extension is appropriate and if so, please change the extension concept name.
</message>

<message code="GFM.1.03.19"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="189"
         args="edgarCode concept id requiredId">
You did not adhere to the declarations for concepts by containing an 'id' attribute whose value begins with the recommended namespace prefix of the taxonomy, followed by an underscore, followed by an element name, for the concept %(concept)s.  Please recheck your submission.
</message>

<message code="GFM.1.03.20"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="199"
         args="edgarCode schema concept nillable">
Element %(concept)s is declared without a 'true' value for the nillable attribute.  Please set the value to 'true'.
</message>

<message code="GFM.1.03.21"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="207"
         args="edgarCode concept">
You provided an extension concept which is a tuple, %(concept)s.  Please remove tuples and check your submission.
</message>

<message code="GFM.1.03.22"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="214"
         args="edgarCode concept typedDomainRef">
There is an xbrldt:typedDomainRef attribute on %(concept)s (%(typedDomainRef)s). Please remove it.
</message>

<message code="GFM.1.03.23"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="223"
         args="edgarCode schema concept">
Element %(concept)s is declared as an abstract item with period type 'instant'.  Please change it to 'duration' or make the element not abstract.
</message>

<message code="GFM.1.03.25"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="239"
         args="edgarCode concept conceptLocalName">
The substitution group 'xbrldt:dimensionItem' is only consistent with an element name that ends with 'Axis'.  Please change %(conceptLocalName)s or change the substitutionGroup.
</message>

<message code="GFM.1.03.26"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="247"
         args="edgarCode schema concept conceptLocalName">
The substitution group 'xbrldt:hypercubeItem' is only allowed with an element name that ends with 'Table'.  Please change %(conceptLocalName)s or change the substitutionGroup.
</message>

<message code="GFM.1.03.27"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="258"
         args="edgarCode concept conceptLocalName substitutionGroup">
The substitution group attribute value %(substitutionGroup)s of element %(conceptLocalName)s is not allowed.  Please change it to one of 'xbrli:item', 'xbrldt:dimensionItem' or 'xbrldt:hypercubeItem'.
</message>

<message code="GFM.1.03.28"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="267"
         args="edgarCode concept conceptLocalName">
The element %(conceptLocalName)s ends with 'LineItems' but is not abstract. Please change %(conceptLocalName)s or the value of the 'abstract' attribute.
</message>

<message code="GFM.1.03.29"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="278"
         args="edgarCode concept conceptLocalName">
The type 'us-types:domainItemType' is only allowed with an element name that ends with 'Domain' or 'Member'.  Please change %(conceptLocalName)s or change the type.
</message>

<message code="GFM.1.03.30"
         level="error"
         module="plugin/validate/EFM/DTS.py" line="286"
         args="edgarCode concept conceptLocalName">
Element %(conceptLocalName)s is declared as a us-types:domainItemType with period type 'instant'.  Please change it to 'duration' or change the item type.
</message>

<message code="GFM.1.04.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2919"
         args="edgarCode arc arcrole linkrole linkroleDefinition conceptFrom conceptTo ineffectivity">
The %(arcrole)s relationship from %(conceptFrom)s to %(conceptTo)s, link role %(linkroleDefinition)s, in the submission is ineffectual.  Please remove or correct the relationship.
</message>

<message code="GFM.1.04.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1001"
         args="element">
%(element)s is missing an xlink:role
</message>

<message code="GFM.1.04.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1018"
         args="element">
%(element)s is missing an xlink:role
</message>

<message code="GFM.1.04.04"
         level="error"
         module="plugin/validate/EFM/Document.py" line="112"
         args="edgarCode element">
The %(element)s element requires an xlink:role such as the default, 'http://www.xbrl.org/2003/role/label'.  Please recheck submission.
</message>

<message code="GFM.1.04.04"
         level="error"
         module="plugin/validate/EFM/Document.py" line="96"
         args="edgarCode element">
The %(element)s element requires an xlink:role such as the default, 'http://www.xbrl.org/2003/role/label'.  Please recheck submission.
</message>

<message code="GFM.1.04.05"
         level="error"
         module="ValidateXbrlDTS.py" line="1025"
         args="xlinkLabel role element roleDefinition">
Resource %(xlinkLabel)s role %(role)s is not a standard taxonomy role
</message>

<message code="GFM.1.04.05"
         level="error"
         module="plugin/validate/EFM/Document.py" line="121"
         args="edgarCode xlinkLabel role element roleDefinition">
The %(element)s element has a role, %(roleDefinition)s, that is not defined in a standard taxonomy, resource labeled %(xlinkLabel)s.  Please recheck submission.
</message>

<message code="GFM.1.04.06"
         level="error"
         module="ValidateXbrlDTS.py" line="721"
         args="refURI xlinkHref">
Arcrole %(refURI)s arcroleRef %(xlinkHref)s must be a standard taxonomy
</message>

<message code="GFM.1.04.06"
         level="error"
         module="plugin/validate/EFM/Document.py" line="73"
         args="edgarCode refURI xlinkHref">
An arcroleRef element refers to %(xlinkHref)s, an arcrole, %(refURI)s, that is not defined in a standard taxonomy. Please recheck submission.
</message>

<message code="GFM.1.04.08"
         level="error"
         module="ValidateXbrlDTS.py" line="1066"
         args="arcElement xlinkFrom xlinkTo priority">
Arc from %(xlinkFrom)s to %(xlinkTo)s priority %(priority)s must be less than 10
</message>

<message code="GFM.1.04.08"
         level="error"
         module="ValidateXbrlDTS.py" line="1074"
         args="arcElement xlinkFrom xlinkTo priority">
Arc from %(xlinkFrom)s to %(xlinkTo)s priority %(priority)s is not an integer
</message>

<message code="GFM.1.04.08"
         level="error"
         module="plugin/validate/EFM/Document.py" line="132"
         args="edgarCode arcElement xlinkFrom xlinkTo priority">
The priority attribute %(priority)s has a value of ten or greater, on arc %(arcElement)s from %(xlinkFrom)s to %(xlinkTo)s. Please change the priority to value less than 10 and resubmit.
</message>

<message code="GFM.1.04.08"
         level="error"
         module="plugin/validate/EFM/Document.py" line="142"
         args="edgarCode arcElement xlinkFrom xlinkTo priority">
The priority attribute %(priority)s has a value of ten or greater, on arc %(arcElement)s from %(xlinkFrom)s to %(xlinkTo)s. Please change the priority to value less than 10 and resubmit.
</message>

<message code="GFM.1.05.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3990"
         args="edgarCode concept lang">
You have submitted an instance using an element without an %(lang)s standard label %(concept)s. Please check your submission and correct the labels.
</message>

<message code="GFM.1.05.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="916"
         args="modelXbrl">
A label linkbase is required but was not found
</message>

<message code="GFM.1.05.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2747"
         args="edgarCode concept concept2 lang text">
More than one element has %(text)s as its English standard label (%(concept)s and %(concept2)s).  Please change or remove all but one label.
</message>

<message code="GFM.1.05.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2739"
         args="edgarCode concept text">
Your filing attempted to add a new definition, '%(text)s', to an existing concept in the standard taxonomy, %(concept)s.  Please remove this definition.
</message>

<message code="GFM.1.05.06"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2759"
         args="edgarCode concept role length text">
Element %(concept)s, label length %(length)s, has more than 511 characters or contains a left-angle-bracket character in the label for role %(role)s. Please correct the label.
</message>

<message code="GFM.1.05.07"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2766"
         args="concept role text">
Label for concept %(concept)s role %(role)s has disallowed characters: &quot;%(text)s&quot;
</message>

<message code="GFM.1.05.08"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2773"
         args="edgarCode concept role lang text">
The label %(text)s of element %(concept)s has leading or trailing white space in role %(role)s for lang %(lang)s.  Please remove it.
</message>

<message code="GFM.1.06.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1083"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
PresentationArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="GFM.1.06.01"
         level="error"
         module="plugin/validate/EFM/Document.py" line="153"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo">
The presentation relationship from %(conceptFrom)s to %(conceptTo)s does not have an order attribute.  Please provide a value.
</message>

<message code="GFM.1.06.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2971"
         args="edgarCode conceptFrom order linkrole linkroleDefinition linkroleName conceptTo conceptTo2">
More than one presentation relationship in role %(linkroleDefinition)s has order value %(order)s, from concept %(conceptFrom)s.  Change all but one so they are distinct.
</message>

<message code="GFM.1.06.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3260"
         args="concept fromConcept lang preferredLabel">
Concept %(concept)s missing %(lang)s preferred labels for role %(preferredLabel)s
</message>

<message code="GFM.1.06.05"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2956"
         args="edgarCode concept fromConcept preferredLabel linkrole linkroleDefinition">
Relationships from %(fromConcept)s to %(concept)s in role %(linkroleDefinition)s do not have distinct values for the preferredLabel attribute, %(preferredLabel)s.  Change all but one value of preferredLabel.
</message>

<message code="GFM.1.07.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1092"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
CalculationArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="GFM.1.07.01"
         level="error"
         module="plugin/validate/EFM/Document.py" line="164"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo">
The calculation relationship from %(conceptFrom)s to %(conceptTo)s does not have an order attribute.
</message>

<message code="GFM.1.07.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1103"
         args="xlinkFrom xlinkTo conceptFrom conceptTo weight">
CalculationArc from %(xlinkFrom)s to %(xlinkTo)s weight %(weight)s must be 1 or -1
</message>

<message code="GFM.1.07.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1112"
         args="xlinkFrom xlinkTo conceptFrom conceptTo weight">
CalculationArc from %(xlinkFrom)s to %(xlinkTo)s must have an weight (value error in &quot;%(weight)s&quot;)
</message>

<message code="GFM.1.07.02"
         level="error"
         module="plugin/validate/EFM/Document.py" line="176"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo weight">
Weight value %(weight)s on the calculation relationship from %(conceptFrom)s to %(conceptTo)s must be equal to 1 or to -1. Please recheck submission.
</message>

<message code="GFM.1.07.02"
         level="error"
         module="plugin/validate/EFM/Document.py" line="187"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo weight">
Weight value %(weight)s on the calculation relationship from %(conceptFrom)s to %(conceptTo)s must be equal to 1 or to -1. Please recheck submission.
</message>

<message code="GFM.1.07.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3040"
         args="edgarCode linkrole conceptFrom conceptTo linkroleDefinition">
Element %(conceptFrom)s and element %(conceptTo)s have different period types, but there is a calculation relationship between them in role %(linkroleDefinition)s. Please recheck submission calculation links.
</message>

<message code="GFM.1.07.04"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3064"
         args="edgarCode linkrole concept linkroleDefinition">
Element %(concept)s is summed into itself in calculation group %(linkroleDefinition)s.  Please recheck submission.
</message>

<message code="GFM.1.07.06"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3056"
         args="linkrole conceptFrom order conceptTo conceptTo2">
Duplicate calculations relations from concept %(conceptFrom)s for order %(order)s in base set role %(linkrole)s to concept %(conceptTo)s and to concept %(conceptTo2)s
</message>

<message code="GFM.1.08.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1122"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="GFM.1.08.01"
         level="error"
         module="plugin/validate/EFM/Document.py" line="199"
         args="edgarCode xlinkFrom xlinkTo conceptFrom conceptTo">
The Definition relationship from %(conceptFrom)s to %(conceptTo)s does not have an order attribute.
</message>

<message code="GFM.1.08.03"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3093"
         args="edgarCode conceptFrom conceptTo linkrole">
There is a dimension-domain relationship from %(conceptFrom)s but its target element %(conceptTo)s is not a domain.  Please change the relationship or change the type of the target element.
</message>

<message code="GFM.1.08.04"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="103"
         args="edgarCode linkrole linkroleDefinition hypercube dimension conceptFrom path">
Element %(conceptFrom)s appears in overlapping sets of members in a Directed Relationship Set in role %(linkroleDefinition)s, axis %(dimension)s, path %(path)s.  Remove it as a target of one of its domain-member relationships. Please recheck submission.
</message>

<message code="GFM.1.08.04"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="134"
         args="edgarCode linkrole conceptFrom path linkroleDefinition">
Element %(conceptFrom)s appears in overlapping sets of members in a Directed Relationship Set in role %(linkroleDefinition)s, from %(conceptFrom)s, path %(path)s.  Remove it as a target of one of its domain-member relationships. Please recheck submission.
</message>

<message code="GFM.1.08.05"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="114"
         args="edgarCode hypercubeCount linkrole linkroleDefinition concept hypercubes">
Element %(concept)s is a primary element of more than one Table in relationship group %(linkroleDefinition)s, to tables %(hypercubes)s. Please modify the 'all' relationships that have the element as a source so that it has only one primary axis.
</message>

<message code="GFM.1.08.06"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="35"
         args="edgarCode hypercube linkrole primaryItem">
The notAll relationship for table %(hypercube)s must have the closed attribute set to 'false' so that it can achieve its intended purpose of excluding combinations of domain values, on relationship from %(primaryItem)s, in role %(linkrole)s. Please recheck submission.
</message>

<message code="GFM.1.08.08"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="42"
         args="edgarCode hypercube linkrole linkroleDefinition primaryItem">
Element %(hypercube)s is a table that negates itself in %(linkroleDefinition)s for primary item %(primaryItem)s.  Modify the 'all' and 'notAll' relationships that have the element as a target.  Please recheck submission.
</message>

<message code="GFM.1.08.08"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="78"
         args="edgarCode dimension linkrole linkroleDefinition primaryItem">
Members of axis %(dimension)s are excluded, in role %(linkroleDefinition)s, from primary item %(primaryItem)s but not included in any table.  Please modify the relationships to make it consistent.
</message>

<message code="GFM.1.08.09"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="150"
         args="edgarCode concept fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
A table is malformed because the %(arcroleURI)s from %(fromConcept)s to %(toConcept)s in link role %(linkroleDefinition)s has no consecutive relationships.  Remove the targetRole attribute, or provide a consecutive relationship.
</message>

<message code="GFM.1.08.09"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="56"
         args="edgarCode hypercube fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
A table is malformed because the %(arcroleURI)s from %(fromConcept)s to %(toConcept)s in link role %(linkroleDefinition)s has no consecutive relationships.  Remove the targetRole attribute, or provide a consecutive relationship.
</message>

<message code="GFM.1.08.09"
         level="error"
         module="plugin/validate/EFM/Dimensions.py" line="87"
         args="edgarCode dimension fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
A table is malformed because the %(arcroleURI)s from %(fromConcept)s to %(toConcept)s in link role %(linkroleDefinition)s has no consecutive relationships.  Remove the targetRole attribute, or provide a consecutive relationship.
</message>

<message code="GFM.1.08.10"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3109"
         args="conceptFrom order linkrole conceptTo conceptTo2">
Duplicate definitions relations from concept %(conceptFrom)s for order %(order)s in base set role %(linkrole)s to concept %(conceptTo)s and to concept %(conceptTo2)s
</message>

<message code="GFM.1.08.11"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3118"
         args="arc conceptFrom linkrole conceptTo">
Disallowed xbrldt:usable='false' attribute on %(arc)s relationship from concept %(conceptFrom)s in base set role %(linkrole)s to concept %(conceptTo)s
</message>

<message code="GFM.1.1.3"
         level="error"
         module="ModelDocument.py" line="1028"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation blocked %(schemaLocation)s
</message>

<message code="GFM.1.1.3"
         level="error"
         module="ModelDocument.py" line="78"
         args="edgarCode url blockedIndicator">
Prohibited file for filings %(blockedIndicator)s: %(url)s
</message>

<message code="GFM.1.1.3"
         level="error"
         module="ModelDocument.py" line="909"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation %(schemaLocation)s
</message>

<message code="GFM.1.1.7"
         level="error"
         module="ModelDocument.py" line="992"
         args="edgarCode attribute element">
Prohibited base attribute: %(attribute)s
</message>

<message code="GFM.1.10.18"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="605"
         args="fact contextID value text">
ix-numeric Fact %(fact)s of context %(contextID)s has a sign or currency symbol &quot;%(value)s&quot; in &quot;%(text)s&quot;
</message>

<message code="GFM.1.10.4"
         level="error"
         module="ValidateXbrlDTS.py" line="280"
         args="modelXbrl encoding metaContentTypeEncoding">
XML declaration encoding %(encoding)s and meta content type encoding %(metaContentTypeEncoding)s must both be utf-8
</message>

<message code="GFM.1.2.15"
         level="error"
         module="ValidateFilingText.py" line="556"
         args="fact contextID entity error">
Fact %(fact)s contextID %(contextID)s has disallowed entity %(entity)s
</message>

<message code="GFM.1.2.20"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2547"
         args="edgarCode xlinkLabel">
Footnote %(xlinkLabel)s is missing a role. Please provide the default footnote role.
</message>

<message code="GFM.1.2.20"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2553"
         args="edgarCode xlinkLabel role">
Footnote %(xlinkLabel)s has a role %(role)s that is not allowed. Please replace it with the default footnote role.
</message>

<message code="GFM.1.2.9"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="737"
         args="edgarCode endDate endContexts startContexts documentType">
Context %(endContexts)s endDate and %(startContexts)s startDate have a duration of one day; that is inconsistent with document type %(documentType)s.
</message>

<message code="GFM.1.5.2"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3977"
         args="edgarCode concept role lang">
Concept %(concept)s has duplicated labels for role %(role)s lang %(lang)s.
</message>

<message code="GFM.1.5.3"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="4006"
         args="edgarCode concept lang role">
You have submitted an instance using an element %(concept)s with %(lang)s for role %(role)s. Please check your submission and correct the labels.
</message>

<message code="GFM.1.6.3"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3216"
         args="edgarCode concept">
Element %(concept)s is used in a fact or context in the instance, but is not in any presentation relationships.  Add the element to at least one presentation group.
</message>

<message code="GFM.1.7.5"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="3240"
         args="edgarCode linkroleDefinition conceptFrom conceptTo contextId">
Context %(contextId)s has facts of elements %(conceptFrom)s and %(conceptTo)s, with a calculation relationship in %(linkroleDefinition)s, but these elements are not in any common corresponding presentation relationship group.
</message>

<message code="GFM.1.9.1"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2784"
         args="edgarCode concept text xml">
Your filing provides a reference, '%(xml)s', for an custom concept in extension taxonomy, %(concept)s.  Please remove this reference.
</message>

<message code="GFM.2.03.03"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="435"
         args="roleuri qnames">
RoleType %(roleuri)s is defined using role types already defined by standard roles for: %(qnames)s
</message>

<message code="GFM.2.03.03"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="468"
         args="arcroleuri qnames">
ArcroleType %(arcroleuri)s is defined using role types already defined by standard arcroles for: %(qnames)s
</message>

<message code="GFM.2.03.05.disallowedCharacter"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="322"
         args="concept">
Concept %(concept)s has disallowed name character
</message>

<message code="GFM.2.03.05.firstLetter"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="318"
         args="concept">
Concept %(concept)s name must start with a capital letter
</message>

<message code="GFM.2.03.06"
         level="warning-semantic"
         module="plugin/validate/EFM/DTS.py" line="348"
         args="concept matches">
Concept %(concept)s should not contain company or period information, found: %(matches)s
</message>

<message code="GFM.2.03.11"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="359"
         args="concept">
Concept %(concept)s must have a balance because it appears in a statement of income or balance sheet
</message>

<message code="GFM.2.03.16"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="373"
         args="concept">
Concept %(concept)s of type xbrli:dateItemType must have periodType duration
</message>

<message code="GFM.2.03.17"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="379"
         args="concept">
Concept %(concept)s of type xbrli:stringItemType must have periodType duration
</message>

<message code="GFM.2.04.04"
         level="error-semantic"
         module="plugin/validate/EFM/DTS.py" line="367"
         args="concept">
Concept %(concept)s is monetary without a balance and must have a documentation label that disambiguates its sign
</message>

<message code="GFM.2.06.04"
         level="warning-semantic"
         module="plugin/validate/EFM/Filing.py" line="3076"
         args="linkrole linkrole2 concept">
Calculation relationships should have a same set of targets in %(linkrole)s and %(linkrole2)s starting from %(concept)s
</message>

<message code="GFM.3.02.01"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="2360"
         args="modelXbrl elementName">
dei:%(elementName)s was not found in the required context
</message>

<message code="GFM.3.02.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="617"
         args="edgarCode elementName value entityIdentifier">
The EntityCentralIndexKey, %(value)s, does not match the context identifier CIK %(entityIdentifier)s.  Please include a correct matching EntityCentralIndexKey and context identifier CIK(s) in the filing.
</message>

<message code="GFM.3.02.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="625"
         args="edgarCode elementName value filerIdentifier">
The submission CIK, %(filerIdentifier)s does not match the EntityCentralIndexKey.  Please include a correct matching EntityCentralIndexKey in the filing.
</message>

<message code="GFM.3.02.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="632"
         args="edgarCode elementName value filerIdentifier">
The submission CIK, %(filerIdentifier)s does not match the %(elementName)s.  Please include a correct matching %(elementName)s in the filing.
</message>

<message code="GFM.3.02.02"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="646"
         args="edgarCode elementName prefix value">
The Official Registrant name, %(prefix)s, does not match the value %(value)s in the Required Context.  Please correct dei:%(elementName)s.
</message>

<message code="GFM.3.02.02"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="222"
         args="modelXbrl cikList cikNameList">
parameters for cikList and cikNameList different list entry counts: %(cikList)s, %(cikNameList)s
</message>

<message code="GFM.3.02.02"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="232"
         args="modelXbrl cikNameList">
parameters for cikNameList provided but missing corresponding cikList: %(cikNameList)s
</message>

<message code="GFM:1.04.07"
         level="error"
         module="ValidateXbrlDTS.py" line="1008"
         args="element element2">
Extended element %(element)s must be the same as %(element2)s
</message>

<message code="GFM:1.04.07"
         level="error"
         module="plugin/validate/EFM/Document.py" line="104"
         args="edgarCode refUrl element element2">
Your filing contained extended type links with roles of different namesapces and local names, %(element)s and %(element2)s in the same linkbase, %(refUrl)s.  Please recheck your submission and ensure that all extended-type links in a single linkbase have the same namespace and local name.
</message>

<message code="GFM:1.10.13"
         level="error"
         module="ValidateXbrlDTS.py" line="906"
         args="footnoteID">
Inline XBRL footnote %(footnoteID)s is missing an xml:lang attribute
</message>

<message code="GFM:1.10.13"
         level="error"
         module="plugin/validate/EFM/Document.py" line="91"
         args="footnoteID">
Inline XBRL footnote %(footnoteID)s is missing an xml:lang attribute
</message>

<message code="GFM:1.10.15"
         level="error"
         module="ValidateXbrl.py" line="483"
         args="footnoteID">
Inline XBRL non-empty footnote %(footnoteID)s is not referenced by any fact
</message>

<message code="GFM:1.10.16"
         level="error"
         module="ValidateXbrlDTS.py" line="900"
         args="footnoteID arcrole">
Inline XBRL footnote %(footnoteID)s must be in non-displayable div due to arcrole %(arcrole)s
</message>

<message code="GFM:1.10.16"
         level="error"
         module="plugin/validate/EFM/Document.py" line="85"
         args="footnoteID arcrole">
Inline XBRL footnote %(footnoteID)s must be in non-displayable div due to arcrole %(arcrole)s
</message>

<message code="IOerror"
         level="error"
         module="ModelDocument.py" line="181"
         args="fileName error">
%(fileName)s: file error: %(error)s 
Loading terminated.
</message>

<message code="IOerror"
         level="error"
         module="ModelDocument.py" line="187"
         args="fileName error">
%(fileName)s: file error: %(error)s
</message>

<message code="SBR.NL.2.1.0.06"
         level="error"
         module="ModelDocument.py" line="1028"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation blocked %(schemaLocation)s
</message>

<message code="SBR.NL.2.1.0.06"
         level="error"
         module="ModelDocument.py" line="78"
         args="edgarCode url blockedIndicator">
Prohibited file for filings %(blockedIndicator)s: %(url)s
</message>

<message code="SBR.NL.2.1.0.06"
         level="error"
         module="ModelDocument.py" line="909"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation %(schemaLocation)s
</message>

<message code="SBR.NL.2.1.0.09"
         level="error"
         module="plugin/validateSBRnl.py" line="509"
         args="filename">
File MUST not start with a Byte Order Mark (BOM): %(filename)s
</message>

<message code="SBR.NL.2.2.0.01"
         level="error"
         module="ValidateXbrlDTS.py" line="404"
         args="element">
Schema contains XSD 1.1 content &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.0.01"
         level="error"
         module="ValidateXbrlDTS.py" line="424"
         args="concept xsdType">
Schema element %(concept)s contains XSD 1.1 datatype &quot;%(xsdType)s&quot;
</message>

<message code="SBR.NL.2.2.0.05"
         level="error"
         module="ValidateXbrlDTS.py" line="1249"
         args="fileType value">
%(fileType)s must have only one comment node before schema element: &quot;%(value)s&quot;
</message>

<message code="SBR.NL.2.2.0.06"
         level="error"
         module="ValidateXbrlDTS.py" line="653"
         args="element">
Schema element is not prefixed: &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.0.06"
         level="error"
         module="ValidateXbrlDTS.py" line="660"
         args="element">
Linkbase element is not prefixed: &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.0.08"
         level="error"
         module="ValidateXbrlDTS.py" line="389">
Schema element must have a targetNamespace attribute
</message>

<message code="SBR.NL.2.2.0.09"
         level="error"
         module="ValidateXbrlDTS.py" line="394">
Schema element attributeFormDefault must be &quot;unqualified&quot; and elementFormDefault must be &quot;qualified&quot;
</message>

<message code="SBR.NL.2.2.0.10"
         level="error"
         module="ValidateXbrlDTS.py" line="399"
         args="attribute">
Schema element must not have a %(attribute)s attribute
</message>

<message code="SBR.NL.2.2.0.12"
         level="error"
         module="ValidateXbrlDTS.py" line="526">
Annotation/appinfo record must be be behind schema and before import
</message>

<message code="SBR.NL.2.2.0.12"
         level="error"
         module="ValidateXbrlDTS.py" line="536">
Schema file annotation missing appinfo element must be be behind schema and before import
</message>

<message code="SBR.NL.2.2.0.14"
         level="error"
         module="ValidateXbrlDTS.py" line="530">
Annotation/appinfo record must be followed only by import
</message>

<message code="SBR.NL.2.2.0.15"
         level="error"
         module="plugin/validateSBRnl.py" line="272"
         args="importedFile">
A schema import schemas of which no content is being addressed: %(importedFile)s
</message>

<message code="SBR.NL.2.2.0.17"
         level="error"
         module="ModelDocument.py" line="1028"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation blocked %(schemaLocation)s
</message>

<message code="SBR.NL.2.2.0.17"
         level="error"
         module="ModelDocument.py" line="78"
         args="edgarCode url blockedIndicator">
Prohibited file for filings %(blockedIndicator)s: %(url)s
</message>

<message code="SBR.NL.2.2.0.17"
         level="error"
         module="ModelDocument.py" line="909"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation %(schemaLocation)s
</message>

<message code="SBR.NL.2.2.0.19"
         level="error"
         module="ValidateXbrlDTS.py" line="1198"
         args="element fileType prefix">
%(fileType)s element %(element)s must not have xmlns:%(prefix)s
</message>

<message code="SBR.NL.2.2.0.20"
         level="error"
         module="ValidateXbrlDTS.py" line="1174"
         args="element fileType namespace">
%(fileType)s element %(element)s must not have custom namespace %(namespace)s
</message>

<message code="SBR.NL.2.2.0.20"
         level="error"
         module="ValidateXbrlDTS.py" line="1184"
         args="element fileType prefix localName">
%(fileType)s element %(element)s must not have %(prefix)s:%(localName)s
</message>

<message code="SBR.NL.2.2.0.22"
         level="error"
         module="plugin/validateSBRnl.py" line="195"
         args="annotationsCount">
Schema has %(annotationsCount)s xs:annotation elements, only 1 allowed
</message>

<message code="SBR.NL.2.2.0.23"
         level="error"
         module="plugin/validateSBRnl.py" line="438">
xs:schema/@id MUST be present in schema files in the reports/{NT partner}/entrypoints/ folder
</message>

<message code="SBR.NL.2.2.11.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1214"
         args="value">
Documentation element must not be used: %(value)s
</message>

<message code="SBR.NL.2.2.11.06"
         level="error"
         module="ValidateXbrlDTS.py" line="518">
xs:attribute must not be used
</message>

<message code="SBR.NL.2.2.11.1"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.10"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.11"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.12"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.13"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.14"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.15"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.16"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.17"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.18"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.2"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.20"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.22"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.23"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.3"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.4"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.11.7"
         level="error"
         module="ValidateXbrlDTS.py" line="554"
         args="element">
Schema file element must not be used &quot;%(element)s&quot;
</message>

<message code="SBR.NL.2.2.2.01"
         level="error"
         module="ValidateXbrlDTS.py" line="429"
         args="concept">
Schema concept definition is not at the root level: %(concept)s
</message>

<message code="SBR.NL.2.2.2.08"
         level="error"
         module="ValidateXbrlDTS.py" line="438"
         args="concept requirement attribute">
Schema root element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.09"
         level="error"
         module="ValidateXbrlDTS.py" line="414"
         args="concept requirement attribute">
Schema element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.10"
         level="error"
         module="ValidateXbrlDTS.py" line="414"
         args="concept requirement attribute">
Schema element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.11"
         level="error"
         module="ValidateXbrlDTS.py" line="414"
         args="concept requirement attribute">
Schema element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.12"
         level="error"
         module="ValidateXbrlDTS.py" line="414"
         args="concept requirement attribute">
Schema element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.13"
         level="error"
         module="ValidateXbrlDTS.py" line="438"
         args="concept requirement attribute">
Schema root element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.14"
         level="error"
         module="ValidateXbrlDTS.py" line="471"
         args="element">
Schema %(element)s must have minOccurs and maxOccurs
</message>

<message code="SBR.NL.2.2.2.14"
         level="error"
         module="ValidateXbrlDTS.py" line="486"
         args="element attrName">
Schema %(element)s must have %(attrName)s
</message>

<message code="SBR.NL.2.2.2.15"
         level="error"
         module="ValidateXbrlDTS.py" line="438"
         args="concept requirement attribute">
Schema root element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.18"
         level="error"
         module="ValidateXbrlDTS.py" line="438"
         args="concept requirement attribute">
Schema root element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.30"
         level="error"
         module="ValidateXbrlDTS.py" line="475"
         args="concept">
Tuple concept %(concept)s must have maxOccurs='1'
</message>

<message code="SBR.NL.2.2.2.31"
         level="error"
         module="ValidateXbrlDTS.py" line="479"
         args="concept">
Abstract concept %(concept)s must not be a child of a tuple
</message>

<message code="SBR.NL.2.2.2.33"
         level="error"
         module="ValidateXbrlDTS.py" line="490"
         args="element attrName">
Schema %(element)s must have %(attrName)s = &quot;1&quot;
</message>

<message code="SBR.NL.2.2.3.01"
         level="error"
         module="ValidateXbrlDTS.py" line="641"
         args="element value">
%(element)s usedOn must not be link:calculationLink
</message>

<message code="SBR.NL.2.2.3.02"
         level="error"
         module="ValidateXbrlDTS.py" line="647"
         args="element usedOn role">
%(element)s usedOn %(usedOn)s not addressed for role %(role)s
</message>

<message code="SBR.NL.2.2.3.06"
         level="error"
         module="plugin/validateSBRnl.py" line="81"
         args="linkrole">
Presentation linkrole %(linkrole)s missing order number relationship set
</message>

<message code="SBR.NL.2.2.3.06"
         level="error"
         module="plugin/validateSBRnl.py" line="89"
         args="order linkrole otherLinkrole">
Presentation linkrole order number %(order)s of %(linkrole)s also used in %(otherLinkrole)s
</message>

<message code="SBR.NL.2.2.3.06"
         level="error"
         module="plugin/validateSBRnl.py" line="95"
         args="linkrole">
Presentation linkrole %(linkrole)s missing order number
</message>

<message code="SBR.NL.2.2.4.01"
         level="error"
         module="ValidateXbrlDTS.py" line="610"
         args="roleURI">
ArcroleType is not allowed %(roleURI)s
</message>

<message code="SBR.NL.2.2.4.02"
         level="error"
         module="plugin/validateSBRnl.py" line="106"
         args="arcrole">
ArcroleType missing nl or en generic label: %(arcrole)s
</message>

<message code="SBR.NL.2.2.5.01"
         level="error"
         module="ValidateXbrlDTS.py" line="807"
         args="element">
Link part %(element)s is not authorized
</message>

<message code="SBR.NL.2.2.7.02"
         level="error"
         module="plugin/validateSBRnl.py" line="40"
         args="typename facets">
Type %(typename)s has length restriction facets %(facets)s
</message>

<message code="SBR.NL.2.2.7.04"
         level="error"
         module="plugin/validateSBRnl.py" line="44"
         args="concept">
Concept %(concept)s has enumeration and is not based on stringItemType
</message>

<message code="SBR.NL.2.2.8.01"
         level="error"
         module="plugin/validateSBRnl.py" line="113"
         args="concept">
Typed dimension domain element %(concept)s must have a generic label
</message>

<message code="SBR.NL.2.2.8.02"
         level="error"
         module="plugin/validateSBRnl.py" line="117"
         args="concept">
Typed dimension domain element %(concept)s has disallowed complex content
</message>

<message code="SBR.NL.2.3.0.01"
         level="error"
         module="ValidateXbrlDTS.py" line="741">
Xlink 1.1 simple type is not allowed (xlink:type is missing)
</message>

<message code="SBR.NL.2.3.0.05"
         level="error"
         module="ValidateXbrlDTS.py" line="1249"
         args="fileType value">
%(fileType)s must have only one comment node before schema element: &quot;%(value)s&quot;
</message>

<message code="SBR.NL.2.3.0.07"
         level="error"
         module="ValidateXbrlDTS.py" line="1224"
         args="schemaLocation">
Linkbase element must not have schemaLocation entry for %(schemaLocation)s
</message>

<message code="SBR.NL.2.3.0.10"
         level="error"
         module="ValidateXbrlDTS.py" line="1151"
         args="arc">
%(arc)s must not contain use='prohibited'
</message>

<message code="SBR.NL.2.3.0.11"
         level="error"
         module="ValidateXbrlDTS.py" line="1008"
         args="element element2">
Extended element %(element)s must be the same as %(element2)s
</message>

<message code="SBR.NL.2.3.0.11"
         level="error"
         module="ValidateXbrlDTS.py" line="1013"
         args="element element2">
Loc element %(element)s may not be contained in a linkbase with %(element2)s
</message>

<message code="SBR.NL.2.3.0.11"
         level="error"
         module="ValidateXbrlDTS.py" line="1058"
         args="element element2">
Resource element %(element)s may not be contained in a linkbase with %(element2)s
</message>

<message code="SBR.NL.2.3.0.11"
         level="error"
         module="ValidateXbrlDTS.py" line="1163"
         args="element element2">
Arc element %(element)s may not be contained in a linkbase with %(element2)s
</message>

<message code="SBR.NL.2.3.0.12"
         level="error"
         module="plugin/validateSBRnl.py" line="200">
Linkbase has no relationships
</message>

<message code="SBR.NL.2.3.1.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1198"
         args="element fileType prefix">
%(fileType)s element %(element)s must not have xmlns:%(prefix)s
</message>

<message code="SBR.NL.2.3.10.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1240"
         args="element attribute">
Linkbase element %(element)s must not have attribute xlink:%(attribute)s
</message>

<message code="SBR.NL.2.3.10.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1240"
         args="element attribute">
Linkbase element %(element)s must not have attribute xlink:%(attribute)s
</message>

<message code="SBR.NL.2.3.10.03"
         level="error"
         module="ValidateXbrlDTS.py" line="1240"
         args="element attribute">
Linkbase element %(element)s must not have attribute xlink:%(attribute)s
</message>

<message code="SBR.NL.2.3.10.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1232"
         args="element attribute">
Linkbase element %(element)s must not have attribute %(attribute)s
</message>

<message code="SBR.NL.2.3.10.05"
         level="error"
         module="ValidateXbrlDTS.py" line="1232"
         args="element attribute">
Linkbase element %(element)s must not have attribute %(attribute)s
</message>

<message code="SBR.NL.2.3.10.06"
         level="error"
         module="ValidateXbrlDTS.py" line="1232"
         args="element attribute">
Linkbase element %(element)s must not have attribute %(attribute)s
</message>

<message code="SBR.NL.2.3.10.07"
         level="error"
         module="ValidateXbrlDTS.py" line="1232"
         args="element attribute">
Linkbase element %(element)s must not have attribute %(attribute)s
</message>

<message code="SBR.NL.2.3.10.08"
         level="error"
         module="ValidateXbrlDTS.py" line="1210"
         args="xlinkLabel">
Loc %(xlinkLabel)s has unauthorized role attribute
</message>

<message code="SBR.NL.2.3.10.09"
         level="error"
         module="ValidateXbrlDTS.py" line="735"
         args="refURI xlinkHref attribute">
Role %(refURI)s roleRef %(xlinkHref)s must not have an %(attribute)s attribute
</message>

<message code="SBR.NL.2.3.10.10"
         level="error"
         module="ValidateXbrlDTS.py" line="735"
         args="refURI xlinkHref attribute">
Role %(refURI)s roleRef %(xlinkHref)s must not have an %(attribute)s attribute
</message>

<message code="SBR.NL.2.3.10.11"
         level="error"
         module="ValidateXbrlDTS.py" line="1206"
         args="roleURI">
RoleType %(roleURI)s missing id attribute
</message>

<message code="SBR.NL.2.3.10.12"
         level="error"
         module="ValidateXbrlDTS.py" line="1214"
         args="value">
Documentation element must not be used: %(value)s
</message>

<message code="SBR.NL.2.3.10.13"
         level="error"
         module="ValidateXbrlDTS.py" line="801"
         args="element xlinkRole">
Extended link %(element)s must have a standard xlink:role attribute (%(xlinkRole)s)
</message>

<message code="SBR.NL.2.3.10.13"
         level="error"
         module="ValidateXbrlDTS.py" line="814"
         args="element">
Extended link %(element)s must have an xlink:role attribute
</message>

<message code="SBR.NL.2.3.10.14"
         level="error"
         module="ValidateXbrlDTS.py" line="1025"
         args="xlinkLabel role element roleDefinition">
Resource %(xlinkLabel)s role %(role)s is not a standard taxonomy role
</message>

<message code="SBR.NL.2.3.2.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1130"
         args="xlinkFrom xlinkTo arcrole">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s has unauthorized arcrole %(arcrole)s
</message>

<message code="SBR.NL.2.3.2.03"
         level="error"
         module="ValidateXbrlDTS.py" line="1130"
         args="xlinkFrom xlinkTo arcrole">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s has unauthorized arcrole %(arcrole)s
</message>

<message code="SBR.NL.2.3.2.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1130"
         args="xlinkFrom xlinkTo arcrole">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s has unauthorized arcrole %(arcrole)s
</message>

<message code="SBR.NL.2.3.2.05"
         level="error"
         module="ValidateXbrlDTS.py" line="727"
         args="refURI xlinkHref attribute">
Arcrole %(refURI)s arcroleRef %(xlinkHref)s must not have an %(attribute)s attribute
</message>

<message code="SBR.NL.2.3.2.06"
         level="error"
         module="ValidateXbrlDTS.py" line="727"
         args="refURI xlinkHref attribute">
Arcrole %(refURI)s arcroleRef %(xlinkHref)s must not have an %(attribute)s attribute
</message>

<message code="SBR.NL.2.3.3.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1033"
         args="xlinkLabel element">
Reference %(xlinkLabel)s has unauthorized part element %(element)s
</message>

<message code="SBR.NL.2.3.3.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1039"
         args="xlinkLabel">
Reference %(xlinkLabel)s is missing an id attribute
</message>

<message code="SBR.NL.2.3.3.03"
         level="error"
         module="ValidateXbrlDTS.py" line="1043"
         args="xlinkLabel id otherLinkbase">
Reference %(xlinkLabel)s has duplicated id %(id)s also in linkbase %(otherLinkbase)s
</message>

<message code="SBR.NL.2.3.3.05"
         level="error"
         module="ValidateXbrlDTS.py" line="1141"
         args="xlinkFrom xlinkTo">
ReferenceArc from %(xlinkFrom)s to %(xlinkTo)s has an order
</message>

<message code="SBR.NL.2.3.4.04"
         level="error"
         module="ValidateXbrlDTS.py" line="1083"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
PresentationArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="SBR.NL.2.3.8.01"
         level="error"
         module="ValidateXbrlDTS.py" line="859"
         args="element xlinkLabel lang">
Element %(element)s %(xlinkLabel)s has unauthorized xml:lang='%(lang)s'
</message>

<message code="SBR.NL.2.3.8.02"
         level="error"
         module="ValidateXbrlDTS.py" line="859"
         args="element xlinkLabel lang">
Element %(element)s %(xlinkLabel)s has unauthorized xml:lang='%(lang)s'
</message>

<message code="SBR.NL.2.3.8.05"
         level="error"
         module="ValidateXbrlDTS.py" line="617"
         args="roleURI">
RoleType %(roleURI)s must have a label in lang &quot;nl&quot;
</message>

<message code="SBR.NL.2.3.8.08"
         level="error"
         module="ValidateXbrlDTS.py" line="1167"
         args="order">
labelArc may not be contain order (%(order)s)
</message>

<message code="SBR.NL.3.2.1.02"
         level="error"
         module="plugin/validateSBRnl.py" line="321"
         args="folder">
Folder names must be in lower case: %(folder)s
</message>

<message code="SBR.NL.3.2.1.03"
         level="error"
         module="plugin/validateSBRnl.py" line="325"
         args="folder">
Folder names must be less than 15 characters: %(folder)s
</message>

<message code="SBR.NL.3.2.1.05"
         level="error"
         module="plugin/validateSBRnl.py" line="332"
         args="file">
File names must be in lower case: %(file)s
</message>

<message code="SBR.NL.3.2.1.09"
         level="error"
         module="plugin/validateSBRnl.py" line="218"
         args="expectedSuffix filename">
Linkbase filename expected to end with %(expectedSuffix)s: %(filename)s
</message>

<message code="SBR.NL.3.2.1.10"
         level="error"
         module="plugin/validateSBRnl.py" line="229"
         args="expectedSuffix filename">
Generic linkbase filename expected to end with %(expectedSuffix)s: %(filename)s
</message>

<message code="SBR.NL.3.2.1.14"
         level="error"
         module="plugin/validateSBRnl.py" line="336"
         args="partnerPrefix filename">
NT Partner DTS files MUST start with %(partnerPrefix)s consistently: %(filename)s
</message>

<message code="SBR.NL.3.2.10.02"
         level="error"
         module="plugin/validateSBRnl.py" line="489"
         args="length linkroleID">
Linkrole @id MUST NOT exceed 255 characters, length is %(length)s: %(linkroleID)s
</message>

<message code="SBR.NL.3.2.11.01"
         level="error"
         module="plugin/validateSBRnl.py" line="257"
         args="expectedLocLabel foundLocLabel">
Locator @xlink:label names MUST be concatenated from: @id from the XML node, underscore, 'loc', expected %(expectedLocLabel)s, found %(foundLocLabel)s
</message>

<message code="SBR.NL.3.2.11.03"
         level="error"
         module="plugin/validateSBRnl.py" line="263"
         args="xlinkLabel">
@xlink:label names MUST use a-zA-Z0-9_- characters only: %(xlinkLabel)s
</message>

<message code="SBR.NL.3.2.13.01"
         level="error"
         module="plugin/validateSBRnl.py" line="433"
         args="type">
Enumerations MUST use a restriction on xbrli:stringItemType: %(type)s
</message>

<message code="SBR.NL.3.2.15.01"
         level="error"
         module="plugin/validateSBRnl.py" line="150"
         args="element">
XML nodes that can appear in instances MUST have standard labels in the local language: %(element)s
</message>

<message code="SBR.NL.3.2.3.02"
         level="error"
         module="plugin/validateSBRnl.py" line="276"
         args="namespaceURI">
Namespace URI's MUST be lower case: %(namespaceURI)s
</message>

<message code="SBR.NL.3.2.3.03"
         level="error"
         module="plugin/validateSBRnl.py" line="280"
         args="namespaceURI">
Namespace URI's MUST NOT be longer than 255 characters: %(namespaceURI)s
</message>

<message code="SBR.NL.3.2.3.04"
         level="error"
         module="plugin/validateSBRnl.py" line="284"
         args="namespaceURI">
Namespace URI's MUST use only signs from a-z0-9_-/: %(namespaceURI)s
</message>

<message code="SBR.NL.3.2.3.05"
         level="error"
         module="plugin/validateSBRnl.py" line="288"
         args="namespaceURI">
Namespace URI's MUST start with 'http://www.nltaxonomie.nl': %(namespaceURI)s
</message>

<message code="SBR.NL.3.2.3.06"
         level="error"
         module="plugin/validateSBRnl.py" line="359"
         args="requiredNamespace namespaceURI">
Namespace URI's MUST be constructed like %(requiredNamespace)s: %(namespaceURI)s
</message>

<message code="SBR.NL.3.2.4.01"
         level="error"
         module="plugin/validateSBRnl.py" line="293"
         args="namespaceURI">
TargetNamespaces MUST have a prefix: %(namespaceURI)s
</message>

<message code="SBR.NL.3.2.4.02"
         level="error"
         module="plugin/validateSBRnl.py" line="297"
         args="prefix namespaceURI namespaceURI2">
Namespace prefix MUST be unique within the NT but prefix '%(prefix)s' is used by both %(namespaceURI)s and %(namespaceURI2)s.
</message>

<message code="SBR.NL.3.2.4.03"
         level="error"
         module="plugin/validateSBRnl.py" line="305"
         args="prefix namespaceURI">
Namespace prefix '%(prefix)s' reserved by organizations for international specifications is used %(namespaceURI)s.
</message>

<message code="SBR.NL.3.2.4.04"
         level="error"
         module="plugin/validateSBRnl.py" line="129"
         args="namespace assignedPrefix referencedPrefix">
The assigned namespace prefix %(assignedPrefix)s for the schema that declares the targetnamespace %(namespace)s, MUST be adhired by all other NT schemas, referencedPrefix: %(referencedPrefix)s
</message>

<message code="SBR.NL.3.2.4.06"
         level="warning"
         module="plugin/validateSBRnl.py" line="309"
         args="prefix namespaceURI">
Namespace prefix '%(prefix)s' SHOULD not exceed 20 characters %(namespaceURI)s.
</message>

<message code="SBR.NL.3.2.5.21"
         level="error"
         module="plugin/validateSBRnl.py" line="420"
         args="type namelength">
Type %(type)s name length %(namelength)s exceeds 200 characters
</message>

<message code="SBR.NL.3.2.6.01"
         level="error"
         module="plugin/validateSBRnl.py" line="446"
         args="id">
ID %(id)s must be unique in the DTS but is present on two elements.
</message>

<message code="SBR.NL.3.2.7.05"
         level="error"
         module="plugin/validateSBRnl.py" line="237"
         args="label text">
Labels MUST have a capital first letter, label %(label)s: %(text)s
</message>

<message code="SBR.NL.3.2.7.06"
         level="error"
         module="plugin/validateSBRnl.py" line="242"
         args="label text">
Labels with the 'standard' role MUST NOT exceed 255 characters, label %(label)s: %(text)s
</message>

<message code="SBR.NL.3.2.7.06"
         level="error"
         module="plugin/validateSBRnl.py" line="247"
         args="label text">
Labels with the 'standard' role MUST NOT exceed 255 characters, label %(label)s: %(text)s
</message>

<message code="SBR.NL.3.2.8.01"
         level="error"
         module="plugin/validateSBRnl.py" line="424"
         args="type">
Custom datatypes MUST be a restriction from XII defined datatypes: %(type)s
</message>

<message code="SBR.NL.3.2.8.02"
         level="error"
         module="plugin/validateSBRnl.py" line="428"
         args="type">
Datatype names MUST use characters a-zA-Z0-9_- only: %(type)s
</message>

<message code="SBR.NL.3.2.9.01"
         level="error"
         module="plugin/validateSBRnl.py" line="460"
         args="linkrole">
Linkrole URI's MUST be unique in the NT: %(linkrole)s
</message>

<message code="SBR.NL.3.2.9.02"
         level="error"
         module="plugin/validateSBRnl.py" line="464"
         args="linkrole">
Linkrole URI's MUST be in lowercase: %(linkrole)s
</message>

<message code="SBR.NL.3.2.9.03"
         level="error"
         module="plugin/validateSBRnl.py" line="468"
         args="linkrole">
Linkrole URI's MUST use characters a-z0-9_-/ only: %(linkrole)s
</message>

<message code="SBR.NL.3.2.9.04"
         level="error"
         module="plugin/validateSBRnl.py" line="472"
         args="len linkrole">
Linkrole URI's MUST NOT be longer than 255 characters, length is %(len)s: %(linkrole)s
</message>

<message code="SBR.NL.3.2.9.10"
         level="error"
         module="plugin/validateSBRnl.py" line="496"
         args="expectedStart linkrole">
Linkrole MUST start with urn:{NT partner code}:linkrole:, 
expecting: %(expectedStart)s..., 
found: %(linkrole)s
</message>

<message code="arelle.rssError"
         level="error"
         module="WatchRss.py" line="229"
         args="modelXbrl company form date error exc_info">
RSS item %(company)s, %(form)s, %(date)s, exception: %(error)s
</message>

<message code="arelle.rssInfo"
         level="info"
         module="WatchRss.py" line="166"
         args="modelXbrl">
(dynamic)
</message>

<message code="arelle.rssWatch"
         level="error"
         module="WatchRss.py" line="138"
         args="modelXbrl company form date">
RSS item %(company)s %(form)s document not loaded: %(date)s
</message>

<message code="arelle.testcaseVariationParameters"
         level="error"
         module="plugin/validate/EFM/__init__.py" line="199"
         args="modelXbrl json">
parameter ELOparams has malformed JSON %(json)s object
</message>

<message code="arelle:creationSoftwareNamesTable"
         level="error"
         module="ModelDocument.py" line="872"
         args="error">
Error loading creation software names table %(error)s
</message>

<message code="arelle:eventNotRecognized"
         level="info"
         module="ValidateVersReport.py" line="321"
         args="action event">
%(action)s %(event)s event is not recognized
</message>

<message code="arelle:factTableFactsColumn"
         level="error"
         module="ViewFileFactTable.py" line="76"
         args="modelXbrl">
A columns entry for Facts is required
</message>

<message code="arelle:firstFactListColumn"
         level="error"
         module="ViewFileFactList.py" line="60"
         args="modelXbrl col1">
First column must be Concept, Label, Name or LocalName: %(col1)s
</message>

<message code="arelle:firstFactTableColumn"
         level="error"
         module="ViewFileFactTable.py" line="82"
         args="modelXbrl col1">
First column must be Concept, Label, Name or LocalName: %(col1)s
</message>

<message code="arelle:formulaRestrictedXPath"
         level="warning"
         module="plugin/formulaXPathChecker.py" line="87"
         args="object id label attrName error expression">
%(object)s id %(id)s label %(label)s %(attrName)s 
Warning: %(error)s 
Expression: %(expression)s
</message>

<message code="arelle:hrefWarning"
         level="warning"
         module="ModelDocument.py" line="1154"
         args="href">
Locator href attribute &quot;%(href)s&quot; missing or malformed in non-standard extended link
</message>

<message code="arelle:htmlIOError"
         level="exception"
         module="ViewFile.py" line="344"
         args="file type error">
Failed to save output %(type)s to %(file)s: %(error)s
</message>

<message code="arelle:info"
         level="info"
         module="ModelXbrl.py" line="654"
         args="priItem">
Create context for %(priItem)s, cannot determine valid context elements, no suitable hypercubes
</message>

<message code="arelle:info"
         level="info"
         module="ValidateXbrl.py" line="491"
         args="count namespace">
%(count)s facts have deprecated transformation namespace %(namespace)s
</message>

<message code="arelle:info.preferredLabelEmpty"
         level="info"
         module="ValidateXbrl.py" line="239"
         args="source target linkrole preferredLabel">
(Info xbrl.5.2.4.2.1) Presentation relationship from %(source)s to %(target)s in link role %(linkrole)s has empty preferredLabel %(preferredLabel)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="110"
         args="expectedRef foundRef">
Reference inner text expected='%(expectedRef)s, found='%(foundRef)s'
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="117"
         args="linkType text linkRole">
%(linkType)s not found containing '%(text)s' linkRole %(linkRole)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="123"
         args="toPath">
Arc toPath not found: %(toPath)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="141"
         args="fromPath toPath arcRole linkRole">
Arc not found: from %(fromPath)s, to %(toPath)s, role %(arcRole)s, linkRole $(extRole)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="154"
         args="sPointer qnElt factQname">
Fact %(sPointer)s mismatch Qname, expected %(qnElt)s, observed %(factQname)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="158"
         args="sPointer qnElt">
Fact %(sPointer)s has no context: %(qnElt)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="173"
         args="sPointer qnElt qnDim">
Fact %(sPointer)s (qnElt)s dimension mismatch %(qnDim)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="177"
         args="sPointer qnElt">
Fact %(sPointer)s (qnElt)s dimensions count mismatch
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="18"
         args="foundFactCount expectedFactCount">
Fact counts mismatch, testcase instance %(foundFactCount)s, infoset instance %(expectedFactCount)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="181"
         args="test error">
Invalid entity fact dimensions infoset sPointer: %(test)s, error details: %(error)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="36"
         args="factNumber concept">
Fact %(factNumber)s mismatch %(concept)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="47"
         args="factNumber concept expectedPeriodType foundPeriodType">
Fact %(factNumber)s periodType mismatch %(concept)s expected %(expectedPeriodType)s found %(foundPeriodType)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="55"
         args="factNumber concept expectedBalance foundBalance">
Fact %(factNumber)s balance mismatch %(concept)s expected %(expectedBalance)s found %(foundBalance)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="63"
         args="factNumber concept expectedDecimals inferredDecimals">
Fact %(factNumber)s inferred decimals mismatch %(concept)s expected %(expectedDecimals)s found %(inferredDecimals)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="71"
         args="factNumber concept expectedPrecisions inferredPrecision">
Fact %(factNumber)s inferred precision mismatch %(concept)s expected %(expectedPrecision)s found %(inferredPrecision)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="87"
         args="fromPath">
Arc fromPath not found: %(fromPath)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="98"
         args="expectedLabel foundLabel">
Label expected='%(expectedLabel)s', found='%(foundLabel)s'
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="159"
         args="title error">
Exception creating context menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="205"
         args="title error">
Exception creating clipboard menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="218"
         args="title error">
Exception creating context languages menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="233"
         args="title error">
Exception creating context label roles menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="248"
         args="title error">
Exception creating context name style menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="261"
         args="title error">
Exception creating context unit menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="281"
         args="title error">
Exception creating context add-views menu in %(title)s: %(error)s
</message>

<message code="arelle:invalidAttributeChange"
         level="info"
         module="ValidateVersReport.py" line="311"
         args="action attr attrName">
%(action)s %(event)s %(attr)s %(attrName)s does not have a name
</message>

<message code="arelle:ixdsTargetNotDefined"
         level="warning"
         module="ModelDocument.py" line="1889"
         args="ixdsTarget">
Target parameter %(ixdsTarget)s is not a specified IXDS target property
</message>

<message code="arelle:langError"
         level="error"
         module="ValidateXbrlDTS.py" line="859"
         args="element xlinkLabel lang">
Element %(element)s %(xlinkLabel)s has unauthorized xml:lang='%(lang)s'
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Filing.py" line="1082"
         args="field messageKey validation">
Missing field %(field)s from messageKey %(messageKey)s, validation %(validation)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="134"
         args="referencedClass">
Missing declaration for %(referencedClass)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="136"
         args="formClass formClasses">
Circular reference to %(formClass)s in %(formClasses)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="153"
         args="field validation">
Missing sub-type-element-validation[&quot;%(field)s&quot;] from %(validation)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="157"
         args="field validation">
Missing sub-type-element-validation[&quot;%(field)s&quot;] from %(validation)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="162"
         args="field validation">
Missing sub-type-element-validation[&quot;references&quot;] from %(validation)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="169"
         args="field validation">
Missing sub-type-element-validation[&quot;value&quot;] from %(validation)s, must be a list.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="173"
         args="field validation">
Missing sub-type-element-validation[&quot;references&quot;] from %(validation)s.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="180"
         args="field validation">
Missing sub-type-element-validation[&quot;value&quot;] from %(validation)s, must be a list.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="186"
         args="validationCode">
Missing validation[&quot;%(validationCode)s&quot;].
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="189"
         args="axisCode">
Missing axis[&quot;%(axisCode)s&quot;].
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="196"
         args="source">
Invalid source [&quot;%(source)s&quot;].
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="200"
         args="messageKey">
Missing message[&quot;%(messageKey)s&quot;].
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="232"
         args="field cond validation">
Where clause %(field)s %(cond)s from %(validation)s, must be a list.
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="238"
         args="axisKey messageKey">
Missing axis &quot;%(axisKey)s&quot; message[&quot;%(messageKey)s&quot;].
</message>

<message code="arelle:loadDeiValidations"
         level="error"
         module="plugin/validate/EFM/Util.py" line="243"
         args="valKey messageKey">
Missing validation &quot;%(valKey)s&quot; message[&quot;%(messageKey)s&quot;].
</message>

<message code="arelle:notLoaded"
         level="error"
         module="Validate.py" line="322"
         args="modelXbrl id name file">
Variation %(id)s %(name)s input DTSes not loaded, unable to generate versioning report: %(file)s
</message>

<message code="arelle:notLoaded"
         level="error"
         module="Validate.py" line="389"
         args="modelXbrl id name file">
Variation %(id)s %(name)s result infoset not loaded: %(file)s
</message>

<message code="arelle:notLoaded"
         level="info"
         module="Validate.py" line="274"
         args="modelXbrl id name file">
Variation %(id)s %(name)s readMeFirst document not loaded: %(file)s
</message>

<message code="arelle:notValidated"
         level="info"
         module="Validate.py" line="62"
         args="modelXbrl file">
Validation skipped, document not successfully loaded: %(file)s
</message>

<message code="arelle:rssWatch"
         level="info"
         module="WatchRss.py" line="205"
         args="modelXbrl">
(dynamic)
</message>

<message code="arelle:tableModelAttributesMismatch"
         level="error"
         module="ValidateInfoset.py" line="240"
         args="elt attrs1 attrs2 elt1line elt2line">
Table model comparison element %(elt)s expecting attributes %(attrs1)s found %(attrs2)s source line %(elt1line)s comparison line %(elt2line)s
</message>

<message code="arelle:tableModelElementMismatch"
         level="error"
         module="ValidateInfoset.py" line="220"
         args="elt1 elt2 elt1line elt2line">
Table model expecting %(elt1)s found %(elt2)s source line %(elt1line)s comparison line %(elt2line)s
</message>

<message code="arelle:tableModelFileError"
         level="error"
         module="ValidateInfoset.py" line="249"
         args="xmlfile error">
Table model comparison file %(xmlfile)s error %(error)s
</message>

<message code="arelle:tableModelTextMismatch"
         level="error"
         module="ValidateInfoset.py" line="228"
         args="elt text1 text2 elt1line elt2line">
Table model comparison element %(elt)s expecting text %(text1)s found %(text2)s source line %(elt1line)s comparison line %(elt2line)s
</message>

<message code="arelle:testCaseResults"
         level="info"
         module="Validate.py" line="527">
(dynamic)
</message>

<message code="arelle:testSuiteResults"
         level="info"
         module="Validate.py" line="85">
(dynamic)
</message>

<message code="arelle:testcaseDataNotUsed"
         level="info"
         module="Validate.py" line="353"
         args="name id missingDataFiles">
Variation %(id)s %(name)s data files not used: %(missingDataFiles)s
</message>

<message code="arelle:testcaseDataUnexpected"
         level="info"
         module="Validate.py" line="358"
         args="name id unexpectedDataFiles">
Variation %(id)s %(name)s files not in variation data: %(unexpectedDataFiles)s
</message>

<message code="arelle:unrecognizedFactListColumn"
         level="error"
         module="ViewFileFactList.py" line="50"
         args="modelXbrl cols">
Unrecognized columns: %(cols)s
</message>

<message code="arelle:unrecognizedFactListColumn"
         level="error"
         module="ViewFileFactTable.py" line="64"
         args="modelXbrl cols">
Unrecognized columns: %(cols)s
</message>

<message code="arelle:unrecognizedRelationshipSetColumn"
         level="error"
         module="ViewFileRelationshipSet.py" line="64"
         args="modelXbrl cols">
Unrecognized columns: %(cols)s
</message>

<message code="arelle:unrecognizedRssReportColumn"
         level="error"
         module="ViewFileRssFeed.py" line="26"
         args="modelXbrl cols">
Unrecognized columns: %(cols)s
</message>

<message code="arelle:unrecognizedTestReportColumn"
         level="error"
         module="ViewFileTests.py" line="46"
         args="modelXbrl cols">
Unrecognized columns: %(cols)s
</message>

<message code="arelle:unspecifiedTargetDocument"
         level="warning"
         module="plugin/inlineXbrlDocumentSet.py" line="684"
         args="target targets">
Target document not specified, loading %(target)s, found targets %(targets)s
</message>

<message code="arelle:xhtmlClassError"
         level="error"
         module="XhtmlValidate.py" line="82"
         args="element">
Attribute class must not be empty on element ix:%(element)s
</message>

<message code="arelleLinfo"
         level="info"
         module="ModelXbrl.py" line="678"
         args="dimension">
Create context, %(dimension)s, cannot determine context element, either no all relationship or validation issue
</message>

<message code="arelleOIMsaver:tuplesNotAllowed"
         level="error"
         module="plugin/saveLoadableOIM.py" line="172">
Tuples are not allowed in an OIM document
</message>

<message code="arelleUtrLoader"
         level="error"
         module="ValidateUtr.py" line="80"
         args="id unitId nsUnit status">
Unit Type Registry simple unit definition may not have complex fields: id %(id)s unit %(unitId)s nsUnit %(nsUnit)s status %(status)s
</message>

<message code="arelleUtrLoader:complexDefMissingField"
         level="error"
         module="ValidateUtr.py" line="89"
         args="id unitId nsUnit status">
Unit Type Registry complex unit definition must have numerator and denominator fields: id %(id)s unit %(unitId)s nsUnit %(nsUnit)s status %(status)s
</message>

<message code="arelleUtrLoader:complexDefSymbol"
         level="error"
         module="ValidateUtr.py" line="85"
         args="id unitId nsUnit status">
Unit Type Registry complex unit definition may not have symbol: id %(id)s unit %(unitId)s nsUnit %(nsUnit)s status %(status)s
</message>

<message code="arelleUtrLoader:entryDuplication"
         level="error"
         module="ValidateUtr.py" line="70"
         args="id unitId nsUnit status">
Unit Type Registry entry duplication: id %(id)s unit %(unitId)s nsUnit %(nsUnit)s status %(status)s
</message>

<message code="arelleUtrLoader:error"
         level="error"
         module="ValidateUtr.py" line="94"
         args="error">
Unit Type Registry Import error: %(error)s
</message>

<message code="arelleUtrLoader:simpleDefMissingField"
         level="error"
         module="ValidateUtr.py" line="76"
         args="id unitId nsUnit status">
Unit Type Registry simple unit definition missing item type: id %(id)s unit %(unitId)s nsUnit %(nsUnit)s status %(status)s
</message>

<message code="calc11e:duplicateCalculationRelationships"
         level="error"
         module="ValidateXbrlCalcs.py" line="199"
         args="linkrole sumConcept itemConcept">
Duplicate summation-item relationships from total concept %(sumConcept)s to contributing concept %(itemConcept)s in link role %(linkrole)s
</message>

<message code="calc11e:excessDigits"
         level="error"
         module="ValidateXbrlCalcs.py" line="436"
         args="element contextIDs values">
Calculations check stopped for excess digits in fact values %(element)s: %(values)s, %(contextIDs)s.
</message>

<message code="calc11e:oimIncompatibleReportWarning"
         level="warning"
         module="ValidateXbrlCalcs.py" line="124">
Validating of calculations is skipped due to OIM errors.
</message>

<message code="calc11e:tuplesInReportWarning"
         level="warning"
         module="ValidateXbrlCalcs.py" line="122">
Validating of calculations ignores tuples.
</message>

<message code="dtre:SQNameItemType"
         level="error"
         module="ValidateXbrl.py" line="794"
         args="fact contextID value">
Fact %(fact)s context %(contextID)s must have an in-scope prefix: %(value)s
</message>

<message code="dtre:SQNameType"
         level="error"
         module="ValidateXbrl.py" line="954"
         args="dim contextID value">
Context %(contextID)s dimension %(dim)s must have an in-scope prefix: %(value)s
</message>

<message code="dtre:SQNamesItemType"
         level="error"
         module="ValidateXbrl.py" line="799"
         args="fact contextID value">
Fact %(fact)s context %(contextID)s must have an in-scope prefix: %(value)s
</message>

<message code="dtre:SQNamesType"
         level="error"
         module="ValidateXbrl.py" line="959"
         args="dim contextID value">
Context %(contextID)s dimension %(dim)s must have an in-scope prefix: %(value)s
</message>

<message code="dtre:noDecimalsItemType"
         level="error"
         module="ValidateXbrl.py" line="783"
         args="fact contextID inferredDecimals">
Fact %(fact)s context %(contextID)s is a may not have inferred decimals value > 0: %(inferredDecimals)s
</message>

<message code="dtre:prefixedContentItemType"
         level="error"
         module="ValidateXbrl.py" line="803"
         args="fact contextID value">
Fact %(fact)s context %(contextID)s must not have an unrecognized subtype of dtr:prefixedContentItemType
</message>

<message code="dtre:prefixedContentType"
         level="error"
         module="ValidateXbrl.py" line="963"
         args="dim contextID value">
Context %(contextID)s dimension %(dim)s must not have an unrecognized subtype of dtr:prefixedContentType.
</message>

<message code="enum2ie:InvalidDimensionSetOrder"
         level="error"
         module="ValidateXbrlDimensions.py" line="305"
         args="dimensionMember contextID value concept">
Dimension value %(dimensionMember) context %(contextID)s enumeration is not in lexicographical order %(value)s
</message>

<message code="enum2ie:InvalidDimensionSetValue"
         level="error"
         module="ValidateXbrlDimensions.py" line="297"
         args="dimensionMember contextID value concept">
Dimension value %(dimensionMember)s context %(contextID)s enumeration %(value)s is not in the domain of %(concept)s
</message>

<message code="enum2ie:InvalidEnumerationSetOrder"
         level="error"
         module="ValidateXbrl.py" line="837"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration is not in lexicographical order %(value)s
</message>

<message code="enum2ie:InvalidEnumerationSetValue"
         level="error"
         module="ValidateXbrl.py" line="819"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration %(value)s is not in the domain of %(concept)s
</message>

<message code="enum2ie:InvalidEnumerationValue"
         level="error"
         module="ValidateXbrl.py" line="819"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration %(value)s is not in the domain of %(concept)s
</message>

<message code="enum2ie:RepeatedDimensionSetValue"
         level="error"
         module="ValidateXbrlDimensions.py" line="301"
         args="dimensionMember contextID value concept">
Dimension value %(dimensionMember)s context %(contextID)s enumeration has non-unique values %(value)s
</message>

<message code="enum2ie:RepeatedEnumerationSetValue"
         level="error"
         module="ValidateXbrl.py" line="829"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration has non-unique values %(value)s
</message>

<message code="enum2te:InvalidDomainError"
         level="error"
         module="ValidateXbrl.py" line="384"
         args="concept">
Item %(concept)s enumeration type must be a xbrli:item that is neither a hypercube nor dimension.
</message>

<message code="enum2te:MissingDomainError"
         level="error"
         module="ValidateXbrl.py" line="378"
         args="concept">
Item %(concept)s enumeration type must specify a domain.
</message>

<message code="enum2te:MissingLinkRoleError"
         level="error"
         module="ValidateXbrl.py" line="390"
         args="concept">
Item %(concept)s enumeration type must specify a linkrole.
</message>

<message code="enumie:InvalidFactValue"
         level="error"
         module="ValidateXbrl.py" line="819"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration %(value)s is not in the domain of %(concept)s
</message>

<message code="enumie:InvalidListFactValue"
         level="error"
         module="ValidateXbrl.py" line="819"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration %(value)s is not in the domain of %(concept)s
</message>

<message code="enumie:RepeatedEnumerationSetValue"
         level="error"
         module="ValidateXbrl.py" line="829"
         args="fact contextID value concept">
Fact %(fact)s context %(contextID)s enumeration has non-unique values %(value)s
</message>

<message code="enumte:InvalidDomainError"
         level="error"
         module="ValidateXbrl.py" line="384"
         args="concept">
Item %(concept)s enumeration type must be a xbrli:item that is neither a hypercube nor dimension.
</message>

<message code="enumte:MissingDomainError"
         level="error"
         module="ValidateXbrl.py" line="378"
         args="concept">
Item %(concept)s enumeration type must specify a domain.
</message>

<message code="enumte:MissingLinkRoleError"
         level="error"
         module="ValidateXbrl.py" line="390"
         args="concept">
Item %(concept)s enumeration type must specify a linkrole.
</message>

<message code="error:saveLoadableExcel"
         level="info"
         module="plugin/saveLoadableExcel.py" line="122">
Referenced taxonomy style not identified, assuming general pattern.
</message>

<message code="error:saveLoadableExcel"
         level="info"
         module="plugin/saveLoadableExcel.py" line="179">
Unable to identify extension taxonomy.
</message>

<message code="exception"
         level="error"
         module="plugin/formulaSaver.py" line="499"
         args="error modelXbrl exc_info">
Xbrl Formula file generation exception: %(error)s
</message>

<message code="exception"
         level="error"
         module="plugin/formulaXPathChecker.py" line="279"
         args="error modelXbrl exc_info">
Xbrl Formula file generation exception: %(error)s
</message>

<message code="exception"
         level="error"
         module="plugin/saveCHComponentFile.py" line="139"
         args="error modelXbrl exc_info">
Component file generation exception: %(error)s
</message>

<message code="exception"
         level="error"
         module="plugin/saveHtmlEBAtables.py" line="197"
         args="error modelXbrl exc_info">
HTML EBA Tableset files generation exception: %(error)s
</message>

<message code="exception"
         level="error"
         module="plugin/saveSKOS.py" line="162"
         args="error modelXbrl exc_info">
SKOS generation exception: %(error)s
</message>

<message code="exception"
         level="error"
         module="plugin/saveSampleInstance.py" line="417"
         args="error modelXbrl exc_info">
Sample instance generation exception: %(error)s
</message>

<message code="exception"
         level="error"
         module="plugin/xuleSaver.py" line="484"
         args="error modelXbrl exc_info">
Xule file generation exception: %(error)s
</message>

<message code="exception"
         level="exception"
         module="ViewWinXml.py" line="38"
         args="error exc_info">
Validation exception: \s%(error)s
</message>

<message code="exception:saveLoadableExcel"
         level="error"
         module="plugin/saveLoadableExcel.py" line="399"
         args="error modelXbrl">
File saving exception: %(error)s
</message>

<message code="formula:expectedFactFootnoteDifference"
         level="error"
         module="Validate.py" line="504"
         args="modelXbrl fact footnotes1 footnotes2">
Output expected fact %(fact)s expected footnotes %(footnotes1)s produced footnotes %(footnotes2)s
</message>

<message code="formula:expectedFactMissing"
         level="error"
         module="Validate.py" line="490"
         args="modelXbrl fact value1 value2">
Output missing expected fact %(fact)s, extracted value &quot;%(value1)s&quot;, expected value  &quot;%(value2)s&quot;
</message>

<message code="formula:expectedFactMissing"
         level="error"
         module="Validate.py" line="495"
         args="modelXbrl fact">
Output missing expected fact %(fact)s
</message>

<message code="formula:expectedResultNotLoaded"
         level="error"
         module="Validate.py" line="442"
         args="modelXbrl id name file">
Testcase &quot;%(name)s&quot; %(id)s expected result instance not loaded: %(file)s
</message>

<message code="formula:internalError"
         level="error"
         module="ModelFormulaObject.py" line="104"
         args="element">
Invalid formula object %(element)s
</message>

<message code="formula:resultFactCounts"
         level="error"
         module="Validate.py" line="452"
         args="modelXbrl countFacts expectedFacts">
Formula output %(countFacts)s facts, expected %(expectedFacts)s facts
</message>

<message code="formula:trace"
         level="info"
         module="FunctionCustom.py" line="52"
         args="cfi arguments">
%(cfi)s(%(arguments)s)
</message>

<message code="formula:trace"
         level="info"
         module="FunctionCustom.py" line="63"
         args="cfi step expression">
%(cfi)s step %(step)s 
Expression: 
%(expression)s
</message>

<message code="formula:trace"
         level="info"
         module="FunctionCustom.py" line="69"
         args="cfi step expression">
%(cfi)s step %(step)s 
Result: 
%(expression)s
</message>

<message code="formula:trace"
         level="info"
         module="FunctionCustom.py" line="78"
         args="cfi expression">
%(cfi)s output 
Expression: 
%(expression)s
</message>

<message code="formula:trace"
         level="info"
         module="FunctionCustom.py" line="84"
         args="cfi expression">
%(cfi)s output 
Result: 
%(expression)s
</message>

<message code="html:syntaxError"
         level="error"
         module="XhtmlValidate.py" line="90"
         args="element error">
%(element)s error %(error)s
</message>

<message code="html:unprocessable"
         level="error"
         module="ModelDocument.py" line="335"
         args="element schemaErrorCount">
%(element)s error, unable to process html syntax due to %(schemaErrorCount)s schema syntax errors
</message>

<message code="html:validationException"
         level="error"
         module="ModelDocument.py" line="339"
         args="element error">
%(element)s error %(error)s, unable to process html.
</message>

<message code="info"
         level="info"
         module="ModelXbrl.py" line="1329"
         args="entryFile packageOutputFile numberOfFiles">
DTS of %(entryFile)s has %(numberOfFiles)s files packaged into %(packageOutputFile)s
</message>

<message code="info"
         level="info"
         module="Validate.py" line="121"
         args="modelDocument">
RSS Feed
</message>

<message code="info"
         level="info"
         module="Validate.py" line="126"
         args="accessionNumber formType companyName period">
skipping RSS Item %(accessionNumber)s %(formType)s %(companyName)s %(period)s
</message>

<message code="info"
         level="info"
         module="Validate.py" line="129"
         args="accessionNumber formType companyName period">
RSS Item %(accessionNumber)s %(formType)s %(companyName)s %(period)s
</message>

<message code="info"
         level="info"
         module="Validate.py" line="163"
         args="modelDocument">
Testcase
</message>

<message code="info"
         level="info"
         module="Validate.py" line="180"
         args="id name target expected description">
Variation %(id)s%(name)s%(target)s: %(expected)s - %(description)s
</message>

<message code="info"
         level="info"
         module="Validate.py" line="69"
         args="modelXbrl disclosureSystemName disclosureSystemVersion">
Disclosure system %(disclosureSystemName)s, version %(disclosureSystemVersion)s
</message>

<message code="info"
         level="info"
         module="Validate.py" line="79"
         args="modelXbrl name">
Testcases - %(name)s
</message>

<message code="info"
         level="info"
         module="ViewFile.py" line="342"
         args="file type">
Saved output %(type)s to %(file)s
</message>

<message code="info"
         level="info"
         module="plugin/EdgarRenderer/Cube.py" line="230"
         args="linkroleName numFacts">
In &quot;%(linkroleName)s&quot;, no matching durations for %(numFacts)s instant facts presented with start or end preferred labels. Now inferring durations to form columns. Simplify the presentation to get a more compact layout.
</message>

<message code="info"
         level="info"
         module="plugin/EdgarRenderer/Filing.py" line="1026"
         args="presentationGroup maxDuration minNumValues minToKeep startEndContext months numValues">
Columns in cash flow &quot;%(presentationGroup)s&quot; have maximum duration %(maxDuration)s months and at least %(minNumValues)s values. Shorter duration columns must have at least one fourth (%(minToKeep)s) as many values. Column &quot;%(startEndContext)s&quot; is shorter (%(months)s months) and has only %(numValues)s values, so it is being removed.
</message>

<message code="info"
         level="info"
         module="plugin/EdgarRenderer/Filing.py" line="1105"
         args="presentationGroup columns">
In &quot;%(presentationGroup)s&quot;, column(s) %(columns)s are contained in other reports, so were removed by flow through suppression.
</message>

<message code="info"
         level="info"
         module="plugin/EdgarRenderer/Filing.py" line="729"
         args="position list">
The token at position %(position)s in the list of tokens in %(list)s, is separator. Currently, this keyword is not supported and was ignored.
</message>

<message code="info"
         level="info"
         module="plugin/EdgarRenderer/Filing.py" line="761"
         args="position list">
The token at position %(position)s in the list of tokens in %(list)s, is grouped. Currently, this keyword is not supported and was replaced with compact.
</message>

<message code="info"
         level="info"
         module="plugin/EdgarRenderer/Filing.py" line="769"
         args="position list">
The token at position %(position)s in the list of tokens in %(list)s, is unitcell. Currently, this keyword is not supported and was replaced with compact.
</message>

<message code="info"
         level="info"
         module="plugin/SECCorrespondenceLoader.py" line="88">
(dynamic)
</message>

<message code="info"
         level="info"
         module="plugin/formulaSaver.py" line="88"
         args="file">
saved formula file %(file)s
</message>

<message code="info"
         level="info"
         module="plugin/streamingExtensions.py" line="670">
Successful XBRL facts sum of md5s.
</message>

<message code="info"
         level="info"
         module="plugin/validate/EFM/Filing.py" line="494"
         args="documentType">
Setting submissionType %(documentType)s
</message>

<message code="info"
         level="info"
         module="plugin/xuleSaver.py" line="85"
         args="file">
saved xule file %(file)s
</message>

<message code="info:arcroleRefLocation"
         level="info"
         module="ValidateXbrlDTS.py" line="681"
         args="elementName">
Link:%(elementName)s not child of link:linkbase or xbrli:instance
</message>

<message code="info:duplicatedSchema"
         level="warning"
         module="ModelDocument.py" line="238"
         args="targetNamespace fileName otherFileName">
Schema file with same targetNamespace %(targetNamespace)s loaded from %(fileName)s and %(otherFileName)s
</message>

<message code="info:noSampleInstance"
         level="info"
         module="plugin/saveSampleInstance.py" line="109"
         args="entryFile instanceFile">
Instance file not written (no presentation line items) for %(entryFile)s in file %(instanceFile)s.
</message>

<message code="info:packageDTS"
         level="info"
         module="plugin/saveDTS.py" line="20">
Python's zlib module is not available, output is not compressed.
</message>

<message code="info:packageDTS"
         level="info"
         module="plugin/saveDTS.py" line="32"
         args="entryFile numberOfFiles packageOutputFile">
DTS of %(entryFile)s has %(numberOfFiles)s files packaged into %(packageOutputFile)s.
</message>

<message code="info:profileActivity"
         level="info"
         module="ModelXbrl.py" line="1305"
         args="activity time">
%(activity)s %(time)s secs

</message>

<message code="info:profileStats"
         level="info"
         module="ModelXbrl.py" line="1259"
         args="profileStats timeTotal timeEFM">
(dynamic)
</message>

<message code="info:roleRefLocation"
         level="info"
         module="ValidateXbrlDTS.py" line="681"
         args="elementName">
Link:%(elementName)s not child of link:linkbase or xbrli:instance
</message>

<message code="info:saveCHComponentFile"
         level="info"
         module="plugin/saveCHComponentFile.py" line="59"
         args="entryFile componentOutputFile">
Component file for %(entryFile)s in file %(componentOutputFile)s.
</message>

<message code="info:saveEBAtables"
         level="info"
         module="plugin/saveHtmlEBAtables.py" line="190"
         args="entryFile numberTableFiles indexFile">
Tables index file of %(entryFile)s has %(numberTableFiles)s table files with index file %(indexFile)s.
</message>

<message code="info:saveLoadableExcel"
         level="info"
         module="plugin/saveLoadableExcel.py" line="394"
         args="excelFile modelXbrl">
Saved Excel file: %(excelFile)s
</message>

<message code="info:saveSKOS"
         level="info"
         module="plugin/saveSKOS.py" line="156"
         args="entryFile numberOfConcepts skosOutputFile">
SKOS of %(entryFile)s has %(numberOfConcepts)s concepts in SKOS RDF file %(skosOutputFile)s.
</message>

<message code="info:savedSampleInstance"
         level="info"
         module="plugin/saveSampleInstance.py" line="104"
         args="entryFile instanceFile">
Instance file written for %(entryFile)s in file %(instanceFile)s.
</message>

<message code="info:savedSampleInstance"
         level="info"
         module="plugin/saveSampleInstance.py" line="96"
         args="entryFile instanceFile">
Instance file written for %(entryFile)s in file %(instanceFile)s.
</message>

<message code="info:unableToAddOnLinkbase"
         level="info"
         module="plugin/EdgarRenderer/RefManager.py" line="64"
         args="linkbase">
Unable to load add-on linkbase %(linkbase)s.
</message>

<message code="ix:continuationDescendancy"
         level="error"
         module="ValidateXbrlDTS.py" line="1370">
Inline XBRL continuation chain has elements which are descendants of each other.
</message>

<message code="ix:expectedFactFootnoteDifference"
         level="error"
         module="Validate.py" line="504"
         args="modelXbrl fact footnotes1 footnotes2">
Output expected fact %(fact)s expected footnotes %(footnotes1)s produced footnotes %(footnotes2)s
</message>

<message code="ix:expectedFactMissing"
         level="error"
         module="Validate.py" line="490"
         args="modelXbrl fact value1 value2">
Output missing expected fact %(fact)s, extracted value &quot;%(value1)s&quot;, expected value  &quot;%(value2)s&quot;
</message>

<message code="ix:expectedFactMissing"
         level="error"
         module="Validate.py" line="495"
         args="modelXbrl fact">
Output missing expected fact %(fact)s
</message>

<message code="ix:expectedResultNotLoaded"
         level="error"
         module="Validate.py" line="442"
         args="modelXbrl id name file">
Testcase &quot;%(name)s&quot; %(id)s expected result instance not loaded: %(file)s
</message>

<message code="ix:multipleIxNamespaces"
         level="error"
         module="ModelDocument.py" line="1317">
Multiple ix namespaces were found
</message>

<message code="ix:resultFactCounts"
         level="error"
         module="Validate.py" line="452"
         args="modelXbrl countFacts expectedFacts">
Formula output %(countFacts)s facts, expected %(expectedFacts)s facts
</message>

<message code="ix:tupleContent"
         level="error"
         module="ValidateXbrl.py" line="896">
Inline XBRL non-nil tuple requires content: ix:fraction, ix:nonFraction, ix:nonNumeric or ix:tuple
</message>

<message code="ix:tupleContentDuplicate"
         level="error"
         module="ValidateXbrl.py" line="918"
         args="order value">
Inline XBRL at order %(order)s has non-matching content %(value)s
</message>

<message code="ix:tupleItemTarget"
         level="error"
         module="ValidateXbrl.py" line="911"
         args="fact tuple factTarget tupleTarget">
Fact %(fact)s has different target, %(factTarget)s, than tuple %(tuple)s, %(tupleTarget)s
</message>

<message code="ix:tupleNilContent"
         level="error"
         module="ValidateXbrl.py" line="891">
Inline XBRL nil tuple has content
</message>

<message code="ix:tupleOrder"
         level="error"
         module="ValidateXbrl.py" line="907"
         args="fact tuple">
Fact %(fact)s missing an order in tuple %(tuple)s
</message>

<message code="ix:tupleRecursion"
         level="error"
         module="ValidateXbrl.py" line="903"
         args="fact tuple">
Fact %(fact)s is recursively nested in tuple %(tuple)s
</message>

<message code="ixbrl:selfClosedTagWarning"
         level="warning"
         module="ValidateFilingText.py" line="489"
         args="modelDocument element file line column">
Self-closed element &quot;%(element)s&quot; may contain text or other elements and should not use self-closing tag syntax (/>) when empty; change these to end-tags in file %(file)s line %(line)s column %(column)s
</message>

<message code="ix{ver.sect}:ancestorNodeDisallowed"
         level="error"
         module="ModelDocument.py" line="2052"
         args="continuedAt">
ix:continuation %(continuedAt)s may not be nested in an ix:hidden element.
</message>

<message code="ix{ver.sect}:contextReference"
         level="error"
         module="ValidateXbrl.py" line="456"
         args="fact context">
Fact %(fact)s is missing a context for contextRef %(context)s
</message>

<message code="ix{ver.sect}:continuationChainNested"
         level="error"
         module="ModelDocument.py" line="1718"
         args="ancestorElement descendantElement">
Inline XBRL continuation chain element %(ancestorElement)s has descendant element %(descendantElement)s
</message>

<message code="ix{ver.sect}:continuationCycle"
         level="error"
         module="ModelDocument.py" line="1702"
         args="continuationCycle">
Inline XBRL continuation cycle: %(continuationCycle)s
</message>

<message code="ix{ver.sect}:continuationMissing"
         level="error"
         module="ModelDocument.py" line="1693"
         args="continuationAt">
Inline XBRL continuation %(continuationAt)s not found
</message>

<message code="ix{ver.sect}:continuationNotReferenced"
         level="error"
         module="ModelDocument.py" line="2048"
         args="continuedAt">
ix:continuation %(continuedAt)s is not referenced by a, ix:footnote, ix:nonNumeric or other ix:continuation element.
</message>

<message code="ix{ver.sect}:continuationReferences"
         level="error"
         module="ModelDocument.py" line="2040"
         args="continuedAt referencesCount sourceElements">
continuedAt %(continuedAt)s has %(referencesCount)s references on %(sourceElements)s elements, only one reference allowed.
</message>

<message code="ix{ver.sect}:continuationTarget"
         level="error"
         module="ModelDocument.py" line="1689"
         args="continuationAt targetElement">
continuedAt %(continuationAt)s target is an %(targetElement)s element instead of ix:continuation element.
</message>

<message code="ix{ver.sect}:excludeMisplaced"
         level="error"
         module="ModelDocument.py" line="1858">
Ix:exclude must be a descendant of descendant of at least one ix:continuation, ix:footnote or ix:nonNumeric element.
</message>

<message code="ix{ver.sect}:footnoteLang"
         level="error"
         module="ValidateXbrlDTS.py" line="914">
Inline XBRL footnotes require an in-scope xml:lang
</message>

<message code="ix{ver.sect}:footnoteRef"
         level="error"
         module="ValidateXbrl.py" line="448"
         args="id">
Inline XBRL fact's footnoteRef not found: %(id)s
</message>

<message code="ix{ver.sect}:fractionChildAttributes"
         level="error"
         module="ModelDocument.py" line="1776"
         args="attr">
Inline XBRL nested fractions must have same attribute values for %(attr)s
</message>

<message code="ix{ver.sect}:fractionChildren"
         level="error"
         module="ModelDocument.py" line="1786">
Inline XBRL fractions must have one ix:numerator and one ix:denominator child
</message>

<message code="ix{ver.sect}:fractionChildren"
         level="error"
         module="ModelDocument.py" line="1791"
         args="disallowedChildren">
Inline XBRL fraction disallowed children: %(disallowedChildren)s
</message>

<message code="ix{ver.sect}:fractionDeclaration"
         level="error"
         module="ModelDocument.py" line="1740"
         args="qname localName type">
Inline XBRL element %(qname)s base type %(type)s mapped by %(localName)s
</message>

<message code="ix{ver.sect}:fractionDescendants"
         level="error"
         module="ValidateXbrlDTS.py" line="923"
         args="wrongDescendants">
Inline XBRL fraction may only contain ix:numerator, ix:denominator, or ix:fraction, but contained %(wrongDescendants)s
</message>

<message code="ix{ver.sect}:fractionNilTerms"
         level="error"
         module="ValidateXbrlDTS.py" line="934">
Inline XBRL fraction must not have ix:numerator or ix:denominator when nil
</message>

<message code="ix{ver.sect}:fractionTermDescendants"
         level="error"
         module="ValidateXbrlDTS.py" line="945"
         args="name wrongDescendants">
Inline XBRL fraction term ix:%(name)s may only contain text nodes, but contained %(wrongDescendants)s
</message>

<message code="ix{ver.sect}:fractionTermNegative"
         level="error"
         module="ValidateXbrlDTS.py" line="949">
Inline XBRL ix:numerator or ix:denominator without format attribute must be non-negative
</message>

<message code="ix{ver.sect}:fractionTerms"
         level="error"
         module="ValidateXbrlDTS.py" line="929">
Inline XBRL fraction must have one ix:numerator and one ix:denominator when not nil
</message>

<message code="ix{ver.sect}:headerDisplayNone"
         level="warning"
         module="ValidateXbrlDTS.py" line="956">
Warning, Inline XBRL ix:header is recommended to be nested in a &lt;div> with style display:none
</message>

<message code="ix{ver.sect}:headerMissing"
         level="error"
         module="ValidateXbrl.py" line="487">
Inline XBRL document set must have at least one ix:header element
</message>

<message code="ix{ver.sect}:invalidTransformation"
         level="error"
         module="ModelDocument.py" line="1806"
         args="fact transform namespace">
Fact %(fact)s has unrecognized transformation namespace %(namespace)s
</message>

<message code="ix{ver.sect}:invalidTransformation"
         level="error"
         module="ModelDocument.py" line="1811"
         args="fact transform name">
Fact %(fact)s has unrecognized transformation name %(name)s
</message>

<message code="ix{ver.sect}:invalidTransformation"
         level="error"
         module="XmlValidate.py" line="202"
         args="element fact transform typeName value">
Fact %(fact)s has unrecognized transformation %(transform)s, value: %(value)s
</message>

<message code="ix{ver.sect}:missingHeader"
         level="error"
         module="ModelDocument.py" line="1559">
Inline XBRL ix:header element not found
</message>

<message code="ix{ver.sect}:missingReferenceTargets"
         level="error"
         module="ModelDocument.py" line="1882"
         args="plural missingReferenceTargets">
Found no ix:references element%(plural)s having target%(plural)s '%(missingReferenceTargets)s' in IXDS.
</message>

<message code="ix{ver.sect}:missingReferences"
         level="error"
         module="ModelDocument.py" line="1736"
         args="qname localName">
Instance fact missing schema definition: %(qname)s of Inline Element %(localName)s
</message>

<message code="ix{ver.sect}:missingReferences"
         level="error"
         module="ModelDocument.py" line="1877">
There must be at least one reference
</message>

<message code="ix{ver.sect}:missingResources"
         level="error"
         module="ModelDocument.py" line="1563">
Inline XBRL ix:resources element not found
</message>

<message code="ix{ver.sect}:nestedFractionIsNil"
         level="error"
         module="ValidateXbrlDTS.py" line="939">
Inline XBRL nil ix:fraction may not have an ancestor ix:fraction
</message>

<message code="ix{ver.sect}:nestedNonFractionIsNil"
         level="error"
         module="ValidateXbrlDTS.py" line="964">
Inline XBRL nil ix:nonFraction may not have an ancestor ix:nonFraction
</message>

<message code="ix{ver.sect}:nestedNonFractionProperties"
         level="error"
         module="ValidateXbrlDTS.py" line="976">
Inline XBRL nested ix:nonFraction must have matching format, scale, and unitRef properties
</message>

<message code="ix{ver.sect}:nilFractionChildren"
         level="error"
         module="ModelDocument.py" line="1781">
Inline XBRL nil fractions must not have any ix:numerator or ix:denominator children
</message>

<message code="ix{ver.sect}:nonFractionChildren"
         level="error"
         module="ModelDocument.py" line="1798">
Inline XBRL nonFraction must have only one child nonFraction or text/whitespace but not both
</message>

<message code="ix{ver.sect}:nonFractionChildren"
         level="error"
         module="ValidateXbrlDTS.py" line="970">
Inline XBRL nil ix:nonFraction may only have one child ix:nonFraction
</message>

<message code="ix{ver.sect}:nonFractionNegative"
         level="error"
         module="ValidateXbrlDTS.py" line="980">
Inline XBRL ix:nonFraction without format attribute must be non-negative
</message>

<message code="ix{ver.sect}:qualifiedAttributeDisallowed"
         level="error"
         module="ModelDocument.py" line="1524"
         args="element name">
Inline XBRL element %(element)s has disallowed attribute %(name)s
</message>

<message code="ix{ver.sect}:referenceInconsistentDefaultNamespaces"
         level="error"
         module="ValidateXbrl.py" line="506"
         args="target">
Inline XBRL document set must have consistent default namespaces for target %(target)s
</message>

<message code="ix{ver.sect}:referenceNamespacePrefixInconsistency"
         level="error"
         module="ValidateXbrl.py" line="515"
         args="target prefix1 prefix2">
Inline XBRL document set must have consistent prefixes for target %(target)s: %(prefix1)s, %(prefix2)s
</message>

<message code="ix{ver.sect}:referencesAttributeDuplication"
         level="error"
         module="ModelDocument.py" line="1517"
         args="name target">
Inline XBRL ix:references attribute %(name)s duplicated in target %(target)s
</message>

<message code="ix{ver.sect}:referencesIdDuplication"
         level="error"
         module="ModelDocument.py" line="1529"
         args="id">
Inline XBRL ix:references id %(id)s duplicated in inline document set
</message>

<message code="ix{ver.sect}:referencesNamespacePrefixConflict"
         level="error"
         module="ModelDocument.py" line="1541"
         args="prefix ns1 ns2 target">
Inline XBRL ix:references prefix %(prefix)s has multiple namespaces %(ns1)s and %(ns2)s in target %(target)s
</message>

<message code="ix{ver.sect}:referencesTargetId"
         level="error"
         module="ModelDocument.py" line="1533"
         args="target">
Inline XBRL has multiple ix:references with id in target %(target)s
</message>

<message code="ix{ver.sect}:relationshipFromRef"
         level="error"
         module="ValidateXbrl.py" line="522"
         args="ref">
Inline XBRL fromRef %(ref)s is not a fraction, ix:nonFraction, ix:nonNumeric or ix:tuple.
</message>

<message code="ix{ver.sect}:relationshipFromToMatch"
         level="error"
         module="ModelDocument.py" line="2019"
         args="fromToMatchedIds">
Inline relationship has matching values in fromRefs and toRefs: %(fromToMatchedIds)s
</message>

<message code="ix{ver.sect}:relationshipReferencesMixed"
         level="error"
         module="ModelDocument.py" line="2029"
         args="toFootnoteIds toFactQnames">
Inline relationship references footnote(s) %(toFootnoteIds)s and thereby is not allowed to reference %(toFactQnames)s.
</message>

<message code="ix{ver.sect}:relationshipToRef"
         level="error"
         module="ModelDocument.py" line="2015"
         args="toIds">
Inline relationship toRef(s) %(toIds)s not found.
</message>

<message code="ix{ver.sect}:relationshipToRef"
         level="error"
         module="ValidateXbrl.py" line="530"
         args="ref">
Inline XBRL toRef %(ref)s is not a footnote, fraction, ix:nonFraction, ix:nonNumeric or ix:tuple.
</message>

<message code="ix{ver.sect}:relationshipToRefMix"
         level="error"
         module="ValidateXbrl.py" line="538">
Inline XBRL fromRef is not only either footnotes, or ix:fraction, ix:nonFraction, ix:nonNumeric or ix:tuple.
</message>

<message code="ix{ver.sect}:resourceIdDuplication"
         level="error"
         module="ModelDocument.py" line="1555"
         args="id">
Inline XBRL ix:resources descendant id %(id)s duplicated in inline document set
</message>

<message code="ix{ver.sect}:transformValueError"
         level="error"
         module="XmlValidate.py" line="195"
         args="element fact transform typeName value">
Inline element %(element)s fact %(fact)s type %(typeName)s transform %(transform)s value error: %(value)s
</message>

<message code="ix{ver.sect}:tupleContentError"
         level="error"
         module="ModelDocument.py" line="1728"
         args="qname">
Inline XBRL tuple content illegal %(qname)s
</message>

<message code="ix{ver.sect}:tupleID"
         level="error"
         module="ValidateXbrlDTS.py" line="993">
Inline XBRL non-nil tuples without ix:fraction, ix:nonFraction, ix:nonNumeric or ix:tuple descendants require a tupleID
</message>

<message code="ix{ver.sect}:tupleIdDuplication"
         level="error"
         module="ModelDocument.py" line="1486"
         args="tupleID qname1 qname2">
Inline XBRL tuples have same tupleID %(tupleID)s: %(qname1)s and %(qname2)s
</message>

<message code="ix{ver.sect}:tupleMemberDifferentTarget"
         level="error"
         module="ModelDocument.py" line="1669"
         args="qname tuple">
Inline XBRL tuple member %(qname)s must have a tuple parent %(tuple)s with same target
</message>

<message code="ix{ver.sect}:tupleMemberOrderMissing"
         level="error"
         module="ModelDocument.py" line="1663"
         args="qname">
Inline XBRL tuple member %(qname)s must have a numeric order attribute
</message>

<message code="ix{ver.sect}:tupleNestingCycle"
         level="error"
         module="ModelDocument.py" line="1840"
         args="tupleCycle">
Tuple nesting cycle: %(tupleCycle)s
</message>

<message code="ix{ver.sect}:tupleOrder"
         level="error"
         module="ValidateXbrl.py" line="863"
         args="fact order">
Fact %(fact)s must not have an order (%(order)s) unless in a tuple
</message>

<message code="ix{ver.sect}:tupleRefMissing"
         level="error"
         module="ModelDocument.py" line="1649"
         args="tupleRef">
Inline XBRL tupleRef %(tupleRef)s not found
</message>

<message code="ix{ver.sect}:tupleSameOrderMembersUnequal"
         level="error"
         module="ModelDocument.py" line="1825"
         args="qnames values">
Inline XBRL tuple members %(qnames)s values %(values)s and attributes not whitespace-normalized equal
</message>

<message code="ix{ver.sect}:uniqueFootnoteId"
         level="error"
         module="ValidateXbrl.py" line="475"
         args="id">
Inline XBRL footnote id is not unique in the IXDS: %(id)s
</message>

<message code="ix{ver.sect}:uniqueIxId"
         level="error"
         module="ValidateXbrl.py" line="439"
         args="id elements">
Inline XBRL id is not unique in the IXDS: %(id)s, for element(s) %(elements)s
</message>

<message code="ix{ver.sect}:unitReference"
         level="error"
         module="ValidateXbrl.py" line="461"
         args="fact unit">
Fact %(fact)s is missing a unit for unitRef %(unit)s
</message>

<message code="loadFromExcel:circularDependency"
         level="error"
         module="plugin/loadFromExcel.py" line="968"
         args="modelXbrl circularDependency">
Generation order dependency is circular: %(circularDependency)s
</message>

<message code="loadFromExcel:invalidQName"
         level="error"
         module="plugin/loadFromExcel.py" line="1624"
         args="modelXbrl linkbase prefix localName">
%(linkbase)s relationship element with prefix '%(prefix)s' localName '%(localName)s' not found
</message>

<message code="loadFromExcel:labelResourceRole"
         level="error"
         module="plugin/loadFromExcel.py" line="1307"
         args="modelXbrl role filename">
Label resource role not found: %(role)s
</message>

<message code="loadFromExcel:missingReference"
         level="error"
         module="plugin/loadFromExcel.py" line="1918"
         args="modelXbrl missingFile">
Missing source file to copy to output DTS directory: %(missingFile)s
</message>

<message code="loadFromExcel:referenceResourceRole"
         level="error"
         module="plugin/loadFromExcel.py" line="1316"
         args="modelXbrl role filename">
Reference resource role not found: %(role)s
</message>

<message code="loadFromExcel:relationshipArcrole"
         level="error"
         module="plugin/loadFromExcel.py" line="1327"
         args="modelXbrl arcrole filename">
Relationship arcrole not found: %(arcrole)s
</message>

<message code="loadFromExcel:roleUsedOn"
         level="error"
         module="plugin/loadFromExcel.py" line="1164"
         args="modelXbrl roleURI filename">
Role does not appear to be used in any relationships and has no usedOn elements: %(roleURI)s
</message>

<message code="loadFromExcel:undefinedLabelRole"
         level="error"
         module="plugin/loadFromExcel.py" line="1430"
         args="modelXbrl undefinedRoles">
Label roles not defined: %(undefinedRoles)s
</message>

<message code="loadFromExcel:undefinedReferenceRole"
         level="error"
         module="plugin/loadFromExcel.py" line="1544"
         args="modelXbrl undefinedRoles">
Reference roles not defined: %(undefinedRoles)s
</message>

<message code="loadFromExcel:undefinedRelationshipAttributePrefix"
         level="error"
         module="plugin/loadFromExcel.py" line="1571"
         args="modelXbrl prefix">
Prefix not defined: %(prefix)s
</message>

<message code="loadFromExcel:undefinedRelationshipElement"
         level="error"
         module="plugin/loadFromExcel.py" line="1561"
         args="modelXbrl prefix localName">
QName not defined: %(prefix)s:%(localName)s
</message>

<message code="loadFromExcel:undefinedRelationshipElementPrefix"
         level="error"
         module="plugin/loadFromExcel.py" line="1557"
         args="modelXbrl prefix">
Prefix not defined: %(prefix)s
</message>

<message code="loadFromExcel:undefinedRole"
         level="error"
         module="plugin/loadFromExcel.py" line="1819"
         args="modelXbrl lbType undefinedRoles">
%(lbType)s linkbase roles not defined: %(undefinedRoles)s
</message>

<message code="lrr:unApprovedArcrole"
         level="warning"
         module="ValidateXbrlDTS.py" line="1359"
         args="arcrole element status">
LRR arcrole %(arcrole)s on %(element)s has status %(status)s
</message>

<message code="lrr:unApprovedRole"
         level="warning"
         module="ValidateXbrlDTS.py" line="1314"
         args="xlinkRole element status">
LRR resource role %(xlinkRole)s on %(element)s has status %(status)s
</message>

<message code="objectmaker:diagramNetwork"
         level="error"
         module="plugin/objectmaker.py" line="64"
         args="modelXbrl diagramNetwork recognizedDiagramNetworks">
Diagram network %(diagramNetwork)s not recognized, please specify one of %(recognizedDiagramNetworks)s
</message>

<message code="objectmaker:graphvizExecutable"
         level="warning"
         module="plugin/objectmaker.py" line="208"
         args="modelXbrl error">
Diagram saving requires installation of graphviz, error: %(error)s:
</message>

<message code="objectmaker:missingLibrary"
         level="error"
         module="plugin/objectmaker.py" line="72"
         args="modelXbrl">
Missing library, please install graphviz for python importing
</message>

<message code="objectmaker:unrecognizedArcrole"
         level="warning"
         module="plugin/objectmaker.py" line="149"
         args="modelXbrl arcrole">
Arcrole missing from networkEdgeTypes: %(arcrole)s:
</message>

<message code="oime:disallowedDuplicateFacts"
         level="error"
         module="plugin/loadFromOIM.py" line="710"
         args="disallowance element contextIDs values">
%(disallowance)s duplicate fact values %(element)s: %(values)s, %(contextIDs)s.
</message>

<message code="oime:invalidTaxonomy"
         level="error"
         module="plugin/loadFromOIM.py" line="2958">
XBRL validation errors were logged for this instance.
</message>

<message code="schema.compositionElement"
         level="error"
         module="ModelDocument.py" line="952"
         args="element">
Schema element %(element)s must be parented by xs:schema.
</message>

<message code="seve:invalidSeverityExpressionResultError"
         level="error"
         module="ModelFormulaObject.py" line="2640"
         args="id result">
Invalid assertion severity id %(id)s expression result %(result)s
</message>

<message code="streamingExtensions:footnoteId"
         level="error"
         module="plugin/streamingExtensions.py" line="777"
         args="id">
Footnote id %(id)s not matched to fact in buffered region
</message>

<message code="streamingExtensions:headerMisplaced"
         level="error"
         module="plugin/streamingExtensions.py" line="165">
Header is misplaced: %(error)s, must follow xbrli:xbrl element
</message>

<message code="streamingExtensions:incompatiblePlugIn"
         level="error"
         module="plugin/streamingExtensions.py" line="241"
         args="blockingPlugin">
Streaming instance not supported by plugin %(blockingPlugin)s
</message>

<message code="streamingExtensions:incompatibleValidation"
         level="error"
         module="plugin/streamingExtensions.py" line="229"
         args="incompatibleValidations">
Streaming instance validation does not support %(incompatibleValidations)s validation
</message>

<message code="streamingExtensions:streaming"
         level="info"
         module="plugin/streamingExtensions.py" line="548">
Stream processing this instance.
</message>

<message code="streamingExtensions:unsupportedVersion"
         level="error"
         module="plugin/streamingExtensions.py" line="191"
         args="version">
Streaming version %(version)s, major version number must be 1
</message>

<message code="streamingExtensions:valueError"
         level="error"
         module="plugin/streamingExtensions.py" line="212"
         args="attrib value">
Streaming %(attrib)s %(value)s, number must be a positive integer or INF
</message>

<message code="streamingExtensions:versionError"
         level="error"
         module="plugin/streamingExtensions.py" line="196"
         args="version">
Version %(version)s, number must be 1.n
</message>

<message code="streamingExtensions:xbrlFactsCheckError"
         level="error"
         module="plugin/streamingExtensions.py" line="674"
         args="sumOfMd5">
Invalid sum-of-md5s %(sumOfMd5)s
</message>

<message code="streamingExtensions:xbrlFactsCheckWarning"
         level="warning"
         module="plugin/streamingExtensions.py" line="666"
         args="expectedMd5 actualMd5Sum">
XBRL facts sum of md5s expected %(expectedMd5)s not matched to actual sum %(actualMd5Sum)s
</message>

<message code="table:trace"
         level="info"
         module="RenderingResolver.py" line="430"
         args="xlinkLabel factsPartitions">
Filter node %(xlinkLabel)s facts partitions: %(factsPartitions)s
</message>

<message code="utre:error-NumericFactUtrInvalid"
         level="(dynamic)"
         module="ValidateUtr.py" line="143"
         args="unitID element typeName">
Unit %(unitID)s disallowed on fact %(element)s of type %(typeName)s
</message>

<message code="vercde:illegalCustomAttributeEvent"
         level="error"
         module="ValidateVersReport.py" line="316"
         args="action event attr attrName">
%(action)s %(event)s %(attr)s %(attrName)s has an invalid namespace
</message>

<message code="vercde:illegalSchemaAttributeChangeEvent"
         level="error"
         module="ValidateVersReport.py" line="353"
         args="action attribute event fromConcept toConcept">
%(action)s %(event)s neither concepts have a %(attribute)s attribute: %(fromConcept)s, %(toConcept)s.
</message>

<message code="vercde:invalidAttributeCorrespondence"
         level="error"
         module="ValidateVersReport.py" line="367"
         args="action event fromQname toQname">
%(action)s %(event)s has non-equivalent attributes %(fromQname)s and %(toQname)s
</message>

<message code="vercde:invalidConceptCorrespondence"
         level="error"
         module="ValidateVersReport.py" line="300"
         args="action event conceptFrom conceptTo">
%(action)s %(event)s fromConcept %(conceptFrom)s and toConcept %(conceptTo)s must be equivalent or related
</message>

<message code="vercde:invalidConceptLabelIdentifier"
         level="error"
         module="ValidateVersReport.py" line="159"
         args="action event resource concept">
%(action)s %(event)s fromResource %(resource)s for %(concept)s in fromDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptLabelIdentifier"
         level="error"
         module="ValidateVersReport.py" line="168"
         args="action event resource concept">
%(action)s %(event)s fromResource %(resource)s for %(concept)s in fromDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptLabelIdentifier"
         level="error"
         module="ValidateVersReport.py" line="231"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s is not a label in toDTS
</message>

<message code="vercde:invalidConceptLabelIdentifier"
         level="error"
         module="ValidateVersReport.py" line="241"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s for %(concept)s in toDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptLabelIdentifier"
         level="error"
         module="ValidateVersReport.py" line="250"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s for %(concept)s in toDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptReferenceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="189"
         args="action event resource concept">
%(action)s %(event)s fromResource %(resource)s for %(concept)s in fromDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptReferenceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="198"
         args="action event resource concept">
%(action)s %(event)s fromResource %(resource)s for %(concept)s  in fromDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptReferenceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="266"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s is not a reference in toDTS
</message>

<message code="vercde:invalidConceptReferenceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="276"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s for %(concept)s in toDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptReferenceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="285"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s for %(concept)s in toDTS does not have expected link, arc, or label elements
</message>

<message code="vercde:invalidConceptResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="255"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s does not have a label relationship to %(concept)s in toDTS
</message>

<message code="vercde:invalidConceptResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="290"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s does not have a reference relationship to %(concept)s in toDTS
</message>

<message code="vercde:invalidItemConceptIdentifier"
         level="error"
         module="ValidateVersReport.py" line="335"
         args="action event concept">
%(action)s %(event)s concept %(concept)s does not reference an item concept.
</message>

<message code="vercde:invalidResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="149"
         args="action event resource">
%(action)s %(event)s fromResource %(resource)s does not reference a resource in fromDTS
</message>

<message code="vercde:invalidResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="173"
         args="action event resource">
%(action)s %(event)s fromResource %(resource)s does not have a label relationship to {3} in fromDTS
</message>

<message code="vercde:invalidResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="179"
         args="action event resource">
%(action)s %(event)s fromResource %(resource)s does not reference a resource in fromDTS
</message>

<message code="vercde:invalidResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="203"
         args="action event resource concept">
%(action)s %(event)s fromResource %(resource)s does not have a reference relationship to %(concept)s in fromDTS
</message>

<message code="vercde:invalidResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="226"
         args="action event resource concept">
%(action)s %(event)s toResource %(resource)s for %(concept)s does not reference a resource in toDTS
</message>

<message code="vercde:invalidResourceIdentifier"
         level="error"
         module="ValidateVersReport.py" line="261"
         args="action event resource">
%(action)s %(event)s toResource %(resource)s does not reference a resource in toDTS
</message>

<message code="vercde:invalidTupleConceptIdentifier"
         level="error"
         module="ValidateVersReport.py" line="344"
         args="action event concept">
%(action)s %(event)s concept %(concept)s does not reference a tuple concept.
</message>

<message code="vercue:inconsistentPhysicalAttribute"
         level="error"
         module="ValidateVersReport.py" line="113"
         args="event concept">
%(event)s toConcept %(concept)s physical attribute conflicts with presence in fromDTS
</message>

<message code="vercue:inconsistentPhysicalAttribute"
         level="error"
         module="ValidateVersReport.py" line="120"
         args="event concept">
%(event)s toConcept %(concept)s physical attribute conflicts with presence in toDTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="101"
         args="event concept">
%(event)s fromConcept %(concept)s does not reference a concept in fromDTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="106"
         args="event concept">
%(event)s toConcept %(concept)s does not reference a concept in toDTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="134"
         args="action event concept">
%(action)s %(event)s fromConcept %(concept)s does not reference a concept in fromDTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="142"
         args="action event concept">
%(action)s %(event)s fromConcept %(concept)s must be defined as a tuple
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="211"
         args="action event concept">
%(action)s %(event)s toConcept %(concept)s does not reference a concept in toDTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="219"
         args="action event concept">
%(action)s %(event)s toConcept %(concept)s must be defined as a tuple
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="431"
         args="event relSet conceptFrom">
%(event)s %(relSet)s relationship fromConcept %(conceptFrom)s does not reference a concept in its DTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="437"
         args="event relSet conceptTo">
%(event)s %(relSet)s relationship toConcept %(conceptTo)s does not reference a concept in its DTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="466"
         args="event dimension">
%(event)s dimension %(dimension)s is not a concept in its DTS
</message>

<message code="vercue:invalidConceptReference"
         level="error"
         module="ValidateVersReport.py" line="497"
         args="event concept">
%(event)s concept %(concept)s is not an item in its DTS
</message>

<message code="verdime:duplicateExplicitDimensionAspect"
         level="error"
         module="ValidateVersReport.py" line="476"
         args="event dimension">
%(event)s dimension %(dimension)s is duplicated in a single explicitDimension element
</message>

<message code="verdime:duplicateTypedDimensionAspect"
         level="error"
         module="ValidateVersReport.py" line="488"
         args="event dimension">
%(event)s dimension %(dimension)s is duplicated in a single explicitDimension element
</message>

<message code="verdime:invalidArcElement"
         level="error"
         module="ValidateVersReport.py" line="526"
         args="event arc">
%(event)s arc %(arc)s is not defined as an arc in its DTS
</message>

<message code="verdime:invalidExplicitDimensionIdentifier"
         level="error"
         module="ValidateVersReport.py" line="472"
         args="event dimension">
%(event)s dimension %(dimension)s is not an explicit dimension in its DTS
</message>

<message code="verdime:invalidLinkElement"
         level="error"
         module="ValidateVersReport.py" line="533"
         args="event link">
%(event)s link %(link)s is not defined in its DTS
</message>

<message code="verdime:invalidTypedDimensionIdentifier"
         level="error"
         module="ValidateVersReport.py" line="484"
         args="event dimension">
%(event)s dimension %(dimension)s is not a typed dimension in its DTS
</message>

<message code="verdime:invalidURI"
         level="error"
         module="ValidateVersReport.py" line="503"
         args="event arcrole">
%(event)s arcrole %(arcrole)s is not defined in its DTS
</message>

<message code="verdime:invalidURI"
         level="error"
         module="ValidateVersReport.py" line="508"
         args="event linkrole">
%(event)s arcrole %(arcrole)s is not used in its DTS
</message>

<message code="verdime:invalidURI"
         level="error"
         module="ValidateVersReport.py" line="514"
         args="event linkrole">
%(event)s linkrole %(linkrole)s is not defined in its DTS
</message>

<message code="verdime:invalidURI"
         level="error"
         module="ValidateVersReport.py" line="519"
         args="event linkrole">
%(event)s linkrole %(linkrole)s is not used in its DTS
</message>

<message code="vere:invalidAssignmentRef"
         level="error"
         module="ValidateVersReport.py" line="61"
         args="assignmentRef">
AssignmentRef %(assignmentRef)s does not reference an assignment
</message>

<message code="vere:invalidDTSIdentifier"
         level="error"
         module="ValidateVersReport.py" line="42"
         args="dts">
%(dts)s is missing or not loaded
</message>

<message code="vere:invalidDTSIdentifier"
         level="error"
         module="ValidateVersReport.py" line="49"
         args="dts error">
%(dts) has errors: %(error)s
</message>

<message code="vere:invalidNamespaceMapping"
         level="error"
         module="ValidateVersReport.py" line="68"
         args="uri">
NamespaceRename fromURI %(uri)s does not reference a schema in fromDTS
</message>

<message code="vere:invalidNamespaceMapping"
         level="error"
         module="ValidateVersReport.py" line="72"
         args="uri">
NamespaceRename toURI %(uri)s does not reference a schema in toDTS
</message>

<message code="vere:invalidRoleChange"
         level="error"
         module="ValidateVersReport.py" line="79"
         args="uri">
RoleChange fromURI %(uri)s does not reference a roleType in fromDTS
</message>

<message code="vere:invalidRoleChange"
         level="error"
         module="ValidateVersReport.py" line="83"
         args="uri">
RoleChange toURI %(uri)s does not reference a roleType in toDTS
</message>

<message code="verrelse:invalidArcElementReferenceEvent"
         level="error"
         module="ValidateVersReport.py" line="393"
         args="event relSet arc">
%(event)s %(relSet)s arc %(arc) does not reference an element in its DTS
</message>

<message code="verrelse:invalidArcrole"
         level="error"
         module="ValidateVersReport.py" line="416"
         args="event relSet arcrole">
%(event)s %(relSet)s arcrole %(arcrole)s does not reference an arcrole in its DTS
</message>

<message code="verrelse:invalidArcrole"
         level="error"
         module="ValidateVersReport.py" line="423"
         args="event relSet arcrole">
%(event)s %(relSet)s arcrole %(arcrole)s is not used in its DTS
</message>

<message code="verrelse:invalidLinkElementReferenceEvent"
         level="error"
         module="ValidateVersReport.py" line="384"
         args="event relSet link">
%(event)s %(relSet)s link %(link)s does not reference an element in its DTS
</message>

<message code="verrelse:invalidLinkrole"
         level="error"
         module="ValidateVersReport.py" line="401"
         args="event relSet linkrole">
%(event)s %(relSet)s linkrole %(linkrole)s does not reference an linkrole in its DTS
</message>

<message code="verrelse:invalidLinkrole"
         level="error"
         module="ValidateVersReport.py" line="408"
         args="event relSet linkrole">
%(event)s %(relSet)s linkrole %(linkrole)s is not used in its DTS
</message>

<message code="verrelse:invalidRelationshipReference"
         level="error"
         module="ValidateVersReport.py" line="445"
         args="event relSet conceptFrom conceptTo">
%(event)s %(relSet)s no relationship found from fromConcept %(conceptFrom)s to toConcept %(conceptTo)s in its DTS
</message>

<message code="verrelse:invalidRelationshipReference"
         level="error"
         module="ValidateVersReport.py" line="450"
         args="event relSet conceptFrom">
%(event)s %(relSet)s no relationship found fromConcept %(conceptFrom)s in its DTS
</message>

<message code="xbrl.3.5.1.1:simpleLinkType"
         level="error"
         module="ValidateXbrlDTS.py" line="748"
         args="element">
Element %(element)s missing xlink:type=&quot;simple&quot;
</message>

<message code="xbrl.3.5.1.2:simpleLinkHref"
         level="error"
         module="ValidateXbrlDTS.py" line="753"
         args="element">
Element %(element)s missing or invalid href
</message>

<message code="xbrl.3.5.1.2:simpleLink{http://www.w3.org/1999/xlink}arcrole"
         level="error"
         module="ValidateXbrlDTS.py" line="758"
         args="attribute">
Element %(element)s has empty %(attribute)s
</message>

<message code="xbrl.3.5.1.2:simpleLink{http://www.w3.org/1999/xlink}role"
         level="error"
         module="ValidateXbrlDTS.py" line="758"
         args="attribute">
Element %(element)s has empty %(attribute)s
</message>

<message code="xbrl.3.5.1.3:emptySimpleLinkRole"
         level="error"
         module="ValidateXbrlDTS.py" line="1256"
         args="xlinkRole">
Simple link role %(xlinkRole)s is empty
</message>

<message code="xbrl.3.5.1.4:emptyXlinkArcrole"
         level="error"
         module="ValidateXbrlDTS.py" line="1321"
         args="element">
Arcrole on %(element)s is empty
</message>

<message code="xbrl.3.5.2.4.5:roleRefDuplicate"
         level="error"
         module="ValidateXbrlDTS.py" line="699"
         args="element refURI">
%(element)s is duplicated for %(refURI)s
</message>

<message code="xbrl.3.5.2.4.5:roleRefMismatch"
         level="error"
         module="ValidateXbrlDTS.py" line="712"
         args="element refURI">
%(element)s %(refURI)s defined with different URI
</message>

<message code="xbrl.3.5.2.4.5:roleRefMissing"
         level="error"
         module="ValidateXbrlDTS.py" line="692"
         args="element refURI">
%(element)s %(refURI)s missing
</message>

<message code="xbrl.3.5.2.4.5:roleRefNotDefined"
         level="error"
         module="ValidateXbrlDTS.py" line="704"
         args="element refURI">
%(element)s %(refURI)s is not defined
</message>

<message code="xbrl.3.5.2.4:missingRoleRef"
         level="error"
         module="ValidateXbrlDTS.py" line="1288"
         args="xlinkRole">
Role %(xlinkRole)s is missing a roleRef
</message>

<message code="xbrl.3.5.2.4:roleNotAbsolute"
         level="error"
         module="ValidateXbrlDTS.py" line="1266"
         args="xlinkRole">
Role %(xlinkRole)s is not absolute
</message>

<message code="xbrl.3.5.2.5.5:arcroleRefDuplicate"
         level="error"
         module="ValidateXbrlDTS.py" line="699"
         args="element refURI">
%(element)s is duplicated for %(refURI)s
</message>

<message code="xbrl.3.5.2.5.5:arcroleRefMismatch"
         level="error"
         module="ValidateXbrlDTS.py" line="712"
         args="element refURI">
%(element)s %(refURI)s defined with different URI
</message>

<message code="xbrl.3.5.2.5.5:arcroleRefMissing"
         level="error"
         module="ValidateXbrlDTS.py" line="692"
         args="element refURI">
%(element)s %(refURI)s missing
</message>

<message code="xbrl.3.5.2.5.5:arcroleRefNotDefined"
         level="error"
         module="ValidateXbrlDTS.py" line="704"
         args="element refURI">
%(element)s %(refURI)s is not defined
</message>

<message code="xbrl.3.5.2.5:arcroleNotAbsolute"
         level="error"
         module="ValidateXbrlDTS.py" line="1326"
         args="element arcrole">
Arcrole %(arcrole)s is not absolute
</message>

<message code="xbrl.3.5.2.5:missingArcroleRef"
         level="error"
         module="ValidateXbrlDTS.py" line="1336"
         args="element arcrole">
Arcrole %(arcrole)s is missing an arcroleRef
</message>

<message code="xbrl.3.5.3.3:emptyStdExtLinkRole"
         level="error"
         module="ValidateXbrlDTS.py" line="1261"
         args="xlinkRole">
Standard extended link role %(xlinkRole)s is empty
</message>

<message code="xbrl.3.5.3.7"
         level="error"
         module="ValidateXbrlDTS.py" line="1281"
         args="xlinkRole element">
Standard role %(xlinkRole)s is not defined for %(element)s
</message>

<message code="xbrl.3.5.3.7.1:linkLocType"
         level="error"
         module="ValidateXbrlDTS.py" line="769"
         args="element">
Element %(element)s missing xlink:type=&quot;locator&quot;
</message>

<message code="xbrl.3.5.3.7.2:instanceLocInDTS"
         level="error"
         module="ValidateXbrlDTS.py" line="248"
         args="locHref">
Loc's href %(locHref)s does not identify an element in an XBRL document discovered as part of the DTS
</message>

<message code="xbrl.3.5.3.7.2:linkLocHref"
         level="error"
         module="ValidateXbrlDTS.py" line="775"
         args="element attribute">
Element %(element)s missing: %(attribute)s
</message>

<message code="xbrl.3.5.3.7.3:linkLocLabel"
         level="error"
         module="ValidateXbrlDTS.py" line="775"
         args="element attribute">
Element %(element)s missing: %(attribute)s
</message>

<message code="xbrl.3.5.3.8.1:resourceType"
         level="error"
         module="ValidateXbrlDTS.py" line="824"
         args="element">
Element %(element)s appears to be a resource missing xlink:type=&quot;resource&quot;
</message>

<message code="xbrl.3.5.3.8.2:resourceLabel"
         level="error"
         module="ValidateXbrlDTS.py" line="836"
         args="element">
Element %(element)s missing xlink:label
</message>

<message code="xbrl.3.5.3.9.2:arcFrom"
         level="error"
         module="ValidateXbrlDTS.py" line="843"
         args="element attribute">
Element %(element)s missing xlink:%(attribute)s
</message>

<message code="xbrl.3.5.3.9.2:arcResource"
         level="error"
         module="ValidateXbrl.py" line="629"
         args="linkrole xlinkLabelFrom xlinkLabelTo attribute">
Arc in extended link %(linkrole)s from %(xlinkLabelFrom)s to %(xlinkLabelTo)s attribute '%(attribute)s' has no matching loc or resource label
</message>

<message code="xbrl.3.5.3.9.2:arcTo"
         level="error"
         module="ValidateXbrlDTS.py" line="843"
         args="element attribute">
Element %(element)s missing xlink:%(attribute)s
</message>

<message code="xbrl.3.5.3.9.3:arcResource"
         level="error"
         module="ValidateXbrl.py" line="629"
         args="linkrole xlinkLabelFrom xlinkLabelTo attribute">
Arc in extended link %(linkrole)s from %(xlinkLabelFrom)s to %(xlinkLabelTo)s attribute '%(attribute)s' has no matching loc or resource label
</message>

<message code="xbrl.3.5.4:hrefIdNotFound"
         level="error"
         module="ValidateXbrlDTS.py" line="123"
         args="elementHref">
Href %(elementHref)s not located
</message>

<message code="xbrl.3.5.4:hrefScheme"
         level="error"
         module="ValidateXbrlDTS.py" line="134"
         args="elementHref scheme">
Href %(elementHref)s unsupported scheme: %(scheme)s
</message>

<message code="xbrl.4.11.1.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element link">
Element %(element)s is a custom locator in a standard %(link)s
</message>

<message code="xbrl.4.11.1.1:footnoteLinkLocTarget"
         level="error"
         module="ValidateXbrlDTS.py" line="210"
         args="linkElement locHref acceptableTarget">
%(linkElement)s loc href %(locHref)s must identify a %(acceptableTarget)s
</message>

<message code="xbrl.4.11.1.1:instanceLoc"
         level="error"
         module="ValidateXbrlDTS.py" line="231"
         args="locHref">
Instance loc's href %(locHref)s not an element in same instance
</message>

<message code="xbrl.4.11.1.2"
         level="error"
         module="ValidateXbrlDTS.py" line="1281"
         args="xlinkRole element">
Standard role %(xlinkRole)s is not defined for %(element)s
</message>

<message code="xbrl.4.11.1.2.1:footnoteLang"
         level="error"
         module="ValidateXbrlDTS.py" line="782"
         args="xlinkLabel">
Footnote %(xlinkLabel)s element missing an in-scope xml:lang attribute
</message>

<message code="xbrl.4.11.1.2.1:footnoteLang"
         level="error"
         module="ValidateXbrlDTS.py" line="791"
         args="xlinkLabel">
Footnote %(xlinkLabel)s element missing xml:lang attribute
</message>

<message code="xbrl.4.11.1.3.1:factFootnoteArcFrom"
         level="error"
         module="ValidateXbrl.py" line="638"
         args="linkrole xlinkLabelFrom xlinkLabelTo">
Footnote arc in extended link %(linkrole)s from %(xlinkLabelFrom)s to %(xlinkLabelTo)s &quot;from&quot; is not a loc
</message>

<message code="xbrl.4.11.1.3.1:factFootnoteArcTo"
         level="error"
         module="ValidateXbrl.py" line="646"
         args="linkrole xlinkLabelFrom xlinkLabelTo">
Footnote arc in extended link %(linkrole)s from %(xlinkLabelFrom)s to %(xlinkLabelTo)s &quot;to&quot; is not a footnote resource
</message>

<message code="xbrl.4.2.2:schemaRefHref"
         level="error"
         module="ValidateXbrlDTS.py" line="183"
         args="schemaRef">
SchemaRef %(schemaRef)s does not identify an xsd:schema element
</message>

<message code="xbrl.4.3.2:linkbaseRefHref"
         level="error"
         module="ValidateXbrlDTS.py" line="153"
         args="linkbaseHref">
LinkbaseRef %(linkbaseHref)s does not identify an link:linkbase element
</message>

<message code="xbrl.4.3.3:linkbaseRefArcrole"
         level="error"
         module="ValidateXbrlDTS.py" line="764">
LinkbaseRef missing arcrole
</message>

<message code="xbrl.4.3.4"
         level="error"
         module="ValidateXbrlDTS.py" line="1281"
         args="xlinkRole element">
Standard role %(xlinkRole)s is not defined for %(element)s
</message>

<message code="xbrl.4.3.4:linkbaseRefLinks"
         level="error"
         module="ValidateXbrlDTS.py" line="174"
         args="linkbaseHref role link">
LinkbaseRef %(linkbaseHref)s role %(role)s has wrong extended link %(link)s
</message>

<message code="xbrl.4.6.1:itemContextRef"
         level="error"
         module="ValidateXbrl.py" line="737"
         args="fact">
Item %(fact)s must have a context
</message>

<message code="xbrl.4.6.1:itemContextRef"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="529"
         args="fact">
Item %(fact)s must have a context
</message>

<message code="xbrl.4.6.1:itemContextRef"
         level="error"
         module="plugin/EdgarRenderer/Report.py" line="1356"
         args="fact linkroleName">
Item %(fact)s in presentation group &quot;$(linkroleName)s&quot; must have a context
</message>

<message code="xbrl.4.6.1:tupleContextRef"
         level="error"
         module="ValidateXbrl.py" line="843"
         args="fact">
Tuple %(fact)s must not have a context
</message>

<message code="xbrl.4.6.2:numericUnit"
         level="error"
         module="ValidateXbrl.py" line="689"
         args="fact contextID">
Fact %(fact)s context %(contextID)s is numeric and must have a unit
</message>

<message code="xbrl.4.6.2:numericUnit"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="521"
         args="fact contextID">
Fact %(fact)s context %(contextID)s is numeric and must have a unit
</message>

<message code="xbrl.4.6.3:bothPrecisionAndDecimals"
         level="error"
         module="ValidateXbrl.py" line="727"
         args="fact contextID">
Fact %(fact)s context %(contextID)s can not have both precision and decimals
</message>

<message code="xbrl.4.6.3:extraneousPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="788"
         args="fact contextID">
Fact %(fact)s context %(contextID)s is a non-numeric concept and must not have precision or decimals
</message>

<message code="xbrl.4.6.3:fractionPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="756"
         args="fact contextID">
Fact %(fact)s context %(contextID)s is a fraction concept and cannot have either precision or decimals
</message>

<message code="xbrl.4.6.3:missingPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="779"
         args="fact contextID">
Fact %(fact)s context %(contextID)s is a numeric concept and must have either precision or decimals
</message>

<message code="xbrl.4.6.3:nilPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="751"
         args="fact contextID">
Fact %(fact)s context %(contextID)s can not be nil and have either precision or decimals
</message>

<message code="xbrl.4.6.3:tuplePrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="847"
         args="fact">
Fact %(fact)s is a tuple and cannot have either precision or decimals
</message>

<message code="xbrl.4.6.4:precision"
         level="error"
         module="ValidateXbrl.py" line="717"
         args="fact contextID precision">
Fact %(fact)s context %(contextID)s precision %(precision)s is invalid
</message>

<message code="xbrl.4.6.4:precision"
         level="error"
         module="ValidateXbrl.py" line="723"
         args="fact contextID precision">
Fact %(fact)s context %(contextID)s precision %(precision)s is invalid
</message>

<message code="xbrl.4.6.5:decimals"
         level="error"
         module="ValidateXbrl.py" line="731"
         args="fact contextID decimals">
Fact %(fact)s context %(contextID)s decimals %(decimals)s is invalid
</message>

<message code="xbrl.4.6:notItemOrTuple"
         level="error"
         module="ValidateXbrl.py" line="857"
         args="fact">
Fact %(fact)s must be an item or tuple
</message>

<message code="xbrl.4.7.2:contextDateError"
         level="error"
         module="ValidateXbrl.py" line="932"
         args="contextID error">
Context %(contextID)s startDate or endDate: %(error)s
</message>

<message code="xbrl.4.7.2:contextDateError"
         level="error"
         module="ValidateXbrl.py" line="939"
         args="contextID error">
Context %(contextID)s instant date: %(error)s
</message>

<message code="xbrl.4.7.2:contextPeriodType"
         level="error"
         module="ValidateXbrl.py" line="744"
         args="fact contextID periodType">
Fact %(fact)s context %(contextID)s has period type %(periodType)s conflict with context
</message>

<message code="xbrl.4.7.2:periodStartBeforeEnd"
         level="error"
         module="ValidateXbrl.py" line="928"
         args="contextID">
Context %(contextID)s must have startDate less than endDate
</message>

<message code="xbrl.4.7.3.2:segmentEmpty"
         level="error"
         module="ValidateXbrl.py" line="1076"
         args="contextID contextElement">
Context %(contextID)s %(contextElement)s cannot be empty
</message>

<message code="xbrl.4.7.3.2:segmentItemOrTuple"
         level="error"
         module="ValidateXbrl.py" line="1065"
         args="contextID contextElement elementName">
Context %(contextID)s %(contextElement)s cannot have item or tuple element %(elementName)s
</message>

<message code="xbrl.4.7.3.2:segmentXbrliElement"
         level="error"
         module="ValidateXbrl.py" line="1058"
         args="contextID contextElement elementName">
Context %(contextID)s %(contextElement)s cannot have xbrli element %(elementName)s
</message>

<message code="xbrl.4.7.4:scenarioEmpty"
         level="error"
         module="ValidateXbrl.py" line="1076"
         args="contextID contextElement">
Context %(contextID)s %(contextElement)s cannot be empty
</message>

<message code="xbrl.4.7.4:scenarioItemOrTuple"
         level="error"
         module="ValidateXbrl.py" line="1065"
         args="contextID contextElement elementName">
Context %(contextID)s %(contextElement)s cannot have item or tuple element %(elementName)s
</message>

<message code="xbrl.4.7.4:scenarioXbrliElement"
         level="error"
         module="ValidateXbrl.py" line="1058"
         args="contextID contextElement elementName">
Context %(contextID)s %(contextElement)s cannot have xbrli element %(elementName)s
</message>

<message code="xbrl.4.7:instanceElementOrder"
         level="error"
         module="ValidateXbrlDTS.py" line="872"
         args="element">
Element %(element)s is out of order
</message>

<message code="xbrl.4.8.2:measureElement"
         level="error"
         module="ValidateXbrl.py" line="980"
         args="unitID measure">
Unit %(unitID)s illegal measure: %(measure)s
</message>

<message code="xbrl.4.8.2:monetaryFactUnit-notMonetaryMeasure"
         level="error"
         module="ValidateXbrl.py" line="701"
         args="fact contextID unitID">
Fact %(fact)s context %(contextID)s must have a monetary unit measure %(unitID)s
</message>

<message code="xbrl.4.8.2:monetaryFactUnit-notSingleMeasure"
         level="error"
         module="ValidateXbrl.py" line="696"
         args="fact contextID unitID">
Fact %(fact)s context %(contextID)s must have a single unit measure which is monetary %(unitID)s
</message>

<message code="xbrl.4.8.2:sharesFactUnit-notSharesMeasure"
         level="error"
         module="ValidateXbrl.py" line="711"
         args="fact contextID unitID">
Fact %(fact)s context %(contextID)s must have a xbrli:shares unit %(unitID)s
</message>

<message code="xbrl.4.8.2:sharesFactUnit-notSingleMeasure"
         level="error"
         module="ValidateXbrl.py" line="707"
         args="fact contextID unitID">
Fact %(fact)s context %(contextID)s must have a single xbrli:shares unit %(unitID)s
</message>

<message code="xbrl.4.8.4:measureBothNumDenom"
         level="error"
         module="ValidateXbrl.py" line="985"
         args="unitID measure">
Unit %(unitID)s numerator measure: %(measure)s also appears as denominator measure
</message>

<message code="xbrl.4.9:tupleAttribute"
         level="error"
         module="ValidateXbrl.py" line="323"
         args="concept attribute">
Tuple %(concept)s must not have attribute in this namespace %(attribute)s
</message>

<message code="xbrl.4.9:tupleAttribute"
         level="error"
         module="ValidateXbrl.py" line="853"
         args="fact attribute">
Fact %(fact)s is a tuple and must not have attribute in this namespace %(attribute)s
</message>

<message code="xbrl.4.9:tupleBalance"
         level="error"
         module="ValidateXbrl.py" line="316"
         args="concept">
Tuple %(concept)s must not have balance
</message>

<message code="xbrl.4.9:tupleElementItemOrTuple"
         level="error"
         module="ValidateXbrl.py" line="345"
         args="concept tupleElement">
Tuple %(concept)s must not have element %(tupleElement)s not an item or tuple
</message>

<message code="xbrl.4.9:tupleElementUndefined"
         level="error"
         module="ValidateXbrl.py" line="339"
         args="concept tupleElement">
Tuple %(concept)s element %(tupleElement)s not defined
</message>

<message code="xbrl.4.9:tupleGloballyDeclared"
         level="error"
         module="ValidateXbrl.py" line="308"
         args="concept">
Tuple %(concept)s must be declared globally
</message>

<message code="xbrl.4.9:tupleMixedContent"
         level="error"
         module="ValidateXbrl.py" line="328"
         args="concept">
Tuple %(concept)s must not have mixed content
</message>

<message code="xbrl.4.9:tuplePeriodType"
         level="error"
         module="ValidateXbrl.py" line="312"
         args="concept">
Tuple %(concept)s must not have periodType
</message>

<message code="xbrl.4.9:tupleSimpleContent"
         level="error"
         module="ValidateXbrl.py" line="332"
         args="concept">
Tuple %(concept)s must not have simple content
</message>

<message code="xbrl.4:xbrlRootElement"
         level="error"
         module="ValidateXbrlDTS.py" line="881"
         args="parent">
Xbrl must be a root element, and may not be nested in %(parent)s
</message>

<message code="xbrl.5.1.1.1:itemPeriodType"
         level="error"
         module="ValidateXbrl.py" line="350"
         args="concept">
Item %(concept)s must have a valid periodType
</message>

<message code="xbrl.5.1.1.2:balanceCalcWeightIllegalNegative"
         level="error"
         module="ValidateXbrl.py" line="210"
         args="weight source target linkrole sourceBalance targetBalance">
Calculation relationship has illegal weight %(weight)s from %(source)s, %(sourceBalance)s, to %(target)s, %(targetBalance)s, in link role %(linkrole)s (per 5.1.1.2 Table 6)
</message>

<message code="xbrl.5.1.1.2:balanceCalcWeightIllegalPositive"
         level="error"
         module="ValidateXbrl.py" line="210"
         args="weight source target linkrole sourceBalance targetBalance">
Calculation relationship has illegal weight %(weight)s from %(source)s, %(sourceBalance)s, to %(target)s, %(targetBalance)s, in link role %(linkrole)s (per 5.1.1.2 Table 6)
</message>

<message code="xbrl.5.1.1.2:itemBalance"
         level="error"
         module="ValidateXbrl.py" line="355"
         args="concept balance">
Item %(concept)s must have a valid balance %(balance)s
</message>

<message code="xbrl.5.1.1.2:itemBalance"
         level="error"
         module="ValidateXbrl.py" line="360"
         args="concept">
Item %(concept)s may not have a balance
</message>

<message code="xbrl.5.1.1.3:itemType"
         level="error"
         module="ValidateXbrl.py" line="364"
         args="concept itemType">
Item %(concept)s type %(itemType)s invalid
</message>

<message code="xbrl.5.1.1:conceptName"
         level="error"
         module="ValidateXbrlDTS.py" line="361"
         args="element attribute value">
Element %(element)s %(attribute)s %(value)s is duplicated
</message>

<message code="xbrl.5.1.1:fractionPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="761"
         args="fact contextID numerator">
Fact %(fact)s context %(contextID)s is a fraction with invalid numerator %(numerator)s
</message>

<message code="xbrl.5.1.1:fractionPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="765"
         args="fact contextID denominator">
Fact %(fact)s context %(contextID)s is a fraction with invalid denominator %(denominator)
</message>

<message code="xbrl.5.1.1:itemMixedContent"
         level="error"
         module="ValidateXbrl.py" line="773"
         args="fact contextID childElementName">
Fact %(fact)s context %(contextID)s may not have child elements %(childElementName)s
</message>

<message code="xbrl.5.1.2.LinkbaseRefLocation"
         level="error"
         module="ModelDocument.py" line="971"
         args="elementPath">
Schema file link:linkbaseRef may only be located at path //xs:schema/xs:annotation/xs:appinfo but was found at %(elementPath)s
</message>

<message code="xbrl.5.1.3.4:custRoleUsedOn"
         level="error"
         module="ValidateXbrlDTS.py" line="1302"
         args="xlinkRole element">
Role %(xlinkRole)s missing usedOn for %(element)s
</message>

<message code="xbrl.5.1.3.roleTypeLocation"
         level="error"
         module="ModelDocument.py" line="959"
         args="elementPath">
Schema file link:roleType may only be located at path //xs:schema/xs:annotation/xs:appinfo but was found at %(elementPath)s
</message>

<message code="xbrl.5.1.3:roleTypeAppinfo"
         level="error"
         module="ValidateXbrlDTS.py" line="576"
         args="element">
%(element)s not child of xsd:appinfo
</message>

<message code="xbrl.5.1.3:roleTypeCyclesAllowed"
         level="error"
         module="ValidateXbrlDTS.py" line="605"
         args="element roleURI value">
%(element)s %(roleURI)s invalid cyclesAllowed %(value)s
</message>

<message code="xbrl.5.1.3:roleTypeDuplicate"
         level="error"
         module="ValidateXbrlDTS.py" line="589"
         args="element attribute roleURI">
Duplicate %(element)s %(attribute)s %(roleURI)s
</message>

<message code="xbrl.5.1.3:roleTypeMissing"
         level="error"
         module="ValidateXbrlDTS.py" line="584"
         args="element attribute">
%(element)s missing or invalid %(attribute)s
</message>

<message code="xbrl.5.1.3:roleTypes-inequality"
         level="error"
         module="ValidateXbrlDTS.py" line="597"
         args="element roleURI otherSchema">
%(element)s %(roleURI)s not s-equal in %(otherSchema)s
</message>

<message code="xbrl.5.1.3:roleTypes-inequality"
         level="error"
         module="ValidateXbrlDTS.py" line="634"
         args="element roleURI value">
%(element)s %(roleURI)s usedOn %(value)s on has s-equal duplicate
</message>

<message code="xbrl.5.1.4.3:cycles"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.1.4.5:custArcroleUsedOn"
         level="error"
         module="ValidateXbrlDTS.py" line="1346"
         args="element arcrole">
Arcrole %(arcrole)s missing usedOn for %(element)s
</message>

<message code="xbrl.5.1.4.5:custArcroleUsedOn"
         level="error"
         module="ValidateXbrlDTS.py" line="1355"
         args="element arcrole">
Standard arcrole %(arcrole)s used on wrong arc %(element)s
</message>

<message code="xbrl.5.1.4.arcroleTypeLocation"
         level="error"
         module="ModelDocument.py" line="965"
         args="elementPath">
Schema file link:arcroleType may only be located at path //xs:schema/xs:annotation/xs:appinfo but was found at %(elementPath)s
</message>

<message code="xbrl.5.1.4:arcroleTypeAppinfo"
         level="error"
         module="ValidateXbrlDTS.py" line="576"
         args="element">
%(element)s not child of xsd:appinfo
</message>

<message code="xbrl.5.1.4:arcroleTypeCyclesAllowed"
         level="error"
         module="ValidateXbrlDTS.py" line="605"
         args="element roleURI value">
%(element)s %(roleURI)s invalid cyclesAllowed %(value)s
</message>

<message code="xbrl.5.1.4:arcroleTypeDuplicate"
         level="error"
         module="ValidateXbrlDTS.py" line="589"
         args="element attribute roleURI">
Duplicate %(element)s %(attribute)s %(roleURI)s
</message>

<message code="xbrl.5.1.4:arcroleTypeMissing"
         level="error"
         module="ValidateXbrlDTS.py" line="584"
         args="element attribute">
%(element)s missing or invalid %(attribute)s
</message>

<message code="xbrl.5.1.4:arcroleTypes-inequality"
         level="error"
         module="ValidateXbrlDTS.py" line="597"
         args="element roleURI otherSchema">
%(element)s %(roleURI)s not s-equal in %(otherSchema)s
</message>

<message code="xbrl.5.1.4:arcroleTypes-inequality"
         level="error"
         module="ValidateXbrlDTS.py" line="634"
         args="element roleURI value">
%(element)s %(roleURI)s usedOn %(value)s on has s-equal duplicate
</message>

<message code="xbrl.5.1:emptyTargetNamespace"
         level="error"
         module="ValidateXbrlDTS.py" line="377">
Schema element has an empty targetNamespace
</message>

<message code="xbrl.5.1:schemaRootElement"
         level="error"
         module="ValidateXbrlDTS.py" line="887"
         args="parent">
Schema must be a root element, and may not be nested in %(parent)s
</message>

<message code="xbrl.5.2.2.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element link">
Element %(element)s is a custom locator in a standard %(link)s
</message>

<message code="xbrl.5.2.2.1:labelLinkLocTarget"
         level="error"
         module="ValidateXbrlDTS.py" line="210"
         args="linkElement locHref acceptableTarget">
%(linkElement)s loc href %(locHref)s must identify a %(acceptableTarget)s
</message>

<message code="xbrl.5.2.2.2.1:labelLang"
         level="error"
         module="ValidateXbrlDTS.py" line="786"
         args="xlinkLabel">
Label %(xlinkLabel)s element missing an in-scope xml:lang attribute
</message>

<message code="xbrl.5.2.2.2.1:labelLang"
         level="error"
         module="ValidateXbrlDTS.py" line="795"
         args="xlinkLabel">
Label %(xlinkLabel)s element missing xml:lang attribute
</message>

<message code="xbrl.5.2.2.2.2"
         level="error"
         module="ValidateXbrlDTS.py" line="1281"
         args="xlinkRole element">
Standard role %(xlinkRole)s is not defined for %(element)s
</message>

<message code="xbrl.5.2.2.3:labelArcRemoteResource"
         level="error"
         module="ValidateXbrl.py" line="659"
         args="linkrole xlinkLabel xlinkHref">
Unprohibited labelArc in extended link %(linkrole)s has illegal remote resource loc labeled %(xlinkLabel)s href %(xlinkHref)s
</message>

<message code="xbrl.5.2.3.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element link">
Element %(element)s is a custom locator in a standard %(link)s
</message>

<message code="xbrl.5.2.3.1:referenceLinkLocTarget"
         level="error"
         module="ValidateXbrlDTS.py" line="210"
         args="linkElement locHref acceptableTarget">
%(linkElement)s loc href %(locHref)s must identify a %(acceptableTarget)s
</message>

<message code="xbrl.5.2.3.2.1"
         level="error"
         module="ValidateXbrlDTS.py" line="1281"
         args="xlinkRole element">
Standard role %(xlinkRole)s is not defined for %(element)s
</message>

<message code="xbrl.5.2.4.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element link">
Element %(element)s is a custom locator in a standard %(link)s
</message>

<message code="xbrl.5.2.4.1:presentationLinkLocTarget"
         level="error"
         module="ValidateXbrlDTS.py" line="210"
         args="linkElement locHref acceptableTarget">
%(linkElement)s loc href %(locHref)s must identify a %(acceptableTarget)s
</message>

<message code="xbrl.5.2.4.2"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.4.2"
         level="error"
         module="plugin/EdgarRenderer/PresentationGroup.py" line="107"
         args="cycle arcrole arcname linkname path linkrole">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.4.2.1:preferredLabelMissing"
         level="error"
         module="ValidateXbrl.py" line="233"
         args="source target linkrole preferredLabel">
Presentation relationship from %(source)s to %(target)s in link role %(linkrole)s missing preferredLabel %(preferredLabel)s
</message>

<message code="xbrl.5.2.5.1:calculationLinkLocTarget"
         level="error"
         module="ValidateXbrlDTS.py" line="210"
         args="linkElement locHref acceptableTarget">
%(linkElement)s loc href %(locHref)s must identify a %(acceptableTarget)s
</message>

<message code="xbrl.5.2.5.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element link">
Element %(element)s is a custom locator in a standard %(link)s
</message>

<message code="xbrl.5.2.5.2"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.5.2.1:zeroWeight"
         level="error"
         module="ValidateXbrl.py" line="201"
         args="source target linkrole">
Calculation relationship has zero weight from %(source)s to %(target)s in link role %(linkrole)s
</message>

<message code="xbrl.5.2.5.2:calcInconsistency"
         level="inconsistency"
         module="ValidateXbrlCalcs.py" line="262"
         args="concept linkrole linkroleDefinition reportedSum computedSum contextID unitID unreportedContributors">
Calculation inconsistent from %(concept)s in link role %(linkrole)s reported sum %(reportedSum)s computed sum %(computedSum)s context %(contextID)s unit %(unitID)s unreportedContributingItems %(unreportedContributors)s
</message>

<message code="xbrl.5.2.5.2:inferringPrecision"
         level="info"
         module="ValidateXbrlCalcs.py" line="112">
Validating calculations inferring precision.
</message>

<message code="xbrl.5.2.5.2:nonNumericCalc"
         level="error"
         module="ValidateXbrl.py" line="218"
         args="source target linkrole sourceNumericDecorator targetNumericDecorator">
Calculation relationship has illegal concept from %(source)s%(sourceNumericDecorator)s to %(target)s%(targetNumericDecorator)s in link role %(linkrole)s
</message>

<message code="xbrl.5.2.6.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element link">
Element %(element)s is a custom locator in a standard %(link)s
</message>

<message code="xbrl.5.2.6.1:definitionLinkLocTarget"
         level="error"
         module="ValidateXbrlDTS.py" line="210"
         args="linkElement locHref acceptableTarget">
%(linkElement)s loc href %(locHref)s must identify a %(acceptableTarget)s
</message>

<message code="xbrl.5.2.6.2.1"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.6.2.1"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.6.2.2:essenceAliasBalance"
         level="error"
         module="ValidateXbrl.py" line="259">
Essence-alias relationship from %(source)s to %(target)s in link role %(linkrole)s has different balances
</message>

<message code="xbrl.5.2.6.2.2:essenceAliasTypes"
         level="error"
         module="ValidateXbrl.py" line="251"
         args="source target linkrole">
Essence-alias relationship from %(source)s to %(target)s in link role %(linkrole)s has different types or periodTypes
</message>

<message code="xbrl.5.2.6.2.2:essenceAliasUnitsInconsistency"
         level="inconsistency"
         module="ValidateXbrlCalcs.py" line="307"
         args="essenceConcept aliasConcept linkrole linkroleDefinition contextID">
Essence-Alias inconsistent units from %(essenceConcept)s to %(aliasConcept)s in link role %(linkrole)s context %(contextID)s
</message>

<message code="xbrl.5.2.6.2.2:essenceAliasUnitsInconsistency"
         level="inconsistency"
         module="ValidateXbrlCalcs.py" line="315"
         args="essenceConcept aliasConcept linkrole linkroleDefinition contextID">
Essence-Alias inconsistent value from %(essenceConcept)s to %(aliasConcept)s in link role %(linkrole)s context %(contextID)s
</message>

<message code="xbrl.5.2.6.2.3"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.6.2.4"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrl.5.2.6.2.4:requiresElementInconsistency"
         level="inconsistency"
         module="ValidateXbrlCalcs.py" line="328"
         args="requiringConcept requiredConcept linkrole linkroleDefinition">
Requires-Element %(requiringConcept)s missing required fact for %(requiredConcept)s in link role %(linkrole)s
</message>

<message code="xbrl.5.2.linkbaseLocation"
         level="error"
         module="ModelDocument.py" line="977"
         args="elementPath">
Schema file link:linkbase may only be located at path //xs:schema/xs:annotation/xs:appinfo but was found at %(elementPath)s
</message>

<message code="xbrl.5.2:linkbaseRootElement"
         level="error"
         module="ValidateXbrlDTS.py" line="669"
         args="parent">
Linkbase must be a root element or child of appinfo, and may not be nested in %(parent)s
</message>

<message code="xbrl.5.6.1:Redefine"
         level="error"
         module="ValidateXbrlDTS.py" line="505">
Redefine is not allowed
</message>

<message code="xbrl:hrefFileNotFound"
         level="error"
         module="ValidateXbrlDTS.py" line="111"
         args="elementHref">
Href %(elementHref)s file not found
</message>

<message code="xbrl:schemaDefinitionMissing"
         level="error"
         module="ModelDocument.py" line="1197"
         args="element">
Linkbase extended link %(element)s missing schema definition
</message>

<message code="xbrl:schemaImportMissing"
         level="error"
         module="ModelDocument.py" line="1259"
         args="elements">
Instance facts missing schema concept definition: %(elements)s
</message>

<message code="xbrl:schemaImportMissing"
         level="error"
         module="ValidateXbrl.py" line="469"
         args="elements">
Instance facts missing schema concept definition: %(elements)s
</message>

<message code="xbrl:schemaImportMissing"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="436"
         args="elements">
Instance fact missing schema definition: %(elements)s
</message>

<message code="xbrl:typeDeclarationMissing"
         level="warning"
         module="plugin/EdgarRenderer/Filing.py" line="450"
         args="fact">
The Type declaration for Element %(fact)s is either broken or missing. The Element will be ignored.
</message>

<message code="xbrldie:DefaultValueUsedInInstanceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="321"
         args="contextID dimension value">
Context %(contextID)s explicit dimension %(dimension)s member %(value)s is a default member item
</message>

<message code="xbrldie:ExplicitMemberNotExplicitDimensionError"
         level="error"
         module="ValidateXbrlDimensions.py" line="271"
         args="contextID dimension value">
Context %(contextID)s %(dimension)s %(value)s is not an appropriate dimension item
</message>

<message code="xbrldie:ExplicitMemberNotExplicitDimensionError"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="594"
         args="contextID dimension value">
Context %(contextID)s %(dimension)s %(value)s is not an appropriate dimension item
</message>

<message code="xbrldie:ExplicitMemberUndefinedQNameError"
         level="error"
         module="ValidateXbrlDimensions.py" line="316"
         args="contextID dimension value">
Context %(contextID)s explicit dimension %(dimension)s member %(value)s is not a global member item
</message>

<message code="xbrldie:ExplicitMemberUndefinedQNameError"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="602"
         args="contextID dimension value">
Context %(contextID)s explicit dimension %(dimension)s member %(value)s is not a global member item
</message>

<message code="xbrldie:IllegalTypedDimensionContentError"
         level="error"
         module="ValidateXbrlDimensions.py" line="309"
         args="contextID dimension error">
Context %(contextID)s typed dimension %(dimension)s has %(error)s
</message>

<message code="xbrldie:PrimaryItemDimensionallyInvalidError"
         level="error"
         module="ValidateXbrlDimensions.py" line="343"
         args="fact contextID">
Fact %(fact)s context %(contextID)s dimensionally not valid
</message>

<message code="xbrldie:RepeatedDimensionInInstanceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="330"
         args="contextID dimension">
Context %(contextID)s dimension %(dimension)s is a repeated dimension value
</message>

<message code="xbrldie:RepeatedDimensionInInstanceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="337"
         args="contextID dimension">
Context %(contextID)s dimension %(dimension)s is a repeated dimension value
</message>

<message code="xbrldie:TypedMemberNotTypedDimensionError"
         level="error"
         module="ValidateXbrlDimensions.py" line="271"
         args="contextID dimension value">
Context %(contextID)s %(dimension)s %(value)s is not an appropriate dimension item
</message>

<message code="xbrldie:TypedMemberNotTypedDimensionError"
         level="error"
         module="plugin/EdgarRenderer/Filing.py" line="594"
         args="contextID dimension value">
Context %(contextID)s %(dimension)s %(value)s is not an appropriate dimension item
</message>

<message code="xbrldte:DRSDirectedCycleError"
         level="error"
         module="ValidateXbrlDimensions.py" line="89"
         args="hypercube dimension linkrole path">
Dimension relationships have a directed cycle in DRS role %(linkrole)s 
starting from hypercube %(hypercube)s, 
dimension %(dimension)s, 
path %(path)s
</message>

<message code="xbrldte:DimensionDefaultSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="127"
         args="source target linkrole">
Dimension-default relationship from %(source)s to %(target)s in link role %(linkrole)s must have a dimension declaration source
</message>

<message code="xbrldte:DimensionDefaultSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="131"
         args="source target linkrole">
Dimension-default relationship from %(source)s to %(target)s in link role %(linkrole)s has a typed dimension source
</message>

<message code="xbrldte:DimensionDefaultTargetError"
         level="error"
         module="ValidateXbrlDimensions.py" line="135"
         args="source target linkrole">
Dimension-default relationship from %(source)s to %(target)s in link role %(linkrole)s must have a domain member target
</message>

<message code="xbrldte:DimensionDomainSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="109"
         args="source target linkrole">
Dimension-domain relationship from %(source)s to %(target)s in link role %(linkrole)s must have a dimension declaration source
</message>

<message code="xbrldte:DimensionDomainSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="113"
         args="source target linkrole">
Dimension-domain relationship from %(source)s to %(target)s in link role %(linkrole)s has a typed dimension source
</message>

<message code="xbrldte:DimensionDomainTargetError"
         level="error"
         module="ValidateXbrlDimensions.py" line="117"
         args="source target linkrole">
Dimension-domain relationship from %(source)s to %(target)s in link role %(linkrole)s must have a domain member target
</message>

<message code="xbrldte:DimensionElementIsNotAbstractError"
         level="error"
         module="ValidateXbrl.py" line="373"
         args="concept">
Dimension item %(concept)s must be abstract
</message>

<message code="xbrldte:DomainMemberSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="155"
         args="source target linkrole">
Domain-Member relationship from %(source)s to %(target)s in link role %(linkrole)s must have a domain primary item or domain member source
</message>

<message code="xbrldte:DomainMemberTargetError"
         level="error"
         module="ValidateXbrlDimensions.py" line="159"
         args="source target linkrole">
Domain-Member relationship from %(source)s to %(target)s in link role %(linkrole)s must have a domain primary item or domain member target
</message>

<message code="xbrldte:HasHypercubeMissingContextElementAttributeError"
         level="error"
         module="ValidateXbrlDimensions.py" line="59"
         args="arcroleType source target linkrole">
HasHypercube %(arcroleType)s relationship from %(source)s to %(target)s in link role %(linkrole)s must have a context element
</message>

<message code="xbrldte:HasHypercubeSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="48"
         args="arcroleType source target linkrole">
HasHypercube %(arcroleType)s relationship from %(source)s to %(target)s in link role %(linkrole)s must have a primary item source
</message>

<message code="xbrldte:HasHypercubeTargetError"
         level="error"
         module="ValidateXbrlDimensions.py" line="53"
         args="arcroleType source target linkrole">
HasHypercube %(arcroleType)s relationship from %(source)s to %(target)s in link role %(linkrole)s must have a hypercube declaration target
</message>

<message code="xbrldte:HypercubeDimensionSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="33"
         args="source target linkrole">
Hypercube-dimension relationship from %(source)s to %(target)s in link role %(linkrole)s must have a hypercube declaration source
</message>

<message code="xbrldte:HypercubeDimensionTargetError"
         level="error"
         module="ValidateXbrlDimensions.py" line="37"
         args="source target linkrole">
Hypercube-dimension relationship from %(source)s to %(target)s in link role %(linkrole)s must have a dimension declaration target
</message>

<message code="xbrldte:HypercubeElementIsNotAbstractError"
         level="error"
         module="ValidateXbrl.py" line="369"
         args="concept">
Hypercube item %(concept)s must be abstract
</message>

<message code="xbrldte:OutOfDTSSchemaError"
         level="error"
         module="ValidateXbrlDimensions.py" line="240"
         args="concept">
Concept %(concept)s typedDomainRef is not resolved
</message>

<message code="xbrldte:PrimaryItemPolymorphismError"
         level="error"
         module="ValidateXbrlDimensions.py" line="99"
         args="hypercube dimension linkrole path">
Dimension relationships have a polymorphism cycle in DRS role %(linkrole)s 
starting from hypercube %(hypercube)s, 
dimension %(dimension)s, 
path %(path)s
</message>

<message code="xbrldte:TargetRoleNotResolvedError"
         level="error"
         module="ValidateXbrlDTS.py" line="852"
         args="element targetRole">
TargetRole %(targetRole)s is missing a roleRef
</message>

<message code="xbrldte:TooManyDefaultMembersError"
         level="error"
         module="ValidateXbrlDimensions.py" line="139"
         args="source target target2">
Dimension %(source)s has multiple defaults %(target)s and %(target2)s
</message>

<message code="xbrldte:TypedDimensionError"
         level="error"
         module="ValidateXbrlDimensions.py" line="246"
         args="concept">
Concept %(concept)s typedDomainRef must identify a non-abstract element
</message>

<message code="xbrldte:TypedDimensionURIError"
         level="error"
         module="ValidateXbrlDimensions.py" line="236"
         args="concept">
Concept %(concept)s typedDomainRef has no fragment identifier
</message>

<message code="xbrldte:TypedDomainRefError"
         level="error"
         module="ValidateXbrlDimensions.py" line="250"
         args="concept">
Concept %(concept)s is not a dimension item but has a typedDomainRef
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ModelFormulaObject.py" line="217">
Concept aspect has multiple rules in formula.
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ModelFormulaObject.py" line="222"
         args="dimension">
Dimension %(dimension)s aspect has multiple rules in formula.
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ModelFormulaObject.py" line="256">
Forever period aspect has multiple rules in formula.
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ModelFormulaObject.py" line="260">
Augment unit attribute has multiple values in formula.
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ModelFormulaObject.py" line="291"
         args="dimension">
Dimension %(dimension)s aspect has multiple rules in formula.
</message>

<message code="xbrlgene:missingArcRoleUsedOnValue"
         level="error"
         module="ValidateXbrlDTS.py" line="1350"
         args="element arcrole">
Generic arc arcrole %(arcrole)s missing usedOn for %(element)s
</message>

<message code="xbrlgene:missingLinkRoleUsedOnValue"
         level="error"
         module="ValidateXbrlDTS.py" line="1306"
         args="xlinkRole element">
Generic link role %(xlinkRole)s missing usedOn for {2}
</message>

<message code="xbrlgene:missingResourceRoleUsedOnValue"
         level="error"
         module="ValidateXbrlDTS.py" line="1310"
         args="xlinkRole element">
Generic resource role %(xlinkRole)s missing usedOn for %(element)s
</message>

<message code="xbrlgene:missingRoleRefForArcRole"
         level="error"
         module="ValidateXbrlDTS.py" line="1340"
         args="element arcrole">
Generic arc arcrole %(arcrole)s is missing an arcroleRef
</message>

<message code="xbrlgene:missingRoleRefForLinkRole"
         level="error"
         module="ValidateXbrlDTS.py" line="1292"
         args="xlinkRole">
Generic link role %(xlinkRole)s is missing a roleRef
</message>

<message code="xbrlgene:missingRoleRefForResourceRole"
         level="error"
         module="ValidateXbrlDTS.py" line="1296"
         args="xlinkRole">
Generic resource role %(xlinkRole)s is missing a roleRef
</message>

<message code="xbrlgene:nonAbsoluteArcRoleURI"
         level="error"
         module="ValidateXbrlDTS.py" line="1330"
         args="element arcrole">
Generic arc arcrole %(arcrole)s is not absolute
</message>

<message code="xbrlgene:nonAbsoluteLinkRoleURI"
         level="error"
         module="ValidateXbrlDTS.py" line="1270"
         args="xlinkRole">
Generic link role %(xlinkRole)s is not absolute
</message>

<message code="xbrlgene:nonAbsoluteResourceRoleURI"
         level="error"
         module="ValidateXbrlDTS.py" line="1274"
         args="xlinkRole">
Generic resource role %(xlinkRole)s is not absolute
</message>

<message code="xbrlgene:violatedCyclesConstraint"
         level="error"
         module="ValidateXbrl.py" line="184"
         args="cycle path arcrole linkrole linkname arcname">
Relationships have a %(cycle)s cycle in arcrole %(arcrole)s 
link role %(linkrole)s 
link %(linkname)s, 
arc %(arcname)s, 
path %(path)s
</message>

<message code="xbrlle.2.1.1:genericLabelTarget"
         level="error"
         module="ValidateXbrl.py" line="669"
         args="linkrole xlinkLabel">
Generic label arc in extended link %(linkrole)s to %(xlinkLabel)s must target a generic label
</message>

<message code="xbrlre.2.1.1:genericReferenceTarget"
         level="error"
         module="ValidateXbrl.py" line="676"
         args="linkrole xlinkLabel">
Generic reference arc in extended link %(linkrole)s to %(xlinkLabel)s must target a generic reference
</message>

<message code="xbrlte:abstractRuleNodeNoChildren"
         level="error"
         module="RenderingEvaluator.py" line="211"
         args="xlinkLabel definitionNode">
Abstract %(definitionNode)s %(xlinkLabel)s has no children
</message>

<message code="xbrlte:aspectClashBetweenBreakdowns"
         level="error"
         module="RenderingEvaluator.py" line="130"
         args="definitionNode xlinkLabel axisDisposition axisDisposition2 aspect">
%(definitionNode)s %(xlinkLabel)s, aspect %(aspect)s defined on axes of disposition %(axisDisposition)s and %(axisDisposition2)s
</message>

<message code="xbrlte:aspectValueNotDefinedByOrdinate"
         level="error"
         module="RenderingEvaluator.py" line="206"
         args="xlinkLabel definitionNode">
%(definitionNode)s %(xlinkLabel)s does not define an aspect
</message>

<message code="xbrlte:axisAspectModelMismatch"
         level="error"
         module="RenderingEvaluator.py" line="122"
         args="definitionNode xlinkLabel aspectModel aspect">
%(definitionNode)s %(xlinkLabel)s, aspect model %(aspectModel)s, aspect %(aspect)s not allowed
</message>

<message code="xbrlte:axisAspectModelMismatch"
         level="error"
         module="RenderingEvaluator.py" line="186"
         args="xlinkLabel">
DimensionRelationship axis %(xlinkLabel)s can't be used in non-dimensional aspect model
</message>

<message code="xbrlte:closedDefinitionNodeZeroCardinality"
         level="error"
         module="RenderingResolver.py" line="260"
         args="xlinkLabel axis">
Closed definition node %(xlinkLabel)s does not contribute at least one structural node
</message>

<message code="xbrlte:constraintSetAspectMismatch"
         level="error"
         module="RenderingEvaluator.py" line="175"
         args="definitionNode xlinkLabel tag1 tag2 aspects">
%(definitionNode)s %(xlinkLabel)s constraint set mismatches between %(tag1)s and %(tag2)s in constraints %(aspects)s
</message>

<message code="xbrlte:duplicateTag"
         level="error"
         module="RenderingEvaluator.py" line="165"
         args="definitionNode xlinkLabel tag">
%(definitionNode)s %(xlinkLabel)s duplicate rule set tags %(tag)s
</message>

<message code="xbrlte:expressionNotCastableToRequiredType"
         level="error"
         module="RenderingResolver.py" line="252"
         args="xlinkLabel axis xpathError">
Relationship node %(xlinkLabel)s expression not castable to required type (%(xpathError)s)
</message>

<message code="xbrlte:invalidConceptRelationshipSource"
         level="error"
         module="RenderingResolver.py" line="379"
         args="xlinkLabel source">
Concept relationship rule node %(xlinkLabel)s source %(source)s does not refer to an existing concept.
</message>

<message code="xbrlte:invalidDimensionQNameOnAspectNode"
         level="error"
         module="RenderingEvaluator.py" line="199"
         args="xlinkLabel dimension">
Aspect node %(xlinkLabel)s dimensional aspect %(dimension)s is not a dimension
</message>

<message code="xbrlte:invalidDimensionRelationshipSource"
         level="error"
         module="RenderingResolver.py" line="390"
         args="xlinkLabel source">
Dimension relationship rule node %(xlinkLabel)s source %(source)s does not refer to an existing domain member.
</message>

<message code="xbrlte:invalidExplicitDimensionQName"
         level="error"
         module="RenderingResolver.py" line="385"
         args="xlinkLabel dimension">
Dimension relationship rule node %(xlinkLabel)s dimension %(dimension)s does not refer to an existing explicit dimension.
</message>

<message code="xbrlte:invalidQNameAspectValue"
         level="error"
         module="RenderingResolver.py" line="501"
         args="xlinkLabel concept">
Rule node %(xlinkLabel)s specifies concept %(concept)s does not refer to an existing primary item concept.
</message>

<message code="xbrlte:invalidQNameAspectValue"
         level="error"
         module="RenderingResolver.py" line="508"
         args="xlinkLabel concept">
Rule node %(xlinkLabel)s specifies domain member %(concept)s does not refer to an existing domain member concept.
</message>

<message code="xbrlte:invalidUseOfLabel"
         level="error"
         module="RenderingEvaluator.py" line="146"
         args="definitionNode xlinkLabel">
Merged %(definitionNode)s %(xlinkLabel)s has label(s)
</message>

<message code="xbrlte:mergedRuleNodeWithTaggedRuleSet"
         level="error"
         module="RenderingEvaluator.py" line="140"
         args="definitionNode xlinkLabel">
Merged %(definitionNode)s %(xlinkLabel)s has tagged rule set(s)
</message>

<message code="xbrlte:missingAspectValue"
         level="error"
         module="RenderingEvaluator.py" line="233"
         args="xlinkLabel definitionNode aspect">
%(definitionNode)s %(xlinkLabel)s does not define an aspect for %(aspect)s
</message>

<message code="xbrlte:nonAbstractMergedRuleNode"
         level="error"
         module="RenderingEvaluator.py" line="151"
         args="definitionNode xlinkLabel">
Merged %(definitionNode)s %(xlinkLabel)s is not abstract
</message>

<message code="xbrlte:relationshipNodeTooManyGenerations "
         level="error"
         module="RenderingResolver.py" line="395"
         args="xlinkLabel axis generations">
Relationship rule node %(xlinkLabel)s formulaAxis %(axis)s implies a single generation tree walk but generations %(generations)s is greater than one.
</message>

<message code="xbrlte:tableMissingConceptAspect"
         level="error"
         module="RenderingEvaluator.py" line="97"
         args="xlinkLabel">
Table %(xlinkLabel)s does not include the concept aspect as one of its participating aspects
</message>

<message code="xbrlte:tableParameterNameClash "
         level="error"
         module="RenderingEvaluator.py" line="106"
         args="xlinkLabel name">
Table %(xlinkLabel)s has parameter name clash for variable %(name)s
</message>

<message code="xbrlte:unknownAspectModel"
         level="error"
         module="RenderingEvaluator.py" line="72"
         args="xlinkLabel aspectModel">
Table %(xlinkLabel)s, aspect model %(aspectModel)s not recognized
</message>

<message code="xbrlve:parameterNameClash"
         level="error"
         module="ModelFormulaObject.py" line="562"
         args="name">
Parameter name used on multiple parameters %(name)s
</message>

<message code="xbrlxe:inconsistentDimensionsContainer"
         level="error"
         module="plugin/loadFromOIM.py" line="2996">
All hypercubes within the DTS of a report MUST be defined for use on the same container (either &quot;segment&quot; or &quot;scenario&quot;)
</message>

<message code="xbrlxe:nonDimensionalSegmentScenarioContent"
         level="error"
         module="plugin/loadFromOIM.py" line="3024"
         args="contexts">
Contexts MUST not contain non-dimensional content: %(contexts)s
</message>

<message code="xbrlxe:nonStandardFootnoteResourceRole"
         level="error"
         module="plugin/loadFromOIM.py" line="3083"
         args="role label value">
Footnotes MUST have standard footnote resource role, %(role)s is disallowed, %(label)s: %(value)s
</message>

<message code="xbrlxe:unexpectedContextContent"
         level="error"
         module="plugin/loadFromOIM.py" line="3029"
         args="containers contexts">
Contexts not used for dimensions must not contain content in %(containers)s: %(contexts)s
</message>

<message code="xbrlxe:unlinkedFootnoteResource"
         level="error"
         module="plugin/loadFromOIM.py" line="3079"
         args="label value">
Unlinked footnote element %(label)s: %(value)s
</message>

<message code="xbrlxe:unsupportedComplexTypedDimension"
         level="error"
         module="plugin/loadFromOIM.py" line="3035"
         args="contexts">
Instance has contexts with complex typed dimensions: %(contexts)s
</message>

<message code="xbrlxe:unsupportedExternalRoleRef"
         level="error"
         module="plugin/loadFromOIM.py" line="3071"
         args="roles">
Role and arcrole definitions MUST be in standard or schemaRef discoverable sources
</message>

<message code="xbrlxe:unsupportedFraction"
         level="error"
         module="plugin/loadFromOIM.py" line="2981"
         args="count">
Instance has %(count)s facts with fraction facts
</message>

<message code="xbrlxe:unsupportedLinkbaseReference"
         level="error"
         module="plugin/loadFromOIM.py" line="3096">
Linkbase reference not allowed from instance document.
</message>

<message code="xbrlxe:unsupportedTuple"
         level="error"
         module="plugin/loadFromOIM.py" line="2985"
         args="count">
Instance has %(count)s tuple facts
</message>

<message code="xbrlxe:unsupportedXmlBase"
         level="error"
         module="plugin/loadFromOIM.py" line="3088"
         args="qname base">
Instance MUST NOT contain xml:base attributes: element %(qname)s, xml:base %(base)s
</message>

<message code="xbrlxe:unsupportedZeroPrecisionFact"
         level="error"
         module="plugin/loadFromOIM.py" line="2989"
         args="count">
Instance has %(count)s precision zero facts
</message>

<message code="xfie:invalidExplicitDimensionQName"
         level="error"
         module="ModelFormulaObject.py" line="1958"
         args="dimension">
%(dimension)s is not an explicit dimension concept QName.
</message>

<message code="xfie:invalidExplicitDimensionQName"
         level="error"
         module="ModelFormulaObject.py" line="2002"
         args="dimension">
%(dimension)s is not an explicit dimension concept QName.
</message>

<message code="xlink:actuate"
         level="error"
         module="ValidateXbrl.py" line="615"
         args="linkrole xlinkActuate">
Actuate %(xlinkActuate)s invalid in extended link %(linkrole)s
</message>

<message code="xlink:dupArcs"
         level="error"
         module="ValidateXbrl.py" line="591"
         args="linkrole xlinkLabelFrom xlinkLabelTo">
Duplicate xlink arcs  in extended link %(linkrole)s from %(xlinkLabelFrom)s to %(xlinkLabelTo)s
</message>

<message code="xlink:locatorHref"
         level="error"
         module="ValidateXbrl.py" line="577"
         args="linkrole xlinkLabel">
Xlink locator %(xlinkLabel)s missing href in extended link %(linkrole)s
</message>

<message code="xlink:show"
         level="error"
         module="ValidateXbrl.py" line="621"
         args="linkrole xlinkShow">
Show %(xlinkShow)s invalid in extended link %(linkrole)s
</message>

<message code="xlink:type"
         level="error"
         module="ValidateXbrl.py" line="609"
         args="linkrole xlinkType">
Xlink type %(xlinkType)s invalid in extended link %(linkrole)s
</message>

<message code="xml.3.3.1:idMustBeUnique"
         level="error"
         module="ValidateXbrlDTS.py" line="361"
         args="element attribute value">
Element %(element)s %(attribute)s %(value)s is duplicated
</message>

<message code="xmlSchema1.4.2.3:refSchemaNamespace"
         level="error"
         module="ModelDocument.py" line="385"
         args="fileName namespace targetNamespace">
SchemaLocation of %(fileName)s expected namespace %(namespace)s found targetNamespace %(targetNamespace)s
</message>

<message code="xmlSchema1.4.2.3:refSchemaNamespace"
         level="error"
         module="ModelDocument.py" line="903"
         args="fileName namespace targetNamespace">
Discovery of %(fileName)s expected namespace %(namespace)s found targetNamespace %(targetNamespace)s
</message>

<message code="xmlSchema:abstractElement"
         level="error"
         module="XmlValidate.py" line="208"
         args="element error value">
Element %(element)s has abstract declaration, value: %(value)s
</message>

<message code="xmlSchema:attributesExtraneous"
         level="error"
         module="XmlValidate.py" line="295"
         args="element typeName attributes">
Element %(element)s type %(typeName)s extraneous attributes: %(attributes)s
</message>

<message code="xmlSchema:attributesRequired"
         level="error"
         module="XmlValidate.py" line="280"
         args="element typeName attributes">
Element %(element)s type %(typeName)s missing required attributes: %(attributes)s
</message>

<message code="xmlSchema:nilElementHasContent"
         level="error"
         module="XmlValidate.py" line="316"
         args="element">
Element %(element)s is nil but has contents
</message>

<message code="xmlSchema:nilNonNillableElement"
         level="error"
         module="XmlValidate.py" line="164"
         args="element fact typeName">
Element %(element)s fact %(fact)s type %(typeName)s is nil but element has not been defined nillable
</message>

<message code="xmlSchema:refNotFound"
         level="error"
         module="ValidateXbrlDTS.py" line="514"
         args="element ref">
%(element)s ref %(ref)s not found
</message>

<message code="xmlSchema:requiredAttribute"
         level="error"
         module="ModelDocument.py" line="1116"
         args="linkbaseRefElement">
Linkbase reference for %(linkbaseRefElement)s href attribute missing or malformed
</message>

<message code="xmlSchema:requiredAttribute"
         level="error"
         module="ModelDocument.py" line="1150"
         args="href">
Locator href attribute &quot;%(href)s&quot; missing or malformed in standard extended link
</message>

<message code="xmlSchema:requiredAttribute"
         level="error"
         module="ModelDocument.py" line="1616">
Reference for roleURI href attribute missing or malformed
</message>

<message code="xmlSchema:requiredAttribute"
         level="error"
         module="ModelDocument.py" line="1624">
Reference for arcroleURI href attribute missing or malformed
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="ModelDocument.py" line="167"
         args="fileName error line column">
%(error)s, %(fileName)s, line %(line)s, column %(column)s
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="ModelDocument.py" line="200"
         args="fileName error exc_info">
Unrecoverable error: %(error)s, %(fileName)s
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="plugin/streamingExtensions.py" line="175"
         args="error">
Unrecoverable error: %(error)s
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="plugin/streamingExtensions.py" line="76"
         args="fileName error line column sourceAction">
%(error)s, %(fileName)s, line %(line)s, column %(column)s, %(sourceAction)s source element
</message>

<message code="xmlSchema:uniqueParticleAttribution"
         level="error"
         module="XmlValidateParticles.py" line="127"
         args="compositor element">
Particles of %(compositor)s have non-unique attribution of element %(element)s
</message>

<message code="xmlSchema:uniqueParticleAttribution"
         level="error"
         module="XmlValidateParticles.py" line="140"
         args="compositor element">
Particle of %(compositor)s has non-unique xs:any preceding element %(element)s
</message>

<message code="xmlSchema:uniqueParticleAttribution"
         level="error"
         module="XmlValidateParticles.py" line="146"
         args="compositor">
Particles of %(compositor)s have non-unique xs:any particle
</message>

<message code="xmlSchema:valueError"
         level="error"
         module="XmlValidate.py" line="212"
         args="element error value">
Element %(element)s error %(error)s value: %(value)s
</message>

<message code="xmlSchema:valueError"
         level="error"
         module="XmlValidate.py" line="582"
         args="element attribute typeName value error">
Element %(element)s attribute %(attribute)s type %(typeName)s value error: %(value)s, %(error)s
</message>

<message code="xmlSchema:valueError"
         level="error"
         module="XmlValidate.py" line="591"
         args="element typeName value error">
Element %(element)s type %(typeName)s value error: %(value)s, %(error)s
</message>

<message code="xmlSchema:valueError"
         level="error"
         module="XmlValidateSchema.py" line="117"
         args="typeName value error">
Element attribute %(typeName)s value error: %(value)s, %(error)s
</message>

<message code="xmlschema.3.4.2:contentModel"
         level="error"
         module="ValidateXbrlDTS.py" line="565"
         args="element">
Element %(element)s is mis-located in schema file
</message>

</messages>