var data = JSON.parse(value);

function mergeSlot(input) {
	var result = [],
		slot_map = {},
		arrays = Array.isArray(input[0]) ? input : [input];

	arrays.forEach(function (array) {
		array.forEach(function (obj) {
			var slot = obj.slot;
			if (!slot_map.hasOwnProperty(slot)) {
				slot_map[slot] = {};
			}

			Object.keys(obj).forEach(function (key) {
				if (key !== 'slot') {
					slot_map[slot][key] = obj[key];
				}
			});

			slot_map[slot]['slot'] = slot;
		});
	});

	Object.keys(slot_map).forEach(function (key) {
		result.push(slot_map[key]);
	});

	return result;
};

var mergedData = mergeSlot(data);

return JSON.stringify(mergedData);