| $AccountingStandard | xs:string |
| if (contains(link:schemaRef/@xlink:href, 'gaap')) then 'GAAP' else 'IFRS' |
| $ReportingLevel | xs:string |
| if (contains((xbrli:context/xbrli:entity/xbrli:identifier)[1], '.CON')) then 'con' else 'ind' |
| $tC_13.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_13.01' |
| $tC_14.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'C_14.01' |
| $find:tA_00.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'A_00.01' |
| $find:tF_32.01 | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.01' |
| $find:tF_32.02.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.02' |
| $find:tF_32.02.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.02' |
| $find:tF_32.03.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.03' |
| $find:tF_32.03.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.03' |
| $find:tF_32.04.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.04' |
| $find:tF_32.04.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_32.04' |
| $find:tF_33.00.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_33.00' |
| $find:tF_33.00.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_33.00' |
| $find:tF_34.00.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_34.00' |
| $find:tF_34.00.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_34.00' |
| $find:tF_34.00.c | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_34.00' |
| $find:tF_35.00.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_35.00' |
| $find:tF_35.00.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_35.00' |
| $find:tF_35.00.c | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_35.00' |
| $find:tF_35.00.d | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_35.00' |
| $find:tF_36.01.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_36.01' |
| $find:tF_36.01.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_36.01' |
| $find:tF_36.01.c | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_36.01' |
| $find:tF_36.02.a | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_36.02' |
| $find:tF_36.02.b | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_36.02' |
| $find:tF_36.02.c | xs:boolean |
| find:fIndicators/find:filingIndicator[not(@find:filed) or @find:filed != false()] = 'F_36.02' |
| $RepEntity | None |
| distinct-values(/xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:identifier) |
| $refPeriodEndDate | xs:date |
| max(/xbrli:xbrl/xbrli:context/xbrli:period/(xbrli:instant | xbrli:endDate)) |
| $refPeriodStartDate | xs:date |
| if (exists(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:startDate)) then max(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:startDate) else max(/xbrli:xbrl/xbrli:context/xbrli:period/xbrli:instant) |