OpenMRS Core Master

Build: #541 failed Changes by Rafal Korytkowski

Stages & jobs

  1. Build and Test

Build result summary

Details

Completed
Queue duration
3 seconds
Duration
12 minutes
Labels
None
Revisions
openmrs-core
cc8882cdaa734ee3fce8025775b8529a88aa16ab cc8882cdaa734ee3fce8025775b8529a88aa16ab
openmrs-standalone
652a5d20b850de12240e5a9eda01fb59e75b15d3 652a5d20b850de12240e5a9eda01fb59e75b15d3
Total tests
3182
Fixed in
#545 (Changes by Rafal Korytkowski)

Tests

Responsible

Code commits

openmrs-core
Author Commit Message Commit date
Rafal Korytkowski Rafal Korytkowski cc8882cdaa734ee3fce8025775b8529a88aa16ab cc8882cdaa734ee3fce8025775b8529a88aa16ab Renaming start_date in order to date_activated

Configuration changes

Some of the jobs or stages referenced by this result no longer exist.

Restarting failed/incomplete builds only is not possible as some of the affected jobs no longer exist.

Tests

New test failures 16
Status Test View job Duration
Collapse Failed Database1_9_7UpgradeIT shouldConcatenateDoseStrengthAndUnits History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldConcatenateDoseStrengthAndUnits(Database1_9_7UpgradeIT.java:305)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldCreateDiscontinuationOrderForStoppedOrders History
Integration Test < 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldCreateDiscontinuationOrderForStoppedOrders(Database1_9_7UpgradeIT.java:375)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailMigratingDrugOrdersIfUnitsToConceptsMappingsDoesNotPointToValidCodedDoseUnits History
Integration Test < 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailMigratingDrugOrdersIfUnitsToConceptsMappingsDoesNotPointToValidCodedDoseUnits(Database1_9_7UpgradeIT.java:153)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailIfThereAreAnyOrderTypesInTheDatabaseOtherThanDrugOrderTypeAndNoNewColumns History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailIfThereAreAnyOrderTypesInTheDatabaseOtherThanDrugOrderTypeAndNoNewColumns(Database1_9_7UpgradeIT.java:348)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldSetValuesToNullIfUnitsOrFrequencyBlank History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldSetValuesToNullIfUnitsOrFrequencyBlank(Database1_9_7UpgradeIT.java:415)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldPassIfAllExistingDrugOrderUnitsAndFrequenciesAreMappedToConcepts History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldPassIfAllExistingDrugOrderUnitsAndFrequenciesAreMappedToConcepts(Database1_9_7UpgradeIT.java:234)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailIfAnyDrugOrderUnitsNotMappedToConceptsAreFound History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailIfAnyDrugOrderUnitsNotMappedToConceptsAreFound(Database1_9_7UpgradeIT.java:198)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldPassIfThereAreAnyOrderTypesInTheDatabaseOtherThanDrugOrderTypeAndTheNewColumnsExist History
Integration Test < 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldPassIfThereAreAnyOrderTypesInTheDatabaseOtherThanDrugOrderTypeAndTheNewColumnsExist(Database1_9_7UpgradeIT.java:362)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailIfAnyDrugOrderFrequenciesNotMappedToConceptsAreFound History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailIfAnyDrugOrderFrequenciesNotMappedToConceptsAreFound(Database1_9_7UpgradeIT.java:216)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailIfThereAreDrugsWithDoseStrengthAndNoBlankUnits History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailIfThereAreDrugsWithDoseStrengthAndNoBlankUnits(Database1_9_7UpgradeIT.java:334)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldConvertOrderersToBeingProvidersInsteadOfUsers History
Integration Test 2 secs
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldConvertOrderersToBeingProvidersInsteadOfUsers(Database1_9_7UpgradeIT.java:256)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailIfThereAreOrderersWithNoAssociatedProviderAccounts History
Integration Test < 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailIfThereAreOrderersWithNoAssociatedProviderAccounts(Database1_9_7UpgradeIT.java:401)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailMigratingDrugOrdersIfUnitsToConceptsMappingsIsNotSet History
Integration Test 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailMigratingDrugOrdersIfUnitsToConceptsMappingsIsNotSet(Database1_9_7UpgradeIT.java:140)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldMigrateDrugOrders History
Integration Test < 1 sec
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldMigrateDrugOrders(Database1_9_7UpgradeIT.java:167)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldUpgradeFromClean1_9To1_10 History
Integration Test 12 secs
java.io.IOException: liquibase.exception.MigrationFailedException: Migration failed for change set liquibase-update-to-latest.xml::201312201523-TRUNK-4138::banka:      Reason: liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.CustomChangeException: liquibase.exception.DatabaseException: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement: Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:           Caused By: liquibase.exception.CustomChangeException: liquibase.exception.DatabaseException: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement: Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:           Caused By: liquibase.exception.DatabaseException: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement: Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:           Caused By: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement: Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:           Caused By: Column "DATE_ACTIVATED" not found; SQL statement: Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]
java.io.IOException: liquibase.exception.MigrationFailedException: Migration failed for change set liquibase-update-to-latest.xml::201312201523-TRUNK-4138::banka:
     Reason: liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.CustomChangeException: liquibase.exception.DatabaseException: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement:
Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:
          Caused By: liquibase.exception.CustomChangeException: liquibase.exception.DatabaseException: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement:
Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:
          Caused By: liquibase.exception.DatabaseException: org.h2.jdbc.JdbcSQLException: Column "DATE_ACTIVATED" not found; SQL statement:
Insert into orders(previous_order_id, concept_id, patient_id, encounter_id, creator, date_created, discontinued_reason, discontinued_reason_non_coded, uuid, order_action, orderer, order_number, order_type_id, date_activated, auto_expire_date) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [42122-173]:
(92 more lines...)
Collapse Failed Database1_9_7UpgradeIT shouldFailIfThereAreDrugsWithDoseStrengthAndNoNullUnits History
Integration Test 5 secs
java.io.IOException: org.dbunit.dataset.NoSuchColumnException: ORDERS.DATE_ACTIVATED -  (Non-uppercase input column: date_activated) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
	at org.openmrs.util.databasechange.DatabaseUpgradeTestUtil.executeDataset(DatabaseUpgradeTestUtil.java:179)
	at org.openmrs.util.databasechange.Database1_9_7UpgradeIT.shouldFailIfThereAreDrugsWithDoseStrengthAndNoNullUnits(Database1_9_7UpgradeIT.java:321)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
(32 more lines...)