<?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="ValidateFiling.py" line="2258"
         args="reasonIssueIsWarning conceptSum linkrole linkroleDefinition reasonPresumedTotal itemConcepts missingConcepts contextIDs">
(dynamic)
</message>

<message code="(dynamic)"
         level="(dynamic)"
         module="ValidateFormula.py" line="188"
         args="xlinkFrom xlinkTo element">
Relationship from %(xlinkFrom)s to %(xlinkTo)s should have an %(element)s source
</message>

<message code="(dynamic)"
         level="(dynamic)"
         module="ValidateFormula.py" line="192"
         args="xlinkFrom xlinkTo element">
Relationship from %(xlinkFrom)s to %(xlinkTo)s should not have an %(element)s source
</message>

<message code="(dynamic)"
         level="(dynamic)"
         module="ValidateFormula.py" line="199"
         args="xlinkFrom xlinkTo element">
Relationship from %(xlinkFrom)s to %(xlinkTo)s should have an %(element)s target
</message>

<message code="(dynamic)"
         level="(dynamic)"
         module="ValidateFormula.py" line="203"
         args="xlinkFrom xlinkTo element">
Relationship from %(xlinkFrom)s to %(xlinkTo)s should not have an %(element)s target
</message>

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

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="268"
         args="variableSet error">
Variable set chained in scope of variable set %(variableset)s 
Exception: 
%(error)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="616"
         args="label concept">
Formula %(label)s concept: %(concept)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="633"
         args="label scheme">
Formula %(label)s entity identifier scheme: %(scheme)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="640"
         args="label entityIdentifier">
Formula %(label)s entity identifier value: %(entityIdentifier)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="649"
         args="label periodType">
Formula %(label)s period type: %(periodType)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="655"
         args="label period">
Formula %(label)s period end: %(period)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="661"
         args="label period">
Formula %(label)s period start: %(period)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="666"
         args="label period">
Formula %(label)s period end: %(period)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="675"
         args="label unit">
Formula %(label)s unit: %(unit)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="682"
         args="label unit">
Formula %(label)s unit: %(unit)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="720"
         args="label dimension value">
Formula %(label)s dimension %(dimension)s: %(value)s
</message>

<message code="(dynamic)"
         level="error"
         module="FormulaEvaluator.py" line="93"
         args="label error">
Variable set %(label)s 
Exception: %(error)s
</message>

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

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

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

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

<message code="(dynamic)"
         level="error"
         module="ValidateFormula.py" line="249"
         args="name error errorSource">
%(name)s evaluation error: %(error)s 
%(errorSource)s
</message>

<message code="(dynamic)"
         level="error"
         module="ValidateFormula.py" line="853"
         args="variableSet error">
Variable set 
%(variableSet)s 
Exception: 
%(error)s
</message>

<message code="(dynamic)"
         level="error"
         module="XhtmlValidate.py" line="202"
         args="requirement">
(dynamic)
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="169"
         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="174"
         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="184"
         args="docType">
%(docType)s must have only one comment node before schema element
</message>

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

<message code="(dynamic)"
         level="error"
         module="plugin/validateSBRnl.py" line="196"
         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="412"
         args="concept namelength">
Concept %(concept)s name length %(namelength)s exceeds 200 characters
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateUSCorpAction.py" line="209"
         args="fact">
A %(fact)s must exist in the document.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateUSCorpAction.py" line="222"
         args="fact">
A %(fact)s must exist in the document if the document is Complete.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateUSCorpAction.py" line="290"
         args="fact value">
The %(fact)s, %(value)s must be positive.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/validateUSCorpAction.py" line="303"
         args="fact1 fact2 value1 value2">
The %(fact1)s %(value1)s must be later than the %(fact2)s %(value2)s.
</message>

<message code="(dynamic)"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="108"
         args="">
(dynamic)
</message>

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

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

<message code="(dynamic)"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="230"
         args="fact contextID value deprecation date documentation">
%(deprecation)s of fact(s) %(fact)s (e.g., in context %(contextID)s value %(value)s) was deprecated on %(date)s: %(documentation)s
</message>

<message code="(dynamic)"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="236"
         args="fact contextID value deprecation date">
%(deprecation)s of facts %(fact)s in context %(contextID)s value %(value)s was deprecated on %(date)s
</message>

<message code="EBA.1.1"
         level="warning"
         module="plugin/validateEBA.py" line="291"
         args="extension">
XBRL instance documents SHOULD use the extension &quot;.xbrl&quot; but it is &quot;%(extension)s&quot;
</message>

<message code="EBA.1.4"
         level="error"
         module="plugin/validateEBA.py" line="295"
         args="xmlEncoding">
XBRL instance documents MUST use &quot;UTF-8&quot; encoding but is &quot;%(xmlEncoding)s&quot;
</message>

<message code="EBA.1.5"
         level="error"
         module="plugin/validateEBA.py" line="315"
         args="numEntryPoints entryPointNames">
XBRL instance documents MUST reference only one entry point schema but %(numEntryPoints)s were found: %(entryPointNames)s
</message>

<message code="EBA.1.6"
         level="error"
         module="plugin/validateEBA.py" line="360"
         args="">
Missing filing indicators.  Reported XBRL instances MUST include appropriate filing indicator elements
</message>

<message code="EBA.1.6.1"
         level="error"
         module="plugin/validateEBA.py" line="136"
         args="filingIndicator">
Multiple filing indicators facts for indicator %(filingIndicator)s.
</message>

<message code="EBA.1.6.2"
         level="info"
         module="plugin/validateEBA.py" line="365"
         args="">
Multiple filing indicators tuples when not in streaming mode (info).
</message>

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

<message code="EBA.2.10"
         level="error"
         module="plugin/validateEBA.py" line="88"
         args="dates">
Period dates must be whole dates without time or timezone: %(dates)s.
</message>

<message code="EBA.2.11"
         level="error"
         module="plugin/validateEBA.py" line="92"
         args="">
Forever context period is not allowed.
</message>

<message code="EBA.2.13"
         level="error"
         module="plugin/validateEBA.py" line="370"
         args="dates">
Contexts must have the same date: %(dates)s.
</message>

<message code="EBA.2.13"
         level="error"
         module="plugin/validateEBA.py" line="96"
         args="">
Start-End (flow) context period is not allowed.
</message>

<message code="EBA.2.14"
         level="error"
         module="plugin/validateEBA.py" line="104"
         args="context">
The segment element not allowed in context Id: %(context)s
</message>

<message code="EBA.2.15"
         level="error"
         module="plugin/validateEBA.py" line="113"
         args="context content">
Scenario of context Id %(context)s has disallowed content: %(content)s
</message>

<message code="EBA.2.16"
         level="error"
         module="plugin/validateEBA.py" line="184"
         args="fact contexts">
Facts are duplicates %(fact)s contexts %(contexts)s.
</message>

<message code="EBA.2.17"
         level="error"
         module="plugin/validateEBA.py" line="191"
         args="fact contextID precision">
Numeric fact %(fact)s of context %(contextID)s has a precision attribute '%(precision)s'
</message>

<message code="EBA.2.17"
         level="error"
         module="plugin/validateEBA.py" line="199"
         args="fact contextID decimals">
Monetary fact %(fact)s of context %(contextID)s has a decimal attribute &lt; -3: '%(decimals)s'
</message>

<message code="EBA.2.17"
         level="error"
         module="plugin/validateEBA.py" line="204"
         args="fact contextID decimals">
Integer fact %(fact)s of context %(contextID)s has a decimal attribute ≠ 0: '%(decimals)s'
</message>

<message code="EBA.2.17"
         level="error"
         module="plugin/validateEBA.py" line="209"
         args="fact contextID decimals">
Percent fact %(fact)s of context %(contextID)s has a decimal attribute &lt; 4: '%(decimals)s'
</message>

<message code="EBA.2.19"
         level="error"
         module="plugin/validateEBA.py" line="243"
         args="nilFacts">
Nil facts MUST NOT be present in the instance: %(nilFacts)s.
</message>

<message code="EBA.2.2"
         level="error"
         module="plugin/validateEBA.py" line="307"
         args="url">
The link:schemaRef element in submitted instances MUST resolve to the full published entry point URL: %(url)s.
</message>

<message code="EBA.2.20"
         level="error"
         module="plugin/validateEBA.py" line="247"
         args="langLessFacts">
String facts need to report xml:lang: '%(langLessFacts)s'
</message>

<message code="EBA.2.21"
         level="warning"
         module="plugin/validateEBA.py" line="390"
         args="unusedUnitIDs">
Unused xbrli:unit nodes SHOULD NOT be present in the instance: %(unusedUnitIDs)s.
</message>

<message code="EBA.2.3"
         level="error"
         module="plugin/validateEBA.py" line="311"
         args="fileName">
The link:linkbaseRef element is not allowed: %(fileName)s.
</message>

<message code="EBA.2.3"
         level="error"
         module="plugin/validateEBA.py" line="321"
         args="entryPointCount">
Any reported XBRL instance document MUST contain only one xbrli:xbrl/link:schemaRef node, but %(entryPointCount)s.
</message>

<message code="EBA.2.32"
         level="warning"
         module="plugin/validateEBA.py" line="259"
         args="unit1 unit2">
Duplicate units SHOULD NOT be reported, units %(unit1)s and %(unit2)s have same measures.'
</message>

<message code="EBA.2.7"
         level="warning"
         module="plugin/validateEBA.py" line="378"
         args="unusedContextIDs">
Unused xbrli:context nodes SHOULD NOT be present in the instance: %(unusedContextIDs)s.
</message>

<message code="EBA.2.9"
         level="warning"
         module="plugin/validateEBA.py" line="384"
         args="count entities">
All entity identifiers and schemes must be the same, %(count)s found: %(entities)s.
</message>

<message code="EBA.3.1"
         level="error"
         module="plugin/validateEBA.py" line="396"
         args="numCurrencies currencies">
There MUST be only one currency but %(numCurrencies)s were found: %(currencies)s.'
</message>

<message code="EBA.3.2"
         level="error"
         module="plugin/validateEBA.py" line="251"
         args="langLessFacts">
Non monetary (numeric) facts MUST use the pure unit: '%(langLessFacts)s'
</message>

<message code="EBA.3.4"
         level="warning"
         module="plugin/validateEBA.py" line="401"
         args="unusedPrefixes">
There SHOULD be no unused prefixes but these were declared: %(unusedPrefixes)s.'
</message>

<message code="EBA.3.5"
         level="warning"
         module="plugin/validateEBA.py" line="410"
         args="namespace declaredPrefix foundPrefixes">
Prefix for namespace %(namespace)s is %(declaredPrefix)s but these were found %(foundPrefixes)s
</message>

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

<message code="EFM.5.01.01.tooManyCharacters"
         level="error"
         module="ValidateFilingDTS.py" line="72"
         args="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="403"
         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="399"
         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.6.03.02"
         level="error"
         module="ValidateFilingDTS.py" line="654"
         args="linkElement filename">
Invalid linkbase link element %(linkElement)s in %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="ValidateFiling.py" line="135"
         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="ValidateFiling.py" line="143"
         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="ValidateFiling.py" line="148"
         args="filename">
Invalid instance document name, must match &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03"
         level="error"
         module="ValidateFilingDTS.py" line="632"
         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="ValidateFilingDTS.py" line="637"
         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="ValidateFilingDTS.py" line="671"
         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="ValidateFilingDTS.py" line="676"
         args="filename expectedSuffix">
Invalid linkbase name, must match &quot;{base}-{yyyymmdd}%(expectedSuffix)s.xml&quot;: %(filename)s
</message>

<message code="EFM.6.03.03.matchInstance"
         level="warning-semantic"
         module="ValidateFilingDTS.py" line="628"
         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="ValidateFilingDTS.py" line="667"
         args="filename expectedFilename">
Linkbase name warning: %(filename)s should match %(expectedFilename)s
</message>

<message code="EFM.6.03.03.noLinkElement"
         level="error"
         module="ValidateFilingDTS.py" line="649"
         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="132"
         args="elementHref">
Href %(elementHref)s may only have shorthand xpointers
</message>

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

<message code="EFM.6.04.03"
         level="error"
         module="ValidateFiling.py" line="412"
         args="fact contextID">
Fact %(fact)s of context %(contextID)s has an XBRL error
</message>

<message code="EFM.6.05.01"
         level="error"
         module="ValidateFiling.py" line="166"
         args="scheme context identifier">
Invalid entity identifier scheme %(scheme)s in context %(context)s for identifier %(identifier)s
</message>

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

<message code="EFM.6.05.03"
         level="error"
         module="ValidateFiling.py" line="184"
         args="entityIdentifierName entityIdentifer entityIdentifer2 filerIdentifier">
Multiple %(entityIdentifierName)ss: %(entityIdentifer)s, %(entityIdentifer2)s
</message>

<message code="EFM.6.05.04"
         level="error"
         module="ValidateFiling.py" line="236"
         args="elementName context count">
%(elementName)s element not allowed in context Id: %(context)s
</message>

<message code="EFM.6.05.04"
         level="error"
         module="ValidateFiling.py" line="267"
         args="elementName count context">
%(count)s contexts contain disallowed %(elementName)s: %(context)s
</message>

<message code="EFM.6.05.05"
         level="error"
         module="ValidateFiling.py" line="256"
         args="context content elementName">
%(elementName)s of context Id %(context)s has disallowed content: %(content)s
</message>

<message code="EFM.6.05.05"
         level="error"
         module="ValidateFiling.py" line="272"
         args="elementName count context">
%(count)s contexts contain disallowed %(elementName)s content: %(context)s
</message>

<message code="EFM.6.05.07"
         level="error"
         module="ValidateFiling.py" line="205"
         args="context context2">
Context ID %(context)s is equivalent to context ID %(context2)s
</message>

<message code="EFM.6.05.08"
         level="error"
         module="ValidateFiling.py" line="448"
         args="modelXbrl contextIDs">
The instance document contained a context(s) %(contextIDs)s that was(are) not used in any fact.
</message>

<message code="EFM.6.05.09"
         level="error"
         module="ValidateFiling.py" line="516"
         args="endDate endContexts startContexts documentType">
Context endDate %(endDate)s, and startDate(s) have a duration of one day, for end context(s): %(endContexts)s and start context(s): %(startContexts)s; that is inconsistent with document type %(documentType)s.
</message>

<message code="EFM.6.05.10"
         level="error"
         module="ValidateFiling.py" line="524"
         args="endDate contexts documentType">
Context instant date %(endDate)s startDate has a duration of one day,with end (instant) of context(s): %(contexts)s; that is inconsistent with document type %(documentType)s.
</message>

<message code="EFM.6.05.11"
         level="error"
         module="ValidateFiling.py" line="551"
         args="unitID unitID2">
Units %(unitID)s and %(unitID2)s are equivalent.
</message>

<message code="EFM.6.05.12"
         level="error"
         module="ValidateFiling.py" line="610"
         args="fact contextID contextID2">
Facts %(fact)s of context %(contextID)s and %(contextID2)s are equivalent.
</message>

<message code="EFM.6.05.14"
         level="error"
         module="ValidateFiling.py" line="627"
         args="fact contextID lang lang2">
Fact %(fact)s of context %(contextID)s has text of xml:lang '%(lang)s' without corresponding %(lang2)s text
</message>

<message code="EFM.6.05.15"
         level="error"
         module="ValidateFilingText.py" line="536"
         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="488"
         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="462"
         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="488"
         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="499"
         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="506"
         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.graphicFileContent"
         level="error"
         module="ValidateFilingText.py" line="519"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s references a graphics file which doesn't have expected content '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="524"
         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="512"
         args="fact contextID attribute element">
Fact %(fact)s of context %(contextID)s references a graphics file which isn't .gif or .jpg '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.16.nestedTable"
         level="error"
         module="ValidateFilingText.py" line="530"
         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="ValidateFiling.py" line="421"
         args="fact contextID precision">
Numeric fact %(fact)s of context %(contextID)s has a precision attribute '%(precision)s'
</message>

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

<message code="EFM.6.05.20"
         level="error"
         module="ValidateFiling.py" line="659"
         args="modelXbrl elementName date">
%(elementName)s is in the default context is incorrect '%(date)s'
</message>

<message code="EFM.6.05.20.documentTypeValue"
         level="error"
         module="ValidateFiling.py" line="783"
         args="contextID documentType">
DocumentType '%(documentType)s' of context %(contextID)s was not recognized
</message>

<message code="EFM.6.05.20.extraneous"
         level="(dynamic)"
         module="ValidateFiling.py" line="673"
         args="contextID">
AmendmentDescription can not be provided when AmendmentFlag is not true in context %(contextID)s
</message>

<message code="EFM.6.05.20.missingAmendmentDescription"
         level="(dynamic)"
         module="ValidateFiling.py" line="667"
         args="contextID">
AmendmentFlag is true in context %(contextID)s so AmendmentDescription is also required
</message>

<message code="EFM.6.05.20.missingAmendmentFlag"
         level="(dynamic)"
         module="ValidateFiling.py" line="647"
         args="modelXbrl elementName">
%(elementName)s is not found in the default context
</message>

<message code="EFM.6.05.20.missingDocumentPeriodEndDate"
         level="error"
         module="ValidateFiling.py" line="653"
         args="modelXbrl elementName">
%(elementName)s is required and was not found in the default context
</message>

<message code="EFM.6.05.20.missingDocumentType"
         level="error"
         module="ValidateFiling.py" line="679"
         args="modelXbrl">
DocumentType is required and was not found in the default context
</message>

<message code="EFM.6.05.20.submissionDocumentType"
         level="error"
         module="ValidateFiling.py" line="884"
         args="contextID documentType submissionType">
DocumentType '%(documentType)s' of context %(contextID)s inapplicable to submission form %(submissionType)s
</message>

<message code="EFM.6.05.21"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.CurrentFiscalYearEndDate"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.DocumentFiscalPeriodFocus"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.DocumentFiscalYearFocus"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityCentralIndexKey"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityCurrentReportingStatus"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityFilerCategory"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityPublicFloat"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityRegistrantName"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityVoluntaryFilers"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.21.EntityWellKnownSeasonedIssuer"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.05.23"
         level="error"
         module="ValidateFiling.py" line="345"
         args="elementName value entityIdentifier">
dei:%(elementName)s %(value)s must match the context entity identifier %(entityIdentifier)s
</message>

<message code="EFM.6.05.23.cikValue"
         level="error"
         module="ValidateFiling.py" line="180"
         args="entityIdentifer">
EntityIdentifier %(entityIdentifer)s must be 10 digits.
</message>

<message code="EFM.6.05.23.submissionIdentifier"
         level="error"
         module="ValidateFiling.py" line="350"
         args="elementName value filerIdentifier">
dei:%(elementName)s %(value)s must match submission: %(filerIdentifier)s
</message>

<message code="EFM.6.05.23.submissionIdentifier"
         level="error"
         module="ValidateFiling.py" line="355"
         args="elementName value filerIdentifier">
dei:%(elementName)s %(value)s must match submission: %(filerIdentifier)s
</message>

<message code="EFM.6.05.24"
         level="error"
         module="ValidateFiling.py" line="364"
         args="elementName prefix value">
dei:%(elementName)s %(prefix)s should be a case-insensitive prefix of: %(value)s
</message>

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

<message code="EFM.6.05.25"
         level="error"
         module="ValidateFiling.py" line="427"
         args="fact contextID">
Domain item %(fact)s in context %(contextID)s may not appear as a fact
</message>

<message code="EFM.6.05.26"
         level="(dynamic)"
         module="ValidateFiling.py" line="959"
         args="contextID documentType">
dei:EntityCommonStockSharesOutstanding is required for DocumentType '%(documentType)s' but not in the default context because there are multiple classes of common shares
</message>

<message code="EFM.6.05.26"
         level="(dynamic)"
         module="ValidateFiling.py" line="963"
         args="documentType">
dei:EntityCommonStockSharesOutstanding is required for DocumentType '%(documentType)s' but but a default-context because only one class of stock
</message>

<message code="EFM.6.05.26"
         level="(dynamic)"
         module="ValidateFiling.py" line="975"
         args="documentType stockClass">
dei:EntityCommonStockSharesOutstanding is required for DocumentType '%(documentType)s' but only one per stock class %(stockClass)s
</message>

<message code="EFM.6.05.26"
         level="(dynamic)"
         module="ValidateFiling.py" line="985"
         args="documentType">
dei:EntityCommonStockSharesOutstanding is required for DocumentType '%(documentType)s' but missing for a non-default-context fact
</message>

<message code="EFM.6.05.26"
         level="(dynamic)"
         module="ValidateFiling.py" line="989"
         args="documentType">
dei:EntityCommonStockSharesOutstanding is required for DocumentType '%(documentType)s' in the default context because there are not multiple classes of common shares
</message>

<message code="EFM.6.05.27"
         level="error"
         module="ValidateFiling.py" line="1299"
         args="footnoteLinkNumber elementName">
FootnoteLink %(footnoteLinkNumber)s has disallowed child element %(elementName)s
</message>

<message code="EFM.6.05.28"
         level="error"
         module="ValidateFiling.py" line="1338"
         args="xlinkLabel role">
Footnote %(xlinkLabel)s has disallowed role %(role)s
</message>

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

<message code="EFM.6.05.28.missingRole"
         level="error"
         module="ValidateFiling.py" line="1333"
         args="xlinkLabel">
Footnote %(xlinkLabel)s is missing a role
</message>

<message code="EFM.6.05.29"
         level="error"
         module="ValidateFiling.py" line="1307"
         args="footnoteLinkNumber xlinkLabel locNumber role">
FootnoteLink %(footnoteLinkNumber)s loc %(locNumber)s has disallowed role %(role)s
</message>

<message code="EFM.6.05.30"
         level="error"
         module="ValidateFiling.py" line="1325"
         args="footnoteLinkNumber arcNumber arcToLabel arcrole">
FootnoteLink %(footnoteLinkNumber)s arc %(arcNumber)s has disallowed arcrole %(arcrole)s
</message>

<message code="EFM.6.05.32"
         level="error"
         module="ValidateFiling.py" line="1314"
         args="footnoteLinkNumber locNumber locHref locLabel">
FootnoteLink %(footnoteLinkNumber)s loc %(locNumber)s has disallowed href %(locHref)s
</message>

<message code="EFM.6.05.33"
         level="error"
         module="ValidateFiling.py" line="1353"
         args="footnoteLinkNumber footnoteLabel text">
FootnoteLink %(footnoteLinkNumber)s footnote %(footnoteLabel)s has no linked fact
</message>

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

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

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

<message code="EFM.6.05.34.externalReference"
         level="error"
         module="ValidateFilingText.py" line="579"
         args="xlinkLabel attribute element value">
Footnote %(xlinkLabel)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="592"
         args="xlinkLabel attribute element">
Footnote %(xlinkLabel)s references a graphics file which doesn't have expected content '%(attribute)s' for &lt;%(element)s>
</message>

<message code="EFM.6.05.34.graphicFileError"
         level="error"
         module="ValidateFilingText.py" line="597"
         args="xlinkLabel attribute element error">
Footnote %(xlinkLabel)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="585"
         args="xlinkLabel attribute element">
Footnote %(xlinkLabel)s references a graphics file which isn't .gif or .jpg '%(attribute)s' for &lt;%(element)s>
</message>

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

<message code="EFM.6.05.36"
         level="error"
         module="ValidateFiling.py" line="561"
         args="unitID measure length">
Unit has a measure  with localName length (%(length)s) over 200 bytes long in utf-8, %(measure)s.
</message>

<message code="EFM.6.05.37"
         level="error"
         module="ValidateFiling.py" line="594"
         args="fact contextID decimals value truncatedDigits insignificantDigits">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s has nonzero digits in insignificant portion %(insignificantDigits)s.
</message>

<message code="EFM.6.05.37"
         level="error"
         module="ValidateFiling.py" line="599"
         args="fact contextID decimals value">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s causes Value Error exception.
</message>

<message code="EFM.6.05.38"
         level="error"
         module="ValidateFiling.py" line="262"
         args="contextID">
Context %(contextID)s has a forever period.
</message>

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

<message code="EFM.6.07.03"
         level="error"
         module="ValidateFilingDTS.py" line="104"
         args="schema targetNamespace targetNamespaceAuthority">
Taxonomy schema %(schema)s namespace %(targetNamespace)s is a disallowed authority
</message>

<message code="EFM.6.07.04"
         level="error"
         module="ValidateFilingDTS.py" line="128"
         args="schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s must have format http://{authority}/{versionDate}
</message>

<message code="EFM.6.07.05"
         level="error"
         module="ValidateFilingDTS.py" line="141"
         args="schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s must be a valid URL with a valid authority for the namespace.
</message>

<message code="EFM.6.07.06"
         level="info"
         module="ValidateFilingDTS.py" line="132"
         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="ValidateFilingDTS.py" line="146"
         args="schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s missing prefix for the namespace.
</message>

<message code="EFM.6.07.07"
         level="error"
         module="ValidateFilingDTS.py" line="150"
         args="schema targetNamespace prefix">
Taxonomy schema %(schema)s namespace %(targetNamespace)s prefix %(prefix)s must not have an '_'
</message>

<message code="EFM.6.07.08"
         level="error"
         module="ValidateFilingDTS.py" line="425"
         args="schema">
Taxonomy schema %(schema)s contains an embedded linkbase
</message>

<message code="EFM.6.07.09"
         level="error"
         module="ValidateFilingDTS.py" line="446"
         args="roleType targetNamespaceAuthority targetNamespace">
RoleType %(roleType)s does not match authority %(targetNamespaceAuthority)s
</message>

<message code="EFM.6.07.09.roleEnding"
         level="warning"
         module="ValidateFilingDTS.py" line="451"
         args="roleType">
RoleType %(roleType)s should end with /role/{LC3name}
</message>

<message code="EFM.6.07.10"
         level="error"
         module="ValidateFiling.py" line="1462"
         args="roleType numberOfDeclarations">
RoleType %(roleType)s is defined in multiple taxonomies
</message>

<message code="EFM.6.07.11"
         level="error"
         module="ValidateFilingDTS.py" line="464"
         args="roleType usedOn">
RoleType %(roleType)s missing used on %(usedOn)s
</message>

<message code="EFM.6.07.12"
         level="error"
         module="ValidateFilingDTS.py" line="471"
         args="roleType definition">
RoleType %(roleType)s definition &quot;%(definition)s&quot; must match {Sortcode} - {Type} - {Title}
</message>

<message code="EFM.6.07.13"
         level="error"
         module="ValidateFilingDTS.py" line="502"
         args="arcroleType targetNamespaceAuthority targetNamespace">
ArcroleType %(arcroleType)s does not match authority %(targetNamespaceAuthority)s
</message>

<message code="EFM.6.07.13.arcroleEnding"
         level="warning"
         module="ValidateFilingDTS.py" line="507"
         args="arcroleType">
ArcroleType %(arcroleType)s should end with /arcrole/{LC3name}
</message>

<message code="EFM.6.07.14"
         level="error"
         module="ValidateFiling.py" line="1468"
         args="arcroleType numberOfDeclarations">
ArcroleType %(arcroleType)s is defined in multiple taxonomies
</message>

<message code="EFM.6.07.15"
         level="error"
         module="ValidateFilingDTS.py" line="515"
         args="arcroleType">
ArcroleType %(arcroleType)s definition must be non-empty
</message>

<message code="EFM.6.07.16"
         level="error"
         module="ValidateFilingDTS.py" line="168"
         args="concept standardSchema standardConcept">
Concept %(concept)s is also defined in standard taxonomy schema schema %(standardSchema)s
</message>

<message code="EFM.6.07.17"
         level="error"
         module="ValidateFilingDTS.py" line="190"
         args="concept id requiredId">
Concept %(concept)s id %(id)s should be %(requiredId)s
</message>

<message code="EFM.6.07.18"
         level="error"
         module="ValidateFilingDTS.py" line="197"
         args="schema concept nillable">
Taxonomy schema %(schema)s element %(concept)s nillable %(nillable)s should be 'true'
</message>

<message code="EFM.6.07.19"
         level="error"
         module="ValidateFilingDTS.py" line="205"
         args="concept">
Concept %(concept)s is a tuple
</message>

<message code="EFM.6.07.20"
         level="error"
         module="ValidateFilingDTS.py" line="211"
         args="concept typedDomainRef">
Concept %(concept)s has typedDomainRef %(typedDomainRef)s
</message>

<message code="EFM.6.07.21"
         level="error"
         module="ValidateFilingDTS.py" line="219"
         args="schema concept">
Taxonomy schema %(schema)s element %(concept)s is abstract but period type is not duration
</message>

<message code="EFM.6.07.23"
         level="error"
         module="ValidateFilingDTS.py" line="233"
         args="concept">
Concept %(concept)s must end in Axis to be in xbrldt:dimensionItem substitution group
</message>

<message code="EFM.6.07.24"
         level="error"
         module="ValidateFilingDTS.py" line="239"
         args="schema concept">
Concept %(concept)s must end in Table to be in xbrldt:hypercubeItem substitution group
</message>

<message code="EFM.6.07.25"
         level="error"
         module="ValidateFilingDTS.py" line="248"
         args="concept substitutionGroup">
Concept %(concept)s has disallowed substitution group %(substitutionGroup)s
</message>

<message code="EFM.6.07.26"
         level="error"
         module="ValidateFilingDTS.py" line="255"
         args="concept">
Concept %(concept)s is a LineItems but not abstract
</message>

<message code="EFM.6.07.27"
         level="error"
         module="ValidateFilingDTS.py" line="264"
         args="concept">
Concept %(concept)s must end with Domain or Member for type of domainItemType
</message>

<message code="EFM.6.07.28"
         level="error"
         module="ValidateFilingDTS.py" line="270"
         args="concept">
Concept %(concept)s is a domainItemType and must be periodType duration
</message>

<message code="EFM.6.07.29"
         level="error"
         module="ValidateXbrlDTS.py" line="503"
         args="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.30"
         level="error"
         module="ValidateXbrlDTS.py" line="342"
         args="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="580"
         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.31"
         level="error"
         module="ValidateFilingDTS.py" line="276"
         args="concept">
Concept %(concept)s is a fraction
</message>

<message code="EFM.6.07.32"
         level="error"
         module="ValidateFilingDTS.py" line="282"
         args="schema concept">
Taxonomy schema %(schema)s element %(concept)s is non-numeric but period type is not duration
</message>

<message code="EFM.6.08.03"
         level="error-semantic"
         module="ValidateFilingDTS.py" line="476"
         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="ValidateFilingDTS.py" line="522"
         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="ValidateFilingDTS.py" line="310"
         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="ValidateFilingDTS.py" line="293"
         args="concept">
Concept %(concept)s has disallowed name character
</message>

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

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

<message code="EFM.6.08.06"
         level="warning-semantic"
         module="ValidateFilingDTS.py" line="319"
         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="ValidateFilingDTS.py" line="330"
         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="ValidateFilingDTS.py" line="344"
         args="concept">
Concept %(concept)s of type xbrli:dateItemType must have periodType duration
</message>

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

<message code="EFM.6.09.03"
         level="error"
         module="ValidateFiling.py" line="1517"
         args="arc arcrole linkrole linkroleDefinition conceptFrom conceptTo ineffectivity">
Ineffective arc %(arc)s in 
link role %(linkrole)s 
arcrole %(arcrole)s 
from %(conceptFrom)s 
to %(conceptTo)s 
%(ineffectivity)s
</message>

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

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

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

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

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

<message code="EFM.6.09.09"
         level="error"
         module="ValidateXbrlDTS.py" line="1100"
         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="1108"
         args="arcElement xlinkFrom xlinkTo priority">
Arc from %(xlinkFrom)s to %(xlinkTo)s priority %(priority)s is not an integer
</message>

<message code="EFM.6.10.01"
         level="error"
         module="ValidateFiling.py" line="1925"
         args="concept lang">
Concept used in facts %(concept)s is missing an %(lang)s standard label.
</message>

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

<message code="EFM.6.10.02"
         level="error"
         module="ValidateFiling.py" line="1906"
         args="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="ValidateFiling.py" line="1940"
         args="concept lang role">
Concept %(concept)s is missing an %(lang)s label for role %(role)s.
</message>

<message code="EFM.6.10.04"
         level="error"
         module="ValidateFiling.py" line="1386"
         args="concept concept2 lang text">
Same labels for concepts %(concept)s and %(concept2)s for %(lang)s standard role: %(text)s.
</message>

<message code="EFM.6.10.05"
         level="error"
         module="ValidateFiling.py" line="1379"
         args="concept text">
Concept %(concept)s of a standard taxonomy cannot have a documentation label: %(text)s
</message>

<message code="EFM.6.10.06"
         level="error"
         module="ValidateFiling.py" line="1396"
         args="concept role length text">
Label for concept %(concept)s role %(role)s length %(length)s must be shorter than 511 characters: %(text)s
</message>

<message code="EFM.6.10.06"
         level="error"
         module="ValidateFiling.py" line="1401"
         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="ValidateFiling.py" line="1408"
         args="concept role lang text">
Label for concept %(concept)s role %(role)s lang %(lang)s is not trimmed: %(text)s
</message>

<message code="EFM.6.10.09"
         level="error"
         module="ValidateFilingDTS.py" line="688"
         args="concept role">
Label of non-numeric concept %(concept)s has a numeric role: %(role)s
</message>

<message code="EFM.6.11.05"
         level="error-semantic"
         module="ValidateFilingDTS.py" line="338"
         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="1117"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
PresentationArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="EFM.6.12.02"
         level="error"
         module="ValidateFiling.py" line="1571"
         args="conceptFrom order linkrole linkroleDefinition conceptTo conceptTo2">
Duplicate presentation 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.6.12.03"
         level="error"
         module="ValidateFiling.py" line="1727"
         args="concept">
Concept used in instance %(concept)s does not participate in an effective presentation relationship
</message>

<message code="EFM.6.12.05"
         level="error"
         module="ValidateFiling.py" line="1558"
         args="concept fromConcept preferredLabel linkrole linkroleDefinition">
Concept %(concept)s has duplicate preferred label %(preferredLabel)s in link role %(linkrole)s
</message>

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

<message code="EFM.6.14.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1137"
         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="1146"
         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.03"
         level="error"
         module="ValidateFiling.py" line="1607"
         args="linkrole conceptFrom conceptTo linkroleDefinition">
Calculation relationship period types mismatched in base set role %(linkrole)s from %(conceptFrom)s to %(conceptTo)s
</message>

<message code="EFM.6.14.04"
         level="error"
         module="ValidateFiling.py" line="1629"
         args="linkrole concept linkroleDefinition">
Calculation relationships have a directed cycle in base set role %(linkrole)s starting from %(concept)s
</message>

<message code="EFM.6.14.05"
         level="error"
         module="ValidateFiling.py" line="1749"
         args="linkroleDefinition conceptFrom conceptTo contextId">
Used calculation relationship from %(conceptFrom)s to %(conceptTo)s does not participate in an effective presentation relationship
</message>

<message code="EFM.6.15.04"
         level="warning-semantic"
         module="ValidateFiling.py" line="1640"
         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="1156"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="EFM.6.16.03"
         level="error"
         module="ValidateFiling.py" line="1666"
         args="conceptFrom conceptTo linkrole">
Definition relationship from %(conceptFrom)s to %(conceptTo)s in role %(linkrole)s requires domain item target
</message>

<message code="EFM.6.16.04"
         level="error"
         module="ValidateFilingDimensions.py" line="106"
         args="linkrole linkroleDefinition hypercube dimension conceptFrom path">
Dimension relationships have an undirected cycle in DRS role %(linkrole)s 
starting from table %(hypercube)s, 
axis %(dimension)s, 
path %(path)s
</message>

<message code="EFM.6.16.04"
         level="error"
         module="ValidateFilingDimensions.py" line="137"
         args="linkrole conceptFrom path">
Domain-member primary-item relationships have an undirected cycle in DRS role %(linkrole)s 
starting from %(conceptFrom)s, 
path %(path)s
</message>

<message code="EFM.6.16.05"
         level="error"
         module="ValidateFilingDimensions.py" line="120"
         args="hypercubeCount linkrole linkroleDefinition concept hypercubes">
Multiple tables (%(hypercubeCount)s) DRS role %(linkrole)s, source %(concept)s, only 1 allowed
</message>

<message code="EFM.6.16.06"
         level="error"
         module="ValidateFilingDimensions.py" line="43"
         args="hypercube linkrole primaryItem">
Not all hypercube %(hypercube)s in DRS role %(linkrole)s, does not have closed='false'
</message>

<message code="EFM.6.16.07"
         level="error"
         module="ValidateFilingDimensions.py" line="86"
         args="dimension linkrole linkroleDefinition primaryItem">
Negative table axis %(dimension)s in DRS role %(linkrole)s, not in any positive table in same role
</message>

<message code="EFM.6.16.08"
         level="error"
         module="ValidateFilingDimensions.py" line="47"
         args="hypercube linkrole linkroleDefinition primaryItem">
Not all hypercube %(hypercube)s in DRS role %(linkrole)s, is also the target of a positive hypercube
</message>

<message code="EFM.6.16.09"
         level="error"
         module="ValidateFilingDimensions.py" line="149"
         args="concept fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
Domain member %(concept)s in DRS role %(linkrole)s, missing targetrole consecutive relationship
</message>

<message code="EFM.6.16.09"
         level="error"
         module="ValidateFilingDimensions.py" line="58"
         args="hypercube fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
Table %(hypercube)s in DRS role %(linkrole)s, missing targetrole consecutive relationship
</message>

<message code="EFM.6.16.09"
         level="error"
         module="ValidateFilingDimensions.py" line="92"
         args="dimension fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
Axis %(dimension)s in DRS role %(linkrole)s, missing targetrole consecutive relationship
</message>

<message code="EFM.6.18.01"
         level="error"
         module="ValidateFiling.py" line="1416"
         args="concept text xml">
References for extension concept %(concept)s are not allowed: %(text)s
</message>

<message code="EFM.6.18.02"
         level="error"
         module="ValidateFiling.py" line="1421"
         args="concept text xml">
References for standard taxonomy concept %(concept)s are not allowed in an extension linkbase: %(text)s
</message>

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

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

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

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

<message code="EFM.6.23.01"
         level="error"
         module="ValidateFiling.py" line="135"
         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.23.01"
         level="error"
         module="ValidateFiling.py" line="143"
         args="filename">
Invalid instance document base name part (date) in &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

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

<message code="EFM.6.23.01"
         level="error"
         module="ValidateFilingDTS.py" line="632"
         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="ValidateFilingDTS.py" line="637"
         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="ValidateFilingDTS.py" line="671"
         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="ValidateFilingDTS.py" line="676"
         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="ValidateFilingDTS.py" line="649"
         args="filename">
Invalid linkbase file name: %(filename)s, has no extended link element, cannot determine link type.
</message>

<message code="EFM.6.23.03"
         level="error"
         module="ValidateFiling.py" line="884"
         args="contextID documentType submissionType">
DocumentType '%(documentType)s' of context %(contextID)s inapplicable to submission form %(submissionType)s
</message>

<message code="EFM.6.23.04"
         level="error"
         module="ValidateFiling.py" line="890"
         args="contextID documentType exhibitType">
The value for dei:DocumentType, %(documentType)s, is not allowed for %(exhibitType)s attachments.
</message>

<message code="EFM.6.23.04"
         level="error"
         module="ValidateFiling.py" line="890"
         args="contextID documentType exhibitType">
The value for dei:DocumentType, %(documentType)s, is not allowed for %(exhibitType)s attachments.
</message>

<message code="EFM.6.23.05"
         level="error"
         module="ValidateFiling.py" line="890"
         args="contextID documentType exhibitType">
The value for dei:DocumentType, %(documentType)s, is not allowed for %(exhibitType)s attachments.
</message>

<message code="EFM.6.23.06"
         level="error"
         module="ValidateFiling.py" line="1042"
         args="documentType">
The value for dei:DocumentType, %(documentType)s, requires a value for rxd:AmendmentNumber in the Required Context.
</message>

<message code="EFM.6.23.07"
         level="error"
         module="ValidateFiling.py" line="1046"
         args="instance">
The DTS must use a standard schema from Family RXD in edgartaxonomies.xml.
</message>

<message code="EFM.6.23.08"
         level="error"
         module="ValidateFiling.py" line="1013"
         args="instance">
The DTS must use a standard presentation linkbase from Family RXD in edgartaxonomies.xml.
</message>

<message code="EFM.6.23.09"
         level="error"
         module="ValidateFiling.py" line="1017"
         args="instance">
The DTS must use a standard definition linkbase from Family RXD in edgartaxonomies.xml.
</message>

<message code="EFM.6.23.10"
         level="error"
         module="ValidateFiling.py" line="1005"
         args="instance">
The DTS of must use only one version of the RXD schema
</message>

<message code="EFM.6.23.11"
         level="error"
         module="ValidateFiling.py" line="1028"
         args="instance">
The DTS must use must use only one version of the COUNTRY schema.
</message>

<message code="EFM.6.23.12"
         level="error"
         module="ValidateFiling.py" line="1077"
         args="schemaName name concept">
Extension concept %(concept)s is non-abstract and not a Text Block.
</message>

<message code="EFM.6.23.13"
         level="error"
         module="ValidateFiling.py" line="1081"
         args="schemaName name concept">
Extension concept %(concept)s is not allowed in an extension schema.
</message>

<message code="EFM.6.23.14"
         level="error"
         module="ValidateFiling.py" line="1092"
         args="linkbaseName linkrole source target">
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.23.15"
         level="error"
         module="ValidateFiling.py" line="1140"
         args="linkrole linkrole2 source target target2">
The domain-member relationship in %(linkrole)s from %(source)s to %(target)s is consecutive with domain-member relationship in %(linkrole2)s to %(target2)s. 
</message>

<message code="EFM.6.23.16"
         level="error"
         module="ValidateFiling.py" line="1130"
         args="member dimension1 linkrole1 dimension2 linkrole2">
The member %(member)s has two dimensions, %(dimension1)s in linkrole %(linkrole1)s and  %(dimension2)s in linkrole %(linkrole2)s. 
</message>

<message code="EFM.6.23.17"
         level="error"
         module="ValidateFiling.py" line="1111"
         args="member linkrole">
The member %(member)s in dimension rxd:PaymentTypeAxis in linkrole %(linkrole)s must be a QName with namespace that begins with &quot;http://xbrl.sec.gov/rxd/&quot;. 
</message>

<message code="EFM.6.23.18"
         level="error"
         module="ValidateFiling.py" line="1115"
         args="member linkrole">
The member %(member)s in dimension rxd:CountryAxis in linkrole %(linkrole)s must be a QName with namespace that begins with &quot;http://xbrl.sec.gov/country//&quot;. 
</message>

<message code="EFM.6.23.19"
         level="error"
         module="ValidateFiling.py" line="1228"
         args="context dimension">
The Context %(context)s has dimension %(dimension)s but is missing any payment.
</message>

<message code="EFM.6.23.20"
         level="error"
         module="ValidateFiling.py" line="1177"
         args="context dimension member fact">
The Context %(context)s has dimension %(dimension)s member %(member)s but is missing required fact %(fact)s
</message>

<message code="EFM.6.23.21"
         level="error"
         module="ValidateFiling.py" line="1236"
         args="context dimension member">
The Context %(context)s has dimension %(dimension)s member %(member)s but is missing any payment.
</message>

<message code="EFM.6.23.22"
         level="error"
         module="ValidateFiling.py" line="1177"
         args="context dimension member fact">
The Context %(context)s has dimension %(dimension)s member %(member)s but is missing required fact %(fact)s
</message>

<message code="EFM.6.23.23"
         level="error"
         module="ValidateFiling.py" line="1241"
         args="context paymentType">
The Context %(context)s has payment type %(paymentType)s but is missing a corresponding fact in the required context.
</message>

<message code="EFM.6.23.24"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.25"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.26"
         level="error"
         module="ValidateFiling.py" line="1061"
         args="fyEndDate reportingPeriod">
The dei:CurrentFiscalYearEndDate, %(fyEndDate)s does not match the dei:DocumentReportingPeriod %(reportingPeriod)s
</message>

<message code="EFM.6.23.27"
         level="error"
         module="ValidateFiling.py" line="1068"
         args="reportingPeriod">
The dei:DocumentPeriodEndDate %(reportingPeriod)s has no corresponding rxd:D fact.
</message>

<message code="EFM.6.23.28"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.29"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.30"
         level="error"
         module="ValidateFiling.py" line="1155"
         args="fact value context domain">
The %(fact)s %(value)s in context %(context)s is not a %(domain)s.
</message>

<message code="EFM.6.23.31"
         level="error"
         module="ValidateFiling.py" line="1155"
         args="fact value context domain">
The %(fact)s %(value)s in context %(context)s is not a %(domain)s.
</message>

<message code="EFM.6.23.32"
         level="error"
         module="ValidateFiling.py" line="1251"
         args="value context endDate">
The rxd:D %(value)s in context %(context)s does not match the context end date %(endDate)s.
</message>

<message code="EFM.6.23.33"
         level="error"
         module="ValidateFiling.py" line="1155"
         args="fact value context domain">
The %(fact)s %(value)s in context %(context)s is not a %(domain)s.
</message>

<message code="EFM.6.23.34"
         level="error"
         module="ValidateFiling.py" line="1155"
         args="fact value context domain">
The %(fact)s %(value)s in context %(context)s is not a %(domain)s.
</message>

<message code="EFM.6.23.35"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.35"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.36"
         level="(dynamic)"
         module="ValidateFiling.py" line="932"
         args="contextID documentType elementName">
dei:%(elementName)s is required for DocumentType '%(documentType)s' of context %(contextID)s
</message>

<message code="EFM.6.23.37"
         level="error"
         module="ValidateFiling.py" line="1206"
         args="fact context unit currency">
Fact %(fact)s in context %(context)s has unit %(unit)s not matching dei:EntityReportingCurrencyISOCode %(currency)s
</message>

<message code="EFM.6.23.38"
         level="error"
         module="ValidateFiling.py" line="1213"
         args="context currency">
A value cannot be given for rxd:Cm in context %(context)s because the payment is in the reporting currency %(currency)s.
</message>

<message code="EFM.6.23.39"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.40"
         level="error"
         module="ValidateFiling.py" line="1245"
         args="context">
There is a non-nil rxd:A in context %(context)s but missing a dimension rxd:PmtAxis.
</message>

<message code="EFM.6.23.41"
         level="error"
         module="ValidateFiling.py" line="1219"
         args="context unit currency">
The unit %(unit)s of rxd:A in context %(context)s is not consistent with the value %(currency)s of rxd:Cu.
</message>

<message code="EFM.6.23.42"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.43"
         level="error"
         module="ValidateFiling.py" line="1198"
         args="context fact1 fact2 fact2NotNil">
The Context %(context)s has a %(fact1)s and is missing required %(fact2NotNil)sfact %(fact2)s
</message>

<message code="EFM.6.23.44"
         level="error"
         module="ValidateFiling.py" line="1183"
         args="context value">
Fact rxd:Co value %(value)s in context %(context)s is not in the domain of country:AllCountriesDomain
</message>

<message code="EFM.N/A"
         level="error"
         module="ValidateFiling.py" line="1621"
         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="ValidateFiling.py" line="435"
         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="EFM.N/A"
         level="error"
         module="ValidateXbrl.py" line="433"
         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="941"
         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="947"
         args="footnoteID">
Inline XBRL footnote %(footnoteID)s is missing an xml:lang attribute
</message>

<message code="EIOPA:xbrlFactsCheckError"
         level="error"
         module="plugin/validateEBA.py" line="343"
         args="sumOfMd5">
Invalid sum-of-md5s %(sumOfMd5)s
</message>

<message code="EIOPA:xbrlFactsCheckWarning"
         level="warning"
         module="plugin/validateEBA.py" line="351"
         args="expectedMd5 actualMd5Sum">
XBRL facts sum of md5s expected %(expectedMd5)s not matched to actual sum %(actualMd5Sum)s
</message>

<message code="FASB:deprecatedConcept"
         level="info-semantic"
         module="plugin/validateUSBestPractices.py" line="296"
         args="concept date documentation">
Unused concept %(concept)s has extension relationships and was deprecated on %(date)s: %(documentation)s
</message>

<message code="FASB:deprecatedConcept"
         level="info-semantic"
         module="plugin/validateUSBestPractices.py" line="301"
         args="concept date">
Unused concept %(concept)s has extension relationships was deprecated on %(date)s
</message>

<message code="FASB:deprecatedConcept"
         level="info-semantic"
         module="plugin/validateUSBestPractices.py" line="317"
         args="concept date documentation">
Concept %(concept)s has extension relationships and was deprecated on %(date)s: %(documentation)s
</message>

<message code="FASB:deprecatedConcept"
         level="info-semantic"
         module="plugin/validateUSBestPractices.py" line="322"
         args="concept date">
Concept %(concept)s has extension relationships was deprecated on %(date)s
</message>

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

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

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

<message code="GFM.1.01.01"
         level="error"
         module="ValidateFiling.py" line="135"
         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="ValidateFiling.py" line="143"
         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="ValidateFiling.py" line="148"
         args="filename">
Invalid instance document name, must match &quot;{base}-{yyyymmdd}.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01"
         level="error"
         module="ValidateFilingDTS.py" line="632"
         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="ValidateFilingDTS.py" line="637"
         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="ValidateFilingDTS.py" line="671"
         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="ValidateFilingDTS.py" line="676"
         args="filename expectedSuffix">
Invalid linkbase name, must match &quot;{base}-{yyyymmdd}%(expectedSuffix)s.xml&quot;: %(filename)s
</message>

<message code="GFM.1.01.01.matchInstance"
         level="warning-semantic"
         module="ValidateFilingDTS.py" line="628"
         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="ValidateFilingDTS.py" line="667"
         args="filename expectedFilename">
Linkbase name warning: %(filename)s should match %(expectedFilename)s
</message>

<message code="GFM.1.01.01.noLinkElement"
         level="error"
         module="ValidateFilingDTS.py" line="649"
         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="399"
         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="132"
         args="elementHref">
Href %(elementHref)s may only have shorthand xpointers
</message>

<message code="GFM.1.02.01"
         level="error"
         module="ValidateFiling.py" line="166"
         args="scheme context identifier">
Invalid entity identifier scheme %(scheme)s in context %(context)s for identifier %(identifier)s
</message>

<message code="GFM.1.02.02"
         level="error"
         module="ValidateFiling.py" line="171"
         args="entityIdentifierName entityIdentifer">
Invalid entity identifier %(entityIdentifierName)s: %(entityIdentifer)s
</message>

<message code="GFM.1.02.03"
         level="error"
         module="ValidateFiling.py" line="184"
         args="entityIdentifierName entityIdentifer entityIdentifer2 filerIdentifier">
Multiple %(entityIdentifierName)ss: %(entityIdentifer)s, %(entityIdentifer2)s
</message>

<message code="GFM.1.02.04"
         level="error"
         module="ValidateFiling.py" line="236"
         args="elementName context count">
%(elementName)s element not allowed in context Id: %(context)s
</message>

<message code="GFM.1.02.04"
         level="error"
         module="ValidateFiling.py" line="267"
         args="elementName count context">
%(count)s contexts contain disallowed %(elementName)s: %(context)s
</message>

<message code="GFM.1.02.05"
         level="error"
         module="ValidateFiling.py" line="256"
         args="context content elementName">
%(elementName)s of context Id %(context)s has disallowed content: %(content)s
</message>

<message code="GFM.1.02.05"
         level="error"
         module="ValidateFiling.py" line="272"
         args="elementName count context">
%(count)s contexts contain disallowed %(elementName)s content: %(context)s
</message>

<message code="GFM.1.02.07"
         level="error"
         module="ValidateFiling.py" line="205"
         args="context context2">
Context ID %(context)s is equivalent to context ID %(context2)s
</message>

<message code="GFM.1.02.08"
         level="error"
         module="ValidateFiling.py" line="448"
         args="modelXbrl contextIDs">
The instance document contained a context(s) %(contextIDs)s that was(are) not used in any fact.
</message>

<message code="GFM.1.02.10"
         level="error"
         module="ValidateFiling.py" line="551"
         args="unitID unitID2">
Units %(unitID)s and %(unitID2)s are equivalent.
</message>

<message code="GFM.1.02.11"
         level="error"
         module="ValidateFiling.py" line="610"
         args="fact contextID contextID2">
Facts %(fact)s of context %(contextID)s and %(contextID2)s are equivalent.
</message>

<message code="GFM.1.02.13"
         level="error"
         module="ValidateFiling.py" line="627"
         args="fact contextID lang lang2">
Fact %(fact)s of context %(contextID)s has text of xml:lang '%(lang)s' without corresponding %(lang2)s text
</message>

<message code="GFM.1.02.14"
         level="error"
         module="ValidateFilingText.py" line="488"
         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="536"
         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="ValidateFiling.py" line="421"
         args="fact contextID precision">
Numeric fact %(fact)s of context %(contextID)s has a precision attribute '%(precision)s'
</message>

<message code="GFM.1.02.18"
         level="error"
         module="ValidateFiling.py" line="541"
         args="documentType">
Required context (no segment) not found for document type %(documentType)s.
</message>

<message code="GFM.1.02.19"
         level="error"
         module="ValidateFiling.py" line="1299"
         args="footnoteLinkNumber elementName">
FootnoteLink %(footnoteLinkNumber)s has disallowed child element %(elementName)s
</message>

<message code="GFM.1.02.20"
         level="error"
         module="ValidateFiling.py" line="1282"
         args="footnoteLinkNumber linkrole">
FootnoteLink %(footnoteLinkNumber)s has disallowed role %(linkrole)s
</message>

<message code="GFM.1.02.21"
         level="error"
         module="ValidateFiling.py" line="1307"
         args="footnoteLinkNumber xlinkLabel locNumber role">
FootnoteLink %(footnoteLinkNumber)s loc %(locNumber)s has disallowed role %(role)s
</message>

<message code="GFM.1.02.22"
         level="error"
         module="ValidateFiling.py" line="1325"
         args="footnoteLinkNumber arcNumber arcToLabel arcrole">
FootnoteLink %(footnoteLinkNumber)s arc %(arcNumber)s has disallowed arcrole %(arcrole)s
</message>

<message code="GFM.1.02.23"
         level="error"
         module="ValidateFiling.py" line="1314"
         args="footnoteLinkNumber locNumber locHref locLabel">
FootnoteLink %(footnoteLinkNumber)s loc %(locNumber)s has disallowed href %(locHref)s
</message>

<message code="GFM.1.02.24"
         level="error"
         module="ValidateFiling.py" line="1353"
         args="footnoteLinkNumber footnoteLabel text">
FootnoteLink %(footnoteLinkNumber)s footnote %(footnoteLabel)s has no linked fact
</message>

<message code="GFM.1.02.25"
         level="error"
         module="ValidateFiling.py" line="216"
         args="context elementName value">
Context id %(context)s %(elementName)s invalid content %(value)s
</message>

<message code="GFM.1.02.26"
         level="error"
         module="ValidateFiling.py" line="594"
         args="fact contextID decimals value truncatedDigits insignificantDigits">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s has nonzero digits in insignificant portion %(insignificantDigits)s.
</message>

<message code="GFM.1.02.26"
         level="error"
         module="ValidateFiling.py" line="599"
         args="fact contextID decimals value">
Fact %(fact)s of context %(contextID)s decimals %(decimals)s value %(value)s causes Value Error exception.
</message>

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

<message code="GFM.1.03.03"
         level="error"
         module="ValidateFilingDTS.py" line="104"
         args="schema targetNamespace targetNamespaceAuthority">
Taxonomy schema %(schema)s namespace %(targetNamespace)s is a disallowed authority
</message>

<message code="GFM.1.03.04"
         level="error"
         module="ValidateFilingDTS.py" line="128"
         args="schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s must have format http://{authority}/{versionDate}
</message>

<message code="GFM.1.03.05"
         level="error"
         module="ValidateFilingDTS.py" line="141"
         args="schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s must be a valid URL with a valid authority for the namespace.
</message>

<message code="GFM.1.03.06"
         level="info"
         module="ValidateFilingDTS.py" line="132"
         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="ValidateFilingDTS.py" line="146"
         args="schema targetNamespace">
Taxonomy schema %(schema)s namespace %(targetNamespace)s missing prefix for the namespace.
</message>

<message code="GFM.1.03.07"
         level="error"
         module="ValidateFilingDTS.py" line="150"
         args="schema targetNamespace prefix">
Taxonomy schema %(schema)s namespace %(targetNamespace)s prefix %(prefix)s must not have an '_'
</message>

<message code="GFM.1.03.08"
         level="error"
         module="ValidateFilingDTS.py" line="425"
         args="schema">
Taxonomy schema %(schema)s contains an embedded linkbase
</message>

<message code="GFM.1.03.09"
         level="error"
         module="ValidateFilingDTS.py" line="446"
         args="roleType targetNamespaceAuthority targetNamespace">
RoleType %(roleType)s does not match authority %(targetNamespaceAuthority)s
</message>

<message code="GFM.1.03.09"
         level="warning"
         module="ValidateFilingDTS.py" line="451"
         args="roleType">
RoleType %(roleType)s should end with /role/{LC3name}
</message>

<message code="GFM.1.03.10"
         level="error"
         module="ValidateFiling.py" line="1462"
         args="roleType numberOfDeclarations">
RoleType %(roleType)s is defined in multiple taxonomies
</message>

<message code="GFM.1.03.11"
         level="error"
         module="ValidateFilingDTS.py" line="464"
         args="roleType usedOn">
RoleType %(roleType)s missing used on %(usedOn)s
</message>

<message code="GFM.1.03.12-14"
         level="error"
         module="ValidateFilingDTS.py" line="471"
         args="roleType definition">
RoleType %(roleType)s definition &quot;%(definition)s&quot; must match {Sortcode} - {Type} - {Title}
</message>

<message code="GFM.1.03.15"
         level="error"
         module="ValidateFilingDTS.py" line="502"
         args="arcroleType targetNamespaceAuthority targetNamespace">
ArcroleType %(arcroleType)s does not match authority %(targetNamespaceAuthority)s
</message>

<message code="GFM.1.03.15"
         level="warning"
         module="ValidateFilingDTS.py" line="507"
         args="arcroleType">
ArcroleType %(arcroleType)s should end with /arcrole/{LC3name}
</message>

<message code="GFM.1.03.16"
         level="error"
         module="ValidateFiling.py" line="1468"
         args="arcroleType numberOfDeclarations">
ArcroleType %(arcroleType)s is defined in multiple taxonomies
</message>

<message code="GFM.1.03.17"
         level="error"
         module="ValidateFilingDTS.py" line="515"
         args="arcroleType">
ArcroleType %(arcroleType)s definition must be non-empty
</message>

<message code="GFM.1.03.18"
         level="error"
         module="ValidateFilingDTS.py" line="168"
         args="concept standardSchema standardConcept">
Concept %(concept)s is also defined in standard taxonomy schema schema %(standardSchema)s
</message>

<message code="GFM.1.03.19"
         level="error"
         module="ValidateFilingDTS.py" line="190"
         args="concept id requiredId">
Concept %(concept)s id %(id)s should be %(requiredId)s
</message>

<message code="GFM.1.03.20"
         level="error"
         module="ValidateFilingDTS.py" line="197"
         args="schema concept nillable">
Taxonomy schema %(schema)s element %(concept)s nillable %(nillable)s should be 'true'
</message>

<message code="GFM.1.03.21"
         level="error"
         module="ValidateFilingDTS.py" line="205"
         args="concept">
Concept %(concept)s is a tuple
</message>

<message code="GFM.1.03.22"
         level="error"
         module="ValidateFilingDTS.py" line="211"
         args="concept typedDomainRef">
Concept %(concept)s has typedDomainRef %(typedDomainRef)s
</message>

<message code="GFM.1.03.23"
         level="error"
         module="ValidateFilingDTS.py" line="219"
         args="schema concept">
Taxonomy schema %(schema)s element %(concept)s is abstract but period type is not duration
</message>

<message code="GFM.1.03.25"
         level="error"
         module="ValidateFilingDTS.py" line="233"
         args="concept">
Concept %(concept)s must end in Axis to be in xbrldt:dimensionItem substitution group
</message>

<message code="GFM.1.03.26"
         level="error"
         module="ValidateFilingDTS.py" line="239"
         args="schema concept">
Concept %(concept)s must end in Table to be in xbrldt:hypercubeItem substitution group
</message>

<message code="GFM.1.03.27"
         level="error"
         module="ValidateFilingDTS.py" line="248"
         args="concept substitutionGroup">
Concept %(concept)s has disallowed substitution group %(substitutionGroup)s
</message>

<message code="GFM.1.03.28"
         level="error"
         module="ValidateFilingDTS.py" line="255"
         args="concept">
Concept %(concept)s is a LineItems but not abstract
</message>

<message code="GFM.1.03.29"
         level="error"
         module="ValidateFilingDTS.py" line="264"
         args="concept">
Concept %(concept)s must end with Domain or Member for type of domainItemType
</message>

<message code="GFM.1.03.30"
         level="error"
         module="ValidateFilingDTS.py" line="270"
         args="concept">
Concept %(concept)s is a domainItemType and must be periodType duration
</message>

<message code="GFM.1.04.03"
         level="error"
         module="ValidateFiling.py" line="1517"
         args="arc arcrole linkrole linkroleDefinition conceptFrom conceptTo ineffectivity">
Ineffective arc %(arc)s in 
link role %(linkrole)s 
arcrole %(arcrole)s 
from %(conceptFrom)s 
to %(conceptTo)s 
%(ineffectivity)s
</message>

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

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

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

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

<message code="GFM.1.04.08"
         level="error"
         module="ValidateXbrlDTS.py" line="1100"
         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="1108"
         args="arcElement xlinkFrom xlinkTo priority">
Arc from %(xlinkFrom)s to %(xlinkTo)s priority %(priority)s is not an integer
</message>

<message code="GFM.1.05.01"
         level="error"
         module="ValidateFiling.py" line="1925"
         args="concept lang">
Concept used in facts %(concept)s is missing an %(lang)s standard label.
</message>

<message code="GFM.1.05.01"
         level="error"
         module="ValidateFiling.py" line="634"
         args="modelXbrl">
A label linkbase is required but was not found
</message>

<message code="GFM.1.05.04"
         level="error"
         module="ValidateFiling.py" line="1386"
         args="concept concept2 lang text">
Same labels for concepts %(concept)s and %(concept2)s for %(lang)s standard role: %(text)s.
</message>

<message code="GFM.1.05.05"
         level="error"
         module="ValidateFiling.py" line="1379"
         args="concept text">
Concept %(concept)s of a standard taxonomy cannot have a documentation label: %(text)s
</message>

<message code="GFM.1.05.06"
         level="error"
         module="ValidateFiling.py" line="1396"
         args="concept role length text">
Label for concept %(concept)s role %(role)s length %(length)s must be shorter than 511 characters: %(text)s
</message>

<message code="GFM.1.05.07"
         level="error"
         module="ValidateFiling.py" line="1401"
         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="ValidateFiling.py" line="1408"
         args="concept role lang text">
Label for concept %(concept)s role %(role)s lang %(lang)s is not trimmed: %(text)s
</message>

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

<message code="GFM.1.06.02"
         level="error"
         module="ValidateFiling.py" line="1571"
         args="conceptFrom order linkrole linkroleDefinition conceptTo conceptTo2">
Duplicate presentation 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.06.04"
         level="error"
         module="ValidateFiling.py" line="1767"
         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="ValidateFiling.py" line="1558"
         args="concept fromConcept preferredLabel linkrole linkroleDefinition">
Concept %(concept)s has duplicate preferred label %(preferredLabel)s in link role %(linkrole)s
</message>

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

<message code="GFM.1.07.02"
         level="error"
         module="ValidateXbrlDTS.py" line="1137"
         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="1146"
         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.03"
         level="error"
         module="ValidateFiling.py" line="1607"
         args="linkrole conceptFrom conceptTo linkroleDefinition">
Calculation relationship period types mismatched in base set role %(linkrole)s from %(conceptFrom)s to %(conceptTo)s
</message>

<message code="GFM.1.07.04"
         level="error"
         module="ValidateFiling.py" line="1629"
         args="linkrole concept linkroleDefinition">
Calculation relationships have a directed cycle in base set role %(linkrole)s starting from %(concept)s
</message>

<message code="GFM.1.07.06"
         level="error"
         module="ValidateFiling.py" line="1621"
         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="1156"
         args="xlinkFrom xlinkTo conceptFrom conceptTo">
DefinitionArc from %(xlinkFrom)s to %(xlinkTo)s must have an order
</message>

<message code="GFM.1.08.03"
         level="error"
         module="ValidateFiling.py" line="1666"
         args="conceptFrom conceptTo linkrole">
Definition relationship from %(conceptFrom)s to %(conceptTo)s in role %(linkrole)s requires domain item target
</message>

<message code="GFM.1.08.04"
         level="error"
         module="ValidateFilingDimensions.py" line="106"
         args="linkrole linkroleDefinition hypercube dimension conceptFrom path">
Dimension relationships have an undirected cycle in DRS role %(linkrole)s 
starting from table %(hypercube)s, 
axis %(dimension)s, 
path %(path)s
</message>

<message code="GFM.1.08.04"
         level="error"
         module="ValidateFilingDimensions.py" line="137"
         args="linkrole conceptFrom path">
Domain-member primary-item relationships have an undirected cycle in DRS role %(linkrole)s 
starting from %(conceptFrom)s, 
path %(path)s
</message>

<message code="GFM.1.08.05"
         level="error"
         module="ValidateFilingDimensions.py" line="120"
         args="hypercubeCount linkrole linkroleDefinition concept hypercubes">
Multiple tables (%(hypercubeCount)s) DRS role %(linkrole)s, source %(concept)s, only 1 allowed
</message>

<message code="GFM.1.08.06"
         level="error"
         module="ValidateFilingDimensions.py" line="43"
         args="hypercube linkrole primaryItem">
Not all hypercube %(hypercube)s in DRS role %(linkrole)s, does not have closed='false'
</message>

<message code="GFM.1.08.08"
         level="error"
         module="ValidateFilingDimensions.py" line="47"
         args="hypercube linkrole linkroleDefinition primaryItem">
Not all hypercube %(hypercube)s in DRS role %(linkrole)s, is also the target of a positive hypercube
</message>

<message code="GFM.1.08.08"
         level="error"
         module="ValidateFilingDimensions.py" line="86"
         args="dimension linkrole linkroleDefinition primaryItem">
Negative table axis %(dimension)s in DRS role %(linkrole)s, not in any positive table in same role
</message>

<message code="GFM.1.08.09"
         level="error"
         module="ValidateFilingDimensions.py" line="149"
         args="concept fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
Domain member %(concept)s in DRS role %(linkrole)s, missing targetrole consecutive relationship
</message>

<message code="GFM.1.08.09"
         level="error"
         module="ValidateFilingDimensions.py" line="58"
         args="hypercube fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
Table %(hypercube)s in DRS role %(linkrole)s, missing targetrole consecutive relationship
</message>

<message code="GFM.1.08.09"
         level="error"
         module="ValidateFilingDimensions.py" line="92"
         args="dimension fromConcept toConcept linkrole linkroleDefinition arcroleURI arcrole">
Axis %(dimension)s in DRS role %(linkrole)s, missing targetrole consecutive relationship
</message>

<message code="GFM.1.08.10"
         level="error"
         module="ValidateFiling.py" line="1702"
         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="ValidateFiling.py" line="1710"
         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="57"
         args="url blockedIndicator">
Prohibited file for filings %(blockedIndicator)s: %(url)s
</message>

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

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

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

<message code="GFM.1.10.18"
         level="error"
         module="ValidateFiling.py" line="435"
         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="258"
         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="462"
         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="ValidateFiling.py" line="1333"
         args="xlinkLabel">
Footnote %(xlinkLabel)s is missing a role
</message>

<message code="GFM.1.2.20"
         level="error"
         module="ValidateFiling.py" line="1338"
         args="xlinkLabel role">
Footnote %(xlinkLabel)s has disallowed role %(role)s
</message>

<message code="GFM.1.2.9"
         level="error"
         module="ValidateFiling.py" line="516"
         args="endDate endContexts startContexts documentType">
Context endDate %(endDate)s, and startDate(s) have a duration of one day, for end context(s): %(endContexts)s and start context(s): %(startContexts)s; that is inconsistent with document type %(documentType)s.
</message>

<message code="GFM.1.5.2"
         level="error"
         module="ValidateFiling.py" line="1906"
         args="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="ValidateFiling.py" line="1940"
         args="concept lang role">
Concept %(concept)s is missing an %(lang)s label for role %(role)s.
</message>

<message code="GFM.1.6.3"
         level="error"
         module="ValidateFiling.py" line="1727"
         args="concept">
Concept used in instance %(concept)s does not participate in an effective presentation relationship
</message>

<message code="GFM.1.7.5"
         level="error"
         module="ValidateFiling.py" line="1749"
         args="linkroleDefinition conceptFrom conceptTo contextId">
Used calculation relationship from %(conceptFrom)s to %(conceptTo)s does not participate in an effective presentation relationship
</message>

<message code="GFM.1.9.1"
         level="error"
         module="ValidateFiling.py" line="1416"
         args="concept text xml">
References for extension concept %(concept)s are not allowed: %(text)s
</message>

<message code="GFM.2.01.01"
         level="error"
         module="ValidateFiling.py" line="412"
         args="fact contextID">
Fact %(fact)s of context %(contextID)s has an XBRL error
</message>

<message code="GFM.2.03.03"
         level="error-semantic"
         module="ValidateFilingDTS.py" line="476"
         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="ValidateFilingDTS.py" line="522"
         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="ValidateFilingDTS.py" line="293"
         args="concept">
Concept %(concept)s has disallowed name character
</message>

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

<message code="GFM.2.03.06"
         level="warning-semantic"
         module="ValidateFilingDTS.py" line="319"
         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="ValidateFilingDTS.py" line="330"
         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="ValidateFilingDTS.py" line="344"
         args="concept">
Concept %(concept)s of type xbrli:dateItemType must have periodType duration
</message>

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

<message code="GFM.2.04.04"
         level="error-semantic"
         module="ValidateFilingDTS.py" line="338"
         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="ValidateFiling.py" line="1640"
         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="(dynamic)"
         module="ValidateFiling.py" line="647"
         args="modelXbrl elementName">
%(elementName)s is not found in the default context
</message>

<message code="GFM.3.02.01"
         level="error"
         module="ValidateFiling.py" line="1268"
         args="modelXbrl elementName">
dei:%(elementName)s is required in the default context
</message>

<message code="GFM.3.02.01"
         level="error"
         module="ValidateFiling.py" line="653"
         args="modelXbrl elementName">
%(elementName)s is required and was not found in the default context
</message>

<message code="GFM.3.02.01"
         level="error"
         module="ValidateFiling.py" line="659"
         args="modelXbrl elementName date">
%(elementName)s is in the default context is incorrect '%(date)s'
</message>

<message code="GFM.3.02.02"
         level="error"
         module="ValidateFiling.py" line="118"
         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="ValidateFiling.py" line="345"
         args="elementName value entityIdentifier">
dei:%(elementName)s %(value)s must match the context entity identifier %(entityIdentifier)s
</message>

<message code="GFM.3.02.02"
         level="error"
         module="ValidateFiling.py" line="350"
         args="elementName value filerIdentifier">
dei:%(elementName)s %(value)s must match submission: %(filerIdentifier)s
</message>

<message code="GFM.3.02.02"
         level="error"
         module="ValidateFiling.py" line="355"
         args="elementName value filerIdentifier">
dei:%(elementName)s %(value)s must match submission: %(filerIdentifier)s
</message>

<message code="GFM.3.02.02"
         level="error"
         module="ValidateFiling.py" line="364"
         args="elementName prefix value">
dei:%(elementName)s %(prefix)s should be a case-insensitive prefix of: %(value)s
</message>

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

<message code="GFM:1.10.13"
         level="error"
         module="ValidateXbrlDTS.py" line="947"
         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="433"
         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="941"
         args="footnoteID arcrole">
Inline XBRL footnote %(footnoteID)s must be in non-displayable div due to arcrole %(arcrole)s
</message>

<message code="HMRC.01"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.02"
         level="error"
         module="ValidateHmrc.py" line="147"
         args="">
Period Start Date (uk-bus:StartDateForPeriodCoveredByReport) is missing.
</message>

<message code="HMRC.02"
         level="error"
         module="ValidateHmrc.py" line="151"
         args="">
Period Start Date (uk-bus:StartDateForPeriodCoveredByReport) must be 6 April 2008 or later.
</message>

<message code="HMRC.03"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.06"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.07"
         level="error"
         module="ValidateHmrc.py" line="182"
         args="">
Balance Sheet Date of Approval (uk-gaap:DateApprovalAccounts) is missing OR Balance Sheet Date of Approval (uk-ifrs:DateAuthorisationFinancialStatementsForIssue) is missing.
</message>

<message code="HMRC.08"
         level="error"
         module="ValidateHmrc.py" line="187"
         args="">
Name of Director Approving Balance Sheet (uk-gaap:NameDirectorSigningAccounts) is missing OR Name of Director Approving Balance Sheet (ifrs:ExplanationOfBodyOfAuthorisation) is missing.
</message>

<message code="HMRC.09"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.10"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.11"
         level="error"
         module="ValidateHmrc.py" line="192"
         args="">
Profit or Loss for the period (uk-gaap:ProfitLossForPeriod OR ifrs:ProfitLoss) is missing.
</message>

<message code="HMRC.12"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.13"
         level="error"
         module="ValidateHmrc.py" line="178"
         args="">
(dynamic)
</message>

<message code="HMRC.14"
         level="error"
         module="ValidateHmrc.py" line="121"
         args="fact contextID contextID2">
Inconsistent duplicate facts %(fact)s context %(contextID)s and %(contextID2)s.
</message>

<message code="HMRC.16.1"
         level="error"
         module="ValidateHmrc.py" line="197"
         args="">
Company Reference Number (uk-bus:UKCompaniesHouseRegisteredNumber) is missing.
</message>

<message code="HMRC.16.2"
         level="error"
         module="ValidateHmrc.py" line="204"
         args="entityIdentifier contextID">
Context entity identifier (%(entityIdentifier)s) does not match Company Reference Number (uk-bus:UKCompaniesHouseRegisteredNumber) Location: Accounts (context id %(contextID)s).
</message>

<message code="HMRC.5.3"
         level="error"
         module="ValidateHmrc.py" line="135"
         args="fact contextID value label">
Numeric fact %(fact)s of context %(contextID)s has a negative value '%(value)s' but label does not have a bracketed negative term (using parentheses): %(label)s
</message>

<message code="HMRC.5.4"
         level="error"
         module="ValidateHmrc.py" line="128"
         args="fact contextID precision">
Numeric fact %(fact)s of context %(contextID)s has a precision attribute '%(precision)s'
</message>

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

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

<message code="SBR.NL.2.1.0.06"
         level="error"
         module="ModelDocument.py" line="57"
         args="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="717"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation %(schemaLocation)s
</message>

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

<message code="SBR.NL.2.1.0.08"
         level="error"
         module="ValidateFiling.py" line="1379"
         args="concept text">
Concept %(concept)s of a standard taxonomy cannot have a documentation label: %(text)s
</message>

<message code="SBR.NL.2.1.0.08"
         level="error"
         module="ValidateFiling.py" line="1421"
         args="concept text xml">
References for standard taxonomy concept %(concept)s are not allowed in an extension linkbase: %(text)s
</message>

<message code="SBR.NL.2.1.0.09"
         level="error"
         module="plugin/validateSBRnl.py" line="516"
         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="362"
         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="382"
         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="1283"
         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="610"
         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="617"
         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="347"
         args="">
Schema element must have a targetNamespace attribute
</message>

<message code="SBR.NL.2.2.0.09"
         level="error"
         module="ValidateXbrlDTS.py" line="352"
         args="">
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="357"
         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="484"
         args="">
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="494"
         args="">
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="488"
         args="">
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="279"
         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="57"
         args="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="717"
         args="namespace schemaLocation url">
Namespace: %(namespace)s disallowed schemaLocation %(schemaLocation)s
</message>

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

<message code="SBR.NL.2.2.0.18"
         level="error"
         module="ValidateFilingDTS.py" line="52"
         args="schema include">
Taxonomy schema %(schema)s includes %(include)s, only import is allowed
</message>

<message code="SBR.NL.2.2.0.19"
         level="error"
         module="ValidateXbrlDTS.py" line="1232"
         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="1208"
         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="1218"
         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="202"
         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="445"
         args="">
xs:schema/@id MUST be present in schema files in the reports/{NT partner}/entrypoints/ folder
</message>

<message code="SBR.NL.2.2.1.01"
         level="error"
         module="ValidateFilingDTS.py" line="595"
         args="contents">
Taxonomy schema may only define one of these: %(contents)s
</message>

<message code="SBR.NL.2.2.1.01"
         level="error"
         module="ValidateFilingDTS.py" line="600"
         args="">
Taxonomy schema must be a DTS entrypoint OR define linkroles OR arcroles OR link:parts OR context fragments OR abstract items OR tuples OR non-abstract elements OR types OR enumerations OR dimensions OR domains OR hypercubes
</message>

<message code="SBR.NL.2.2.1.02"
         level="error"
         module="ValidateFilingDTS.py" line="607"
         args="">
A schema that defines concepts MUST have a linked 2.1 label linkbase
</message>

<message code="SBR.NL.2.2.1.03"
         level="error"
         module="ValidateFilingDTS.py" line="615"
         args="">
A schema that defines non-abstract items MUST have a linked (2.1) reference linkbase AND/OR a label linkbase with @xlink:role=documentation
</message>

<message code="SBR.NL.2.2.1.05"
         level="error"
         module="ValidateFiling.py" line="1906"
         args="concept role lang">
Concept %(concept)s has duplicated labels for role %(role)s lang %(lang)s.
</message>

<message code="SBR.NL.2.2.10.01"
         level="error"
         module="ValidateFiling.py" line="1366"
         args="">
Entrypoint schema must have a presentation linkbase
</message>

<message code="SBR.NL.2.2.10.03"
         level="error"
         module="ValidateFiling.py" line="1441"
         args="concept">
DTS concept %(concept)s not referred to by presentation relationship.
</message>

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

<message code="SBR.NL.2.2.11.05"
         level="error"
         module="ValidateFilingDTS.py" line="536"
         args="element">
Appinfo contains disallowed non-link element %(element)s
</message>

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

<message code="SBR.NL.2.2.11.09"
         level="error"
         module="ValidateFilingDTS.py" line="543"
         args="">
ComplexType contains disallowed xs:choice element
</message>

<message code="SBR.NL.2.2.11.1"
         level="error"
         module="ValidateXbrlDTS.py" line="511"
         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="ValidateFilingDTS.py" line="549"
         args="">
ComplexContent is disallowed
</message>

<message code="SBR.NL.2.2.11.10"
         level="error"
         module="ValidateXbrlDTS.py" line="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="511"
         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="387"
         args="concept">
Schema concept definition is not at the root level: %(concept)s
</message>

<message code="SBR.NL.2.2.2.02"
         level="error"
         module="ValidateFilingDTS.py" line="173"
         args="concept standardSchema">
Concept %(concept)s is also defined in standard taxonomy schema %(standardSchema)s without a general-special relationship
</message>

<message code="SBR.NL.2.2.2.03"
         level="error"
         module="ValidateFilingDTS.py" line="364"
         args="concept">
Concept %(concept)s is an abstract tuple
</message>

<message code="SBR.NL.2.2.2.04"
         level="error"
         module="ValidateFiling.py" line="1434"
         args="concept">
Concept %(concept)s not referred to by presentation relationship.
</message>

<message code="SBR.NL.2.2.2.05"
         level="error"
         module="ValidateFiling.py" line="1446"
         args="concept">
Concept %(concept)s has a substitutionGroup of a non-standard concept.
</message>

<message code="SBR.NL.2.2.2.07"
         level="error"
         module="ValidateFilingDTS.py" line="368"
         args="concept">
Tuple %(concept)s has a tuple cycle
</message>

<message code="SBR.NL.2.2.2.08"
         level="error"
         module="ValidateXbrlDTS.py" line="396"
         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="372"
         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="372"
         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="372"
         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="372"
         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="396"
         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="429"
         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="444"
         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="396"
         args="concept requirement attribute">
Schema root element %(concept)s %(requirement)s contain attribute %(attribute)s
</message>

<message code="SBR.NL.2.2.2.16"
         level="error"
         module="ValidateFilingDTS.py" line="380"
         args="concept">
Abstract root concept %(concept)s must have nillable='false'
</message>

<message code="SBR.NL.2.2.2.17"
         level="error"
         module="ValidateFilingDTS.py" line="372"
         args="concept">
Tuple %(concept)s must have nillable='false'
</message>

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

<message code="SBR.NL.2.2.2.19"
         level="error"
         module="ValidateFilingDimensions.py" line="212"
         args="domain linkrole dimension">
Domain item %(domain)s in DRS role %(linkrole)s, in dimension %(dimension)s is not a domainItem
</message>

<message code="SBR.NL.2.2.2.19"
         level="error"
         module="ValidateFilingDimensions.py" line="247"
         args="member linkrole">
Domain member item %(member)s in DRS role %(linkrole)s is not a domainMemberItem
</message>

<message code="SBR.NL.2.2.2.19"
         level="error"
         module="ValidateFilingDimensions.py" line="252"
         args="domain linkrole">
Domain item %(domain)s in DRS role %(linkrole)s is not a domainItem
</message>

<message code="SBR.NL.2.2.2.19"
         level="error"
         module="ValidateFilingDimensions.py" line="257"
         args="domain linkrole">
Abstract domain item %(domain)s in DRS role %(linkrole)s is not a primaryDomainItem
</message>

<message code="SBR.NL.2.2.2.21"
         level="error"
         module="ValidateFilingDTS.py" line="384"
         args="concept">
Abstract root concept %(concept)s must have type='xbrli:stringItemType'
</message>

<message code="SBR.NL.2.2.2.22"
         level="error"
         module="ValidateFilingDTS.py" line="388"
         args="concept">
Abstract concept %(concept)s must not have a balance attribute
</message>

<message code="SBR.NL.2.2.2.24"
         level="error"
         module="ValidateFilingDTS.py" line="410"
         args="concept">
Non-monetary concept %(concept)s must not have a balance attribute
</message>

<message code="SBR.NL.2.2.2.26"
         level="error"
         module="ValidateFiling.py" line="1427"
         args="concept">
Concept %(concept)s missing standard label in local language.
</message>

<message code="SBR.NL.2.2.2.28"
         level="error"
         module="ValidateFilingDTS.py" line="406"
         args="concept">
Concept %(concept)s must have a documentation label or reference
</message>

<message code="SBR.NL.2.2.2.30"
         level="error"
         module="ValidateXbrlDTS.py" line="433"
         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="437"
         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="448"
         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="598"
         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="604"
         args="element usedOn role">
%(element)s usedOn %(usedOn)s not addressed for role %(role)s
</message>

<message code="SBR.NL.2.2.3.03"
         level="error"
         module="ValidateFilingDTS.py" line="484"
         args="roleType">
Link RoleType %(roleType)s missing a generic standard label
</message>

<message code="SBR.NL.2.2.3.04"
         level="error"
         module="ValidateFilingDTS.py" line="489"
         args="roleType definition label">
Link RoleType %(roleType)s definition does not match NL standard generic label, 
definition: %(definition)s 
NL label: %(label)s
</message>

<message code="SBR.NL.2.2.3.05"
         level="error"
         module="ValidateFilingDimensions.py" line="184"
         args="linkrole hypercube arcrole fromConcept toConcept">
ELR role %(linkrole)s, has hypercube %(hypercube)s and a %(arcrole)s relationship not involving the hypercube or primary domain, from %(fromConcept)s to %(toConcept)s
</message>

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

<message code="SBR.NL.2.2.3.06"
         level="error"
         module="plugin/validateSBRnl.py" line="88"
         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="96"
         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.07"
         level="error"
         module="ValidateFilingDTS.py" line="493"
         args="roleType definition">
Link RoleType %(roleType)s definition has leading or trailing spaces: &quot;%(definition)s&quot;
</message>

<message code="SBR.NL.2.2.4.01"
         level="error"
         module="ValidateFilingDTS.py" line="528"
         args="arcroleURI">
Arcrole type definition is not allowed: %(arcroleURI)s
</message>

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

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

<message code="SBR.NL.2.2.5.01"
         level="error"
         module="ValidateFilingDTS.py" line="415"
         args="concept">
Link:part concept %(concept)s is not allowed
</message>

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

<message code="SBR.NL.2.2.5.02"
         level="error"
         module="ValidateFilingDTS.py" line="419"
         args="concept">
Link part definition %(concept)s must have a generic label in language 'nl'
</message>

<message code="SBR.NL.2.2.7.02"
         level="error"
         module="plugin/validateSBRnl.py" line="47"
         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="51"
         args="concept">
Concept %(concept)s has enumeration and is not based on stringItemType
</message>

<message code="SBR.NL.2.2.7.05"
         level="error"
         module="ValidateFilingDTS.py" line="568"
         args="">
Enumeration element has value(s) without generic label.
</message>

<message code="SBR.NL.2.2.8.01"
         level="error"
         module="plugin/validateSBRnl.py" line="120"
         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="124"
         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="696"
         args="">
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="1283"
         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="1258"
         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="1185"
         args="arc">
%(arc)s must not contain use='prohibited'
</message>

<message code="SBR.NL.2.3.0.11"
         level="error"
         module="ValidateXbrlDTS.py" line="1042"
         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="1047"
         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="1092"
         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="1197"
         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="207"
         args="">
Linkbase has no relationships
</message>

<message code="SBR.NL.2.3.1.01"
         level="error"
         module="ValidateXbrlDTS.py" line="1232"
         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="1274"
         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="1274"
         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="1274"
         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="1266"
         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="1266"
         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="1266"
         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="1266"
         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="1244"
         args="xlinkLabel">
Loc %(xlinkLabel)s has unauthorized role attribute
</message>

<message code="SBR.NL.2.3.10.09"
         level="error"
         module="ValidateXbrlDTS.py" line="690"
         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="690"
         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="1240"
         args="roleURI">
RoleType %(roleURI)s missing id attribute
</message>

<message code="SBR.NL.2.3.10.12"
         level="error"
         module="ValidateXbrlDTS.py" line="1248"
         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="747"
         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="817"
         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="1059"
         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="1164"
         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="1164"
         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="1164"
         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="682"
         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="682"
         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="1067"
         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="1073"
         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="1077"
         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="1175"
         args="xlinkFrom xlinkTo">
ReferenceArc from %(xlinkFrom)s to %(xlinkTo)s has an order
</message>

<message code="SBR.NL.2.3.4.01"
         level="error"
         module="ValidateFiling.py" line="1452"
         args="concept missingQname">
Tuple %(concept)s has mismatch between content and presentation children: %(missingQname)s.
</message>

<message code="SBR.NL.2.3.4.03"
         level="error"
         module="ValidateFiling.py" line="1547"
         args="">
Preferred label on presentation relationships not allowed
</message>

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

<message code="SBR.NL.2.3.4.05"
         level="error"
         module="ValidateFiling.py" line="1571"
         args="conceptFrom order linkrole linkroleDefinition conceptTo conceptTo2">
Duplicate presentation 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="SBR.NL.2.3.4.06"
         level="error"
         module="ValidateFiling.py" line="1517"
         args="arc arcrole linkrole linkroleDefinition conceptFrom conceptTo ineffectivity">
Ineffective arc %(arc)s in 
link role %(linkrole)s 
arcrole %(arcrole)s 
from %(conceptFrom)s 
to %(conceptTo)s 
%(ineffectivity)s
</message>

<message code="SBR.NL.2.3.4.06"
         level="error"
         module="ValidateFiling.py" line="1558"
         args="concept fromConcept preferredLabel linkrole linkroleDefinition">
Concept %(concept)s has duplicate preferred label %(preferredLabel)s in link role %(linkrole)s
</message>

<message code="SBR.NL.2.3.4.06"
         level="error"
         module="ValidateFiling.py" line="1580"
         args="conceptFrom linkrole conceptTo">
Non-distinguished preferredLabel presentation relations from concept %(conceptFrom)s in base set role %(linkrole)s
</message>

<message code="SBR.NL.2.3.5.01"
         level="error"
         module="ValidateFilingDimensions.py" line="411"
         args="hypercube ELR concept linkrole">
Primary items for hypercube %(hypercube)s ELR %(ELR)s, have non-unique (inheritance) member %(concept)s in DRS role %(linkrole)s
</message>

<message code="SBR.NL.2.3.5.02"
         level="error"
         module="ValidateFilingDimensions.py" line="279"
         args="hypercube linkrole linkrole2 dimensions">
Hypercube %(hypercube)s has same dimensions in ELR roles %(linkrole)s and %(linkrole2)s: %(dimensions)s
</message>

<message code="SBR.NL.2.3.5.04"
         level="error"
         module="ValidateFilingDimensions.py" line="72"
         args="hypercube linkrole dimension">
Hypercube %(hypercube)s in DRS role %(linkrole)s, missing targetrole to dimension %(dimension)s consecutive relationship
</message>

<message code="SBR.NL.2.3.5.05"
         level="error"
         module="ValidateFilingDimensions.py" line="167"
         args="primaryItem linkrole hypercube">
Notall from primary item %(primaryItem)s in ELR role %(linkrole)s to %(hypercube)s
</message>

<message code="SBR.NL.2.3.5.06"
         level="error"
         module="ValidateFiling.py" line="236"
         args="elementName context count">
%(elementName)s element not allowed in context Id: %(context)s
</message>

<message code="SBR.NL.2.3.5.06"
         level="error"
         module="ValidateFilingDimensions.py" line="163"
         args="linkrole hypercube">
hypercube %(hypercube)s in segment not allowed, ELR role %(linkrole)s
</message>

<message code="SBR.NL.2.3.5.07"
         level="error"
         module="ValidateFilingDimensions.py" line="77"
         args="dimension linkrole">
Typed dimension %(dimension)s in DRS role %(linkrole)s, has targetrole consecutive relationship
</message>

<message code="SBR.NL.2.3.6.02"
         level="error"
         module="ValidateFilingDimensions.py" line="231"
         args="dimension linkroles">
Dimension %(dimension)s  usable members same in linkroles %(linkroles)s
</message>

<message code="SBR.NL.2.3.6.03"
         level="error"
         module="ValidateFilingDimensions.py" line="216"
         args="dimension linkrole">
Dimension %(dimension)s in DRS role %(linkrole)s, missing targetrole to consecutive domain relationship
</message>

<message code="SBR.NL.2.3.6.04"
         level="error"
         module="ValidateFilingDimensions.py" line="38"
         args="hypercube linkrole">
All hypercube %(hypercube)s in DRS role %(linkrole)s, does not have closed='true'
</message>

<message code="SBR.NL.2.3.6.05"
         level="error"
         module="ValidateFiling.py" line="1673"
         args="conceptFrom conceptTo linkrole">
Dimension-default in from %(conceptFrom)s to %(conceptTo)s in role %(linkrole)s is not allowed
</message>

<message code="SBR.NL.2.3.7.01"
         level="error"
         module="ValidateFilingDimensions.py" line="418"
         args="concept linkrole hypercube concept2">
Primary item %(concept)s in DRS role %(linkrole)s for hypercube %(hypercube)s, has parent %(concept2)s which is not a primaryDomainItem
</message>

<message code="SBR.NL.2.3.7.02"
         level="error"
         module="ValidateFilingDimensions.py" line="208"
         args="dimension linkrole domain">
Dimension %(dimension)s in DRS role %(linkrole)s, has nonAbsract domain %(domain)s
</message>

<message code="SBR.NL.2.3.7.03"
         level="error"
         module="ValidateFilingDimensions.py" line="237"
         args="member linkrole">
Domain member %(member)s in DRS role %(linkrole)s, has nested members
</message>

<message code="SBR.NL.2.3.7.04"
         level="error"
         module="ValidateFilingDimensions.py" line="221"
         args="linkrole domains">
Linkrole %(linkrole)s, has multiple domains %(domains)s
</message>

<message code="SBR.NL.2.3.7.05"
         level="error"
         module="ValidateFilingDimensions.py" line="204"
         args="dimension linkrole domain">
Dimension %(dimension)s in DRS role %(linkrole)s, has usable domain with members %(domain)s
</message>

<message code="SBR.NL.2.3.8.01"
         level="error"
         module="ValidateXbrlDTS.py" line="901"
         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="901"
         args="element xlinkLabel lang">
Element %(element)s %(xlinkLabel)s has unauthorized xml:lang='%(lang)s'
</message>

<message code="SBR.NL.2.3.8.03"
         level="error"
         module="ValidateFiling.py" line="1913"
         args="concept role">
Concept %(concept)s has label for semantical role %(role)s.
</message>

<message code="SBR.NL.2.3.8.05"
         level="error"
         module="ValidateFiling.py" line="1919"
         args="concept role">
Concept %(concept)s has en but no nl label in role %(role)s.
</message>

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

<message code="SBR.NL.2.3.8.07"
         level="error"
         module="ValidateFiling.py" line="1401"
         args="concept role text">
Label for concept %(concept)s role %(role)s has disallowed characters: &quot;%(text)s&quot;
</message>

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

<message code="SBR.NL.2.3.9.01"
         level="error"
         module="ValidateFiling.py" line="1649"
         args="linkrole">
Calculation linkbase linkrole %(linkrole)s
</message>

<message code="SBR.NL.2.3.9.03"
         level="error"
         module="ValidateFormula.py" line="442"
         args="xlinkLabel">
Formula:formula %(xlinkLabel)s is not allowed
</message>

<message code="SBR.NL.3.2.1.02"
         level="error"
         module="plugin/validateSBRnl.py" line="328"
         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="332"
         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="339"
         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="225"
         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="236"
         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="343"
         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="496"
         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="264"
         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="270"
         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="440"
         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="157"
         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="283"
         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="287"
         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="291"
         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="295"
         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="366"
         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="300"
         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="304"
         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="312"
         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="136"
         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="316"
         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="427"
         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="453"
         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="244"
         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="249"
         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="254"
         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="431"
         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="435"
         args="type">
Datatype names MUST use characters a-zA-Z0-9_- only: %(type)s
</message>

<message code="SBR.NL.3.2.8.09"
         level="error"
         module="ValidateFilingDTS.py" line="560"
         args="name">
Type name attribute must be lower camelcase: %(name)s.
</message>

<message code="SBR.NL.3.2.9.01"
         level="error"
         module="plugin/validateSBRnl.py" line="467"
         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="471"
         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="475"
         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="479"
         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="503"
         args="expectedStart linkrole">
Linkrole MUST start with urn:{NT partner code}:linkrole:, 
expecting: %(expectedStart)s..., 
found: %(linkrole)s
</message>

<message code="US-BPG.1.7.1.unusedExtensionConcept"
         level="info-semantic"
         module="plugin/validateUSBestPractices.py" line="271"
         args="concept">
Company extension concept is unused: %(concept)s
</message>

<message code="US-BPG.1.7.1.unusedStandardConceptInExtensionRelationship"
         level="info-semantic"
         module="plugin/validateUSBestPractices.py" line="311"
         args="concept">
Company extension relationships of unused standard concept: %(concept)s
</message>

<message code="US-BPG.2.3.3.perUnitItemType"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="161"
         args="fact contextID unitID value denominator">
PureItemType fact %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s has disallowed unit denominator %(denominator)s
</message>

<message code="US-BPG.2.4.1"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="175"
         args="fact contextID unitID value insignificantValue">
Decimal disagreement %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s has insignificant value %(insignificantValue)s
</message>

<message code="US-BPG.2.5.1"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="186"
         args="fact contextID value">
Disclosure %(fact)s in context %(contextID)s value %(value)s is a fraction
</message>

<message code="US-BPG.testingException"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="212"
         args="fact contextID unitID value err">
%(fact)s in context %(contextID)s unit %(unitID)s value %(value)s cannot be tested due to: %(err)s
</message>

<message code="US-BPG:missingCalculation"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="448"
         args="">
(dynamic)
</message>

<message code="US-CA.DuplicateValue.11"
         level="error"
         module="plugin/validateUSCorpAction.py" line="237"
         args="fact count">
Fact %(fact)s exists %(count)s times in the document.
</message>

<message code="US-CA.Exists.10"
         level="error"
         module="plugin/validateUSCorpAction.py" line="214"
         args="fact">
An EventConfirmationStatus must exist in the document if the document is Complete.
</message>

<message code="US-CA.Exists.15"
         level="error"
         module="plugin/validateUSCorpAction.py" line="227"
         args="fact">
A OptionType must exist in the document for the security impacted by the corporate action.
</message>

<message code="US-CA.Exists.7"
         level="error"
         module="plugin/validateUSCorpAction.py" line="247"
         args="fact">
A InstrumentIdentifier must exist in the document for the security impacted by the corporate action.
</message>

<message code="US-CA.Exists.8"
         level="error"
         module="plugin/validateUSCorpAction.py" line="252"
         args="">
A RecordDate must exist in the document.
</message>

<message code="US-CA.PreliminaryAndComplete.100"
         level="error"
         module="plugin/validateUSCorpAction.py" line="189"
         args="facts">
Facts have a preliminary status, but the event is indicated to be complete: %(facts)s
</message>

<message code="US-CA.UnconfirmedAndComplete.101"
         level="error"
         module="plugin/validateUSCorpAction.py" line="196"
         args="facts">
Facts have an unconfirmed status, but the event is indicated to be complete: %(facts)s
</message>

<message code="US-CA.atLeastOneOptionIsRequired.16"
         level="error"
         module="plugin/validateUSCorpAction.py" line="258"
         args="fact">
At least one %(fact)s must be defined for a mandatory cash dividend.
</message>

<message code="US-CA.cancel.eventTypeMatch.37"
         level="error"
         module="plugin/validateUSCorpAction.py" line="532"
         args="fact value">
The %(fact)s, %(value)s must be defined as &quot;Stock Dividend&quot;.
</message>

<message code="US-CA.cancel.invalid_member.33"
         level="error"
         module="plugin/validateUSCorpAction.py" line="503"
         args="facts">
Facts have been reported with the UnconfirmedMember on the StatusAxis for a cancel event: %(facts)s.
</message>

<message code="US-CA.cancel.invalid_member.34"
         level="error"
         module="plugin/validateUSCorpAction.py" line="512"
         args="facts">
Facts have been reported with the PreliminaryMember on the StatusAxis for a cancel event: %(facts)s. A cancel event must use the ConfirmedMember on the StatusAxis.
</message>

<message code="US-CA.cancel.invalid_member.36"
         level="error"
         module="plugin/validateUSCorpAction.py" line="522"
         args="facts">
Facts have been reported with the UnconfirmedMember on the StatusAxis for a cancel event: %(facts)s. A cancel event must use the ConfirmedMember on the StatusAxis.
</message>

<message code="US-CA.cancelComplete.30"
         level="error"
         module="plugin/validateUSCorpAction.py" line="484"
         args="fact">
The Details Completness Status (EventCompletenes) must have a value of Complete for a cancel event.
</message>

<message code="US-CA.cancelComplete.32"
         level="error"
         module="plugin/validateUSCorpAction.py" line="496"
         args="fact">
The Event Confirmation Status must be tagged with a value of Confirmed for a cancel event.
</message>

<message code="US-CA.completedExists.43"
         level="error"
         module="plugin/validateUSCorpAction.py" line="418"
         args="fact">
The PaymentDate must be populated in the document if the document is complete.
</message>

<message code="US-CA.completedExists.48"
         level="error"
         module="plugin/validateUSCorpAction.py" line="401"
         args="fact">
The Option Type must be populated in the document if the document is complete.
</message>

<message code="US-CA.completedExists.49"
         level="error"
         module="plugin/validateUSCorpAction.py" line="458"
         args="fact">
An InstrumentIdentifier fact must exist in the document for the security paid out as part of the corporate action if the event is complete
</message>

<message code="US-CA.completedExists.50"
         level="error"
         module="plugin/validateUSCorpAction.py" line="394"
         args="fact">
The Country Of Issuer must be populated in the document for a stock Dividend if the document is complete.
</message>

<message code="US-CA.eventTypeMatch.20"
         level="error"
         module="plugin/validateUSCorpAction.py" line="313"
         args="fact value">
The %(fact)s, %(value)s must be defined as &quot;Cash Dividend&quot; or &quot;Sale Of Rights&quot;.
</message>

<message code="US-CA.exists.31"
         level="error"
         module="plugin/validateUSCorpAction.py" line="489"
         args="fact">
The Details Completness Status must must be tagged in the cancel document with a value of Complete.
</message>

<message code="US-CA.exists.40"
         level="error"
         module="plugin/validateUSCorpAction.py" line="408"
         args="fact">
An InstrumentIdentifier fact must exist in the document for the security impacted by the corporate action.
</message>

<message code="US-CA.exists.42"
         level="error"
         module="plugin/validateUSCorpAction.py" line="413"
         args="fact">
A RecordDate fact must exist in the document.
</message>

<message code="US-CA.gte.18"
         level="error"
         module="plugin/validateUSCorpAction.py" line="283"
         args="fact value1 value2">
The PayoutType %(value1)s must be greater than PayoutAmountNetOfTax %(value2)s.
</message>

<message code="US-CA.ne.26c"
         level="error"
         module="plugin/validateUSCorpAction.py" line="370"
         args="payoutAmt payoutNetOfTax taxAmt">
The PayoutAmount of %(payoutAmt)s must always be greater than or equal to the sum of PayoutAmountNetOfTax with a value of %(payoutNetOfTax)s and TaxAmountWithheldFromPayout with a value of %(taxAmt)s.
</message>

<message code="US-CA.noMoreThanOnOption.16a"
         level="error"
         module="plugin/validateUSCorpAction.py" line="265"
         args="fact countOfWithholdingRates countOfOptions">
More than one option has been defined for a cash dividend only one Option can be defined for a mandatory cash dividend unless there is multiple tax rates defined. In the file there are %(countOfWithholdingRates)s unique withholding rates defined but %(countOfOptions)s options defined.
</message>

<message code="US-CA.noMoreThanOnOption.16b"
         level="error"
         module="plugin/validateUSCorpAction.py" line="356"
         args="maxValue seq1Value">
In those cases where multiple tax rates are defined the highest rate typically represents the payout rate associated with the corporate action to the clearing and settlement organization. The first option should represent the distribution made for settlement. In this case the withholding tax rate for option 1 is %(seq1Value)s. This is not the maximium withholding rate assoicated with the action which is %(maxValue)s. Make the payout with the highest withholding rate the first option.
</message>

<message code="US-CA.noMoreThanOnOption.41a"
         level="error"
         module="plugin/validateUSCorpAction.py" line="389"
         args="">
More than one option has been defined for a stock dividend. Only one Option can be defined for a mandatory stock dividend unless there is multiple tax rates defined.
(id:41a)
$
</message>

<message code="US-CA.onlyOneOptionAllowed.26"
         level="error"
         module="plugin/validateUSCorpAction.py" line="271"
         args="fact value">
The Option Type for a mandatory cash dividend, %(value)s must be defined as &quot;Cash&quot;.
</message>

<message code="US-CA.paymentOptions.17"
         level="error"
         module="plugin/validateUSCorpAction.py" line="276"
         args="fact value">
The Payout Type for a cash dividend, %(value)s must be defined as &quot;Dividend&quot;.
</message>

<message code="US-CA.stockDiv-mand.dupValues.47"
         level="error"
         module="plugin/validateUSCorpAction.py" line="450"
         args="fact detailValue eventValue">
The PaymentDate %(detailValue)s at the detail level must equal the PaymentDate %(eventValue)s at the detail level.
</message>

<message code="US-CA.stockDiv-mand.eventTypeMatch.46"
         level="error"
         module="plugin/validateUSCorpAction.py" line="438"
         args="fact value">
The %(fact)s, %(value)s must be defined as &quot;Stock Dividend&quot;.
</message>

<message code="US-CA.stockDiv-mand.missingPayouts.49a"
         level="error"
         module="plugin/validateUSCorpAction.py" line="464"
         args="">
The number of payouts associated with a stock dividend must match the number of options on a complete corporate action event.  Each option must have at least one payout associated with it.
</message>

<message code="US-CA.stockDiv-mand.missingPayouts.49b"
         level="error"
         module="plugin/validateUSCorpAction.py" line="471"
         args="fact">
An DisbursedQuantity fact must exist in the document for the security paid out as part of the corporate action if the event is complete.
</message>

<message code="US-CA.stockDiv-mand.missingPayouts.49c"
         level="error"
         module="plugin/validateUSCorpAction.py" line="478"
         args="fact">
An BaseQuantity fact must exist in the document for the security paid out as part of the corporate action if the event is complete.
</message>

<message code="US-CA.stockDiv.onlyOneOptionAllowed.41"
         level="error"
         module="plugin/validateUSCorpAction.py" line="381"
         args="">
Only one Option Type can be defined for a mandatory stock dividend.
</message>

<message code="US-CA.stockDiv.optionType.45"
         level="error"
         module="plugin/validateUSCorpAction.py" line="430"
         args="fact">
The Option Type for a cash dividend must be defined as a &quot;Securities&quot;.
</message>

<message code="US-CA.stockDiv.paymentOptions.44"
         level="error"
         module="plugin/validateUSCorpAction.py" line="424"
         args="fact">
The Payout Type for a cash dividend must be defined as a &quot;Dividend&quot;.
</message>

<message code="US-CA.us-equity-cashDiv-mand.dupValues.24"
         level="error"
         module="plugin/validateUSCorpAction.py" line="324"
         args="fact detailValue eventValue">
The PaymentDate %(detailValue)s at the detail level must equal the PaymentDate %(eventValue)s at the event level.
</message>

<message code="US-CA.us-equity-cashDiv-mand.missingPayouts.25a"
         level="error"
         module="plugin/validateUSCorpAction.py" line="341"
         args="">
The number of payouts associated with a cash dividend must match the number of options on a complete corporate action event.  Each option must have at least one payout associated with it.
</message>

<message code="US-CA.us-equity-cashDiv-mand.multPayouts.25"
         level="error"
         module="plugin/validateUSCorpAction.py" line="335"
         args="fact detailValue eventValue">
The PaymentDate %(detailValue)s at the detail level must equal the PaymentDate %(eventValue)s at the detail level.
</message>

<message code="arelle.rssError"
         level="error"
         module="WatchRss.py" line="220"
         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="157"
         args="modelXbrl">
(dynamic)
</message>

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

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

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

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

<message code="arelle:hrefWarning"
         level="warning"
         module="ModelDocument.py" line="924"
         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="281"
         args="file type error">
Failed to save output %(type)s to %(file)s: \s%(error)s
</message>

<message code="arelle:info"
         level="info"
         module="ModelXbrl.py" line="567"
         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="441"
         args="count namespace">
%(count)s facts have deprecated transformation namespace %(namespace)s
</message>

<message code="arelle:info.preferredLabelEmpty"
         level="info"
         module="ValidateXbrl.py" line="192"
         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:infosetAttributesMismatch"
         level="error"
         module="ValidateInfoset.py" line="238"
         args="elt attrs1 attrs2 elt1line elt2line">
Infoset comparison element %(elt)s expecting attributes %(attrs1)s found %(attrs2)s source line %(elt1line)s comparison line %(elt2line)s
</message>

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

<message code="arelle:infosetFileError"
         level="error"
         module="ValidateInfoset.py" line="247"
         args="xmlfile error">
Infoset comparison file %(xmlfile)s error %(error)s
</message>

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

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

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="120"
         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="126"
         args="toPath">
Arc toPath not found: %(toPath)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="144"
         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="157"
         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="161"
         args="sPointer qnElt">
Fact %(sPointer)s has no context: %(qnElt)s
</message>

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

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

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="184"
         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="21"
         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="39"
         args="factNumber concept">
Fact %(factNumber)s mismatch %(concept)s
</message>

<message code="arelle:infosetTest"
         level="error"
         module="ValidateInfoset.py" line="50"
         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="58"
         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="66"
         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="74"
         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="90"
         args="fromPath">
Arc fromPath not found: %(fromPath)s
</message>

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

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

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

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

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="227"
         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="242"
         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="255"
         args="title error">
Exception creating context unit menu in %(title)s: %(error)s
</message>

<message code="arelle:internalException"
         level="info"
         module="ViewWinTree.py" line="275"
         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="314"
         args="action attr attrName">
%(action)s %(event)s %(attr)s $(attrName)s does not have a name
</message>

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

<message code="arelle:multipleOutputInstances"
         level="info"
         module="ValidateFormula.py" line="432"
         args="xlinkLabel instanceTo instanceTo2">
Multiple output instances for formula %(xlinkLabel)s, to names %(instanceTo)s, %(instanceTo2)s
</message>

<message code="arelle:nonNegFactTestException"
         level="warning-semantic"
         module="plugin/validateSecTagging.py" line="206"
         args="fact contextID unitID value elrTypes">
%(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s cannot be tested nonnegative
</message>

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

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

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

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

<message code="arelle:notLoaded"
         level="error"
         module="plugin/validateUSBestPractices.py" line="112"
         args="modelXbrl file">
US-GAAP calculations not loaded: %(file)s
</message>

<message code="arelle:notLoaded"
         level="error"
         module="plugin/validateUSBestPractices.py" line="67"
         args="modelXbrl file">
US-GAAP documentation not loaded: %(file)s
</message>

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

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

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

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

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

<message code="arelle:variableSetFilterCovered"
         level="warning"
         module="ValidateFormula.py" line="618"
         args="xlinkLabel filterLabel">
Variable set %(xlinkLabel)s, filter %(filterLabel)s, cannot be covered
</message>

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

<message code="asrtNoLog"
         level="(dynamic)"
         module="ValidateFormula.py" line="889"
         args="assertionResults">
(dynamic)
</message>

<message code="cfcn:testFail"
         level="error"
         module="ValidateFormula.py" line="242"
         args="name result">
Test %(name)s result %(result)s
</message>

<message code="cfcn:testPass"
         level="info"
         module="ValidateFormula.py" line="238"
         args="name result">
Test %(name)s result %(result)s
</message>

<message code="enumie:InvalidFactValue"
         level="error"
         module="ValidateXbrl.py" line="736"
         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="enumte:InvalidDomainError"
         level="error"
         module="ValidateXbrl.py" line="326"
         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="322"
         args="concept">
Item %(concept)s enumeration type must specify a domain.
</message>

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

<message code="err:FORG0001"
         level="error"
         module="ValidateFormula.py" line="370"
         args="name error">
Parameter 
%(name)s 
Exception: 
%(error)s
</message>

<message code="err:XPST0003"
         level="error"
         module="XPathParser.py" line="730"
         args="name error source">
Parse error in %(name)s error: %(error)s 
%(source)s
</message>

<message code="err:XPST0008"
         level="error"
         module="ValidateFormula.py" line="1236"
         args="xlinkLabel name">
Undefined variable dependency in message %(xlinkLabel)s, %(name)s
</message>

<message code="err:XPST0008"
         level="error"
         module="ValidateFormula.py" line="1242"
         args="xlinkLabel name">
Existence Assertion depends on evaluation variable in message %(xlinkLabel)s, %(name)s
</message>

<message code="err:XPST0010"
         level="error"
         module="XPathParser.py" line="104"
         args="axis step">
Axis %(axis)s is not supported in %(step)s
</message>

<message code="err:XPST0081"
         level="error"
         module="XPathParser.py" line="121"
         args="name">
QName prefix not defined for %(name)s
</message>

<message code="err:XPST0081"
         level="error"
         module="XPathParser.py" line="189"
         args="token">
wildcard prefix not defined for %(token)s
</message>

<message code="err:XPST0081"
         level="error"
         module="XPathParser.py" line="299"
         args="variable">
QName prefix not defined for variable reference $%(variable)s
</message>

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

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

<message code="exception"
         level="error"
         module="CntlrGenVersReports.py" line="282"
         args="error excelRow exc_info">
Exception: %(error)s, Excel row: %(excelRow)s
</message>

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

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

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

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

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

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

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

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

<message code="exception"
         level="error"
         module="plugin/validateSecTagging.py" line="306"
         args="error modelXbrl exc_info">
SEC DTS Tags Matches exception: %(error)s
</message>

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

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

<message code="formula:assertionSatisfied"
         level="(dynamic)"
         module="FormulaEvaluator.py" line="208"
         args="label factVarBindings">
%(label)s%(factVarBindings)s
</message>

<message code="formula:assertionSatisfied"
         level="(dynamic)"
         module="FormulaEvaluator.py" line="64"
         args="label">
%(label)s
</message>

<message code="formula:assertionUnsatisfied"
         level="(dynamic)"
         module="FormulaEvaluator.py" line="208"
         args="label factVarBindings">
%(label)s%(factVarBindings)s
</message>

<message code="formula:assertionUnsatisfied"
         level="(dynamic)"
         module="FormulaEvaluator.py" line="64"
         args="label">
%(label)s
</message>

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

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

<message code="formula:maxRunTime"
         level="info"
         module="ValidateFormula.py" line="859"
         args="mins">
Formula execution ended after %(mins)s minutes
</message>

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

<message code="formula:time"
         level="info"
         module="FormulaEvaluator.py" line="139"
         args="xlinkLabel count time">
Variable set %(xlinkLabel)s skipped evaluation %(count)s: %(time)s sec
</message>

<message code="formula:time"
         level="info"
         module="FormulaEvaluator.py" line="163"
         args="xlinkLabel count time">
Variable set %(xlinkLabel)s precondition blocked evaluation %(count)s: %(time)s sec
</message>

<message code="formula:time"
         level="info"
         module="FormulaEvaluator.py" line="239"
         args="xlinkLabel count time">
Variable set %(xlinkLabel)s completed evaluation %(count)s: %(time)s sec
</message>

<message code="formula:time"
         level="info"
         module="FormulaEvaluator.py" line="87"
         args="xlinkLabel count time">
Variable set %(xlinkLabel)s time for %(count)s evaluations: %(time)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaConsisAsser.py" line="103"
         args="id result">
Consistency assertion %(id)s result %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaConsisAsser.py" line="25"
         args="id xlinkLabel derivedFact">
Consistency assertion %(id)s formula %(xlinkLabel)s fact %(derivedFact)s has zero precision and no radius is defined, skipping consistency assertion
</message>

<message code="formula:trace"
         level="info"
         module="FormulaConsisAsser.py" line="51"
         args="id xlinkLabel derivedFact">
Consistency assertion %(id)s formula %(xlinkLabel)s no input facts matched to %(derivedFact)s, skipping consistency assertion
</message>

<message code="formula:trace"
         level="info"
         module="FormulaConsisAsser.py" line="80"
         args="id xlinkLabel derivedFact">
Consistency assertion %(id)s formula %(xlinkLabel)s input fact matched to %(derivedFact)s has zero precision and no radius, skipping consistency assertion
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="124"
         args="xlinkLabel">
Variable set %(xlinkLabel)s skipped evaluation, all fact variables have fallen back
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="133"
         args="xlinkLabel">
Variable set %(xlinkLabel)s skipped non-different or fallback evaluation, duplicates another evaluation
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="156"
         args="xlinkLabel precondition result">
Variable set %(xlinkLabel)s 
Precondition %(precondition)s 
Result: %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="220"
         args="variableSetType xlinkLabel label result expression evaluatedExpression">
(dynamic)
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="286"
         args="variable factCount">
Fact Variable %(variable)s: start with %(factCount)s facts previously cached after explicit filters
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="299"
         args="variable factCount">
Fact Variable %(variable)s: start with %(factCount)s facts previously cached before variable filters
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="306"
         args="variable factCount">
Fact Variable %(variable)s filtering: start with %(factCount)s facts
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="335"
         args="variable result">
Fact Variable %(variable)s: filters result %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="341"
         args="variable result">
Fact Variable %(variable)s: fallbackValue result %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="355"
         args="variable result">
General Variable %(variable)s: select result %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="374"
         args="variableType variable result">
%(variableType)s %(variable)s: bound value %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="403"
         args="variable filterType filter xlinkLabel factCount">
Fact Variable %(variable)s %(filterType)s %(filter)s filter %(xlinkLabel)s passes %(factCount)s facts
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="435"
         args="variable aspect factCount">
Fact Variable %(variable)s implicit filter %(aspect)s passes %(factCount)s facts
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="71"
         args="xlinkLabel result">
Existence Assertion %(xlinkLabel)s 
Result: %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="83"
         args="xlinkLabel">
Variable set %(xlinkLabel)s had no xpCtx.evaluations
</message>

<message code="formula:trace"
         level="info"
         module="FormulaEvaluator.py" line="98"
         args="xlinkLabel evaluations variables">
Variable set %(xlinkLabel)s evaluations: %(evaluations)s x %(variables)s
</message>

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

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

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

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

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

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="228"
         args="name result">
%(name)s result %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="359"
         args="name input">
Parameter %(name)s input value %(input)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="365"
         args="name result">
Parameter %(name)s select result %(result)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="503"
         args="xlinkLabel name dependencies">
Variable set %(xlinkLabel)s, variable %(name)s, dependences %(dependencies)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="571"
         args="xlinkLabel dependencies">
Variable set %(xlinkLabel)s, variables order: %(dependencies)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="577"
         args="xlinkLabel dependencies">
Variable set %(xlinkLabel)s, instance dependences %(dependencies)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="698"
         args="dependencies">
Variable instances processing order: %(dependencies)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="821"
         args="modelXbrl ids">
Formua/assertion IDs restriction: %(ids)s
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="870"
         args="assertionType id satisfiedCount notSatisfiedCount">
%(assertionType)s Assertion %(id)s evaluations : %(satisfiedCount)s satisfied, %(notSatisfiedCount)s not satisfied
</message>

<message code="formula:trace"
         level="info"
         module="ValidateFormula.py" line="883"
         args="id satisfiedCount notSatisfiedCount">
Consistency Assertion %(id)s evaluations : %(satisfiedCount)s satisfied, %(notSatisfiedCount)s not satisfied
</message>

<message code="formula:trace"
         level="info"
         module="XPathParser.py" line="709"
         args="name source">
Source %(name)s %(source)s
</message>

<message code="formula:trace"
         level="info"
         module="XPathParser.py" line="724"
         args="name source">
Code %(name)s %(source)s
</message>

<message code="info"
         level="info"
         module="ModelXbrl.py" line="1154"
         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="102"
         args="modelDocument">
RSS Feed
</message>

<message code="info"
         level="info"
         module="Validate.py" line="106"
         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="109"
         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="143"
         args="modelDocument">
Testcase
</message>

<message code="info"
         level="info"
         module="Validate.py" line="156"
         args="id name expected description">
Variation %(id)s %(name)s: %(expected)s - %(description)s
</message>

<message code="info"
         level="info"
         module="ValidateFormula.py" line="258"
         args="error">
Formula validation skipped due to %(error)s error
</message>

<message code="info"
         level="info"
         module="ViewFile.py" line="279"
         args="file type">
Saved output %(type)s to %(file)s
</message>

<message code="info"
         level="info"
         module="plugin/SECCorrespondenceLoader.py" line="86"
         args="">
(dynamic)
</message>

<message code="info"
         level="info"
         module="plugin/streamingExtensions.py" line="663"
         args="">
Successful XBRL facts sum of md5s.
</message>

<message code="info"
         level="info"
         module="plugin/validateEBA.py" line="355"
         args="">
Successful XBRL facts sum of md5s.
</message>

<message code="info:arcroleRefLocation"
         level="info"
         module="ValidateXbrlDTS.py" line="638"
         args="elementName">
Link:%(elementName)s not child of link:linkbase or xbrli:instance
</message>

<message code="info:duplicatedSchema"
         level="warning"
         module="ModelDocument.py" line="207"
         args="targetNamespace fileName otherFileName">
Schema file with same targetNamespace %(targetNamespace)s loaded from %(fileName)s and %(otherFileName)s
</message>

<message code="info:packageDTS"
         level="info"
         module="plugin/saveDTS.py" line="19"
         args="">
Python's zlib module is not available, output is not compressed.
</message>

<message code="info:packageDTS"
         level="info"
         module="plugin/saveDTS.py" line="31"
         args="entryFile numberOfFiles packageOutputFile">
DTS of %(entryFile)s has %(numberOfFiles)s files packaged into %(packageOutputFile)s.
</message>

<message code="info:profileStats"
         level="info"
         module="ModelXbrl.py" line="1085"
         args="profileStats timeTotal timeEFM">
(dynamic)
</message>

<message code="info:roleRefLocation"
         level="info"
         module="ValidateXbrlDTS.py" line="638"
         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="58"
         args="entryFile componentOutputFile">
Component file for %(entryFile)s in file %(componentOutputFile)s.
</message>

<message code="info:saveEBAtables"
         level="info"
         module="plugin/saveHtmlEBAtables.py" line="189"
         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="372"
         args="excelFile modelXbrl">
Saved Excel file: %(excelFile)s
</message>

<message code="info:saveSKOS"
         level="info"
         module="plugin/saveSKOS.py" line="155"
         args="entryFile numberOfConcepts skosOutputFile">
SKOS of %(entryFile)s has %(numberOfConcepts)s concepts in SKOS RDF file %(skosOutputFile)s.
</message>

<message code="info:saveSecDtsTagMatches"
         level="info-semantic"
         module="plugin/validateSecTagging.py" line="271"
         args="entryFile numberOfTwoWayPriItems numberOfOneWayPriItems numberOfTwoWayMembers secDtsTagMatchesFile">
SecDtsTagMatches entry %(entryFile)s has %(numberOfTwoWayPriItems)s two way primary items, %(numberOfOneWayPriItems)s one way primary items, %(numberOfTwoWayMembers)s two way members in output file %(secDtsTagMatchesFile)s.
</message>

<message code="ix.3.1:multipleIxNamespaces"
         level="error"
         module="ModelDocument.py" line="1072"
         args="">
Multiple ix namespaces were found
</message>

<message code="ix:attributeNotExpected"
         level="error"
         module="XhtmlValidate.py" line="139"
         args="attribute element">
Attribute %(attribute)s is not expected on element element ix:%(element)s
</message>

<message code="ix:attributeRequired"
         level="error"
         module="XhtmlValidate.py" line="225"
         args="attribute element">
Attribute %(attribute)s required on element ix:%(element)s
</message>

<message code="ix:continuationCycle"
         level="error"
         module="ModelDocument.py" line="1225"
         args="continuationCycle">
Inline XBRL continuation cycle: %(continuationCycle)s
</message>

<message code="ix:continuationDescendancy"
         level="error"
         module="ValidateXbrlDTS.py" line="1299"
         args="">
Inline XBRL continuation chain has elements which are descendants of each other.
</message>

<message code="ix:continuationMissing"
         level="error"
         module="ModelDocument.py" line="1216"
         args="continuationAt">
Inline XBRL continuation %(continuationAt)s not found
</message>

<message code="ix:extensionAttributeMisplaced"
         level="error"
         module="XhtmlValidate.py" line="115"
         args="tag">
Extension attributes are not allowed on html elements: %(tag)s
</message>

<message code="ix:footnoteID"
         level="error"
         module="ValidateXbrlDTS.py" line="955"
         args="">
Inline XBRL footnotes require an in-scope xml:lang
</message>

<message code="ix:footnoteRef"
         level="error"
         module="ValidateXbrl.py" line="393"
         args="id">
Inline XBRL fact's footnoteRef not found: %(id)s
</message>

<message code="ix:fractionDescendants"
         level="error"
         module="ValidateXbrlDTS.py" line="964"
         args="wrongDescendants">
Inline XBRL fraction may only contain ix:numerator, ix:denominator, or ix:fraction, but contained %(wrongDescendants)s
</message>

<message code="ix:fractionNilTerms"
         level="error"
         module="ValidateXbrlDTS.py" line="974"
         args="">
Inline XBRL fraction must not have ix:numerator or ix:denominator when nil
</message>

<message code="ix:fractionTermDescendants"
         level="error"
         module="ValidateXbrlDTS.py" line="980"
         args="name wrongDescendants">
Inline XBRL fraction term ix:%(name)s may only contain text nodes, but contained %(wrongDescendants)s
</message>

<message code="ix:fractionTermNegative"
         level="error"
         module="ValidateXbrlDTS.py" line="984"
         args="">
Inline XBRL ix:numerator or ix:denominator without format attribute must be non-negative
</message>

<message code="ix:fractionTerms"
         level="error"
         module="ValidateXbrlDTS.py" line="970"
         args="">
Inline XBRL fraction must have one ix:numerator and one ix:denominator when not nil
</message>

<message code="ix:headerDisplayNone"
         level="warning"
         module="ValidateXbrlDTS.py" line="990"
         args="">
Warning, Inline XBRL ix:header is recommended to be nested in a &lt;div> with style display:none
</message>

<message code="ix:headerMissing"
         level="error"
         module="ValidateXbrl.py" line="437"
         args="">
Inline XBRL document set must have at least one ix:header element
</message>

<message code="ix:inlineAttributeMisplaced"
         level="error"
         module="XhtmlValidate.py" line="111"
         args="name">
Inline XBRL attributes are not allowed on html elements: ix:%(name)s
</message>

<message code="ix:inlineElementAttributes"
         level="error"
         module="XhtmlValidate.py" line="135"
         args="element attributes">
Inline XBRL element %(element)s has disallowed attributes %(attributes)s
</message>

<message code="ix:invalidTransformation"
         level="error"
         module="ValidateXbrl.py" line="414"
         args="fact namespace">
Fact %(fact)s has unrecognized transformation namespace %(namespace)s
</message>

<message code="ix:invalidTransformation"
         level="error"
         module="ValidateXbrl.py" line="418"
         args="fact name">
Fact %(fact)s has unrecognized transformation name %(name)s
</message>

<message code="ix:missingContext"
         level="error"
         module="ValidateXbrl.py" line="403"
         args="fact context">
Fact %(fact)s is missing a context for contextRef %(context)s
</message>

<message code="ix:missingUnit"
         level="error"
         module="ValidateXbrl.py" line="408"
         args="fact unit">
Fact %(fact)s is missing a unit for unitRef %(unit)s
</message>

<message code="ix:nestedNonFractionIsNil"
         level="error"
         module="ValidateXbrlDTS.py" line="998"
         args="">
Inline XBRL nil ix:nonFraction may not have an ancestor ix:nonFraction
</message>

<message code="ix:nestedNonFractionProperties"
         level="error"
         module="ValidateXbrlDTS.py" line="1010"
         args="">
Inline XBRL nested ix:nonFraction must have matching format, scale, and unitRef properties
</message>

<message code="ix:nonFractionChildren"
         level="error"
         module="ValidateXbrlDTS.py" line="1004"
         args="">
Inline XBRL nil ix:nonFraction may only have on child ix:nonFraction
</message>

<message code="ix:nonFractionNegative"
         level="error"
         module="ValidateXbrlDTS.py" line="1014"
         args="">
Inline XBRL ix:nonFraction without format attribute must be non-negative
</message>

<message code="ix:qualifiedAttributeNotExpected"
         level="error"
         module="XhtmlValidate.py" line="106"
         args="element name">
Inline XBRL element %(element)s: has qualified attribute %(name)s
</message>

<message code="ix:referenceInconsistentDefaultNamespaces"
         level="error"
         module="ValidateXbrl.py" line="456"
         args="target">
Inline XBRL document set must have consistent default namespaces for target %(target)s
</message>

<message code="ix:referenceNamespacePrefixInconsistency"
         level="error"
         module="ValidateXbrl.py" line="465"
         args="target prefix1 prefix2">
Inline XBRL document set must have consistent prefixes for target %(target)s: %(prefix1)s, %(prefix2)s
</message>

<message code="ix:relationshipFromRef"
         level="error"
         module="ValidateXbrl.py" line="472"
         args="ref">
Inline XBRL fromRef %(ref)s is not a fraction, ix:nonFraction, ix:nonNumeric or ix:tuple.
</message>

<message code="ix:relationshipToRef"
         level="error"
         module="ValidateXbrl.py" line="480"
         args="ref">
Inline XBRL fromRef %(ref)s is not a footnote, fraction, ix:nonFraction, ix:nonNumeric or ix:tuple.
</message>

<message code="ix:relationshipToRefMix"
         level="error"
         module="ValidateXbrl.py" line="488"
         args="">
Inline XBRL fromRef is not only either footnotes, or ix:fraction, ix:nonFraction, ix:nonNumeric or ix:tuple.
</message>

<message code="ix:tupleContent"
         level="error"
         module="ValidateXbrl.py" line="793"
         args="">
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="815"
         args="order value">
Inline XBRL at order %(order)s has non-matching content %(value)s
</message>

<message code="ix:tupleID"
         level="error"
         module="ValidateXbrlDTS.py" line="1027"
         args="">
Inline XBRL non-nil tuples without ix:fraction, ix:nonFraction, ix:nonNumeric or ix:tuple descendants require a tupleID
</message>

<message code="ix:tupleItemTarget"
         level="error"
         module="ValidateXbrl.py" line="808"
         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="788"
         args="">
Inline XBRL nil tuple has content
</message>

<message code="ix:tupleOrder"
         level="error"
         module="ValidateXbrl.py" line="761"
         args="fact order">
Fact %(fact)s must not have an order (%(order)s) unless in a tuple
</message>

<message code="ix:tupleOrder"
         level="error"
         module="ValidateXbrl.py" line="804"
         args="fact tuple">
Fact %(fact)s missing an order in tuple %(tuple)s
</message>

<message code="ix:tupleRecursion"
         level="error"
         module="ValidateXbrl.py" line="800"
         args="fact tuple">
Fact %(fact)s is recursively nested in tuple %(tuple)s
</message>

<message code="ix:tupleRefMissing"
         level="error"
         module="ModelDocument.py" line="1198"
         args="tupleRef">
Inline XBRL tupleRef %(tupleRef)s not found
</message>

<message code="ix:uniqueFootnoteId"
         level="error"
         module="ValidateXbrl.py" line="425"
         args="id">
Inline XBRL footnote id is not unique in the IXDS: %(id)s
</message>

<message code="ix:uniqueIxId"
         level="error"
         module="ValidateXbrl.py" line="385"
         args="id elements">
Inline XBRL id is not unique in the IXDS: %(id)s, for element(s) %{elements)s
</message>

<message code="ixTransform:valueError"
         level="error"
         module="XmlValidate.py" line="152"
         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="message:{variableSetID|xlinkLabel}"
         level="info"
         module="FormulaConsisAsser.py" line="112"
         args="">
(dynamic)
</message>

<message code="message:{variableSetID|xlinkLabel}"
         level="info"
         module="FormulaEvaluator.py" line="188"
         args="label">
(dynamic)
</message>

<message code="message:{variableSetID|xlinkLabel}"
         level="info"
         module="FormulaEvaluator.py" line="77"
         args="">
(dynamic)
</message>

<message code="parser:unableToParse"
         level="error"
         module="XPathParser.py" line="737"
         args="name error source">
Parsing terminated in %(name)s due to error: %(error)s 
%(source)s
</message>

<message code="secStaffObservation.E.16.defaultDimension"
         level="warning-semantic"
         module="plugin/validateUSBestPractices.py" line="473"
         args="dimension extensionDefault predefinedDefault">
UGT-defined dimension %(dimension)s has extension defined default %(extensionDefault)s, predefined default is %(predefinedDefault)s
</message>

<message code="secStaffObservation.nonNegativeFact.inconsistency.C"
         level="inconsistency"
         module="plugin/validateSecTagging.py" line="175"
         args="fact contextID unitID value elrTypes">
Negative fact of an explicit non-negative concept: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s %(elrTypes)s
</message>

<message code="secStaffObservation.nonNegativeFact.inconsistency.G"
         level="inconsistency"
         module="plugin/validateSecTagging.py" line="201"
         args="fact contextID unitID value elrTypes">
Negative fact of a &quot;presumed by default&quot; non-negative concept: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s
</message>

<message code="secStaffObservation.nonNegativeFact.info.A"
         level="info-semantic"
         module="plugin/validateSecTagging.py" line="165"
         args="fact contextID unitID value elrTypes">
Negative fact of an explicit non-negative concept is tagged with a member expected to allow negative values: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s
</message>

<message code="secStaffObservation.nonNegativeFact.info.D"
         level="info-semantic"
         module="plugin/validateSecTagging.py" line="182"
         args="fact contextID unitID value elrTypes">
Negative fact of concept expected to have positive and negative values: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s
</message>

<message code="secStaffObservation.nonNegativeFact.info.E"
         level="info-semantic"
         module="plugin/validateSecTagging.py" line="191"
         args="fact contextID unitID value elrTypes">
Negative fact for typically non-negative concept, but tagged with a member expected to allow negative values: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s
</message>

<message code="secStaffObservation.nonNegativeFact.warning.B"
         level="warning-semantic"
         module="plugin/validateSecTagging.py" line="170"
         args="fact contextID unitID value elrTypes">
Negative fact of an explicit non-negative concept, member may or not justify a negative value: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s
</message>

<message code="secStaffObservation.nonNegativeFact.warning.F"
         level="warning-semantic"
         module="plugin/validateSecTagging.py" line="196"
         args="fact contextID unitID value elrTypes">
Negative fact of a typically non-negative concept, member may or not justify a negative value: %(fact)s in context %(contextID)s unit %(unitID)s value %(value)s%(elrTypes)s
</message>

<message code="seve:assertionSeveritySourceError"
         level="error"
         module="ValidateFormula.py" line="734"
         args="relType sourceElement">
Source of assertion-%(relType)s-severity relationship is not an assertion element: %(sourceElement)s
</message>

<message code="seve:assertionSeverityTargetError"
         level="error"
         module="ValidateFormula.py" line="738"
         args="relType targetElement">
Target of assertion-%(relType)s-severity relationship is not an severity element: %(targetElement)s
</message>

<message code="seve:multipleAssertionSeveritiesNotAllowed"
         level="error"
         module="ValidateFormula.py" line="744"
         args="relType numSeverities">
Assertion has more than one severity (%(numSevereties)s) in assertion-%(relType)s-severity relationships
</message>

<message code="sqlDB:InvalidFactConcept"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="992"
         args="concept dpsignature">
A concept definition is not found for metric %(concept)s of datapoint signature %(dpsignature)s
</message>

<message code="sqlDB:MissingFilingIndicators"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="805"
         args="missingFilingIndicatorCodes">
The filing indicator IDs were not found for codes %(missingFilingIndicatorCodes)s
</message>

<message code="sqlDB:NoFilingIndicators"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="790"
         args="">
No filing indicators were present in the instance
</message>

<message code="sqlDB:contextDatesError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="699"
         args="context">
Loading XBRL DB: Context has invalid instant date: %(context)s
</message>

<message code="sqlDB:contextDatesError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="704"
         args="context">
Loading XBRL DB: Context has invalid start date: %(context)s
</message>

<message code="sqlDB:contextDatesError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="708"
         args="context">
Loading XBRL DB: Context has invalid end date: %(context)s
</message>

<message code="sqlDB:contextDatesError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="712"
         args="context value">
Loading XBRL DB: Context has different date: %(context)s, date %(value)s
</message>

<message code="sqlDB:entityCurrencyWarning"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="274"
         args="">
Loading XBRL DB: Instance does not have a currency unit.
</message>

<message code="sqlDB:factContextError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="641"
         args="qname context value">
Loading XBRL DB: Fact missing %(qname)s, contextRef %(context)s, value: %(value)s
</message>

<message code="sqlDB:factContextError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="717"
         args="context value">
Loading XBRL DB: Context has different entity identifier: %(context)s %(value)s
</message>

<message code="sqlDB:factContextError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="722"
         args="qname context">
Loading XBRL DB: Instant metric %(qname)s has start end context: %(context)s
</message>

<message code="sqlDB:factDecimalDigitsWarning"
         level="warning"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="618"
         args="qname context value">
Loading XBRL DB: Monetary fact should have 2 decimal digits %(qname)s, context %(context)s, value: %(value)s
</message>

<message code="sqlDB:factDecimalDigitsWarning"
         level="warning"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="623"
         args="qname context value">
Loading XBRL DB: Decimals/percent fact should have 4 decimal digits %(qname)s, context %(context)s, value: %(value)s
</message>

<message code="sqlDB:factDecimalsError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="563"
         args="qname context value decimals">
Loading XBRL DB: Fact contains an invalid decimals attribute %(qname)s, decimals %(decimals)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factDecimalsError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="609"
         args="qname context value decimals">
Loading XBRL DB: Fact is non-numeric but contains a decimals attribute %(qname)s, decimals %(decimals)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factDimensionsError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="477"
         args="dpmSignature qname context value extra missing different">
Loading XBRL DB: Fact dimensions not allowed for filing indicators %(qname)s, contextRef %(context)s, value: %(value)s; Extra dimensions of fact: %(extra)s, missing dimensions of fact: %(missing)s, different dimensions of fact: %(different)s
</message>

<message code="sqlDB:factDimensionsError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="483"
         args="dpmSignature qname value extra missing different">
Loading XBRL DB: Fact dimensions not allowed for filing indicators %(qname)s, value: %(value)s; Extra dimensions of fact: %(extra)s, missing dimensions of fact: %(missing)s, different dimensions of fact: %(different)s
</message>

<message code="sqlDB:factDuplicate"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="670"
         args="qname context value context2 value2">
Loading XBRL DB: Fact is a duplicate %(qname)s, contextRef %(context)s, value: %(value)s, other contextRef %(context2)s, other value %(value2)s
</message>

<message code="sqlDB:factDuplicate"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="749"
         args="qname value">
Loading XBRL DB: Fact is a duplicate %(qname)s, value=%(value)s
</message>

<message code="sqlDB:factPrecisionError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="507"
         args="qname context value precision">
Loading XBRL DB: Fact contains a precision attribute %(qname)s, precision %(precision)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factPrecisionError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="558"
         args="qname context value precision">
Loading XBRL DB: Fact contains a precision attribute %(qname)s, precision %(precision)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factPrecisionError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="605"
         args="qname context value precision">
Loading XBRL DB: Fact contains a precision attribute %(qname)s, precision %(precision)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factQNameError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="421"
         args="dpmSignature qname context value">
Loading XBRL DB: Fact QName not allowed for filing indicators %(qname)s, contextRef %(context)s, value: %(value)s
</message>

<message code="sqlDB:factQNameError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="425"
         args="dpmSignature qname value">
Loading XBRL DB: Fact QName not allowed for filing indicators %(qname)s, value: %(value)s
</message>

<message code="sqlDB:factUnitError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="553"
         args="qname context value">
Loading XBRL DB: Fact missing unit %(qname)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factUnitError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="601"
         args="qname context value">
Loading XBRL DB: Fact is non-numeric but has a unit %(qname)s, context %(context)s, value %(value)s
</message>

<message code="sqlDB:factValueError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="538"
         args="qname context value">
Loading XBRL DB: Fact %(qname)s, context %(context)s, value lexical error: %(value)s
</message>

<message code="sqlDB:factValueError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="575"
         args="qname context value">
Loading XBRL DB: Fact %(qname)s, context %(context)s, value: %(value)s
</message>

<message code="sqlDB:factValueError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="588"
         args="qname context value">
Loading XBRL DB: Fact %(qname)s, context %(context)s, value: %(value)s
</message>

<message code="sqlDB:factValueError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="596"
         args="qname context value">
Loading XBRL DB: Fact %(qname)s, context %(context)s, value: %(value)s
</message>

<message code="sqlDB:filingIndicatorContextError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="636"
         args="value">
Loading XBRL DB: Filing indicator fact missing a context, value %(value)s
</message>

<message code="sqlDB:filingIndicatorsContextError"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="629"
         args="context">
Loading XBRL DB: Filing indicators tuple has a context, contextRef %(context)s
</message>

<message code="sqlDB:multipeSchemaRefs"
         level="error"
         module="plugin/xbrlDB/XbrlDpmSqlDB.py" line="246"
         args="schemaRef">
Loading XBRL DB: Multiple schema files referenced: %(schemaRef)s
</message>

<message code="streamingExtensions:footnoteId"
         level="error"
         module="plugin/streamingExtensions.py" line="770"
         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="162"
         args="">
Header is misplaced: %(error)s, must follow xbrli:xbrl element
</message>

<message code="streamingExtensions:incompatiblePlugIn"
         level="error"
         module="plugin/streamingExtensions.py" line="234"
         args="blockingPlugin">
Streaming instance not supported by plugin %(blockingPlugin)s
</message>

<message code="streamingExtensions:incompatibleValidation"
         level="error"
         module="plugin/streamingExtensions.py" line="222"
         args="incompatibleValidations">
Streaming instance validation does not support %(incompatibleValidations)s validation
</message>

<message code="streamingExtensions:streaming"
         level="info"
         module="plugin/streamingExtensions.py" line="541"
         args="">
Stream processing this instance.
</message>

<message code="streamingExtensions:unsupportedVersion"
         level="error"
         module="plugin/streamingExtensions.py" line="184"
         args="version">
Streaming version %(version)s, major version number must be 1
</message>

<message code="streamingExtensions:valueError"
         level="error"
         module="plugin/streamingExtensions.py" line="205"
         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="189"
         args="version">
Version %(version)s, number must be 1.n
</message>

<message code="streamingExtensions:xbrlFactsCheckError"
         level="error"
         module="plugin/streamingExtensions.py" line="667"
         args="sumOfMd5">
Invalid sum-of-md5s %(sumOfMd5)s
</message>

<message code="streamingExtensions:xbrlFactsCheckWarning"
         level="warning"
         module="plugin/streamingExtensions.py" line="659"
         args="expectedMd5 actualMd5Sum">
XBRL facts sum of md5s expected %(expectedMd5)s not matched to actual sum %(actualMd5Sum)s
</message>

<message code="table:info"
         level="info"
         module="ValidateFormula.py" line="1126"
         args="xlinkLabel memQname">
RuleAxis rule %(xlinkLabel)s contains a member QName %(memQname)s which is not in the DTS.
</message>

<message code="table:info"
         level="info"
         module="ValidateFormula.py" line="1143"
         args="xlinkLabel qnSource">
RuleAxis rule %(xlinkLabel)s contains a @source attribute %(qnSource)s which is not applicable to table rule axes.
</message>

<message code="table:info"
         level="info"
         module="ValidateFormula.py" line="1148"
         args="xlinkLabel conceptQname">
RuleAxis rule %(xlinkLabel)s contains a concept QName %(conceptQname)s which is not in the DTS.
</message>

<message code="table:info"
         level="info"
         module="ValidateFormula.py" line="1156"
         args="axis xlinkLabel qnameAttr qname">
%(axis)s rule %(xlinkLabel)s contains a %(qnameAttr)s QName %(qname)s which is not in the DTS.
</message>

<message code="table:trace"
         level="info"
         module="RenderingResolver.py" line="401"
         args="xlinkLabel factsPartitions">
Filter node %(xlinkLabel)s facts partitions: %(factsPartitions)s
</message>

<message code="utre:error-NumericFactUtrInvalid"
         level="error"
         module="ValidateUtr.py" line="125"
         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="319"
         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="356"
         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="370"
         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="303"
         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="162"
         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="171"
         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="234"
         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="244"
         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="253"
         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="192"
         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="201"
         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="269"
         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="279"
         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="288"
         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="258"
         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="293"
         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="338"
         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="152"
         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="176"
         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="182"
         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="206"
         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="229"
         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="264"
         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="347"
         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="116"
         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="123"
         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="104"
         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="109"
         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="137"
         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="145"
         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="214"
         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="222"
         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="434"
         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="440"
         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="469"
         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="500"
         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="479"
         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="491"
         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="529"
         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="475"
         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="536"
         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="487"
         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="506"
         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="511"
         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="517"
         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="522"
         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="64"
         args="assignmentRef">
AssignmentRef %(assignmentRef)s does not reference an assignment
</message>

<message code="vere:invalidDTSIdentifier"
         level="error"
         module="ValidateVersReport.py" line="45"
         args="dts">
%(dts)s is missing or not loaded
</message>

<message code="vere:invalidDTSIdentifier"
         level="error"
         module="ValidateVersReport.py" line="52"
         args="dts error">
%(dts) has errors: %(error)s
</message>

<message code="vere:invalidNamespaceMapping"
         level="error"
         module="ValidateVersReport.py" line="71"
         args="uri">
NamespaceRename fromURI %(uri)s does not reference a schema in fromDTS
</message>

<message code="vere:invalidNamespaceMapping"
         level="error"
         module="ValidateVersReport.py" line="75"
         args="uri">
NamespaceRename toURI %(uri)s does not reference a schema in toDTS
</message>

<message code="vere:invalidRoleChange"
         level="error"
         module="ValidateVersReport.py" line="82"
         args="uri">
RoleChange fromURI %(uri)s does not reference a roleType in fromDTS
</message>

<message code="vere:invalidRoleChange"
         level="error"
         module="ValidateVersReport.py" line="86"
         args="uri">
RoleChange toURI %(uri)s does not reference a roleType in toDTS
</message>

<message code="verrelse:invalidArcElementReferenceEvent"
         level="error"
         module="ValidateVersReport.py" line="396"
         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="419"
         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="426"
         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="387"
         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="404"
         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="411"
         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="448"
         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="453"
         args="event relSet conceptFrom">
%(event)s %(relSet)s no relationship found fromConcept %(conceptFrom)s in its DTS
</message>

<message code="warning"
         level="warning"
         module="CntlrGenVersReports.py" line="228"
         args="reportName event">
Generated test case %(reportName)s missing expected event %(event)s
</message>

<message code="xbrl.3.5.1.1:simpleLinkType"
         level="error"
         module="ValidateXbrlDTS.py" line="704"
         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="709"
         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="714"
         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="714"
         args="attribute">
Element %(element)s has empty %(attribute)s
</message>

<message code="xbrl.3.5.1.3:emptySimpleLinkRole"
         level="error"
         module="ValidateXbrlDTS.py" line="759"
         args="xlinkRole">
Simple link role %(xlinkRole)s is empty
</message>

<message code="xbrl.3.5.1.4:emptyXlinkArcrole"
         level="error"
         module="ValidateXbrlDTS.py" line="824"
         args="element">
Arcrole on %(element)s is empty
</message>

<message code="xbrl.3.5.2.4.5:arcroleRefDuplicate"
         level="error"
         module="ValidateXbrlDTS.py" line="654"
         args="element refURI">
%(element)s is duplicated for %(refURI)s
</message>

<message code="xbrl.3.5.2.4.5:arcroleRefMismatch"
         level="error"
         module="ValidateXbrlDTS.py" line="667"
         args="element refURI">
%(element)s %(refURI)s defined with different URI
</message>

<message code="xbrl.3.5.2.4.5:arcroleRefMissing"
         level="error"
         module="ValidateXbrlDTS.py" line="649"
         args="element refURI">
%(element)s %(refURI)s missing
</message>

<message code="xbrl.3.5.2.4.5:arcroleRefNotDefined"
         level="error"
         module="ValidateXbrlDTS.py" line="659"
         args="element refURI">
%(element)s %(refURI)s is not defined
</message>

<message code="xbrl.3.5.2.4.5:roleRefDuplicate"
         level="error"
         module="ValidateXbrlDTS.py" line="654"
         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="667"
         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="649"
         args="element refURI">
%(element)s %(refURI)s missing
</message>

<message code="xbrl.3.5.2.4.5:roleRefNotDefined"
         level="error"
         module="ValidateXbrlDTS.py" line="659"
         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="791"
         args="xlinkRole">
Role %(xlinkRole)s is missing a roleRef
</message>

<message code="xbrl.3.5.2.4:roleNotAbsolute"
         level="error"
         module="ValidateXbrlDTS.py" line="769"
         args="xlinkRole">
Role %(xlinkRole)s is not absolute
</message>

<message code="xbrl.3.5.2.5:arcroleNotAbsolute"
         level="error"
         module="ValidateXbrlDTS.py" line="829"
         args="element arcrole">
Arcrole %(arcrole)s is not absolute
</message>

<message code="xbrl.3.5.2.5:missingArcroleRef"
         level="error"
         module="ValidateXbrlDTS.py" line="839"
         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="764"
         args="xlinkRole">
Standard extended link role %(xlinkRole)s is empty
</message>

<message code="xbrl.3.5.3.7"
         level="error"
         module="ValidateXbrlDTS.py" line="784"
         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="725"
         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="231"
         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="731"
         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="731"
         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="866"
         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="878"
         args="element">
Element %(element)s missing xlink:label
</message>

<message code="xbrl.3.5.3.9.2:arcFrom"
         level="error"
         module="ValidateXbrlDTS.py" line="885"
         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="571"
         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="885"
         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="571"
         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="114"
         args="elementHref">
Href %(elementHref)s not located
</message>

<message code="xbrl.3.5.4:hrefScheme"
         level="error"
         module="ValidateXbrlDTS.py" line="125"
         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="871"
         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="201"
         args="linkElement locHref">
%(linkElement)s loc href %(locHref)s must identify a concept or label
</message>

<message code="xbrl.4.11.1.1:instanceLoc"
         level="error"
         module="ValidateXbrlDTS.py" line="214"
         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="784"
         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="737"
         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="580"
         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="585"
         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="174"
         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="144"
         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="720"
         args="">
LinkbaseRef missing arcrole
</message>

<message code="xbrl.4.3.4"
         level="error"
         module="ValidateXbrlDTS.py" line="784"
         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="165"
         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="676"
         args="fact">
Item %(fact)s must have a context
</message>

<message code="xbrl.4.6.1:tupleContextRef"
         level="error"
         module="ValidateXbrl.py" line="741"
         args="fact">
Tuple %(fact)s must not have a context
</message>

<message code="xbrl.4.6.2:numericUnit"
         level="error"
         module="ValidateXbrl.py" line="628"
         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="666"
         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="722"
         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="695"
         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="717"
         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="690"
         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="745"
         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="656"
         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="662"
         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="670"
         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="755"
         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="829"
         args="contextID error">
Context %(contextID) startDate or endDate: %(error)s
</message>

<message code="xbrl.4.7.2:contextDateError"
         level="error"
         module="ValidateXbrl.py" line="836"
         args="contextID error">
Context %(contextID)s instant date: %(error)s
</message>

<message code="xbrl.4.7.2:contextPeriodType"
         level="error"
         module="ValidateXbrl.py" line="683"
         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="825"
         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="928"
         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="918"
         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="911"
         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="928"
         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="918"
         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="911"
         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="914"
         args="element">
Element %(element)s is out of order
</message>

<message code="xbrl.4.8.2:measureElement"
         level="error"
         module="ValidateXbrl.py" line="854"
         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="640"
         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="635"
         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="650"
         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="646"
         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="859"
         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="276"
         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="751"
         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="269"
         args="concept">
Tuple %(concept)s must not have balance
</message>

<message code="xbrl.4.9:tupleElementItemOrTuple"
         level="error"
         module="ValidateXbrl.py" line="298"
         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="292"
         args="concept tupleElement">
Tuple %(concept)s element %(tupleElement)s not defined
</message>

<message code="xbrl.4.9:tupleGloballyDeclared"
         level="error"
         module="ValidateXbrl.py" line="261"
         args="concept">
Tuple %(concept)s must be declared globally
</message>

<message code="xbrl.4.9:tupleMixedContent"
         level="error"
         module="ValidateXbrl.py" line="281"
         args="concept">
Tuple %(concept)s must not have mixed content
</message>

<message code="xbrl.4.9:tuplePeriodType"
         level="error"
         module="ValidateXbrl.py" line="265"
         args="concept">
Tuple %(concept)s must not have periodType
</message>

<message code="xbrl.4.9:tupleSimpleContent"
         level="error"
         module="ValidateXbrl.py" line="285"
         args="concept">
Tuple %(concept)s must not have simple content
</message>

<message code="xbrl.4:xbrlRootElement"
         level="error"
         module="ValidateXbrlDTS.py" line="923"
         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="303"
         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="163"
         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="163"
         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="308"
         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="313"
         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="317"
         args="concept itemType">
Item %(concept)s type %(itemType)s invalid
</message>

<message code="xbrl.5.1.1:fractionPrecisionDecimals"
         level="error"
         module="ValidateXbrl.py" line="700"
         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="704"
         args="">
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="711"
         args="fact contextID childElementName">
Fact %(fact)s context %(contextID)s may not have child elements %(childElementName)s
</message>

<message code="xbrl.5.1.3.4:custRoleUsedOn"
         level="error"
         module="ValidateXbrlDTS.py" line="805"
         args="xlinkRole element">
Role %(xlinkRole)s missing usedOn for %(element)s
</message>

<message code="xbrl.5.1.3:roleTypeAppinfo"
         level="error"
         module="ValidateXbrlDTS.py" line="533"
         args="element">
%(element)s not child of xsd:appinfo
</message>

<message code="xbrl.5.1.3:roleTypeCyclesAllowed"
         level="error"
         module="ValidateXbrlDTS.py" line="562"
         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="546"
         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="541"
         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="554"
         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="591"
         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="137"
         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="849"
         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="858"
         args="element arcrole">
XBRL file {0} standard arcrole %(arcrole)s used on wrong arc %(element)s
</message>

<message code="xbrl.5.1.4:arcroleTypeAppinfo"
         level="error"
         module="ValidateXbrlDTS.py" line="533"
         args="element">
%(element)s not child of xsd:appinfo
</message>

<message code="xbrl.5.1.4:arcroleTypeCyclesAllowed"
         level="error"
         module="ValidateXbrlDTS.py" line="562"
         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="546"
         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="541"
         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="554"
         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="591"
         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="336"
         args="">
Schema element has an empty targetNamespace
</message>

<message code="xbrl.5.1:schemaRootElement"
         level="error"
         module="ValidateXbrlDTS.py" line="929"
         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="871"
         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="201"
         args="linkElement locHref">
%(linkElement)s loc href %(locHref)s must identify a concept or label
</message>

<message code="xbrl.5.2.2.2.1:labelLang"
         level="error"
         module="ValidateXbrlDTS.py" line="741"
         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="784"
         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="597"
         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="871"
         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="201"
         args="linkElement locHref">
%(linkElement)s loc href %(locHref)s must identify a concept or label
</message>

<message code="xbrl.5.2.3.2.1"
         level="error"
         module="ValidateXbrlDTS.py" line="784"
         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="871"
         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="201"
         args="linkElement locHref">
%(linkElement)s loc href %(locHref)s must identify a concept or label
</message>

<message code="xbrl.5.2.4.2"
         level="error"
         module="ValidateXbrl.py" line="137"
         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.1:preferredLabelMissing"
         level="error"
         module="ValidateXbrl.py" line="186"
         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="201"
         args="linkElement locHref">
%(linkElement)s loc href %(locHref)s must identify a concept or label
</message>

<message code="xbrl.5.2.5.1:customLocator"
         level="error"
         module="ValidateXbrlDTS.py" line="871"
         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="137"
         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="154"
         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="152"
         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="52"
         args="">
Validating calculations inferring precision.
</message>

<message code="xbrl.5.2.5.2:nonNumericCalc"
         level="error"
         module="ValidateXbrl.py" line="171"
         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="871"
         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="201"
         args="linkElement locHref">
%(linkElement)s loc href %(locHref)s must identify a concept or label
</message>

<message code="xbrl.5.2.6.2.1"
         level="error"
         module="ValidateXbrl.py" line="137"
         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="137"
         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="212"
         args="">
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="204"
         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="179"
         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="187"
         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="137"
         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="137"
         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="200"
         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:linkbaseRootElement"
         level="error"
         module="ValidateXbrlDTS.py" line="626"
         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="463"
         args="">
Redefine is not allowed
</message>

<message code="xbrl:hrefFileNotFound"
         level="error"
         module="ValidateXbrlDTS.py" line="102"
         args="elementHref">
Href %(elementHref)s file not found
</message>

<message code="xbrl:schemaDefinitionMissing"
         level="error"
         module="ModelDocument.py" line="965"
         args="element">
Linkbase extended link %(element)s missing schema definition
</message>

<message code="xbrl:schemaImportMissing"
         level="error"
         module="ModelDocument.py" line="1021"
         args="elements">
Instance facts missing schema definition: %(elements)s
</message>

<message code="xbrl:schemaImportMissing"
         level="error"
         module="ValidateXbrl.py" line="398"
         args="fact">
Fact %(fact)s missing schema definition or missing name attribute
</message>

<message code="xbrlacfe:inconsistentAspectCoverFilters"
         level="error"
         module="ValidateFormula.py" line="947"
         args="xlinkLabel filterLabel aspect filterLabel2">
Variable set %(xlinkLabel)s, aspect cover filter %(filterLabel)s, aspect %(aspect)s, conflicts with %(filterLabel2)s with inconsistent cover attribute
</message>

<message code="xbrlcae:acceptanceRadiusConflict"
         level="error"
         module="ValidateFormula.py" line="710"
         args="xlinkLabel">
Consistency assertion %(xlinkLabel)s has both absolute and proportional acceptance radii
</message>

<message code="xbrlcae:variablesNotAllowed"
         level="error"
         module="ValidateFormula.py" line="716"
         args="xlinkLabel elementTo xlinkLabelTo">
Consistency assertion %(xlinkLabel)s has relationship to a %(elementTo)s %(xlinkLabelTo)s
</message>

<message code="xbrlcfie:inputMismatch"
         level="error"
         module="ValidateFormula.py" line="328"
         args="name parameterCountSignature parameterCountImplementation">
Custom function %(name)s signature has %(parameterCountSignature)s parameters but implementation has %(parameterCountImplementation)s, must be matching
</message>

<message code="xbrlcfie:missingCFIRelationship"
         level="error"
         module="ValidateFormula.py" line="335"
         args="xlinkLabel">
Custom function implementation %(xlinkLabel)s has no relationship from any custom function signature
</message>

<message code="xbrlcfie:tooManyCFIRelationships"
         level="error"
         module="ValidateFormula.py" line="209"
         args="name">
Function-implementation relationship from signature %(name)s has more than one implementation target
</message>

<message code="xbrlcfie:tooManyCFIRelationships"
         level="error"
         module="ValidateFormula.py" line="214"
         args="xlinkLabel">
Function implementation %(xlinkLabel)s must be the target of only one function-implementation relationship
</message>

<message code="xbrldie:DefaultValueUsedInInstanceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="286"
         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="273"
         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="281"
         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="305"
         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="327"
         args="fact contextID">
Fact %(fact)s context %(contextID)s dimensionally not valid
</message>

<message code="xbrldie:RepeatedDimensionInInstanceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="314"
         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="321"
         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="273"
         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="91"
         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="129"
         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="133"
         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="137"
         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="111"
         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="115"
         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="119"
         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="339"
         args="concept">
Dimension item %(concept)s must be abstract
</message>

<message code="xbrldte:DomainMemberSourceError"
         level="error"
         module="ValidateXbrlDimensions.py" line="157"
         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="161"
         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="61"
         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="50"
         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="55"
         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="35"
         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="39"
         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="335"
         args="concept">
Hypercube item %(concept)s must be abstract
</message>

<message code="xbrldte:OutOfDTSSchemaError"
         level="error"
         module="ValidateXbrlDimensions.py" line="242"
         args="concept">
Concept %(concept)s typedDomainRef is not resolved
</message>

<message code="xbrldte:PrimaryItemPolymorphismError"
         level="error"
         module="ValidateXbrlDimensions.py" line="101"
         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="894"
         args="element targetRole">
TargetRole %(targetRole)s is missing a roleRef
</message>

<message code="xbrldte:TooManyDefaultMembersError"
         level="error"
         module="ValidateXbrlDimensions.py" line="141"
         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="248"
         args="concept">
Concept %(concept)s typedDomainRef must identify a non-abstract element
</message>

<message code="xbrldte:TypedDimensionURIError"
         level="error"
         module="ValidateXbrlDimensions.py" line="238"
         args="concept">
Concept %(concept)s typedDomainRef has no fragment identifier
</message>

<message code="xbrldte:TypedDomainRefError"
         level="error"
         module="ValidateXbrlDimensions.py" line="252"
         args="concept">
Concept %(concept)s is not a dimension item but has a typedDomainRef
</message>

<message code="xbrleae:variableReferenceNotAllowed"
         level="error"
         module="ValidateFormula.py" line="593"
         args="xlinkLabel name">
Existence Assertion %(xlinkLabel)s, cannot refer to variable %(name)s
</message>

<message code="xbrlfe:badSubsequentOCCValue"
         level="error"
         module="FormulaEvaluator.py" line="740"
         args="label occ">
Formula %(label)s OCC element %(occ)s covers a dimensional aspect
</message>

<message code="xbrlfe:badUsageOfExplicitDimensionRule"
         level="error"
         module="ValidateFormula.py" line="1045"
         args="xlinkLabel dimensionType dimension">
Formula %(xlinkLabel)s dimension attribute %(dimension)s on the %(dimensionType)s dimension rule contains a QName that does not identify an (dimensionType)s dimension.
</message>

<message code="xbrlfe:badUsageOfExplicitDimensionRule"
         level="error"
         module="ValidateFormula.py" line="1120"
         args="xlinkLabel dimensionType dimension">
RuleAxis %(xlinkLabel)s dimension attribute %(dimension)s on the %(dimensionType)s dimension rule contains a QName that does not identify an (dimensionType)s dimension.
</message>

<message code="xbrlfe:badUsageOfTypedDimensionRule"
         level="error"
         module="ValidateFormula.py" line="1045"
         args="xlinkLabel dimensionType dimension">
Formula %(xlinkLabel)s dimension attribute %(dimension)s on the %(dimensionType)s dimension rule contains a QName that does not identify an (dimensionType)s dimension.
</message>

<message code="xbrlfe:badUsageOfTypedDimensionRule"
         level="error"
         module="ValidateFormula.py" line="1120"
         args="xlinkLabel dimensionType dimension">
RuleAxis %(xlinkLabel)s dimension attribute %(dimension)s on the %(dimensionType)s dimension rule contains a QName that does not identify an (dimensionType)s dimension.
</message>

<message code="xbrlfe:bindEmptySourceVariable"
         level="error"
         module="ValidateFormula.py" line="1086"
         args="xlinkLabel name">
Formula %(xlinkLabel)s: source %(name)s is a fact variable that has a fallback value
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ValidateFormula.py" line="1028"
         args="xlinkLabel concept">
Formula %(xlinkLabel)s has a rule for the unit aspect of a non-numeric concept %(concept)s
</message>

<message code="xbrlfe:conflictingAspectRules"
         level="error"
         module="ValidateFormula.py" line="1034"
         args="xlinkLabel concept aspectPeriodType conceptPeriodType">
Formula %(xlinkLabel)s has a rule for the %(aspectPeriodType)s period aspect of a %(conceptPeriodType)s concept %(concept)s
</message>

<message code="xbrlfe:defaultAspectValueConflicts"
         level="error"
         module="ValidateFormula.py" line="1090"
         args="xlinkLabel name">
Formula %(xlinkLabel)s: formula source %(name)s is a fact variable that binds as a sequence
</message>

<message code="xbrlfe:illegalUseOfUncoveredQName"
         level="error"
         module="ValidateFormula.py" line="1070"
         args="xlinkLabel name">
Formula %(xlinkLabel)s, not implicit filtering element has formulaUncovered source: %(name)s
</message>

<message code="xbrlfe:incompleteConceptRule"
         level="error"
         module="ValidateFormula.py" line="975"
         args="xlinkLabel">
Formula %(xlinkLabel)s concept rule does not have a nearest source and does not have a child element
</message>

<message code="xbrlfe:incompleteEntityIdentifierRule"
         level="error"
         module="ValidateFormula.py" line="986"
         args="xlinkLabel">
Formula %(xlinkLabel)s entity identifier rule does not have a nearest source and does not have either a @scheme or a @value attribute
</message>

<message code="xbrlfe:incompletePeriodRule"
         level="error"
         module="ValidateFormula.py" line="995"
         args="xlinkLabel">
Formula %(xlinkLabel)s period rule does not have a nearest source and does not have a child element
</message>

<message code="xbrlfe:missingConceptRule"
         level="error"
         module="FormulaEvaluator.py" line="623"
         args="label concept element">
Formula %(label)s concept %(concept)s is not a %(element)s
</message>

<message code="xbrlfe:missingConceptRule"
         level="error"
         module="ValidateFormula.py" line="979"
         args="xlinkLabel">
Formula %(xlinkLabel)s omits a rule for the concept aspect
</message>

<message code="xbrlfe:missingEntityIdentifierRule"
         level="error"
         module="ValidateFormula.py" line="990"
         args="xlinkLabel">
Formula %(xlinkLabel)s omits a rule for the entity identifier aspect
</message>

<message code="xbrlfe:missingPeriodRule"
         level="error"
         module="ValidateFormula.py" line="999"
         args="xlinkLabel">
Formula %(xlinkLabel)s omits a rule for the period aspect
</message>

<message code="xbrlfe:missingSAVForExplicitDimensionRule"
         level="error"
         module="ValidateFormula.py" line="1050"
         args="xlinkLabel dimensionType dimension">
Formula %(xlinkLabel)s %(dimension)s dimension rule does not have any child elements and does not have a SAV for the %(dimensionType)s dimension that is identified by its dimension attribute.
</message>

<message code="xbrlfe:missingSAVForTypedDimensionRule"
         level="error"
         module="ValidateFormula.py" line="1050"
         args="xlinkLabel dimensionType dimension">
Formula %(xlinkLabel)s %(dimension)s dimension rule does not have any child elements and does not have a SAV for the %(dimensionType)s dimension that is identified by its dimension attribute.
</message>

<message code="xbrlfe:missingSAVForUnitRule"
         level="error"
         module="ValidateFormula.py" line="1019"
         args="xlinkLabel">
Formula %(xlinkLabel)s unit rule does not have a source and does not have a child element
</message>

<message code="xbrlfe:missingUnitRule"
         level="error"
         module="FormulaEvaluator.py" line="702"
         args="label">
Formula %(label)s
</message>

<message code="xbrlfe:missingUnitRule"
         level="error"
         module="ValidateFormula.py" line="1023"
         args="xlinkLabel">
Formula %(xlinkLabel)s omits a rule for the unit aspect
</message>

<message code="xbrlfe:nonSingletonOutputValue"
         level="error"
         module="FormulaEvaluator.py" line="801"
         args="label valueSequenceLength">
Formula %(label)s value is a sequence of length %(valueSequenceLength)s
</message>

<message code="xbrlfe:nonexistentSourceVariable"
         level="error"
         module="ValidateFormula.py" line="1074"
         args="xlinkLabel name">
Variable set %(xlinkLabel)s, source %(name)s is not in the variable set
</message>

<message code="xbrlfe:nonexistentSourceVariable"
         level="error"
         module="ValidateFormula.py" line="1082"
         args="xlinkLabel name element">
Variable set %(xlinkLabel)s, source %(name)s not a factVariable but is a %(element)s
</message>

<message code="xbrlfe:unrecognisedAspectRule"
         level="error"
         module="ValidateFormula.py" line="1059"
         args="xlinkLabel aspectModel undefinedAspects">
Formula %(xlinkLabel)s aspect model, %(aspectModel)s, includes an rule for aspect not defined in this aspect model: %(undefinedAspects)s
</message>

<message code="xbrlfe:wrongXpathResultForTypedDimensionRule"
         level="error"
         module="FormulaEvaluator.py" line="727"
         args="label dimension value">
Formula %(label)s dimension %(dimension)s value is not a node: %(value)s
</message>

<message code="xbrlgene:missingArcRoleUsedOnValue"
         level="error"
         module="ValidateXbrlDTS.py" line="853"
         args="element arcrole">
Generic arc arcrole %(arcrole)s missing usedOn for %(element)s
</message>

<message code="xbrlgene:missingLinkRoleUsedOnValue"
         level="error"
         module="ValidateXbrlDTS.py" line="809"
         args="xlinkRole element">
Generic link role %(xlinkRole)s missing usedOn for {2}
</message>

<message code="xbrlgene:missingResourceRoleUsedOnValue"
         level="error"
         module="ValidateXbrlDTS.py" line="813"
         args="xlinkRole element">
Generic resource role %(xlinkRole)s missing usedOn for %(element)s
</message>

<message code="xbrlgene:missingRoleRefForArcRole"
         level="error"
         module="ValidateXbrlDTS.py" line="843"
         args="element arcrole">
Generic arc arcrole %(arcrole)s is missing an arcroleRef
</message>

<message code="xbrlgene:missingRoleRefForLinkRole"
         level="error"
         module="ValidateXbrlDTS.py" line="795"
         args="xlinkRole">
Generic link role %(xlinkRole)s is missing a roleRef
</message>

<message code="xbrlgene:missingRoleRefForResourceRole"
         level="error"
         module="ValidateXbrlDTS.py" line="799"
         args="xlinkRole">
Generic resource role %(xlinkRole)s is missing a roleRef
</message>

<message code="xbrlgene:nonAbsoluteArcRoleURI"
         level="error"
         module="ValidateXbrlDTS.py" line="833"
         args="element arcrole">
Generic arc arcrole %(arcrole)s is not absolute
</message>

<message code="xbrlgene:nonAbsoluteLinkRoleURI"
         level="error"
         module="ValidateXbrlDTS.py" line="773"
         args="xlinkRole">
Generic link role %(xlinkRole)s is not absolute
</message>

<message code="xbrlgene:nonAbsoluteResourceRoleURI"
         level="error"
         module="ValidateXbrlDTS.py" line="777"
         args="xlinkRole">
Generic resource role %(xlinkRole)s is not absolute
</message>

<message code="xbrlgene:violatedCyclesConstraint"
         level="error"
         module="ValidateXbrl.py" line="137"
         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="607"
         args="linkrole xlinkLabel">
Generic label arc in extended link %(linkrole)s to %(xlinkLabel)s must target a generic label
</message>

<message code="xbrlmsge:missingLeftCurlyBracketInMessage"
         level="error"
         module="ValidateFormula.py" line="1206"
         args="xlinkLabel character text">
Message %(xlinkLabel)s: unbalanced %(character)s character(s) in: %(text)s
</message>

<message code="xbrlmsge:missingRightCurlyBracketInMessage"
         level="error"
         module="ValidateFormula.py" line="1206"
         args="xlinkLabel character text">
Message %(xlinkLabel)s: unbalanced %(character)s character(s) in: %(text)s
</message>

<message code="xbrlmsge:xbrlmsge:missingMessageLanguage"
         level="error"
         module="ValidateFormula.py" line="1216"
         args="xlinkLabel text">
Message %(xlinkLabel)s is missing an effective value for xml:lang: %(text)s.
</message>

<message code="xbrlre.2.1.1:genericReferenceTarget"
         level="error"
         module="ValidateXbrl.py" line="614"
         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="210"
         args="xlinkLabel definitionNode">
Abstract %(definitionNode)s %(xlinkLabel)s has no children
</message>

<message code="xbrlte:aspectClashBetweenBreakdowns"
         level="error"
         module="RenderingEvaluator.py" line="129"
         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="205"
         args="xlinkLabel definitionNode">
%(definitionNode)s %(xlinkLabel)s does not define an aspect
</message>

<message code="xbrlte:axisAspectModelMismatch"
         level="error"
         module="RenderingEvaluator.py" line="121"
         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="185"
         args="xlinkLabel">
DimensionRelationship axis %(xlinkLabel)s can't be used in non-dimensional aspect model
</message>

<message code="xbrlte:axisAspectModelMismatch"
         level="error"
         module="ValidateFormula.py" line="1134"
         args="xlinkLabel aspectModel undefinedAspects">
RuleAxis %(xlinkLabel)s aspect model, %(aspectModel)s, includes an rule for aspect not defined in this aspect model: %(undefinedAspects)s
</message>

<message code="xbrlte:closedDefinitionNodeZeroCardinality"
         level="error"
         module="RenderingResolver.py" line="231"
         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="174"
         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="164"
         args="definitionNode xlinkLabel tag">
%(definitionNode)s %(xlinkLabel)s duplicate rule set tags %(tag)s
</message>

<message code="xbrlte:invalidConceptRelationshipSource"
         level="error"
         module="RenderingResolver.py" line="350"
         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="198"
         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="361"
         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="356"
         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="467"
         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="475"
         args="xlinkLabel concept">
Rule node %(xlinkLabel)s specifies dimension %(concept)s does not refer to an existing dimension concept.
</message>

<message code="xbrlte:invalidQNameAspectValue"
         level="error"
         module="RenderingResolver.py" line="479"
         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:mergedRuleNodeWithLabel"
         level="error"
         module="RenderingEvaluator.py" line="145"
         args="definitionNode xlinkLabel">
Merged %(definitionNode)s %(xlinkLabel)s has label(s)
</message>

<message code="xbrlte:mergedRuleNodeWithTaggedRuleSet"
         level="error"
         module="RenderingEvaluator.py" line="139"
         args="definitionNode xlinkLabel">
Merged %(definitionNode)s %(xlinkLabel)s has tagged rule set(s)
</message>

<message code="xbrlte:missingAspectValue"
         level="error"
         module="RenderingEvaluator.py" line="232"
         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="150"
         args="definitionNode xlinkLabel">
Merged %(definitionNode)s %(xlinkLabel)s is not abstract
</message>

<message code="xbrlte:relationshipNodeTooManyGenerations "
         level="error"
         module="RenderingResolver.py" line="366"
         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="96"
         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="105"
         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="71"
         args="xlinkLabel aspectModel">
Table %(xlinkLabel)s, aspect model %(aspectModel)s not recognized
</message>

<message code="xbrlte:unknownAspectModel"
         level="error"
         module="ValidateFormula.py" line="644"
         args="xlinkLabel aspectModel">
Table %(xlinkLabel)s, aspect model %(aspectModel)s not recognized
</message>

<message code="xbrlvarinste:instanceVariableRecursionCycle"
         level="error"
         module="ValidateFormula.py" line="679"
         args="name dependencies">
Cyclic dependencies of instance %(name)s produced by a formula, with variables consuming instances %(dependencies)s
</message>

<message code="xbrlvarinste:instanceVariableRecursionCycle"
         level="error"
         module="ValidateFormula.py" line="693"
         args="name">
Cyclic dependencies of instance %(name)s produced by its own variables
</message>

<message code="xbrlvarscopee:conflictingAspectModels"
         level="error"
         module="ValidateFormula.py" line="771"
         args="xlinkLabel1 aspectModel1 xlinkLabel2 aspectModel2">
Variable set %(xlinkLabel1)s aspectModel (%(aspectModel1)s) differs from varaible set %(xlinkLabel2)s aspectModel (%(aspectModel2)s)
</message>

<message code="xbrlvarscopee:differentInstances"
         level="error"
         module="ValidateFormula.py" line="765"
         args="xlinkLabel1 instance1 xlinkLabel2 instance2">
Variable set %(xlinkLabel1)s in instance %(instance1)s has variables scope relationship to varaible set %(xlinkLabel2)s in instance %(instance2)s
</message>

<message code="xbrlve:cyclicDependencies"
         level="error"
         module="ValidateFormula.py" line="550"
         args="xlinkLabel nameFrom nameTo">
Cyclic dependencies in variable set %(xlinkLabel)s, from variable %(nameFrom)s to %(nameTo)s
</message>

<message code="xbrlve:duplicateVariableNames"
         level="error"
         module="ValidateFormula.py" line="472"
         args="xlinkLabel name">
Multiple variables named %(xlinkLabel)s in variable set %(name)s
</message>

<message code="xbrlve:factVariableReferenceNotAllowed"
         level="error"
         module="ValidateFormula.py" line="625"
         args="xlinkLabel filterLabel name">
Variable set %(xlinkLabel)s, filter %(filterLabel)s, cannot refer to variable %(name)s
</message>

<message code="xbrlve:fallbackValueVariableReferenceNotAllowed"
         level="error"
         module="ValidateFormula.py" line="513"
         args="xlinkLabel fallbackValue dependency">
Variable set %(xlinkLabel)s fallbackValue '%(fallbackValue)s' cannot refer to variable %(dependency)s
</message>

<message code="xbrlve:filterAspectModelMismatch"
         level="error"
         module="ValidateFormula.py" line="961"
         args="xlinkLabel aspectModel filterName filterLabel">
Variable set %(xlinkLabel)s, aspect model %(aspectModel)s filter %(filterName)s %(filterLabel)s can cover aspect not in aspect model
</message>

<message code="xbrlve:multipleTypedDimensionEqualityDefinitions"
         level="error"
         module="ValidateFormula.py" line="402"
         args="typedDomain equalityDefinition1 equalityDefinition2">
Multiple typed domain definitions from %(typedDomain)s to %(equalityDefinition1)s and %(equalityDefinition2)s
</message>

<message code="xbrlve:noCustomFunctionSignature"
         level="error"
         module="XPathParser.py" line="248"
         args="resource custFunction">
No custom function signature for %(custFunction)s in %(resource)s
</message>

<message code="xbrlve:noProhibitedNamespaceForCustomFunction"
         level="error"
         module="ValidateFormula.py" line="320"
         args="name namespace">
Custom function %(name)s has namespace reserved for functions in the function registry %(namespace)s
</message>

<message code="xbrlve:parameterCyclicDependencies"
         level="error"
         module="ValidateFormula.py" line="309"
         args="name dependencies">
Cyclic dependencies in parameter %(name)s, to names %(dependencies)s
</message>

<message code="xbrlve:parameterNameClash"
         level="error"
         module="ModelFormulaObject.py" line="634"
         args="name">
Parameter name used on multiple parameters %(name)s
</message>

<message code="xbrlve:parameterTypeMismatch"
         level="error"
         module="ValidateFormula.py" line="370"
         args="name error">
Parameter 
%(name)s 
Exception: 
%(error)s
</message>

<message code="xbrlve:unknownAspectModel"
         level="error"
         module="ValidateFormula.py" line="453"
         args="xlinkLabel aspectModel">
Variable set %(xlinkLabel)s, aspect model %(aspectModel)s not recognized
</message>

<message code="xbrlve:unresolvedDependency"
         level="error"
         module="ValidateFormula.py" line="304"
         args="name dependencies">
Undefined dependencies in parameter %(name)s, to names %(dependencies)s
</message>

<message code="xbrlve:unresolvedDependency"
         level="error"
         module="ValidateFormula.py" line="545"
         args="xlinkLabel nameFrom nameTo">
Undefined variable dependencies in variable set %(xlinkLabel)s, from variable %(nameFrom)s to %(nameTo)s
</message>

<message code="xbrlve:unresolvedDependency"
         level="error"
         module="ValidateFormula.py" line="558"
         args="xlinkLabel name">
Undefined variable dependency in variable set %(xlinkLabel)s, %(name)s
</message>

<message code="xbrlve:variableNameResolutionFailure"
         level="error"
         module="ValidateFormula.py" line="489"
         args="xlinkLabel name">
Variables name %(name)s cannot be determined on arc from %(xlinkLabel)s
</message>

<message code="xffe:invalidFunctionUse"
         level="error"
         module="XPathParser.py" line="129"
         args="name name2">
Function %(name)s cannot be used on an XPath expression associated with a %(name2)s
</message>

<message code="xfie:invalidExplicitDimensionQName"
         level="error"
         module="ModelFormulaObject.py" line="2027"
         args="dimension">
%(dimension)s is not an explicit dimension concept QName.
</message>

<message code="xfie:invalidExplicitDimensionQName"
         level="error"
         module="ModelFormulaObject.py" line="2069"
         args="dimension">
%(dimension)s is not an explicit dimension concept QName.
</message>

<message code="xhmlDTD:elementUnexpected"
         level="error"
         module="XhtmlValidate.py" line="256"
         args="element error">
%(element)s error %(error)s
</message>

<message code="xlink:actuate"
         level="error"
         module="ValidateXbrl.py" line="557"
         args="linkrole xlinkActuate">
Actuate %(xlinkActuate)s invalid in extended link %(linkrole)s
</message>

<message code="xlink:dupArcs"
         level="error"
         module="ValidateXbrl.py" line="534"
         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="520"
         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="563"
         args="linkrole xlinkShow">
Show %(xlinkShow)s invalid in extended link %(linkrole)s
</message>

<message code="xlink:type"
         level="error"
         module="ValidateXbrl.py" line="551"
         args="linkrole xlinkType">
Xlink type %(xlinkType)s invalid in extended link %(linkrole)s
</message>

<message code="xmlDTD:error"
         level="error"
         module="XhtmlValidate.py" line="261"
         args="element error">
%(element)s error %(error)s
</message>

<message code="xmlSchema1.4.2.3:refSchemaNamespace"
         level="error"
         module="ModelDocument.py" line="322"
         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="711"
         args="fileName namespace targetNamespace">
Discovery of %(fileName)s expected namespace %(namespace)s found targetNamespace %(targetNamespace)s
</message>

<message code="xmlSchema:attributesExtraneous"
         level="error"
         module="XmlValidate.py" line="239"
         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="224"
         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="258"
         args="element">
Element %(element)s is nil but has contents
</message>

<message code="xmlSchema:refNotFound"
         level="error"
         module="ValidateXbrlDTS.py" line="472"
         args="element ref">
%(element)s ref %(ref)s not found
</message>

<message code="xmlSchema:requiredAttribute"
         level="error"
         module="ModelDocument.py" line="886"
         args="linkbaseRefElement">
Linkbase reference for %(linkbaseRefElement)s href attribute missing or malformed
</message>

<message code="xmlSchema:requiredAttribute"
         level="error"
         module="ModelDocument.py" line="920"
         args="href">
Locator href attribute &quot;%(href)s&quot; missing or malformed in standard extended link
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="ModelDocument.py" line="137"
         args="fileName error line column sourceAction">
%(error)s, %(fileName)s, line %(line)s, column %(column)s, %(sourceAction)s source element
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="ModelDocument.py" line="169"
         args="fileName error sourceAction exc_info">
Unrecoverable error: %(error)s, %(fileName)s, %(sourceAction)s source element
</message>

<message code="xmlSchema:syntax"
         level="error"
         module="plugin/streamingExtensions.py" line="74"
         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="123"
         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="136"
         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="142"
         args="compositor">
Particles of %(compositor)s have non-unique xs:any particle
</message>

<message code="xmlSchema:valueError"
         level="error"
         module="XmlValidate.py" line="480"
         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="489"
         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="107"
         args="typeName value error">
Element attribute %(typeName)s value error: %(value)s, %(error)s
</message>

<message code="xmlValidation:nilNonNillableElement"
         level="error"
         module="XmlValidate.py" line="129"
         args="element fact transform typeName value">
Element %(element)s fact %(fact)s type %(typeName)s is nil but element has not been defined nillable
</message>

<message code="xmlValidation:valueError"
         level="error"
         module="XmlValidate.py" line="158"
         args="element error value">
Element %(element)s error %(error)s value: %(value)s
</message>

<message code="xmlschema.3.4.2:contentModel"
         level="error"
         module="ValidateXbrlDTS.py" line="522"
         args="element">
Element %(element)s is mis-located in schema file
</message>

<message code="xmlschema2.3.2.10:idDuplicated"
         level="error"
         module="ValidateXbrlDTS.py" line="322"
         args="element attribute value">
Element %(element)s id %(value)s is duplicated
</message>

<message code="xpDB:headerSgmlDocumentLoadingError"
         level="info"
         module="plugin/xbrlDB/entityInformation.py" line="53"
         args="file error">
Loading XBRL DB: header SGML document %(file)s loading error: %(error)s
</message>

<message code="xpDB:primaryDocumentLoadingError"
         level="info"
         module="plugin/xbrlDB/primaryDocumentFacts.py" line="95"
         args="error">
Loading XBRL DB: primary document loading error: %(error)s
</message>

<message code="xpDB:txtSgmlDocumentLoadingError"
         level="info"
         module="plugin/xbrlDB/entityInformation.py" line="103"
         args="file error">
Loading XBRL DB: txt SGML document %(file)s loading error: %(error)s
</message>

<message code="xpDB:warning"
         level="info"
         module="plugin/xbrlDB/XbrlSemanticSqlDB.py" line="1078"
         args="tuple">
Loading XBRL DB: tuple's datapoint not found: %(tuple)s
</message>

</messages>