//PROOF in Neo4j Cypher syntax
//DRAFT Created January 14, 2023
//Created by Daniel Montoya (danielmontoya.contacto@gmail.com) and Charles Hoffman (charles.hoffman@me.com)
//Any feedback to improve model would be gladly accepted.
//Human readable version of what I believe SBRM should be: http://xbrlsite.com/seattlemethod/FinancialReportPieces.html
//PROOF represented using XBRL: http://www.xbrlsite.com/seattlemethod/golden/proof/base-taxonomy/proof_ModelStructure.html
//Base information
CREATE ( report:BaseInfo {code: "local", prefix: "report", namespaceIdentifier: "http://www.xbrlsite.com/report", schemaLocation: "report.xsd", defaultLanguage:"en", taxonomyDescription: "Report Model Created from Proof" } )
CREATE ( proof:BaseInfo {code: "import", prefix: "proof", namespaceIdentifier: "http://www.xbrlsite.com/seattlemethod/proof", schemaLocation: "http://www.xbrlsite.com/seattlemethod/golden/proof/base-taxonomy/proof.xsd", defaultLanguage:"en", taxonomyDescription: "PROOF (2022-06-08)" } )
//PROOF-Terms
CREATE ( balanceSheetHypercube:Hypercube { reportElementName: "BalanceSheetHypercube", standardLabel: "Balance Sheet [Hypercube]" } )
CREATE ( balanceSheetLineItems:LineItems { reportElementName: "BalanceSheetLineItems", standardLabel: "Balance Sheet [Line Items]" } )
CREATE ( balanceSheetSet:Abstract { reportElementName: "BalanceSheetSet", standardLabel: "Balance Sheet [Arithmetic]" } )
CREATE ( assets:Concept { reportElementName: "Assets", standardLabel: "Assets", dataType: "Monetary", balanceType: "Debit", periodType: "Instant" } )
CREATE ( liabilities:Concept { reportElementName: "Liabilities", standardLabel: "Liabilities", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } )
CREATE ( equity:Concept { reportElementName: "Equity", standardLabel: "Equity", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } )
CREATE ( comprehensiveIncomeStatementHypercube:Hypercube { reportElementName: "ComprehensiveIncomeStatementHypercube", standardLabel: "Comprehensive Income Statement [Hypercube]" } )
CREATE ( comprehensiveIncomeStatementLineItems:LineItems { reportElementName: "ComprehensiveIncomeStatementLineItems", standardLabel: "Comprehensive Income Statement [Line Items]" } )
CREATE ( comprehensiveIncomeRollUp:Abstract { reportElementName: "ComprehensiveIncomeRollUp", standardLabel: "Comprehensive Income [Roll Up]" } )
CREATE ( revenues:Concept { reportElementName: "Revenues", standardLabel: "Revenues", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } )
CREATE ( expenses:Concept { reportElementName: "Expenses", standardLabel: "Expenses", dataType: "Monetary", balanceType: "Debit", periodType: "Duration" } )
CREATE ( gains:Concept { reportElementName: "Gains", standardLabel: "Gains", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } )
CREATE ( losses:Concept { reportElementName: "Losses", standardLabel: "Losses", dataType: "Monetary", balanceType: "Debit", periodType: "Duration" } )
CREATE ( comprehensiveIncome:Concept { reportElementName: "ComprehensiveIncome", standardLabel: "Comprehensive Income", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } )
CREATE ( investmentsByOwners:Concept { reportElementName: "InvestmentsByOwners", standardLabel: "Investments by Owners", dataType: "Monetary", balanceType: "Credit", periodType: "Duration" } )
CREATE ( distributionsToOwners:Concept { reportElementName: "DistributionsToOwners", standardLabel: "Distributions to Owners", dataType: "Monetary", balanceType: "Debit", periodType: "Duration" } )
CREATE ( changesInEquityHypercube:Hypercube { reportElementName: "ChangesInEquityHypercube", standardLabel: "Changes in Equity [Hypercube]" } )
CREATE ( changesInEquityLineItems:LineItems { reportElementName: "ChangesInEquityLineItems", standardLabel: "Changes in Equity [Line Items]" } )
CREATE ( changesInEquityRollForward:Abstract { reportElementName: "ChangesInEquityRollForward", standardLabel: "Changes in Equity [Roll Forward]" } )
CREATE ( varianceAnalysisHypercube:Hypercube { reportElementName: "VarianceAnalysisHypercube", standardLabel: "Variance Analysis [Hypercube]" } )
CREATE ( varianceAnalysisLineItems:LineItems { reportElementName: "VarianceAnalysisLineItems", standardLabel: "Variance Analysis [Line Items]" } )
CREATE ( varianceAnalysisRollUp:Abstract { reportElementName: "VarianceAnalysisRollUp", standardLabel: "Variance Analysis [Roll Up]" } )
CREATE ( scenarioAxis:Dimension { reportElementName: "ScenarioAxis", standardLabel: "Scenario [Axis]" } )
CREATE ( actualMember:Member { reportElementName: "ActualMember", standardLabel: "Actual [Member]" } )
CREATE ( budgetedMember:Member { reportElementName: "BudgetedMember", standardLabel: "Budgeted [Member]" } )
CREATE ( varianceMember:Member { reportElementName: "VarianceMember", standardLabel: "Variance [Member]" } )
CREATE ( nonvestedFairValue:Concept { reportElementName: "NonvestedFairValue", standardLabel: "Nonvested Fair Value", dataType: "Per-Share", periodType: "Instant" } )
CREATE ( granted:Concept { reportElementName: "Granted", standardLabel: "Granted", dataType: "Per-Share", periodType: "Duration" } )
CREATE ( vested:Concept { reportElementName: "Vested", standardLabel: "Vested", dataType: "Per-Share", periodType: "Duration" } )
CREATE ( forfeited:Concept { reportElementName: "Forfeited", standardLabel: "Forfeited", dataType: "Per-Share", periodType: "Duration" } )
CREATE ( weightedAverageGrantDateFairValueHypercube:Hypercube { reportElementName: "WeightedAverageGrantDateFairValueHypercube", standardLabel: "Weighted Average Grant Date Fair Value [Hypercube]" } )
CREATE ( weightedAverageGrantDateFairValueLineItems:LineItems { reportElementName: "WeightedAverageGrantDateFairValueLineItems", standardLabel: "Weighted Average Grant Date Fair Value [Line Items]" } )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo:Abstract { reportElementName: "WeightedAverageGrantDateFairValueRollForwardInfo", standardLabel: "Weighted Average Grant Date Fair Value [Roll Forward Info]" } )
CREATE ( financialHighlightsHypercube:Hypercube { reportElementName: "FinancialHighlightsHypercube", standardLabel: "Financial Highlights [Hypercube]" } )
CREATE ( financialHighlightsLineItems:LineItems { reportElementName: "FinancialHighlightsLineItems", standardLabel: "Financial Highlights [Line Items]" } )
CREATE ( financialHighlightsSet:Abstract { reportElementName: "FinancialHighlightsSet", standardLabel: "Financial Highlights [Set]" } )
CREATE ( policiesHypercube:Hypercube { reportElementName: "PoliciesHypercube", standardLabel: "Policies [Hypercube]" } )
CREATE ( policiesLineItems:LineItems { reportElementName: "PoliciesLineItems", standardLabel: "Policies [Line Items]" } )
CREATE ( basisOfReportingTextBlock:Concept { reportElementName: "BasisOfReportingTextBlock", standardLabel: "Basis of Reporting [Text Block]", dataType: "TextBlock", periodType: "Duration" } )
CREATE ( natureOfOperationsTextBlock:Concept { reportElementName: "NatureOfOperationsTextBlock", standardLabel: "Nature of Operations [Text Block]", dataType: "TextBlock", periodType: "Duration" } )
CREATE ( revenueRecognitionPolicyTextBlock:Concept { reportElementName: "RevenueRecognitionPolicyTextBlock", standardLabel: "Revenue Recognition Policy [Text Block]", dataType: "TextBlock", periodType: "Duration" } )
CREATE ( segmentRevenuesHypercube:Hypercube { reportElementName: "SegmentRevenuesHypercube", standardLabel: "Segment Revenues [Hypercube]" } )
CREATE ( segmentRevenuesLineItems:LineItems { reportElementName: "SegmentRevenuesLineItems", standardLabel: "Segment Revenues [Line Items]" } )
CREATE ( segmentRevenuesSet:Abstract { reportElementName: "SegmentRevenuesSet", standardLabel: "Sgement Revenues [Set]" } )
CREATE ( segmentsAxis:Dimension { reportElementName: "SegmentsAxis", standardLabel: "Segments [Axis]" } )
CREATE ( allSegmentsMember:Member { reportElementName: "AllSegmentsMember", standardLabel: "All Segments [Member]" } )
CREATE ( segmentAlphaMember:Member { reportElementName: "SegmentAlphaMember", standardLabel: "Segment Alpha [Member]" } )
CREATE ( segmentBravoMember:Member { reportElementName: "SegmentBravoMember", standardLabel: "Segment Bravo [Member]" } )
CREATE ( segmentCharlieMember:Member { reportElementName: "SegmentCharlieMember", standardLabel: "Segment Charlie [Member]" } )
CREATE ( priorPeriodErrorsHypercube:Hypercube { reportElementName: "PriorPeriodErrorsHypercube", standardLabel: "Prior Period Errors [Hypercube]" } )
CREATE ( priorPeriodErrorsLineItems:LineItems { reportElementName: "PriorPeriodErrorsLineItems", standardLabel: "Prior Period Errors [Line Items]" } )
CREATE ( priorPeriodErrorsAdjustment:Abstract { reportElementName: "PriorPeriodErrorsAdjustment", standardLabel: "Prior Period Errors [Adjustment]" } )
CREATE ( reportDateAxis:Dimension { reportElementName: "ReportDateAxis", standardLabel: "Report Date [Axis]" } )
CREATE ( currentReportMember:Member { reportElementName: "CurrentReportMember", standardLabel: "Current Report [Member]" } )
CREATE ( priorReportMember:Member { reportElementName: "PriorReportMember", standardLabel: "Prior Report [Member]" } )
CREATE ( changesInAccountingPolicy:Concept { reportElementName: "ChangesInAccountingPolicy", standardLabel: "Changes in Accounting Policy", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } )
CREATE ( correctionOfAnError:Concept { reportElementName: "CorrectionOfAnError", standardLabel: "Correction of an Error", dataType: "Monetary", balanceType: "Credit", periodType: "Instant" } )
CREATE ( balanceSheetHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( balanceSheetLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( balanceSheetSet )-[:HAS_BASE_INFO]->( proof )
CREATE ( assets )-[:HAS_BASE_INFO]->( proof )
CREATE ( liabilities )-[:HAS_BASE_INFO]->( proof )
CREATE ( equity )-[:HAS_BASE_INFO]->( proof )
CREATE ( comprehensiveIncomeStatementHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( comprehensiveIncomeStatementLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( comprehensiveIncomeRollUp )-[:HAS_BASE_INFO]->( proof )
CREATE ( revenues )-[:HAS_BASE_INFO]->( proof )
CREATE ( expenses )-[:HAS_BASE_INFO]->( proof )
CREATE ( gains )-[:HAS_BASE_INFO]->( proof )
CREATE ( losses )-[:HAS_BASE_INFO]->( proof )
CREATE ( comprehensiveIncome )-[:HAS_BASE_INFO]->( proof )
CREATE ( investmentsByOwners )-[:HAS_BASE_INFO]->( proof )
CREATE ( distributionsToOwners )-[:HAS_BASE_INFO]->( proof )
CREATE ( changesInEquityHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( changesInEquityLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( changesInEquityRollForward )-[:HAS_BASE_INFO]->( proof )
CREATE ( varianceAnalysisHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( varianceAnalysisLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( varianceAnalysisRollUp )-[:HAS_BASE_INFO]->( proof )
CREATE ( scenarioAxis )-[:HAS_BASE_INFO]->( proof )
CREATE ( actualMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( budgetedMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( varianceMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( nonvestedFairValue )-[:HAS_BASE_INFO]->( proof )
CREATE ( granted )-[:HAS_BASE_INFO]->( proof )
CREATE ( vested )-[:HAS_BASE_INFO]->( proof )
CREATE ( forfeited )-[:HAS_BASE_INFO]->( proof )
CREATE ( weightedAverageGrantDateFairValueHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:HAS_BASE_INFO]->( proof )
CREATE ( financialHighlightsHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( financialHighlightsLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( financialHighlightsSet )-[:HAS_BASE_INFO]->( proof )
CREATE ( policiesHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( policiesLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( basisOfReportingTextBlock )-[:HAS_BASE_INFO]->( proof )
CREATE ( natureOfOperationsTextBlock )-[:HAS_BASE_INFO]->( proof )
CREATE ( revenueRecognitionPolicyTextBlock )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentRevenuesHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentRevenuesLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentRevenuesSet )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentsAxis )-[:HAS_BASE_INFO]->( proof )
CREATE ( allSegmentsMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentAlphaMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentBravoMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( segmentCharlieMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( priorPeriodErrorsHypercube )-[:HAS_BASE_INFO]->( proof )
CREATE ( priorPeriodErrorsLineItems )-[:HAS_BASE_INFO]->( proof )
CREATE ( priorPeriodErrorsAdjustment )-[:HAS_BASE_INFO]->( proof )
CREATE ( reportDateAxis )-[:HAS_BASE_INFO]->( proof )
CREATE ( currentReportMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( priorReportMember )-[:HAS_BASE_INFO]->( proof )
CREATE ( changesInAccountingPolicy )-[:HAS_BASE_INFO]->( proof )
CREATE ( correctionOfAnError )-[:HAS_BASE_INFO]->( proof )
//PROOF-LABELS (Note that LABELS are a property of a TERM)
CREATE ( expensesNegatedLabel:Label { language: "en", labelRole: "Negated", label:"(Expenses)" } )
CREATE ( lossesNegatedLabel:Label { language: "en", labelRole: "Negated", label:"(Losses)" } )
CREATE ( equityPeridodStartLabel:Label { language: "en", labelRole: "PeriodStart", label:"Equity, Beginning Balance" } )
CREATE ( equityPeridodEndLabel:Label { language: "en", labelRole: "PeriodEnd", label:"Equity, Ending Balance" } )
CREATE ( distributionsToOwnersNegatedLabel:Label { language: "en", labelRole: "Negated", label:"(Distributions to Owners)" } )
CREATE ( assetsDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Assets are probable future economic beneits obtained or controlled by a particular entity as a result of past transactions or events." } )
CREATE ( equityDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Equity or net assets is the residual interest in the assets of an entity that remains after deducting its liabilities. In a business enterprise, the equity is the ownership interest." } )
CREATE ( liabilitiesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Liabilities are probable future sacrifices of economic benefits arising from present obligations of a particular entity to transfer assets or provide services to other entities in the future as a result of past transactions or events." } )
CREATE ( comprehensiveIncomeDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Comprehensive income is the change in equity of a business enterprise during a period from transactions and other events and circumstances from nonowner sources. It includes all changes in equity during a period except those resulting from investments by" } )
CREATE ( investmentsByOwnersDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Investments by owners are increases in equity of a particular business enterprise resulting from transfers to it from other entities of something valuable to obtain or increase ownership interests (or equity) in it. Assets are most commonly received as in" } )
CREATE ( distributionsToOwnersDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Distributions to owners are decreases in equity of a particular business enterprise resulting from transferring assets, rendering services, or incurring liabilities by the enterprise to owners. Distributions to owners decrease ownership interest (or equit" } )
CREATE ( revenuesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Revenues are inflows or other enhancements of assets of an entity or settlements of its liabilities (or a combination of both) from delivering or producing goods, rendering services, or other activities that constitute the entity's ongoing major or centra" } )
CREATE ( expensesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Expenses are outflows or other using up of assets or incurrences of liabilities (or a combination of both) from delivering or producing goods, rendering services, or carrying out other activities that constitute the entity's ongoing major or central opera" } )
CREATE ( gainsDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Gains are increases in equity (net assets) from peripheral or incidental transactions of an entity and from all other transactions and other events and circumstances affecting the entity except those that result from revenues or investments by owners." } )
CREATE ( lossesDocumentationLabel:Label { language: "en", labelRole: "Documentation", label:"Losses are decreases in equity (net assets) from peripheral or incidental transactions of an entity and from all other transactions and other events and circumstances affecting the entity except those that result from expenses or distributions to owners." } )
CREATE ( nonvestedFairValuePeriodStartLabel:Label { language: "en", labelRole: "PeriodStart", label:"Nonvested Fair Value, Beginning Balance" } )
CREATE ( nonvestedFairValuePeriodEndLabel:Label { language: "en", labelRole: "PeriodEnd", label:"Nonvested Fair Value, Ending Balance" } )
CREATE ( equityRestatedLabel:Label { language: "en", labelRole: "Restated", label:"Equity, Restated" } )
CREATE ( equityOriginallyStatedLabel:Label { language: "en", labelRole: "OriginallyStated", label:"Equity, Origionally Stated" } )
CREATE ( expenses )-[:HAS_LABEL]->( expensesNegatedLabel )
CREATE ( losses )-[:HAS_LABEL]->( lossesNegatedLabel )
CREATE ( equity )-[:HAS_LABEL]->( equityPeridodStartLabel )
CREATE ( equity )-[:HAS_LABEL]->( equityPeridodEndLabel )
CREATE ( distributionsToOwners )-[:HAS_LABEL]->( distributionsToOwnersNegatedLabel )
CREATE ( assets )-[:HAS_LABEL]->( assetsDocumentationLabel )
CREATE ( equity )-[:HAS_LABEL]->( equityDocumentationLabel )
CREATE ( liabilities )-[:HAS_LABEL]->( liabilitiesDocumentationLabel )
CREATE ( comprehensiveIncome )-[:HAS_LABEL]->( comprehensiveIncomeDocumentationLabel )
CREATE ( investmentsByOwners )-[:HAS_LABEL]->( investmentsByOwnersDocumentationLabel )
CREATE ( distributionsToOwners )-[:HAS_LABEL]->( distributionsToOwnersDocumentationLabel )
CREATE ( revenues )-[:HAS_LABEL]->( revenuesDocumentationLabel )
CREATE ( expenses )-[:HAS_LABEL]->( expensesDocumentationLabel )
CREATE ( gains )-[:HAS_LABEL]->( gainsDocumentationLabel )
CREATE ( losses )-[:HAS_LABEL]->( lossesDocumentationLabel )
CREATE ( nonvestedFairValue )-[:HAS_LABEL]->( nonvestedFairValuePeriodStartLabel )
CREATE ( nonvestedFairValue )-[:HAS_LABEL]->( nonvestedFairValuePeriodEndLabel )
CREATE ( equity )-[:HAS_LABEL]->( equityRestatedLabel )
CREATE ( equity )-[:HAS_LABEL]->( equityOriginallyStatedLabel )
//PROOF-REFERENCES (Note that REFERENCES are a property of a TERM)
CREATE ( actualMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 1 } )
CREATE ( allSegmentsMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 2 } )
CREATE ( assetsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 3 } )
CREATE ( balanceSheetHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 6 } )
CREATE ( balanceSheetLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 7 } )
CREATE ( balanceSheetSetReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 8 } )
CREATE ( basisOfReportingTextBlockReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 9 } )
CREATE ( budgetedMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 10 } )
CREATE ( changesInAccountingPolicyReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 13 } )
CREATE ( changesInEquityHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 15 } )
CREATE ( changesInEquityLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 16 } )
CREATE ( changesInEquityRollForwardReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 17 } )
CREATE ( comprehensiveIncomeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 18 } )
CREATE ( comprehensiveIncomeRollUpReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 19 } )
CREATE ( comprehensiveIncomeStatementHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 20 } )
CREATE ( comprehensiveIncomeStatementLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 21 } )
CREATE ( correctionOfAnErrorReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 22 } )
CREATE ( currentReportMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 26 } )
CREATE ( distributionsToOwnersReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 27 } )
CREATE ( equityReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 28 } )
CREATE ( expensesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 32 } )
CREATE ( financialHighlightsHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 33 } )
CREATE ( financialHighlightsLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 34 } )
CREATE ( financialHighlightsSetReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 35 } )
CREATE ( forfeitedReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 36 } )
CREATE ( gainsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 37 } )
CREATE ( grantedReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 38 } )
CREATE ( investmentsByOwnersReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 41 } )
CREATE ( liabilitiesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 42 } )
CREATE ( lossesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 46 } )
CREATE ( natureOfOperationsTextBlockReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 47 } )
CREATE ( nonvestedFairValueReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 60 } )
CREATE ( policiesHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 62 } )
CREATE ( policiesLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 63 } )
CREATE ( priorPeriodErrorsAdjustmentReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 65 } )
CREATE ( priorPeriodErrorsHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 66 } )
CREATE ( priorPeriodErrorsLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 67 } )
CREATE ( priorReportMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 68 } )
CREATE ( reportDateAxisReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 69 } )
CREATE ( revenueRecognitionPolicyTextBlockReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 72 } )
CREATE ( revenuesReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 73 } )
CREATE ( scenarioAxisReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 74 } )
CREATE ( segmentAlphaMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 75 } )
CREATE ( segmentBravoMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 76 } )
CREATE ( segmentCharlieMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 77 } )
CREATE ( segmentRevenuesHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 78 } )
CREATE ( segmentRevenuesLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 79 } )
CREATE ( segmentRevenuesSetReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 80 } )
CREATE ( segmentsAxisReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 81 } )
CREATE ( varianceAnalysisHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 82 } )
CREATE ( varianceAnalysisLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 83 } )
CREATE ( varianceAnalysisRollUpReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 84 } )
CREATE ( varianceMemberReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 85 } )
CREATE ( vestedReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 86 } )
CREATE ( weightedAverageGrantDateFairValueHypercubeReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 87 } )
CREATE ( weightedAverageGrantDateFairValueLineItemsReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 88 } )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfoReference:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 1, paragraph: 1, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 89 } )
CREATE ( assetsReference2:Reference { referenceRole: "Standard", publisher: "TEST", name: "Test", number: 2, paragraph: 2, uri:"http://xbrlsite.azurewebsites.net/2021/library/reference.html", uriDate: "2021-02-14", sequence: 3 } )
CREATE ( actualMember )-[:HAS_REFERENCE]->( actualMemberReference )
CREATE ( allSegmentsMember )-[:HAS_REFERENCE]->( allSegmentsMemberReference )
CREATE ( assets )-[:HAS_REFERENCE]->( assetsReference )
CREATE ( balanceSheetHypercube )-[:HAS_REFERENCE]->( balanceSheetHypercubeReference )
CREATE ( balanceSheetLineItems )-[:HAS_REFERENCE]->( balanceSheetLineItemsReference )
CREATE ( balanceSheetSet )-[:HAS_REFERENCE]->( balanceSheetSetReference )
CREATE ( basisOfReportingTextBlock )-[:HAS_REFERENCE]->( basisOfReportingTextBlockReference )
CREATE ( budgetedMember )-[:HAS_REFERENCE]->( budgetedMemberReference )
CREATE ( changesInAccountingPolicy )-[:HAS_REFERENCE]->( changesInAccountingPolicyReference )
CREATE ( changesInEquityHypercube )-[:HAS_REFERENCE]->( changesInEquityHypercubeReference )
CREATE ( changesInEquityLineItems )-[:HAS_REFERENCE]->( changesInEquityLineItemsReference )
CREATE ( changesInEquityRollForward )-[:HAS_REFERENCE]->( changesInEquityRollForwardReference )
CREATE ( comprehensiveIncome )-[:HAS_REFERENCE]->( comprehensiveIncomeReference )
CREATE ( comprehensiveIncomeRollUp )-[:HAS_REFERENCE]->( comprehensiveIncomeRollUpReference )
CREATE ( comprehensiveIncomeStatementHypercube )-[:HAS_REFERENCE]->( comprehensiveIncomeStatementHypercubeReference )
CREATE ( comprehensiveIncomeStatementLineItems )-[:HAS_REFERENCE]->( comprehensiveIncomeStatementLineItemsReference )
CREATE ( correctionOfAnError )-[:HAS_REFERENCE]->( correctionOfAnErrorReference )
CREATE ( currentReportMember )-[:HAS_REFERENCE]->( currentReportMemberReference )
CREATE ( distributionsToOwners )-[:HAS_REFERENCE]->( distributionsToOwnersReference )
CREATE ( equity )-[:HAS_REFERENCE]->( equityReference )
CREATE ( expenses )-[:HAS_REFERENCE]->( expensesReference )
CREATE ( financialHighlightsHypercube )-[:HAS_REFERENCE]->( financialHighlightsHypercubeReference )
CREATE ( financialHighlightsLineItems )-[:HAS_REFERENCE]->( financialHighlightsLineItemsReference )
CREATE ( financialHighlightsSet )-[:HAS_REFERENCE]->( financialHighlightsSetReference )
CREATE ( forfeited )-[:HAS_REFERENCE]->( forfeitedReference )
CREATE ( gains )-[:HAS_REFERENCE]->( gainsReference )
CREATE ( granted )-[:HAS_REFERENCE]->( grantedReference )
CREATE ( investmentsByOwners )-[:HAS_REFERENCE]->( investmentsByOwnersReference )
CREATE ( liabilities )-[:HAS_REFERENCE]->( liabilitiesReference )
CREATE ( losses )-[:HAS_REFERENCE]->( lossesReference )
CREATE ( natureOfOperationsTextBlock )-[:HAS_REFERENCE]->( natureOfOperationsTextBlockReference )
CREATE ( nonvestedFairValue )-[:HAS_REFERENCE]->( nonvestedFairValueReference )
CREATE ( policiesHypercube )-[:HAS_REFERENCE]->( policiesHypercubeReference )
CREATE ( policiesLineItems )-[:HAS_REFERENCE]->( policiesLineItemsReference )
CREATE ( priorPeriodErrorsAdjustment )-[:HAS_REFERENCE]->( priorPeriodErrorsAdjustmentReference )
CREATE ( priorPeriodErrorsHypercube )-[:HAS_REFERENCE]->( priorPeriodErrorsHypercubeReference )
CREATE ( priorPeriodErrorsLineItems )-[:HAS_REFERENCE]->( priorPeriodErrorsLineItemsReference )
CREATE ( priorReportMember )-[:HAS_REFERENCE]->( priorReportMemberReference )
CREATE ( reportDateAxis )-[:HAS_REFERENCE]->( reportDateAxisReference )
CREATE ( revenueRecognitionPolicyTextBlock )-[:HAS_REFERENCE]->( revenueRecognitionPolicyTextBlockReference )
CREATE ( revenues )-[:HAS_REFERENCE]->( revenuesReference )
CREATE ( scenarioAxis )-[:HAS_REFERENCE]->( scenarioAxisReference )
CREATE ( segmentAlphaMember )-[:HAS_REFERENCE]->( segmentAlphaMemberReference )
CREATE ( segmentBravoMember )-[:HAS_REFERENCE]->( segmentBravoMemberReference )
CREATE ( segmentCharlieMember )-[:HAS_REFERENCE]->( segmentCharlieMemberReference )
CREATE ( segmentRevenuesHypercube )-[:HAS_REFERENCE]->( segmentRevenuesHypercubeReference )
CREATE ( segmentRevenuesLineItems )-[:HAS_REFERENCE]->( segmentRevenuesLineItemsReference )
CREATE ( segmentRevenuesSet )-[:HAS_REFERENCE]->( segmentRevenuesSetReference )
CREATE ( segmentsAxis )-[:HAS_REFERENCE]->( segmentsAxisReference )
CREATE ( varianceAnalysisHypercube )-[:HAS_REFERENCE]->( varianceAnalysisHypercubeReference )
CREATE ( varianceAnalysisLineItems )-[:HAS_REFERENCE]->( varianceAnalysisLineItemsReference )
CREATE ( varianceAnalysisRollUp )-[:HAS_REFERENCE]->( varianceAnalysisRollUpReference )
CREATE ( varianceMember )-[:HAS_REFERENCE]->( varianceMemberReference )
CREATE ( vested )-[:HAS_REFERENCE]->( vestedReference )
CREATE ( weightedAverageGrantDateFairValueHypercube )-[:HAS_REFERENCE]->( weightedAverageGrantDateFairValueHypercubeReference )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:HAS_REFERENCE]->( weightedAverageGrantDateFairValueLineItemsReference )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:HAS_REFERENCE]->( weightedAverageGrantDateFairValueRollForwardInfoReference )
CREATE ( assets )-[:HAS_REFERENCE]->( assetsReference2 )
//PROOF-STRUCTURES
CREATE ( balanceSheet:Structure { structureIdentifier: "BalanceSheet", structureTitle: "01-Balance Sheet", sequence: 1 } )
CREATE ( comprehensiveIncomeStructure:Structure { structureIdentifier: "ComprehensiveIncome", structureTitle: "02-Comprehensive Income", sequence: 2 } )
CREATE ( changesInEquity:Structure { structureIdentifier: "ChangesInEquity", structureTitle: "03-Changes in Equity", sequence: 3 } )
CREATE ( priorPeriodErrors:Structure { structureIdentifier: "PriorPeriodErrors", structureTitle: "04-Prior Period Errors", sequence: 4 } )
CREATE ( varianceAnalysis:Structure { structureIdentifier: "VarianceAnalysis", structureTitle: "05-Variance Analysis", sequence: 5 } )
CREATE ( stockPlanActivity:Structure { structureIdentifier: "StockPlanActivity", structureTitle: "06-Stock Plan Activity", sequence: 6 } )
CREATE ( financialHighlights:Structure { structureIdentifier: "FinancialHighlights", structureTitle: "07-Financial Highlights", sequence: 7 } )
CREATE ( policies:Structure { structureIdentifier: "Policies", structureTitle: "08-Policies", sequence: 8 } )
CREATE ( segmentRevenues:Structure { structureIdentifier: "SegmentRevenues", structureTitle: "09-Segment Revenues", sequence: 9 } )
//PROOF-ASSOCIATIONS
CREATE ( balanceSheetHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 1 }]->( balanceSheetLineItems )
CREATE ( balanceSheetLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 2 }]->( balanceSheetSet )
CREATE ( balanceSheetSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 3 }]->( assets )
CREATE ( balanceSheetSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 4 }]->( liabilities )
CREATE ( balanceSheetSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "BalanceSheet", sequence: 5 }]->( equity )
CREATE ( balanceSheetLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 1 }]->( assets )
CREATE ( balanceSheetLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 2 }]->( liabilities )
CREATE ( balanceSheetLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 3 }]->( equity )
CREATE ( balanceSheetLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "BalanceSheet", sequence: 4 }]->( balanceSheetHypercube )
CREATE ( comprehensiveIncomeStatementHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 11 }]->( comprehensiveIncomeStatementLineItems )
CREATE ( comprehensiveIncomeStatementLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 12 }]->( comprehensiveIncomeRollUp )
CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 13 }]->( revenues )
CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 14, preferredLabel: "Negated" }]->( expenses )
CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 15 }]->( gains )
CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 16, preferredLabel: "Negated" }]->( losses )
CREATE ( comprehensiveIncomeRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ComprehensiveIncome", sequence: 17 }]->( comprehensiveIncome )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 18, calculationPolarity: "Add" }]->( revenues )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 19, calculationPolarity: "Subtract" }]->( expenses )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 20, calculationPolarity: "Add" }]->( gains )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "ComprehensiveIncome", sequence: 21, calculationPolarity: "Subtract" }]->( losses )
CREATE ( comprehensiveIncomeStatementLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 6 }]->( revenues )
CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 7 }]->( expenses )
CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 8 }]->( gains )
CREATE ( comprehensiveIncomeStatementLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 9 }]->( comprehensiveIncomeStatementHypercube )
CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 10 }]->( losses )
CREATE ( changesInEquityHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 51 }]->( changesInEquityLineItems )
CREATE ( changesInEquityLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 52 }]->( changesInEquityRollForward )
CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 53, preferredLabel: "PeriodStart" }]->( equity )
CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 54 }]->( comprehensiveIncome )
CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 55 }]->( investmentsByOwners )
CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 56, preferredLabel: "Negated" }]->( distributionsToOwners )
CREATE ( changesInEquityRollForward )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "ChangesInEquity", sequence: 57, preferredLabel: "PeriodEnd" }]->( equity )
CREATE ( changesInEquityLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 11 }]->( equity )
CREATE ( changesInEquityLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 12 }]->( comprehensiveIncome )
CREATE ( changesInEquityLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 14 }]->( investmentsByOwners )
CREATE ( changesInEquityLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 15 }]->( changesInEquityHypercube )
CREATE ( changesInEquityLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ChangesInEquity", sequence: 16 }]->( distributionsToOwners )
CREATE ( comprehensiveIncomeStatementLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "ComprehensiveIncome", sequence: 13 }]->( comprehensiveIncome )
CREATE ( varianceAnalysisHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 21 }]->( scenarioAxis )
CREATE ( scenarioAxis )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 22 }]->( actualMember )
CREATE ( actualMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 23 }]->( varianceMember )
CREATE ( actualMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 24 }]->( budgetedMember )
CREATE ( varianceAnalysisHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 25 }]->( varianceAnalysisLineItems )
CREATE ( varianceAnalysisLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 26 }]->( varianceAnalysisRollUp )
CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 27 }]->( revenues )
CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 28, preferredLabel: "Negated" }]->( expenses )
CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 29 }]->( gains )
CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 30, preferredLabel: "Negated" }]->( losses )
CREATE ( varianceAnalysisRollUp )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "VarianceAnalysis", sequence: 31 }]->( comprehensiveIncome )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 1, calculationPolarity: "Add" }]->( revenues )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 2, calculationPolarity: "Subtract" }]->( expenses )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 3, calculationPolarity: "Add" }]->( gains )
CREATE ( comprehensiveIncome )-[:TOTAL_ITEM { structureType: "Calculation", structureIdentifier: "VarianceAnalysis", sequence: 4, calculationPolarity: "Subtract" }]->( losses )
CREATE ( varianceAnalysisLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 1 }]->( revenues )
CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 2 }]->( expenses )
CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 3 }]->( gains )
CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 4 }]->( losses )
CREATE ( varianceAnalysisLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 5 }]->( comprehensiveIncome )
CREATE ( varianceAnalysisLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 6 }]->( varianceAnalysisHypercube )
CREATE ( varianceAnalysisHypercube )-[:HYPERCUBE_DIMENSION { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 7 }]->( scenarioAxis )
CREATE ( scenarioAxis )-[:DIMENSION_ROOTMEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 8 }]->( actualMember )
CREATE ( actualMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 9 }]->( budgetedMember )
CREATE ( actualMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 10 }]->( varianceMember )
CREATE ( scenarioAxis )-[:DIMENSION_DEFAULT { structureType: "Definition", structureIdentifier: "VarianceAnalysis", sequence: 11 }]->( actualMember )
CREATE ( weightedAverageGrantDateFairValueHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 12 }]->( weightedAverageGrantDateFairValueLineItems )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 13 }]->( weightedAverageGrantDateFairValueRollForwardInfo )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 14, preferredLabel: "PeriodStart" }]->( nonvestedFairValue )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 15 }]->( granted )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 16 }]->( vested )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 17 }]->( forfeited )
CREATE ( weightedAverageGrantDateFairValueRollForwardInfo )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "StockPlanActivity", sequence: 18, preferredLabel: "PeriodStart" }]->( nonvestedFairValue )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 20 }]->( nonvestedFairValue )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 21 }]->( granted )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 22 }]->( vested )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 23 }]->( forfeited )
CREATE ( weightedAverageGrantDateFairValueLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "StockPlanActivity", sequence: 24 }]->( weightedAverageGrantDateFairValueHypercube )
CREATE ( financialHighlightsHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 25 }]->( financialHighlightsLineItems )
CREATE ( financialHighlightsLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 26 }]->( financialHighlightsSet )
CREATE ( financialHighlightsSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 27 }]->( revenues )
CREATE ( financialHighlightsSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 28 }]->( comprehensiveIncome )
CREATE ( financialHighlightsSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "FinancialHighlights", sequence: 29 }]->( distributionsToOwners )
CREATE ( financialHighlightsLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 27 }]->( revenues )
CREATE ( financialHighlightsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 28 }]->( comprehensiveIncome )
CREATE ( financialHighlightsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 29 }]->( distributionsToOwners )
CREATE ( financialHighlightsLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "FinancialHighlights", sequence: 30 }]->( financialHighlightsHypercube )
CREATE ( policiesHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 41 }]->( policiesLineItems )
CREATE ( policiesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 42 }]->( basisOfReportingTextBlock )
CREATE ( policiesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 43 }]->( natureOfOperationsTextBlock )
CREATE ( policiesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "Policies", sequence: 44 }]->( revenueRecognitionPolicyTextBlock )
CREATE ( policiesLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "Policies", sequence: 42 }]->( basisOfReportingTextBlock )
CREATE ( policiesLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "Policies", sequence: 43 }]->( natureOfOperationsTextBlock )
CREATE ( policiesLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "Policies", sequence: 44 }]->( revenueRecognitionPolicyTextBlock )
CREATE ( policiesLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "Policies", sequence: 45 }]->( policiesHypercube )
CREATE ( segmentRevenuesHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 55 }]->( segmentsAxis )
CREATE ( segmentsAxis )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 56 }]->( allSegmentsMember )
CREATE ( allSegmentsMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 57 }]->( segmentAlphaMember )
CREATE ( allSegmentsMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 58 }]->( segmentBravoMember )
CREATE ( allSegmentsMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 59 }]->( segmentCharlieMember )
CREATE ( segmentRevenuesHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 60 }]->( segmentRevenuesLineItems )
CREATE ( segmentRevenuesLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 61 }]->( segmentRevenuesSet )
CREATE ( segmentRevenuesSet )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "SegmentRevenues", sequence: 62 }]->( revenues )
CREATE ( segmentRevenuesLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 55 }]->( revenues )
CREATE ( segmentRevenuesLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 56 }]->( segmentRevenuesHypercube )
CREATE ( segmentRevenuesHypercube )-[:HYPERCUBE_DIMENSION { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 57 }]->( segmentsAxis )
CREATE ( segmentsAxis )-[:DIMENSION_ROOTMEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 58 }]->( allSegmentsMember )
CREATE ( segmentsAxis )-[:DIMENSION_DEFAULT { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 59 }]->( allSegmentsMember )
CREATE ( allSegmentsMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 60 }]->( segmentAlphaMember )
CREATE ( allSegmentsMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 61 }]->( segmentBravoMember )
CREATE ( allSegmentsMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "SegmentRevenues", sequence: 62 }]->( segmentCharlieMember )
CREATE ( priorPeriodErrorsHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 63 }]->( reportDateAxis )
CREATE ( reportDateAxis )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 64 }]->( currentReportMember )
CREATE ( currentReportMember )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 65 }]->( priorReportMember )
CREATE ( priorPeriodErrorsHypercube )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 66 }]->( priorPeriodErrorsLineItems )
CREATE ( priorPeriodErrorsLineItems )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 67 }]->( priorPeriodErrorsAdjustment )
CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 68, preferredLabel: "OriginallyStated" }]->( equity )
CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 69 }]->( changesInAccountingPolicy )
CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 70 }]->( correctionOfAnError )
CREATE ( priorPeriodErrorsAdjustment )-[:PARENT_CHILD { structureType: "Presentation", structureIdentifier: "PriorPeriodErrors", sequence: 71, preferredLabel: "Restated" }]->( equity )
CREATE ( priorPeriodErrorsLineItems )-[:ROOTMEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 67 }]->( equity )
CREATE ( priorPeriodErrorsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 68 }]->( changesInAccountingPolicy )
CREATE ( priorPeriodErrorsLineItems )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 69 }]->( correctionOfAnError )
CREATE ( priorPeriodErrorsLineItems )-[:LINEITEMS_HYPERCUBE { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 70 }]->( priorPeriodErrorsHypercube )
CREATE ( priorPeriodErrorsHypercube )-[:HYPERCUBE_DIMENSION { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 71 }]->( reportDateAxis )
CREATE ( reportDateAxis )-[:DIMENSION_ROOTMEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 72 }]->( currentReportMember )
CREATE ( reportDateAxis )-[:DIMENSION_DEFAULT { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 73 }]->( currentReportMember )
CREATE ( currentReportMember )-[:MEMBER_MEMBER { structureType: "Definition", structureIdentifier: "PriorPeriodErrors", sequence: 74 }]->( priorReportMember )
//PROOF-RULES
CREATE ( ruleBS01:ConsistencyRule { ruleCode: "BS01", rule: "$Assets = ($Liabilities + $Equity)", structureIdentifier: "BalanceSheet", sequence: 1 } )
CREATE ( ruleIS01:ConsistencyRule { ruleCode: "IS01", rule: "$ComprehensiveIncome = ($Revenues - $Expenses + $Gains - $Losses)", structureIdentifier: "ComprehensiveIncome", sequence: 2 } )
CREATE ( ruleSHE01:RollForwardRule { ruleCode: "SHE01", rule: "$Equity_BalanceStart + $ComprehensiveIncome + $InvestmentsByOwners - $DistributionsToOwners = $Equity_BalanceEnd", structureIdentifier: "ChangesInEquity", sequence: 1 } )
CREATE ( ruleMA1:MemberAggregationRule { ruleCode: "MA1", rule: "$Total eq sum($Each)", structureIdentifier: "SegmentRevenues", sequence: 1 } )
CREATE ( ruleADJ01:AdjustmentRule { ruleCode: "ADJ01", rule: "$Restated = ($OrigionallyStated + $CorrectionOfAnError + $ChangesInAccountingPolicy)", structureIdentifier: "PriorPeriodErrors", sequence: 1 } )
CREATE ( ruleVAR01Revenues:VarianceRule { ruleCode: "VAR01_Revenues", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 1 } )
CREATE ( ruleVAR02Expenses:VarianceRule { ruleCode: "VAR02_Expenses", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 2 } )
CREATE ( ruleVAR03Gains:VarianceRule { ruleCode: "VAR03_Gains", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 3 } )
CREATE ( ruleVAR04Losses:VarianceRule { ruleCode: "VAR04_Losses", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 4 } )
CREATE ( ruleVAR05ComprehensiveIncome:VarianceRule { ruleCode: "VAR05_ComprehensiveIncome", rule: "$Actual = ($Budget + $Variance)", structureIdentifier: "VarianceAnalysis", sequence: 5 } )
CREATE ( ruleNA01:NonstandardRule { ruleCode: "NA01", rule: "
Duis fermentum. Nullam dui orci, scelerisque porttitor, volutpat a, porttitor a, enim. Sed lobortis. Maecenas scelerisque ullamcorper libero. Aliquam porta leo imperdiet pede. In semper, elit vel elementum auctor, lectus purus rhoncus arcu, lacinia sollicitudin justo odio et nunc. Phasellus sagittis fringilla risus. Curabitur iaculis sagittis orci. Ut malesuada libero nec nulla molestie vestibulum. Suspendisse lectus massa, ullamcorper at, tincidunt eget, bibendum vel, risus. Curabitur imperdiet. Suspendisse accumsan, arcu vel ornare interdum, magna tellus porta mauris, in porta mi lacus sodales felis. Pellentesque dapibus, leo non sollicitudin consequat, lectus orci fringilla felis, non interdum leo libero sed augue. Sed magna. Maecenas ante ipsum, congue ut, sodales a, pulvinar ut, dui. Suspendisse mauris massa, sollicitudin et, hendrerit eget, placerat id, orci. Donec molestie magna.
Sed mauris. Nulla facilisi. Fusce tristique posuere ipsum. Nulla facilisi. Aliquam viverra risus vitae ante. Sed rhoncus mi in wisi. Nullam nibh dui, molestie vitae, imperdiet non, ornare at, elit. Aenean nec justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis sodales.
20XX | 20XX | |
Sed dapibus dui quis lectus; Donec id sem. Integer sit amet 2% diam ac nibh consequat vestibulum; Sed eget augue malesuada quam adipiscing mattis | XX,XXX | XX,XXX |
Sed lobortis, Maecenas scelerisque ullamcorper libero, Aliquam porta $880 leo imperdiet pede | XX,XXX | - |
Nunc congue. Fusce venenatis. Maecenas tincidunt, ipsum in fringilla hendrerit, dolor metus eleifend neque, vel tincidunt mi nunc a purus | - | XX,XXX |
Fusce venenatis. Maecenas tincidunt, ipsum in fringilla $1,200 hendrerit, dolor metus eleifend neque, vel tincidunt mi nunc a purus | XX,XXX | XX,XXX |
Pellentesque | XXX,XXX | XXX,XXX |
Nature of business
Sed mauris. Nulla facilisi. Fusce tristique posuere ipsum. Nulla facilisi. Aliquam viverra risus vitae ante. Sed rhoncus mi in wisi. Nullam nibh dui, molestie vitae, imperdiet non, ornare at, elit.
Fusce gravida, ligula a placerat placerat, leo erat euismod lectus, et lacinia justo libero non pede. Vivamus ac velit vel magna nonummy pretium.