Table:
(In thousands)	2018	2017

Major classes of line items constituting pretax profit (loss) of discontinued operations for Horizon Clinicals and Series2000 Revenue Cycle:

Revenue:

Software delivery, support and maintenance	$9,441	$10,949

Client services	404	1,044

Total revenue	9,845	11,993

Cost of revenue:

Software delivery, support and maintenance	2,322	2,918

Client services	830	261

Total cost of revenue	3,152	3,179

Gross profit	6,693	8,814

Research and development	1,651	1,148

Income from discontinued operations for Horizon Clinicals and Series2000 Revenue Cycle before income taxes	5,042	7,666

Income tax provision	(1,311)	(2,990)

Income from discontinued operations, net of tax for Horizon Clinicals and Series2000 Revenue Cycle	$3,731	$4,676

Given a task involving a table image, your goal is to pinpoint the positions of specified cells. Format each cell's location as JSON in the format {'value': '<cell value>', 'location': (row number, column number)}, with both row and column number starting from 1. Use 'DOES NOT EXIST' as the location for a non-existing cell in the table.
Refer to the cell values provided below:
1. '$3,731',
2. 'ON 121',
3. 'Research and development',
4. '(1,311)',
5. '6,693',
6. '$9,441',
7. '3,179',
8. '3,152',
9. '1,651',
10. 'Newfoundland to Northern Ireland',

The target cell locations are as follows:
1. {'value': '$3,731', 'location': (15, 2)}
2. {'value': 'ON 121', 'location': 'DOES NOT EXIST'}
3. {'value': 'Research and development', 'location': (12, 1)}
4. {'value': '(1,311)', 'location': (14, 2)}
5. {'value': '6,693', 'location': (11, 2)}
6. {'value': '$9,441', 'location': (4, 2)}
7. {'value': '3,179', 'location': (10, 3)}
8. {'value': '3,152', 'location': (10, 2)}
9. {'value': '1,651', 'location': (12, 2)}
10. {'value': 'Newfoundland to Northern Ireland', 'location': 'DOES NOT EXIST'}