{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/moneyhub/main/json-schema/moneyhub-standard-financial-statement-schema.json",
  "title": "StandardFinancialStatement",
  "x-generated": "2026-10-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/moneyhub-standard-financial-statements-api-openapi.yml#/components/schemas/StandardFinancialStatement",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "createdAt",
    "id",
    "version",
    "2.1",
    "currency"
  ],
  "properties": {
    "createdAt": {
      "description": "The timestamp at which the report was generated",
      "type": "string"
    },
    "id": {
      "description": "The report id",
      "type": "string"
    },
    "version": {
      "description": "The standard financial schema version used as defined by the Money Advice Service",
      "type": "string",
      "enum": [
        "2.1"
      ]
    },
    "currency": {
      "description": "The currency used for all amounts in the standard financial statement",
      "type": "string"
    },
    "2.1": {
      "description": "The contents of the standard financial statement in version 2.1 schema. Will be present only if version property is equal to 2.1",
      "type": "object",
      "required": [
        "vehicles",
        "housing-tenure",
        "client-employment-status"
      ],
      "properties": {
        "vehicles": {
          "description": "The number of vehicles in the household",
          "type": "integer"
        },
        "housing-tenure": {
          "description": "The predicted category of housing tenure",
          "type": "string",
          "enum": [
            "Owner",
            "Mortgage",
            "Living with parents",
            "Tenant - private sector",
            "Tenant - social",
            "Other"
          ]
        },
        "client-employment-status": {
          "description": "The predicted category of employment",
          "type": "string",
          "enum": [
            "Full-time",
            "Part-time",
            "Unemployed",
            "Not working due to illness / disability",
            "Self-employed",
            "Retired",
            "Carer",
            "Student",
            "Other"
          ]
        },
        "monthly-income": {
          "description": "The categorised monthly values for credit transactions",
          "type": "object",
          "properties": {
            "earnings": {
              "description": "The monthly values for earnings income categories",
              "type": "object",
              "required": [
                "client-salary-or-wages",
                "other-earnings"
              ],
              "properties": {
                "client-salary-or-wages": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "other-earnings": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                }
              }
            },
            "benefits": {
              "description": "The monthly values for benefits income categories",
              "type": "object",
              "required": [
                "tax-credits-universal-credit",
                "jobseekers-allowance-contribution-based",
                "income-support",
                "working-tax-credit",
                "child-tax-credit",
                "child-benefit",
                "employment-support-allowance",
                "disability-benefits",
                "carers-allowance",
                "other-benefits"
              ],
              "properties": {
                "tax-credits-universal-credit": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "jobseekers-allowance-contribution-based": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "income-support": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "working-tax-credit": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "child-tax-credit": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "child-benefit": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "employment-support-allowance": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "disability-benefits": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "carers-allowance": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "other-benefits": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                }
              }
            },
            "pensions": {
              "description": "The monthly values for pensions income categories",
              "type": "object",
              "required": [
                "state-pensions",
                "private-work-pensions",
                "pension-credit"
              ],
              "properties": {
                "state-pensions": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "private-work-pensions": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "pension-credit": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                }
              }
            },
            "other-income": {
              "description": "The monthly values for other income categories",
              "type": "object",
              "required": [
                "maintenance-child-support",
                "boarders-lodgers",
                "student-loans-grants",
                "other-other-income"
              ],
              "properties": {
                "maintenance-child-support": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "boarders-lodgers": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "student-loans-grants": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                },
                "other-other-income": {
                  "description": "The monthly amount",
                  "type": "object",
                  "properties": {
                    "monthly-amount": {
                      "description": "The minimum, mean and maximum monthly amount",
                      "type": "object",
                      "additionalProperties": false,
                      "properties": {
                        "min": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "max": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        },
                        "mean": {
                          "additionalProperties": false,
                          "type": "object",
                          "properties": {
                            "value": {
                              "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                              "type": "integer"
                            },
                            "majorUnits": {
                              "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                              "type": "integer"
                            },
                            "minorUnits": {
                              "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                              "type": "integer"
                            },
                            "currency": {
                              "description": "The currency of the amount",
                              "type": "string"
                            }
                          },
                          "required": [
                            "value",
                            "currency"
                          ]
                        }
                      },
                      "required": [
                        "min",
                        "max",
                        "mean"
                      ]
                    }
                  }
                }
              }
            }
          }
        },
        "monthly-outgoings": {
          "description": "The categorised monthly values for debit transactions",
          "type": "object",
          "properties": {
            "fixed-costs": {
              "description": "The categorised monthly values for costs which are fixed",
              "type": "object",
              "properties": {
                "home-contents": {
                  "description": "The monthly values for home and contents cost categories",
                  "type": "object",
                  "required": [
                    "rent",
                    "ground-rent-service-charges",
                    "mortgage",
                    "secured-loans",
                    "council-tax-rates",
                    "appliance-furniture-rental",
                    "tv-licence"
                  ],
                  "properties": {
                    "rent": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "ground-rent-service-charges": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "mortgage": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "secured-loans": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "council-tax-rates": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "appliance-furniture-rental": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "tv-licence": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "utilities": {
                  "description": "The monthly values for utilities cost categories",
                  "type": "object",
                  "required": [
                    "gas",
                    "other-utilities-expenditure"
                  ],
                  "properties": {
                    "gas": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-utilities-expenditure": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "water": {
                  "description": "The monthly values for water cost categories",
                  "type": "object",
                  "required": [
                    "water-supply"
                  ],
                  "properties": {
                    "water-supply": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "care-health": {
                  "description": "The monthly values for care and health cost categories",
                  "type": "object",
                  "required": [
                    "childcare-costs",
                    "child-maintenance-child-support",
                    "prescriptions-medicines",
                    "dentistry-opticians",
                    "other-care-health"
                  ],
                  "properties": {
                    "childcare-costs": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "child-maintenance-child-support": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "prescriptions-medicines": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "dentistry-opticians": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-care-health": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "transport-travel": {
                  "description": "The monthly values for transport and travel cost categories",
                  "type": "object",
                  "required": [
                    "public-transport",
                    "car-insurance",
                    "road-tax",
                    "mot-ongoing-maintenance",
                    "breakdown-cover",
                    "fuel-parking-toll-road-charges",
                    "other-transport-travel"
                  ],
                  "properties": {
                    "public-transport": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "car-insurance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "road-tax": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "mot-ongoing-maintenance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "breakdown-cover": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "fuel-parking-toll-road-charges": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-transport-travel": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "school": {
                  "description": "The monthly values for school cost categories",
                  "type": "object",
                  "required": [
                    "school-uniform",
                    "other-school"
                  ],
                  "properties": {
                    "school-uniform": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-school": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "pensions-insurance": {
                  "description": "The monthly values for pensions and insurance cost categories",
                  "type": "object",
                  "required": [
                    "pension-payments",
                    "life-insurance",
                    "buildings-contents-insurance",
                    "health-insurance",
                    "other-pensions-insurances"
                  ],
                  "properties": {
                    "pension-payments": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "life-insurance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "buildings-contents-insurance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "health-insurance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-pensions-insurances": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "professional": {
                  "description": "The monthly values for professional cost categories",
                  "type": "object",
                  "required": [
                    "professional-courses",
                    "professional-fees"
                  ],
                  "properties": {
                    "professional-courses": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "professional-fees": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "other-essential": {
                  "description": "The monthly values for other essential cost categories",
                  "type": "object",
                  "properties": {
                    "other-essential-costs": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                }
              }
            },
            "flexible-costs": {
              "description": "The categorised monthly values for costs which are flexible",
              "type": "object",
              "properties": {
                "communications-leisure": {
                  "description": "The monthly values for communications and leisure cost categories",
                  "type": "object",
                  "required": [
                    "home-phone-internet-tv",
                    "mobile-phone",
                    "hobbies-leisure-sport",
                    "gifts",
                    "newspapers-magazines-stationery-postage",
                    "other-communications-leisure"
                  ],
                  "properties": {
                    "home-phone-internet-tv": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "mobile-phone": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "hobbies-leisure-sport": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "gifts": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "newspapers-magazines-stationery-postage": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-communications-leisure": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "food-housekeeping": {
                  "description": "The monthly values for food and housekeeping cost categories",
                  "type": "object",
                  "required": [
                    "groceries",
                    "alcohol",
                    "smoking-products",
                    "vet-bills-pet-insurance",
                    "house-repairs-maintenance",
                    "other-food-housekeeping"
                  ],
                  "properties": {
                    "groceries": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "alcohol": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "smoking-products": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "vet-bills-pet-insurance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "house-repairs-maintenance": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-food-housekeeping": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                },
                "personal": {
                  "description": "The monthly values for personal cost categories",
                  "type": "object",
                  "required": [
                    "clothing-footwear",
                    "hairdressing",
                    "toiletries",
                    "other-personal"
                  ],
                  "properties": {
                    "clothing-footwear": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "hairdressing": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "toiletries": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    },
                    "other-personal": {
                      "description": "The monthly amount",
                      "type": "object",
                      "properties": {
                        "monthly-amount": {
                          "description": "The minimum, mean and maximum monthly amount",
                          "type": "object",
                          "additionalProperties": false,
                          "properties": {
                            "min": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "max": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            },
                            "mean": {
                              "additionalProperties": false,
                              "type": "object",
                              "properties": {
                                "value": {
                                  "description": "The amount in minor units of the currency, eg. pennies for GBP, negative means money going out of an account, positive means money coming into an account.",
                                  "type": "integer"
                                },
                                "majorUnits": {
                                  "description": "The positive major units of the value, based on the values currency, eg. pounds for GBP.",
                                  "type": "integer"
                                },
                                "minorUnits": {
                                  "description": "The positive minor units of the value, based on the values currency, eg. pennies for GBP.",
                                  "type": "integer"
                                },
                                "currency": {
                                  "description": "The currency of the amount",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "currency"
                              ]
                            }
                          },
                          "required": [
                            "min",
                            "max",
                            "mean"
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}