c[
	{
		"operation": "modify-overwrite-beta",
		"spec": {
			"*": "=recursivelySquashNulls"
		}
	},
	{
		"operation": "shift",
		"spec": {
			"payload": {
				"Gender": {
					"MALE": {
						"#Male": "gender"
					},
					"FEMALE": {
						"#Female": "gender"
					},
					"*": {
						"#Others": "gender"
					}
				},
				"NoOfDependents": "noOfDependents",
				"DateOfBirth": "dateOfBirth",
				"DeathDate": "dateOfDeath",
				"BirthIncorpDate": "dateOfIncorporation",
				"Language": {
					"1": {
						"#English": "defaultLanguage"
					},
					"2": {
						"#French": "defaultLanguage"
					},
					"3": {
						"#German": "defaultLanguage"
					},
					"4": {
						"#Spanish": "defaultLanguage"
					}
				},
				"MaritalStatus": "maritalStatus",
				"NotificationOfDeath": "notificationOfDeath",
				"Title": {
					"MR": {
						"#Mr": "title"
					},
					"MRS": {
						"#Mrs": "title"
					},
					"MS": {
						"#Miss": "title"
					}
				},
				"GivenNames": "firstName",
				"FamilyName": "lastName",
				"ARRAY_NameAlias": {
					"0": {
						"NameAlias": "alias"
					}
				},
				"ARRAY_Name1": {
					"0": {
						"Name1": "entityName"
					}
				},
				"Nationality": "nationality.[0].country",
				"ARRAY_Vulnerability": {
					"*": {
						"Vulnerability": {
							"HEARING.IMPAIRED": {
								"#Hearing": "vulnerability[#4].vulnerabilityType"
							},
							"VISUALLY.IMPAIRED": {
								"#Visual": "vulnerability[#4].vulnerabilityType"
							}
						}
					}
				},
				"ARRAY_ResidenceStatus": {
					"*": {
						"RECORD_ResidenceStatus": {
							"ResidenceType": "residence[&2].type",
							"ResidenceStatus": "residence[&2].status"
						},
						"@(2,ResidenceRegion)": "residence[&1].region",
						"@(2,Residence)": "residence[&1].country"
					}
				},
				"ARRAY_EmploymentStatus": {
					"*": {
						"RECORD_EmploymentStatus": {
							"Occupation": "occupation[&2].occupationType",
							"EmploymentStatus": "employment[&2].type",
							"EmployersName": "employment[&2].employerName",
							"JobTitle": "employment[&2].jobTitle",
							"Salary": "employment[&2].salary",
							"SalaryDateFreq": "employment[&2].salaryFrequency",
							"CustomerCurrency": "employment[&2].salaryInCurrency"
						}
					}
				},
				"ARRAY_LegalId": {
					"*": {
						"RECORD_LegalId": {
							"LegalDocName": "partyIdentifier[&2].type",
							"LegalExpDate": "partyIdentifier[&2].expiryDate",
							"LegalHolderName": "partyIdentifier[&2].holderName",
							"LegalIssDate": "partyIdentifier[&2].issuedDate",
							"LegalIssAuth": "partyIdentifier[&2].issuingAuthority",
							"LegalId": "partyIdentifier[&2].identifierNumber"
						}
					}
				},
				"ARRAY_TaxId": {
					"*": {
						"TaxId": "taxDetails[&1].taxId"
					}
				},
				"CoCode": "role[0].customership[0].companyLegalUnit",
				"AccountOfficer": "role[0].customership[0].responsibleUnit[].relationshipOfficer",
				"ARRAY_OtherOfficer": {
					"*": {
						"OtherOfficer": "role[0].customership[0].responsibleUnit[].relationshipOfficer"
					}
				}
			}
		}
	},
	{
		"operation": "modify-overwrite-beta",
		"spec": {
			"noOfDependents": [
				"=toInteger",
				0
			],
			"yearSplit": "=substring(@(1,dateOfBirth),0,4)",
			"monthSplit": "=substring(@(1,dateOfBirth),4,6)",
			"dateSplit": "=substring(@(1,dateOfBirth),6,8)",
			"dateOfBirth?": "=concat(@(1,yearSplit),'-',@(1,monthSplit),'-',@(1,dateSplit))",
			"yearSplit1": "=substring(@(1,dateOfDeath),0,4)",
			"monthSplit1": "=substring(@(1,dateOfDeath),4,6)",
			"dateSplit1": "=substring(@(1,dateOfDeath),6,8)",
			"dateOfDeath?": "=concat(@(1,yearSplit1),'-',@(1,monthSplit1),'-',@(1,dateSplit1))",
			"yearSplit2": "=substring(@(1,dateOfIncorporation),0,4)",
			"monthSplit2": "=substring(@(1,dateOfIncorporation),4,6)",
			"dateSplit2": "=substring(@(1,dateOfIncorporation),6,8)",
			"dateOfIncorporation?": "=concat(@(1,yearSplit2),'-',@(1,monthSplit2),'-',@(1,dateSplit2))",
			"yearSplit3": "=substring(@(1,notificationOfDeath),0,4)",
			"monthSplit3": "=substring(@(1,notificationOfDeath),4,6)",
			"dateSplit3": "=substring(@(1,notificationOfDeath),6,8)",
			"notificationOfDeath?": "=concat(@(1,yearSplit3),'-',@(1,monthSplit3),'-',@(1,dateSplit3))",
			"employment": {
				"*": {
					"salary": [
						"=toDouble",
						null
					]
				}
			}
		}
	},
	{
		"operation": "remove",
		"spec": {
			"dateSplit": "",
			"monthSplit": "",
			"yearSplit": "",
			"dateSplit1": "",
			"monthSplit1": "",
			"yearSplit1": "",
			"dateSplit2": "",
			"monthSplit2": "",
			"yearSplit2": "",
			"dateSplit3": "",
			"monthSplit3": "",
			"yearSplit3": ""
		}
	},
	{
		"operation": "default",
		"spec": {}
	}
]