{
  "openapi": "3.1.1",
  "info": {
    "title": "Apply a .cube LUT to a Photo API",
    "version": "1.0.0",
    "summary": "Grade a photo with a 1D or 3D .cube LUT, tetrahedral or trilinear, at any strength.",
    "description": "Every endpoint performs the same calculation as the human page and returns inputs, result, units, assumptions, sources, warnings and computedAt. MCP endpoint: /mcp."
  },
  "servers": [
    {
      "url": "https://luminalutapply.usefulweb.app"
    }
  ],
  "paths": {
    "/api/v1/calculate": {
      "post": {
        "operationId": "calculate",
        "summary": "Grade a photo with a 1D or 3D .cube LUT, tetrahedral or trilinear, at any strength.",
        "description": "Applies an Adobe/Resolve .cube LUT (1D, 3D or a 1D shaper plus 3D table, DOMAIN_MIN/MAX and LUT_*_INPUT_RANGE) to a PNG, JPEG or WebP image with tetrahedral or trilinear interpolation, mixed at the strength you choose. Reports the LUT type, size and how much the image changed.\n\nMethodology:\n- The .cube file is parsed per the Adobe Cube LUT Specification 1.0 (TITLE, LUT_1D_SIZE, LUT_3D_SIZE, DOMAIN_MIN/MAX, red index fastest); Resolve’s LUT_1D_INPUT_RANGE/LUT_3D_INPUT_RANGE are read too, and a file with both tables applies the 1D shaper first.\n- Each pixel is un-premultiplied, encoded as sRGB (or kept linear), normalised to the LUT domain and looked up with tetrahedral interpolation (six tetrahedra per cube cell; exact on the grey axis) or trilinear interpolation, then mixed with the original by the strength.\n- An identity LUT reproduces the image exactly; outside the domain values are clamped. This is the same engine as the LUT node in Lumina’s Compositor.",
        "tags": [
          "apps"
        ],
        "x-mcp-tool": "lumina_lut_apply",
        "x-owner-app": "lumina",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LuminaLutApplyInput"
              },
              "examples": {
                "example1": {
                  "summary": "Warm fade 3D LUT (generated by Lumina) on a landscape",
                  "value": {
                    "image": {
                      "filename": "bright-sky-landscape.png",
                      "contentType": "image/png",
                      "contentBase64": "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"
                    },
                    "lut": {
                      "filename": "lumina-warm-fade.cube",
                      "contentType": "text/plain",
                      "contentBase64": "VElUTEUgIkx1bWluYSB3YXJtIGZhZGUiCkxVVF8zRF9TSVpFIDkKRE9NQUlOX01JTiAwLjAgMC4wIDAuMApET01BSU5fTUFYIDEuMCAxLjAgMS4wCjAuMDQ3NTk1IDAuMDQ1MjY1IDAuMDQwNzQzCjAuMTI3NjYyIDAuMDQ3NDAwIDAuMDQyNzk0CjAuMjMzMzk4IDAuMDQ5NTczIDAuMDQ0ODg0CjAuMzU2NTc2IDAuMDUxNzgzIDAuMDQ3MDEyCjAuNDg4OTY1IDAuMDU0MDMxIDAuMDQ5MTc4CjAuNjIyMzM2IDAuMDU2MzE2IDAuMDUxMzgxCjAuNzQ4NDYxIDAuMDU4NjM3IDAuMDUzNjIyCjAuODU5MTExIDAuMDYwOTk1IDAuMDU1OTAwCjAuOTAwMjM2IDAuMDYyMDMwIDAuMDU2OTAwCjAuMDU0NjMxIDAuMTI1OTI1IDAuMDQ3Mzg1CjAuMTM3ODEzIDAuMTI5MDc3IDAuMDQ5NTU3CjAuMjQ1NzkyIDAuMTMyMjU4IDAuMDUxNzY4CjAuMzcwMzM4IDAuMTM1NDY2IDAuMDU0MDE1CjAuNTAzMjIxIDAuMTM4NzAzIDAuMDU2MzAwCjAuNjM2MjE0IDAuMTQxOTY4IDAuMDU4NjIxCjAuNzYxMDg3IDAuMTQ1MjYwIDAuMDYwOTc5CjAuODY5NjEwIDAuMTQ4NTc5IDAuMDYzMzcyCjAuOTA5NTQxIDAuMTUwMDI3IDAuMDY0NDIyCjAuMDYyMDM5IDAuMjMzMzQ0IDAuMDU0NDA5CjAuMTQ4MjQ0IDAuMjM3MjI4IDAuMDU2NzAwCjAuMjU4MzcyIDAuMjQxMTMxIDAuMDU5MDI4CjAuMzg0MTkzIDAuMjQ1MDU0IDAuMDYxMzkyCjAuNTE3NDc5IDAuMjQ4OTk0IDAuMDYzNzkyCjAuNjUwMDAwIDAuMjUyOTUzIDAuMDY2MjI4CjAuNzczNTI3IDAuMjU2OTMwIDAuMDY4Njk5CjAuODc5ODMyIDAuMjYwOTI1IDAuMDcxMjA1CjAuOTE4NTI4IDAuMjYyNjY0IDAuMDcyMzA0CjAuMDY5ODA5IDAuMzU4ODQxIDAuMDYxODA2CjAuMTU4OTQ1IDAuMzYzMTcyIDAuMDY0MjEyCjAuMjcxMTI5IDAuMzY3NTEzIDAuMDY2NjU0CjAuMzk4MTMzIDAuMzcxODYzIDAuMDY5MTMyCjAuNTMxNzI4IDAuMzc2MjIyIDAuMDcxNjQ0CjAuNjYzNjg1IDAuMzgwNTkxIDAuMDc0MTkxCjAuNzg1Nzc0IDAuMzg0OTY4IDAuMDc2NzczCjAuODg5NzY3IDAuMzg5MzUzIDAuMDc5Mzg5CjAuOTI3MTg5IDAuMzkxMjU4IDAuMDgwNTM0CjAuMDc3OTMyIDAuNDkzNzM2IDAuMDY5NTY1CjAuMTY5OTA1IDAuNDk4MjI4IDAuMDcyMDg0CjAuMjg0MDUzIDAuNTAyNzIxIDAuMDc0NjM3CjAuNDEyMTQ3IDAuNTA3MjEzIDAuMDc3MjI1CjAuNTQ1OTU5IDAuNTExNzA2IDAuMDc5ODQ2CjAuNjc3MjU4IDAuNTE2MTk4IDAuMDgyNTAyCjAuNzk3ODE3IDAuNTIwNjkwIDAuMDg1MTkxCjAuODk5NDA2IDAuNTI1MTgwIDAuMDg3OTEzCjAuOTM1NTEyIDAuNTI3MTI5IDAuMDg5MTA1CjAuMDg2Mzk3IDAuNjI5MzQ1IDAuMDc3Njc3CjAuMTgxMTE1IDAuNjMzNzE0IDAuMDgwMzA1CjAuMjk3MTM0IDAuNjM4MDczIDAuMDgyOTY3CjAuNDI2MjI2IDAuNjQyNDIzIDAuMDg1NjYxCjAuNTYwMTYxIDAuNjQ2NzY0IDAuMDg4Mzg5CjAuNjkwNzExIDAuNjUxMDk1IDAuMDkxMTUwCjAuODA5NjQ2IDAuNjU1NDE2IDAuMDkzOTQzCjAuOTA4NzM4IDAuNjU5NzI2IDAuMDk2NzY5CjAuOTQzNDg4IDAuNjYxNTk0IDAuMDk4MDA1CjAuMDk1MTk2IDAuNzU2OTg4IDAuMDg2MTMzCjAuMTkyNTY1IDAuNzYwOTQ4IDAuMDg4ODY2CjAuMzEwMzYzIDAuNzY0ODg5IDAuMDkxNjMzCjAuNDQwMzU5IDAuNzY4ODExIDAuMDk0NDMyCjAuNTc0MzI1IDAuNzcyNzE1IDAuMDk3MjYzCjAuNzA0MDMzIDAuNzc2NTk5IDAuMTAwMTI2CjAuODIxMjUyIDAuNzgwNDY0IDAuMTAzMDIwCjAuOTE3NzUzIDAuNzg0MzA5IDAuMTA1OTQ2CjAuOTUxMTA4IDAuNzg1OTcxIDAuMTA3MjI1CjAuMTA0MzE3IDAuODY3OTg0IDAuMDk0OTIxCjAuMjA0MjQ2IDAuODcxMjQ5IDAuMDk3NzU4CjAuMzIzNzI5IDAuODc0NDg2IDAuMTAwNjI2CjAuNDU0NTM3IDAuODc3Njk2IDAuMTAzNTI2CjAuNTg4NDQyIDAuODgwODc3IDAuMTA2NDU3CjAuNzE3MjEzIDAuODg0MDI5IDAuMTA5NDE5CjAuODMyNjIzIDAuODg3MTUzIDAuMTEyNDExCjAuOTI2NDQzIDAuODkwMjQ3IDAuMTE1NDM0CjAuOTU4MzYxIDAuODkxNTgxIDAuMTE2NzU1CjAuMTEyOTg2IDAuOTQ3OTM0IDAuMTAzMjkyCjAuMjE1MTg3IDAuOTUwMzA4IDAuMTA2MjIxCjAuMzM2MTM4IDAuOTUyNjQ2IDAuMTA5MTgwCjAuNDY3NjEyIDAuOTU0OTQ3IDAuMTEyMTcwCjAuNjAxMzc4IDAuOTU3MjEyIDAuMTE1MTkwCjAuNzI5MjA3IDAuOTU5NDM5IDAuMTE4MjQxCjAuODQyODcxIDAuOTYxNjI4IDAuMTIxMzIxCjAuOTM0MTQwIDAuOTYzNzgwIDAuMTI0NDMwCjAuOTY0NzAyIDAuOTY0NzAyIDAuMTI1Nzg4CjAuMDQ4MTY2IDAuMDQ1ODI2IDAuMDk2NDE2CjAuMTI4NDk2IDAuMDQ3OTcxIDAuMDk5MjY5CjAuMjM0NDIzIDAuMDUwMTUzIDAuMTAyMTU0CjAuMzU3NzE4IDAuMDUyMzc0IDAuMTA1MDcxCjAuNDkwMTUxIDAuMDU0NjMxIDAuMTA4MDE4CjAuNjIzNDk1IDAuMDU2OTI2IDAuMTEwOTk2CjAuNzQ5NTE5IDAuMDU5MjU3IDAuMTE0MDA1CjAuODU5OTk2IDAuMDYxNjI0IDAuMTE3MDQzCjAuOTAxMDIzIDAuMDYyNjYzIDAuMTE4MzcxCjAuMDU1MjMzIDAuMTI2NzU1IDAuMTA1NTgwCjAuMTM4NjcxIDAuMTI5OTE0IDAuMTA4NTMzCjAuMjQ2ODMyIDAuMTMzMTAzIDAuMTExNTE2CjAuMzcxNDg4IDAuMTM2MzE5IDAuMTE0NTMwCjAuNTA0NDA4IDAuMTM5NTYzIDAuMTE3NTc0CjAuNjM3MzY1IDAuMTQyODM1IDAuMTIwNjQ3CjAuNzYyMTI5IDAuMTQ2MTM0IDAuMTIzNzUwCjAuODcwNDcyIDAuMTQ5NDYwIDAuMTI2ODgyCjAuOTEwMzAyIDAuMTUwOTEyIDAuMTI4MjUwCjAuMDYyNjcyIDAuMjM0MzY4IDAuMTE1MDU3CjAuMTQ5MTI1IDAuMjM4MjU3IDAuMTE4MTA1CjAuMjU5NDI3IDAuMjQyMTY2IDAuMTIxMTg0CjAuMzg1MzUxIDAuMjQ2MDkzIDAuMTI0MjkyCjAuNTE4NjY2IDAuMjUwMDM5IDAuMTI3NDI5CjAuNjUxMTQzIDAuMjU0MDAyIDAuMTMwNTk1CjAuNzc0NTU1IDAuMjU3OTg0IDAuMTMzNzg5CjAuODgwNjcwIDAuMjYxOTg0IDAuMTM3MDExCjAuOTE5MjYyIDAuMjYzNzI1IDAuMTM4NDE5CjAuMDcwNDcyIDAuMzU5OTg1IDAuMTI0ODM1CjAuMTU5ODQ3IDAuMzY0MzE4IDAuMTI3OTc3CjAuMjcyMTk5IDAuMzY4NjYxIDAuMTMxMTQ4CjAuMzk5Mjk3IDAuMzczMDE0IDAuMTM0MzQ3CjAuNTMyOTE0IDAuMzc3Mzc2IDAuMTM3NTc0CjAuNjY0ODE5IDAuMzgxNzQ2IDAuMTQwODI5CjAuNzg2Nzg1IDAuMzg2MTI2IDAuMTQ0MTExCjAuODkwNTgxIDAuMzkwNTEzIDAuMTQ3NDIxCjAuOTI3ODk1IDAuMzkyNDE5IDAuMTQ4ODY2CjAuMDc4NjI0IDAuNDk0OTIyIDAuMTM0OTA1CjAuMTcwODI5IDAuNDk5NDE1IDAuMTM4MTM3CjAuMjg1MTM2IDAuNTAzOTA4IDAuMTQxMzk3CjAuNDEzMzE3IDAuNTA4NDAxIDAuMTQ0Njg0CjAuNTQ3MTQyIDAuNTEyODkzIDAuMTQ3OTk4CjAuNjc4MzgzIDAuNTE3Mzg1IDAuMTUxMzM5CjAuNzk4ODEwIDAuNTIxODc3IDAuMTU0NzA3CjAuOTAwMTk1IDAuNTI2MzY3IDAuMTU4MTAxCjAuOTM2MTg5IDAuNTI4MzE1IDAuMTU5NTgyCjAuMDg3MTE3IDAuNjMwNTAwIDAuMTQ1MjU4CjAuMTgyMDU5IDAuNjM0ODY2IDAuMTQ4NTc3CjAuMjk4MjMwIDAuNjM5MjIzIDAuMTUxOTIyCjAuNDI3NDAxIDAuNjQzNTcxIDAuMTU1Mjk0CjAuNTYxMzQyIDAuNjQ3OTA5IDAuMTU4NjkzCjAuNjkxODI1IDAuNjUyMjM4IDAuMTYyMTE3CjAuODEwNjIxIDAuNjU2NTU2IDAuMTY1NTY2CjAuOTA5NTAxIDAuNjYwODYzIDAuMTY5MDQxCjAuOTQ0MTM2IDAuNjYyNzI5IDAuMTcwNTU3CjAuMDk1OTQzIDAuNzU4MDM2IDAuMTU1ODgzCjAuMTkzNTI5IDAuNzYxOTkxIDAuMTU5Mjg1CjAuMzExNDcwIDAuNzY1OTI3IDAuMTYyNzE0CjAuNDQxNTM4IDAuNzY5ODQ0IDAuMTY2MTY4CjAuNTc1NTAzIDAuNzczNzQzIDAuMTY5NjQ3CjAuNzA1MTM1IDAuNzc3NjIyIDAuMTczMTUxCjAuODIyMjA3IDAuNzgxNDgyIDAuMTc2Njc5CjAuOTE4NDg5IDAuNzg1MzIyIDAuMTgwMjMyCjAuOTUxNzI2IDAuNzg2OTgyIDAuMTgxNzgxCjAuMTA1MDkxIDAuODY4ODQ5IDAuMTY2NzcwCjAuMjA1MjI4IDAuODcyMTA3IDAuMTcwMjU0CjAuMzI0ODQ3IDAuODc1MzM3IDAuMTczNzYyCjAuNDU1NzE5IDAuODc4NTM5IDAuMTc3Mjk1CjAuNTg5NjE0IDAuODgxNzEyIDAuMTgwODUyCjAuNzE4MzA0IDAuODg0ODU3IDAuMTg0NDMyCjAuODMzNTU5IDAuODg3OTczIDAuMTg4MDM3CjAuOTI3MTUxIDAuODkxMDYwIDAuMTkxNjY0CjAuOTU4OTQ4IDAuODkyMzkwIDAuMTkzMjQ1CjAuMTEzNzgzIDAuOTQ4NTY0IDAuMTc3MDEwCjAuMjE2MTg2IDAuOTUwOTI5IDAuMTgwNTY1CjAuMzM3MjY2IDAuOTUzMjU3IDAuMTg0MTQ0CjAuNDY4Nzk2IDAuOTU1NTQ5IDAuMTg3NzQ2CjAuNjAyNTQ2IDAuOTU3ODA0IDAuMTkxMzcyCjAuNzMwMjg2IDAuOTYwMDIxIDAuMTk1MDIxCjAuODQzNzg4IDAuOTYyMjAxIDAuMTk4NjkyCjAuOTM0ODIyIDAuOTY0MzQzIDAuMjAyMzg2CjAuOTY1MjYwIDAuOTY1MjYwIDAuMjAzOTk1CjAuMDQ4NzcyIDAuMDQ2NDIwIDAuMTczMDg0CjAuMTI5Mzc5IDAuMDQ4NTc2IDAuMTc2NjEyCjAuMjM1NTA2IDAuMDUwNzY5IDAuMTgwMTY0CjAuMzU4OTI1IDAuMDUzMDAwIDAuMTgzNzQwCjAuNDkxNDA1IDAuMDU1MjY4IDAuMTg3MzQwCjAuNjI0NzE4IDAuMDU3NTczIDAuMTkwOTYzCjAuNzUwNjM1IDAuMDU5OTE0IDAuMTk0NjA5CjAuODYwOTI4IDAuMDYyMjkyIDAuMTk4Mjc4CjAuOTAxODUxIDAuMDYzMzM1IDAuMTk5ODc3CjAuMDU1ODczIDAuMTI3NjM0IDAuMTg0MzYzCjAuMTM5NTc5IDAuMTMwODAxIDAuMTg3OTY3CjAuMjQ3OTMyIDAuMTMzOTk3IDAuMTkxNTk0CjAuMzcyNzAzIDAuMTM3MjIyIDAuMTk1MjQ0CjAuNTA1NjYyIDAuMTQwNDc0IDAuMTk4OTE3CjAuNjM4NTgxIDAuMTQzNzUzIDAuMjAyNjEyCjAuNzYzMjMwIDAuMTQ3MDYwIDAuMjA2MzI5CjAuODcxMzgwIDAuMTUwMzkzIDAuMjEwMDY4CjAuOTExMTAyIDAuMTUxODQ4IDAuMjExNjk3CjAuMDYzMzQzIDAuMjM1NDUyIDAuMTk1ODgxCjAuMTUwMDU3IDAuMjM5MzQ2IDAuMTk5NTU3CjAuMjYwNTQzIDAuMjQzMjYwIDAuMjAzMjU2CjAuMzg2NTc0IDAuMjQ3MTkyIDAuMjA2OTc3CjAuNTE5OTE5IDAuMjUxMTQzIDAuMjEwNzE5CjAuNjUyMzUwIDAuMjU1MTEyIDAuMjE0NDgzCjAuNzc1NjM4IDAuMjU5MDk5IDAuMjE4MjY4CjAuODgxNTU0IDAuMjYzMTAzIDAuMjIyMDczCjAuOTIwMDM0IDAuMjY0ODQ2IDAuMjIzNzMxCjAuMDcxMTc1IDAuMzYxMTkzIDAuMjA3NjI1CjAuMTYwODAzIDAuMzY1NTI5IDAuMjExMzcxCjAuMjczMzMwIDAuMzY5ODc1IDAuMjE1MTM5CjAuNDAwNTI3IDAuMzc0MjMwIDAuMjE4OTI3CjAuNTM0MTY2IDAuMzc4NTk1IDAuMjIyNzM2CjAuNjY2MDE3IDAuMzgyOTY4IDAuMjI2NTY2CjAuNzg3ODUxIDAuMzg3MzQ5IDAuMjMwNDE1CjAuODkxNDM5IDAuMzkxNzM5IDAuMjM0Mjg1CjAuOTI4NjM4IDAuMzkzNjQ2IDAuMjM1OTcwCjAuMDc5MzU3IDAuNDk2MTc2IDAuMjE5NTg3CjAuMTcxODA2IDAuNTAwNjY5IDAuMjIzNDAwCjAuMjg2MjgxIDAuNTA1MTYyIDAuMjI3MjMzCjAuNDE0NTUzIDAuNTA5NjU0IDAuMjMxMDg2CjAuNTQ4MzkyIDAuNTE0MTQ3IDAuMjM0OTU5CjAuNjc5NTcwIDAuNTE4NjM5IDAuMjM4ODUxCjAuNzk5ODU4IDAuNTIzMTMwIDAuMjQyNzYyCjAuOTAxMDI1IDAuNTI3NjE5IDAuMjQ2NjkyCjAuOTM2OTAyIDAuNTI5NTY3IDAuMjQ4NDAzCjAuMDg3ODgwIDAuNjMxNzE5IDAuMjMxNzU3CjAuMTgzMDU4IDAuNjM2MDgzIDAuMjM1NjMzCjAuMjk5Mzg5IDAuNjQwNDM4IDAuMjM5NTI4CjAuNDI4NjQyIDAuNjQ0NzgzIDAuMjQzNDQzCjAuNTYyNTg5IDAuNjQ5MTE4IDAuMjQ3Mzc2CjAuNjkzMDAxIDAuNjUzNDQ0IDAuMjUxMzI4CjAuODExNjQ5IDAuNjU3NzU5IDAuMjU1Mjk3CjAuOTEwMzA0IDAuNjYyMDY0IDAuMjU5Mjg1CjAuOTQ0ODE4IDAuNjYzOTI4IDAuMjYxMDIxCjAuMDk2NzM1IDAuNzU5MTQyIDAuMjQ0MTI1CjAuMTk0NTQ5IDAuNzYzMDkxIDAuMjQ4MDYxCjAuMzEyNjQxIDAuNzY3MDIyIDAuMjUyMDE2CjAuNDQyNzgzIDAuNzcwOTM0IDAuMjU1OTg5CjAuNTc2NzQ2IDAuNzc0ODI4IDAuMjU5OTc5CjAuNzA2Mjk5IDAuNzc4NzAxIDAuMjYzOTg3CjAuODIzMjE1IDAuNzgyNTU1IDAuMjY4MDEyCjAuOTE5MjY0IDAuNzg2MzkwIDAuMjcyMDU0CjAuOTUyMzc2IDAuNzg4MDQ3IDAuMjczODE0CjAuMTA1OTEwIDAuODY5NzYxIDAuMjU2NjgwCjAuMjA2MjY4IDAuODczMDExIDAuMjYwNjc0CjAuMzI2MDMwIDAuODc2MjMzIDAuMjY0Njg1CjAuNDU2OTY4IDAuODc5NDI3IDAuMjY4NzEzCjAuNTkwODUzIDAuODgyNTkzIDAuMjcyNzU4CjAuNzE5NDU1IDAuODg1NzMwIDAuMjc2ODE5CjAuODM0NTQ2IDAuODg4ODM4IDAuMjgwODk3CjAuOTI3ODk3IDAuODkxOTE2IDAuMjg0OTkwCjAuOTU5NTY2IDAuODkzMjQzIDAuMjg2NzcxCjAuMTE0NjI3IDAuOTQ5MjI4IDAuMjY4Mzg5CjAuMjE3MjQyIDAuOTUxNTgzIDAuMjcyNDMzCjAuMzM4NDU5IDAuOTUzOTAxIDAuMjc2NDkzCjAuNDcwMDQ3IDAuOTU2MTgyIDAuMjgwNTY5CjAuNjAzNzc5IDAuOTU4NDI2IDAuMjg0NjYxCjAuNzMxNDI0IDAuOTYwNjMzIDAuMjg4NzY5CjAuODQ0NzU0IDAuOTYyODAyIDAuMjkyODkxCjAuOTM1NTQwIDAuOTY0OTMzIDAuMjk3MDI5CjAuOTY1ODQ2IDAuOTY1ODQ2IDAuMjk4ODI5CjAuMDQ5Mzk1IDAuMDQ3MDMxIDAuMjY1OTUxCjAuMTMwMjg0IDAuMDQ5MTk3IDAuMjY5OTg1CjAuMjM2NjE0IDAuMDUxNDAxIDAuMjc0MDM1CjAuMzYwMTU4IDAuMDUzNjQyIDAuMjc4MTAxCjAuNDkyNjg1IDAuMDU1OTIxIDAuMjgyMTg0CjAuNjI1OTY2IDAuMDU4MjM2IDAuMjg2MjgyCjAuNzUxNzc0IDAuMDYwNTg4IDAuMjkwMzk1CjAuODYxODc3IDAuMDYyOTc2IDAuMjk0NTI0CjAuOTAyNjk1IDAuMDY0MDIzIDAuMjk2MzIxCjAuMDU2NTI4IDAuMTI4NTMzIDAuMjc4ODA5CjAuMTQwNTA5IDAuMTMxNzA5IDAuMjgyODk0CjAuMjQ5MDU3IDAuMTM0OTEzIDAuMjg2OTk1CjAuMzczOTQ1IDAuMTM4MTQ1IDAuMjkxMTExCjAuNTA2OTQyIDAuMTQxNDA1IDAuMjk1MjQzCjAuNjM5ODIxIDAuMTQ0NjkzIDAuMjk5Mzg5CjAuNzY0MzUyIDAuMTQ4MDA3IDAuMzAzNTUwCjAuODcyMzA1IDAuMTUxMzQ4IDAuMzA3NzI0CjAuOTExOTE4IDAuMTUyODA2IDAuMzA5NTQwCjAuMDY0MDMyIDAuMjM2NTYwIDAuMjkxODI4CjAuMTUxMDExIDAuMjQwNDYwIDAuMjk1OTYyCjAuMjYxNjg1IDAuMjQ0Mzc5IDAuMzAwMTEwCjAuMzg3ODI0IDAuMjQ4MzE2IDAuMzA0MjczCjAuNTIxMTk5IDAuMjUyMjcyIDAuMzA4NDUxCjAuNjUzNTgyIDAuMjU2MjQ2IDAuMzEyNjQyCjAuNzc2NzQzIDAuMjYwMjM4IDAuMzE2ODQ2CjAuODgyNDUzIDAuMjY0MjQ3IDAuMzIxMDY0CjAuOTIwODIwIDAuMjY1OTkyIDAuMzIyODk4CjAuMDcxODk1IDAuMzYyNDI4IDAuMzA0OTk4CjAuMTYxNzgwIDAuMzY2NzY3IDAuMzA5MTc3CjAuMjc0NDg2IDAuMzcxMTE1IDAuMzEzMzcxCjAuNDAxNzg0IDAuMzc1NDczIDAuMzE3NTc4CjAuNTM1NDQ0IDAuMzc5ODQwIDAuMzIxNzk4CjAuNjY3MjM4IDAuMzg0MjE1IDAuMzI2MDMwCjAuNzg4OTM3IDAuMzg4NTk5IDAuMzMwMjc2CjAuODkyMzEyIDAuMzkyOTkxIDAuMzM0NTMzCjAuOTI5Mzk0IDAuMzk0ODk5IDAuMzM2Mzg0CjAuMDgwMTA5IDAuNDk3NDU2IDAuMzE4MzA5CjAuMTcyODA3IDAuNTAxOTQ5IDAuMzIyNTMyCjAuMjg3NDUyIDAuNTA2NDQyIDAuMzI2NzY3CjAuNDE1ODE2IDAuNTEwOTM1IDAuMzMxMDE0CjAuNTQ5NjY4IDAuNTE1NDI3IDAuMzM1MjczCjAuNjgwNzgxIDAuNTE5OTE5IDAuMzM5NTQ1CjAuODAwOTI1IDAuNTI0NDA5IDAuMzQzODI4CjAuOTAxODcxIDAuNTI4ODk5IDAuMzQ4MTIyCjAuOTM3NjI3IDAuNTMwODQ2IDAuMzQ5OTg5CjAuMDg4NjYyIDAuNjMyOTY0IDAuMzMxNzUzCjAuMTg0MDgwIDAuNjM3MzI1IDAuMzM2MDE0CjAuMzAwNTczIDAuNjQxNjc3IDAuMzQwMjg4CjAuNDI5OTA5IDAuNjQ2MDE5IDAuMzQ0NTczCjAuNTYzODYyIDAuNjUwMzUyIDAuMzQ4ODY5CjAuNjk0MjAxIDAuNjU0Njc1IDAuMzUzMTc1CjAuODEyNjk3IDAuNjU4OTg3IDAuMzU3NDkzCjAuOTExMTIyIDAuNjYzMjg4IDAuMzYxODIxCjAuOTQ1NTEyIDAuNjY1MTUxIDAuMzYzNzAyCjAuMDk3NTQ2IDAuNzYwMjY5IDAuMzQ1MzE4CjAuMTk1NTkyIDAuNzY0MjEzIDAuMzQ5NjE2CjAuMzEzODM4IDAuNzY4MTM5IDAuMzUzOTI0CjAuNDQ0MDU1IDAuNzcyMDQ2IDAuMzU4MjQ0CjAuNTc4MDE0IDAuNzc1OTMzIDAuMzYyNTczCjAuNzA3NDg2IDAuNzc5ODAyIDAuMzY2OTEyCjAuODI0MjQyIDAuNzgzNjUwIDAuMzcxMjYxCjAuOTIwMDUzIDAuNzg3NDc4IDAuMzc1NjE5CjAuOTUzMDM3IDAuNzg5MTM0IDAuMzc3NTEzCjAuMTA2NzUwIDAuODcwNjkwIDAuMzU4OTk1CjAuMjA3MzMxIDAuODczOTMyIDAuMzYzMzI2CjAuMzI3MjM4IDAuODc3MTQ2IDAuMzY3NjY3CjAuNDU4MjQzIDAuODgwMzMyIDAuMzcyMDE3CjAuNTkyMTE2IDAuODgzNDkwIDAuMzc2Mzc3CjAuNzIwNjI5IDAuODg2NjE4IDAuMzgwNzQ2CjAuODM1NTUyIDAuODg5NzE4IDAuMzg1MTIzCjAuOTI4NjU1IDAuODkyNzg4IDAuMzg5NTA4CjAuOTYwMTkzIDAuODk0MTExIDAuMzkxNDE0CjAuMTE1NDkyIDAuOTQ5OTAzIDAuMzcxNjY4CjAuMjE4MzIzIDAuOTUyMjQ3IDAuMzc2MDI3CjAuMzM5Njc3IDAuOTU0NTU0IDAuMzgwMzk1CjAuNDcxMzI1IDAuOTU2ODI1IDAuMzg0NzcxCjAuNjA1MDM3IDAuOTU5MDU5IDAuMzg5MTU2CjAuNzMyNTg1IDAuOTYxMjU1IDAuMzkzNTQ5CjAuODQ1NzM5IDAuOTYzNDEzIDAuMzk3OTUwCjAuOTM2MjcxIDAuOTY1NTM0IDAuNDAyMzU4CjAuOTY2NDQyIDAuOTY2NDQyIDAuNDA0MjczCjAuMDUwMDI4IDAuMDQ3NjUzIDAuMzcwNDk1CjAuMTMxMjAzIDAuMDQ5ODMwIDAuMzc0ODUyCjAuMjM3NzM5IDAuMDUyMDQ1IDAuMzc5MjE3CjAuMzYxNDA5IDAuMDU0Mjk3IDAuMzgzNTkxCjAuNDkzOTgyIDAuMDU2NTg2IDAuMzg3OTc0CjAuNjI3MjMxIDAuMDU4OTEyIDAuMzkyMzY1CjAuNzUyOTI2IDAuMDYxMjc0IDAuMzk2NzYzCjAuODYyODM4IDAuMDYzNjcyIDAuNDAxMTY5CjAuOTAzNTQ3IDAuMDY0NzI0IDAuNDAzMDg0CjAuMDU3MTk2IDAuMTI5NDQ4IDAuMzg0MzUyCjAuMTQxNDUzIDAuMTMyNjMyIDAuMzg4NzM2CjAuMjUwMTk5IDAuMTM1ODQ0IDAuMzkzMTI4CjAuMzc1MjA1IDAuMTM5MDg0IDAuMzk3NTI4CjAuNTA4MjQwIDAuMTQyMzUyIDAuNDAxOTM1CjAuNjQxMDc4IDAuMTQ1NjQ3IDAuNDA2MzUwCjAuNzY1NDg3IDAuMTQ4OTY5IDAuNDEwNzcxCjAuODczMjQwIDAuMTUyMzE4IDAuNDE1MTk4CjAuOTEyNzQxIDAuMTUzNzgwIDAuNDE3MTIyCjAuMDY0NzMzIDAuMjM3Njg0IDAuMzk4MjkzCjAuMTUxOTgwIDAuMjQxNTkwIDAuNDAyNzAxCjAuMjYyODQzIDAuMjQ1NTE0IDAuNDA3MTE3CjAuMzg5MDkxIDAuMjQ5NDU3IDAuNDExNTM5CjAuNTIyNDk2IDAuMjUzNDE4IDAuNDE1OTY4CjAuNjU0ODI5IDAuMjU3Mzk3IDAuNDIwNDAzCjAuNzc3ODYxIDAuMjYxMzk0IDAuNDI0ODQzCjAuODgzMzYzIDAuMjY1NDA4IDAuNDI5MjkwCjAuOTIxNjE1IDAuMjY3MTU2IDAuNDMxMjIxCjAuMDcyNjI5IDAuMzYzNjgwIDAuNDEyMzA4CjAuMTYyNzczIDAuMzY4MDIyIDAuNDE2NzM3CjAuMjc1NjYwIDAuMzcyMzczIDAuNDIxMTczCjAuNDAzMDU4IDAuMzc2NzM0IDAuNDI1NjE1CjAuNTM2NzQwIDAuMzgxMTAzIDAuNDMwMDYyCjAuNjY4NDc2IDAuMzg1NDgxIDAuNDM0NTE0CjAuNzkwMDM3IDAuMzg5ODY3IDAuNDM4OTcyCjAuODkzMTk0IDAuMzk0MjYxIDAuNDQzNDMzCjAuOTMwMTU3IDAuMzk2MTcwIDAuNDQ1MzcxCjAuMDgwODczIDAuNDk4NzU0IDAuNDI2Mzg3CjAuMTczODIzIDAuNTAzMjQ3IDAuNDMwODM1CjAuMjg4NjQwIDAuNTA3NzQwIDAuNDM1Mjg4CjAuNDE3MDk2IDAuNTEyMjMyIDAuNDM5NzQ2CjAuNTUwOTYyIDAuNTE2NzI1IDAuNDQ0MjA5CjAuNjgyMDA4IDAuNTIxMjE2IDAuNDQ4Njc1CjAuODAyMDA2IDAuNTI1NzA2IDAuNDUzMTQ2CjAuOTAyNzI2IDAuNTMwMTk1IDAuNDU3NjIwCjAuOTM4MzYwIDAuNTMyMTQzIDAuNDU5NTYyCjAuMDg5NDU3IDAuNjM0MjI1IDAuNDQwNTIxCjAuMTg1MTE5IDAuNjM4NTgzIDAuNDQ0OTg0CjAuMzAxNzc0IDAuNjQyOTMyIDAuNDQ5NDUxCjAuNDMxMTk1IDAuNjQ3MjcyIDAuNDUzOTIyCjAuNTY1MTUyIDAuNjUxNjAyIDAuNDU4Mzk3CjAuNjk1NDE2IDAuNjU1OTIxIDAuNDYyODc1CjAuODEzNzU3IDAuNjYwMjMwIDAuNDY3MzU1CjAuOTExOTQ4IDAuNjY0NTI5IDAuNDcxODM5CjAuOTQ2MjEyIDAuNjY2MzkxIDAuNDczNzg1CjAuMDk4MzcwIDAuNzYxNDEwIDAuNDU0Njk5CjAuMTk2NjUxIDAuNzY1MzQ5IDAuNDU5MTc0CjAuMzE1MDUyIDAuNzY5MjY5IDAuNDYzNjUzCjAuNDQ1MzQ1IDAuNzczMTcxIDAuNDY4MTM0CjAuNTc5MzAwIDAuNzc3MDUzIDAuNDcyNjE3CjAuNzA4Njg5IDAuNzgwOTE1IDAuNDc3MTAzCjAuODI1MjgyIDAuNzg0NzU4IDAuNDgxNTkxCjAuOTIwODUwIDAuNzg4NTgxIDAuNDg2MDgxCjAuOTUzNzA0IDAuNzkwMjMzIDAuNDg4MDI5CjAuMTA3NjAzIDAuODcxNjMwIDAuNDY4OTEyCjAuMjA4NDEwIDAuODc0ODY0IDAuNDczMzk2CjAuMzI4NDY0IDAuODc4MDcwIDAuNDc3ODgzCjAuNDU5NTM2IDAuODgxMjQ3IDAuNDgyMzcxCjAuNTkzMzk3IDAuODg0Mzk3IDAuNDg2ODYwCjAuNzIxODE4IDAuODg3NTE3IDAuNDkxMzUxCjAuODM2NTY5IDAuODkwNjA4IDAuNDk1ODQzCjAuOTI5NDIyIDAuODkzNjY5IDAuNTAwMzM2CjAuOTYwODI2IDAuODk0OTg4IDAuNTAyMjg2CjAuMTE2MzcxIDAuOTUwNTg0IDAuNDgyMDExCjAuMjE5NDIxIDAuOTUyOTE3IDAuNDg2NTAwCjAuMzQwOTEzIDAuOTU1MjE0IDAuNDkwOTkxCjAuNDcyNjIwIDAuOTU3NDc0IDAuNDk1NDgzCjAuNjA2MzEyIDAuOTU5Njk3IDAuNDk5OTc1CjAuNzMzNzYwIDAuOTYxODgyIDAuNTA0NDY4CjAuODQ2NzM1IDAuOTY0MDMwIDAuNTA4OTYxCjAuOTM3MDA4IDAuOTY2MTM5IDAuNTEzNDU0CjAuOTY3MDQzIDAuOTY3MDQzIDAuNTE1NDAzCjAuMDUwNjcyIDAuMDQ4Mjg0IDAuNDgxOTM1CjAuMTMyMTMzIDAuMDUwNDcyIDAuNDg2NDI0CjAuMjM4ODc3IDAuMDUyNjk4IDAuNDkwOTE1CjAuMzYyNjczIDAuMDU0OTYxIDAuNDk1NDA3CjAuNDk1MjkzIDAuMDU3MjYxIDAuNDk5OTAwCjAuNjI4NTA4IDAuMDU5NTk3IDAuNTA0MzkyCjAuNzU0MDg4IDAuMDYxOTcwIDAuNTA4ODg1CjAuODYzODA2IDAuMDY0Mzc5IDAuNTEzMzc4CjAuOTA0NDA2IDAuMDY1NDM1IDAuNTE1MzI3CjAuMDU3ODc0IDAuMTMwMzc0IDAuNDk2MTg3CjAuMTQyNDEwIDAuMTMzNTY2IDAuNTAwNjgwCjAuMjUxMzU0IDAuMTM2Nzg3IDAuNTA1MTczCjAuMzc2NDc4IDAuMTQwMDM1IDAuNTA5NjY1CjAuNTA5NTUxIDAuMTQzMzExIDAuNTE0MTU4CjAuNjQyMzQ2IDAuMTQ2NjE0IDAuNTE4NjUwCjAuNzY2NjMzIDAuMTQ5OTQ0IDAuNTIzMTQxCjAuODc0MTgzIDAuMTUzMzAwIDAuNTI3NjMwCjAuOTEzNTcxIDAuMTU0NzY1IDAuNTI5NTc4CjAuMDY1NDQ0IDAuMjM4ODIyIDAuNTEwNDQ1CjAuMTUyOTYyIDAuMjQyNzMzIDAuNTE0OTM4CjAuMjY0MDE0IDAuMjQ2NjYzIDAuNTE5NDMwCjAuMzkwMzcyIDAuMjUwNjExIDAuNTIzOTIwCjAuNTIzODA2IDAuMjU0NTc4IDAuNTI4NDEwCjAuNjU2MDg4IDAuMjU4NTYyIDAuNTMyODk4CjAuNzc4OTg5IDAuMjYyNTY0IDAuNTM3Mzg0CjAuODg0Mjc5IDAuMjY2NTgzIDAuNTQxODY3CjAuOTIyNDE0IDAuMjY4MzMyIDAuNTQzODEyCjAuMDczMzcyIDAuMzY0OTQ2IDAuNTI0NzAwCjAuMTYzNzc5IDAuMzY5MjkxIDAuNTI5MTg5CjAuMjc2ODQ2IDAuMzczNjQ1IDAuNTMzNjc3CjAuNDA0MzQ2IDAuMzc4MDA4IDAuNTM4MTYyCjAuNTM4MDQ5IDAuMzgyMzgwIDAuNTQyNjQ2CjAuNjY5NzI1IDAuMzg2NzYwIDAuNTQ3MTI2CjAuNzkxMTQ2IDAuMzkxMTQ4IDAuNTUxNjA0CjAuODk0MDg0IDAuMzk1NTQ1IDAuNTU2MDc5CjAuOTMwOTI2IDAuMzk3NDU1IDAuNTU4MDIwCjAuMDgxNjQ4IDAuNTAwMDY1IDAuNTM4OTQxCjAuMTc0ODUxIDAuNTA0NTU4IDAuNTQzNDI0CjAuMjg5ODQxIDAuNTA5MDUxIDAuNTQ3OTA0CjAuNDE4MzkwIDAuNTEzNTQzIDAuNTUyMzgyCjAuNTUyMjY4IDAuNTE4MDM1IDAuNTU2ODU2CjAuNjgzMjQ2IDAuNTIyNTI2IDAuNTYxMzI2CjAuODAzMDk1IDAuNTI3MDE2IDAuNTY1NzkzCjAuOTAzNTg3IDAuNTMxNTA1IDAuNTcwMjU1CjAuOTM5MDk2IDAuNTMzNDUyIDAuNTcyMTkwCjAuMDkwMjYzIDAuNjM1NDk3IDAuNTUzMTU5CjAuMTg2MTY5IDAuNjM5ODUzIDAuNTU3NjMyCjAuMzAyOTg5IDAuNjQ0MjAwIDAuNTYyMTAyCjAuNDMyNDk0IDAuNjQ4NTM2IDAuNTY2NTY4CjAuNTY2NDU1IDAuNjUyODYzIDAuNTcxMDMwCjAuNjk2NjQyIDAuNjU3MTgwIDAuNTc1NDg3CjAuODE0ODI2IDAuNjYxNDg2IDAuNTc5OTM5CjAuOTEyNzgwIDAuNjY1NzgxIDAuNTg0Mzg2CjAuOTQ2OTE2IDAuNjY3NjQxIDAuNTg2MzE0CjAuMDk5MjA2IDAuNzYyNTYyIDAuNTY3MzQzCjAuMTk3NzIzIDAuNzY2NDk1IDAuNTcxODA0CjAuMzE2MjgwIDAuNzcwNDEwIDAuNTc2MjYwCjAuNDQ2NjQ4IDAuNzc0MzA2IDAuNTgwNzEyCjAuNTgwNTk5IDAuNzc4MTgyIDAuNTg1MTU4CjAuNzA5OTAyIDAuNzgyMDM5IDAuNTg5NTk4CjAuODI2MzI5IDAuNzg1ODc2IDAuNTk0MDMzCjAuOTIxNjUyIDAuNzg5NjkyIDAuNTk4NDYyCjAuOTU0Mzc0IDAuNzkxMzQyIDAuNjAwMzgyCjAuMTA4NDY3IDAuODcyNTc2IDAuNTgxNDg0CjAuMjA5NTAyIDAuODc1ODAyIDAuNTg1OTI5CjAuMzI5NzA0IDAuODc5MDAwIDAuNTkwMzY5CjAuNDYwODQzIDAuODgyMTY5IDAuNTk0ODAzCjAuNTk0NjkwIDAuODg1MzEwIDAuNTk5MjMxCjAuNzIzMDE3IDAuODg4NDIyIDAuNjAzNjUyCjAuODM3NTk0IDAuODkxNTA0IDAuNjA4MDY2CjAuOTMwMTkzIDAuODk0NTU3IDAuNjEyNDczCjAuOTYxNDYxIDAuODk1ODcyIDAuNjE0Mzg0CjAuMTE3MjYxIDAuOTUxMjY4IDAuNTk0NDQ3CjAuMjIwNTMxIDAuOTUzNTkxIDAuNTk4ODc1CjAuMzQyMTYzIDAuOTU1ODc4IDAuNjAzMjk3CjAuNDczOTI5IDAuOTU4MTI3IDAuNjA3NzEyCjAuNjA3NjAwIDAuOTYwMzM5IDAuNjEyMTIwCjAuNzM0OTQ3IDAuOTYyNTEzIDAuNjE2NTIwCjAuODQ3NzQwIDAuOTY0NjQ5IDAuNjIwOTEzCjAuOTM3NzUxIDAuOTY2NzQ3IDAuNjI1Mjk4CjAuOTY3NjQ2IDAuOTY3NjQ2IDAuNjI3MTk4CjAuMDUxMzI0IDAuMDQ4OTI0IDAuNTk1MjcyCjAuMTMzMDc0IDAuMDUxMTIzIDAuNTk5Njk5CjAuMjQwMDI1IDAuMDUzMzYwIDAuNjA0MTIwCjAuMzYzOTQ4IDAuMDU1NjM0IDAuNjA4NTMzCjAuNDk2NjE0IDAuMDU3OTQ0IDAuNjEyOTQwCjAuNjI5Nzk0IDAuMDYwMjkxIDAuNjE3MzM5CjAuNzU1MjU5IDAuMDYyNjc1IDAuNjIxNzMwCjAuODY0Nzc5IDAuMDY1MDk0IDAuNjI2MTEzCjAuOTA1MjY4IDAuMDY2MTU1IDAuNjI4MDEzCjAuMDU4NTYwIDAuMTMxMzEwIDAuNjA5Mjk5CjAuMTQzMzc3IDAuMTM0NTExIDAuNjEzNzA0CjAuMjUyNTIwIDAuMTM3NzM5IDAuNjE4MTAyCjAuMzc3NzYyIDAuMTQwOTk2IDAuNjIyNDkyCjAuNTEwODczIDAuMTQ0MjgwIDAuNjI2ODc0CjAuNjQzNjI0IDAuMTQ3NTkxIDAuNjMxMjQ3CjAuNzY3Nzg2IDAuMTUwOTI4IDAuNjM1NjEyCjAuODc1MTMxIDAuMTU0MjkzIDAuNjM5OTY3CjAuOTE0NDA0IDAuMTU1NzYxIDAuNjQxODU0CjAuMDY2MTY0IDAuMjM5OTcwIDAuNjIzMjUzCjAuMTUzOTUzIDAuMjQzODg3IDAuNjI3NjM0CjAuMjY1MTk2IDAuMjQ3ODIyIDAuNjMyMDA2CjAuMzkxNjY0IDAuMjUxNzc2IDAuNjM2MzY5CjAuNTI1MTI3IDAuMjU1NzQ4IDAuNjQwNzIzCjAuNjU3MzU3IDAuMjU5NzM3IDAuNjQ1MDY3CjAuNzgwMTI0IDAuMjYzNzQ0IDAuNjQ5NDAyCjAuODg1MjAwIDAuMjY3NzY4IDAuNjUzNzI3CjAuOTIzMjE3IDAuMjY5NTIwIDAuNjU1NjAwCjAuMDc0MTI1IDAuMzY2MjIzIDAuNjM3MTI1CjAuMTY0Nzk0IDAuMzcwNTcwIDAuNjQxNDc4CjAuMjc4MDQ0IDAuMzc0OTI3IDAuNjQ1ODIxCjAuNDA1NjQ1IDAuMzc5MjkzIDAuNjUwMTU0CjAuNTM5MzY4IDAuMzgzNjY3IDAuNjU0NDc3CjAuNjcwOTgzIDAuMzg4MDUwIDAuNjU4Nzg5CjAuNzkyMjYzIDAuMzkyNDQxIDAuNjYzMDkxCjAuODk0OTc3IDAuMzk2ODM5IDAuNjY3MzgyCjAuOTMxNjk4IDAuMzk4NzUxIDAuNjY5MjQxCjAuMDgyNDMzIDAuNTAxMzg3IDAuNjUwOTA1CjAuMTc1ODkwIDAuNTA1ODc5IDAuNjU1MjI2CjAuMjkxMDU0IDAuNTEwMzcyIDAuNjU5NTM3CjAuNDE5Njk1IDAuNTE0ODY1IDAuNjYzODM3CjAuNTUzNTg0IDAuNTE5MzU2IDAuNjY4MTI2CjAuNjg0NDkzIDAuNTIzODQ3IDAuNjcyNDA0CjAuODA0MTkyIDAuNTI4MzM3IDAuNjc2NjcwCjAuOTA0NDUyIDAuNTMyODI1IDAuNjgwOTI0CjAuOTM5ODM2IDAuNTM0NzcyIDAuNjgyNzY2CjAuMDkxMDc4IDAuNjM2NzgwIDAuNjY0NTgzCjAuMTg3MjMwIDAuNjQxMTMzIDAuNjY4ODcwCjAuMzA0MjE1IDAuNjQ1NDc2IDAuNjczMTQ2CjAuNDMzODA0IDAuNjQ5ODEwIDAuNjc3NDA5CjAuNTY3NzY3IDAuNjU0MTM0IDAuNjgxNjYxCjAuNjk3ODc3IDAuNjU4NDQ4IDAuNjg1OTAxCjAuODE1OTAyIDAuNjYyNzUwIDAuNjkwMTI4CjAuOTEzNjE2IDAuNjY3MDQyIDAuNjk0MzQyCjAuOTQ3NjIyIDAuNjY4OTAxIDAuNjk2MTY2CjAuMTAwMDUxIDAuNzYzNzIxIDAuNjc4MTQ5CjAuMTk4ODA1IDAuNzY3NjQ5IDAuNjgyMzk4CjAuMzE3NTE5IDAuNzcxNTU4IDAuNjg2NjM2CjAuNDQ3OTYyIDAuNzc1NDQ4IDAuNjkwODYxCjAuNTgxOTA3IDAuNzc5MzE5IDAuNjk1MDcyCjAuNzExMTI0IDAuNzgzMTY5IDAuNjk5MjcxCjAuODI3Mzg0IDAuNzg3MDAwIDAuNzAzNDU1CjAuOTIyNDU3IDAuNzkwODExIDAuNzA3NjI2CjAuOTU1MDQ3IDAuNzkyNDU4IDAuNzA5NDMyCjAuMTA5MzQyIDAuODczNTI4IDAuNjkxNTkzCjAuMjEwNjA1IDAuODc2NzQ2IDAuNjk1ODAyCjAuMzMwOTU1IDAuODc5OTM1IDAuNjk5OTk4CjAuNDYyMTYwIDAuODgzMDk2IDAuNzA0MTgxCjAuNTk1OTk0IDAuODg2MjI4IDAuNzA4MzQ5CjAuNzI0MjI1IDAuODg5MzMxIDAuNzEyNTAzCjAuODM4NjI2IDAuODkyNDA1IDAuNzE2NjQzCjAuOTMwOTY4IDAuODk1NDQ5IDAuNzIwNzY3CjAuOTYyMDk5IDAuODk2NzYxIDAuNzIyNTUyCjAuMTE4MTYxIDAuOTUxOTU1IDAuNzAzODQ2CjAuMjIxNjUyIDAuOTU0MjY4IDAuNzA4MDE1CjAuMzQzNDI0IDAuOTU2NTQzIDAuNzEyMTcwCjAuNDc1MjQ5IDAuOTU4NzgxIDAuNzE2MzExCjAuNjA4ODk3IDAuOTYwOTgyIDAuNzIwNDM3CjAuNzM2MTQxIDAuOTYzMTQ1IDAuNzI0NTQ3CjAuODQ4NzUwIDAuOTY1MjcwIDAuNzI4NjQyCjAuOTM4NDk2IDAuOTY3MzU3IDAuNzMyNzIyCjAuOTY4MjUxIDAuOTY4MjUxIDAuNzM0NDg3CjAuMDUxOTgzIDAuMDQ5NTcxIDAuNzA1MzMzCjAuMTM0MDIzIDAuMDUxNzgyIDAuNzA5NDk4CjAuMjQxMTgzIDAuMDU0MDI5IDAuNzEzNjQ4CjAuMzY1MjMzIDAuMDU2MzE0IDAuNzE3NzgzCjAuNDk3OTQ1IDAuMDU4NjM2IDAuNzIxOTAzCjAuNjMxMDg5IDAuMDYwOTkzIDAuNzI2MDA5CjAuNzU2NDM1IDAuMDYzMzg3IDAuNzMwMDk4CjAuODY1NzU3IDAuMDY1ODE3IDAuNzM0MTcyCjAuOTA2MTM0IDAuMDY2ODgzIDAuNzM1OTM0CjAuMDU5MjU0IDAuMTMyMjU1IDAuNzE4NTAwCjAuMTQ0MzUyIDAuMTM1NDY0IDAuNzIyNjE3CjAuMjUzNjk1IDAuMTM4NzAxIDAuNzI2NzIwCjAuMzc5MDU2IDAuMTQxOTY1IDAuNzMwODA3CjAuNTEyMjAzIDAuMTQ1MjU3IDAuNzM0ODc3CjAuNjQ0OTEwIDAuMTQ4NTc2IDAuNzM4OTMyCjAuNzY4OTQ2IDAuMTUxOTIyIDAuNzQyOTcwCjAuODc2MDgyIDAuMTU1Mjk0IDAuNzQ2OTkxCjAuOTE1MjQwIDAuMTU2NzY2IDAuNzQ4NzMwCjAuMDY2ODkyIDAuMjQxMTI4IDAuNzMxNTE1CjAuMTU0OTU0IDAuMjQ1MDUwIDAuNzM1NTgzCjAuMjY2Mzg4IDAuMjQ4OTkxIDAuNzM5NjM0CjAuMzkyOTY1IDAuMjUyOTUwIDAuNzQzNjY5CjAuNTI2NDU3IDAuMjU2OTI3IDAuNzQ3Njg3CjAuNjU4NjMzIDAuMjYwOTIyIDAuNzUxNjg4CjAuNzgxMjY1IDAuMjY0OTM0IDAuNzU1NjcxCjAuODg2MTI1IDAuMjY4OTYzIDAuNzU5NjM3CjAuOTI0MDIzIDAuMjcwNzE3IDAuNzYxMzUyCjAuMDc0ODg1IDAuMzY3NTA5IDAuNzQ0MzY4CjAuMTY1ODE5IDAuMzcxODYwIDAuNzQ4MzgzCjAuMjc5MjUxIDAuMzc2MjE5IDAuNzUyMzgxCjAuNDA2OTUzIDAuMzgwNTg3IDAuNzU2MzYxCjAuNTQwNjk1IDAuMzg0OTY0IDAuNzYwMzIzCjAuNjcyMjQ5IDAuMzg5MzQ5IDAuNzY0MjY3CjAuNzkzMzg1IDAuMzkzNzQzIDAuNzY4MTkzCjAuODk1ODc0IDAuMzk4MTQzIDAuNzcyMDk5CjAuOTMyNDcyIDAuNDAwMDU2IDAuNzczNzg5CjAuMDgzMjI1IDAuNTAyNzE3IDAuNzU3MDUwCjAuMTc2OTM4IDAuNTA3MjEwIDAuNzYxMDA5CjAuMjkyMjc2IDAuNTExNzAzIDAuNzY0OTUwCjAuNDIxMDA5IDAuNTE2MTk1IDAuNzY4ODcyCjAuNTU0OTA5IDAuNTIwNjg2IDAuNzcyNzc2CjAuNjg1NzQ3IDAuNTI1MTc3IDAuNzc2NjYwCjAuODA1Mjk0IDAuNTI5NjY2IDAuNzgwNTI0CjAuOTA1MzIxIDAuNTM0MTUzIDAuNzg0MzY5CjAuOTQwNTc4IDAuNTM2MTAwIDAuNzg2MDMxCjAuMDkxOTAyIDAuNjM4MDcwIDAuNzY5NTUyCjAuMTg4MzAxIDAuNjQyNDIwIDAuNzczNDUxCjAuMzA1NDUxIDAuNjQ2NzYxIDAuNzc3MzMyCjAuNDM1MTIzIDAuNjUxMDkyIDAuNzgxMTkzCjAuNTY5MDg5IDAuNjU1NDEzIDAuNzg1MDM1CjAuNjk5MTE5IDAuNjU5NzIzIDAuNzg4ODU2CjAuODE2OTg0IDAuNjY0MDIzIDAuNzkyNjU2CjAuOTE0NDU1IDAuNjY4MzExIDAuNzk2NDM2CjAuOTQ4MzMxIDAuNjcwMTY5IDAuNzk4MDcwCjAuMTAwOTA1IDAuNzY0ODg2IDAuNzgxODYyCjAuMTk5ODk3IDAuNzY4ODA4IDAuNzg1Njk5CjAuMzE4NzY3IDAuNzcyNzEyIDAuNzg5NTE3CjAuNDQ5Mjg2IDAuNzc2NTk2IDAuNzkzMzE0CjAuNTgzMjI0IDAuNzgwNDYxIDAuNzk3MDkwCjAuNzEyMzUzIDAuNzg0MzA2IDAuODAwODQ1CjAuODI4NDQzIDAuNzg4MTMxIDAuODA0NTc4CjAuOTIzMjY2IDAuNzkxOTM1IDAuODA4MjkwCjAuOTU1NzIxIDAuNzkzNTgwIDAuODA5ODk0CjAuMTEwMjI0IDAuODc0NDg0IDAuNzkzOTcxCjAuMjExNzE4IDAuODc3NjkzIDAuNzk3NzQ0CjAuMzMyMjE1IDAuODgwODc0IDAuODAxNDk1CjAuNDYzNDg3IDAuODg0MDI3IDAuODA1MjI1CjAuNTk3MzA1IDAuODg3MTUwIDAuODA4OTMyCjAuNzI1NDQwIDAuODkwMjQ1IDAuODEyNjE4CjAuODM5NjYzIDAuODkzMzEwIDAuODE2MjgxCjAuOTMxNzQ0IDAuODk2MzQ1IDAuODE5OTIyCjAuOTYyNzM4IDAuODk3NjUzIDAuODIxNDk0CjAuMTE5MDcwIDAuOTUyNjQ0IDAuODA0OTI2CjAuMjIyNzgyIDAuOTU0OTQ1IDAuODA4NjM2CjAuMzQ0Njk0IDAuOTU3MjEwIDAuODEyMzIzCjAuNDc2NTc3IDAuOTU5NDM3IDAuODE1OTg4CjAuNjEwMjAzIDAuOTYxNjI3IDAuODE5NjMxCjAuNzM3MzQyIDAuOTYzNzc5IDAuODIzMjUwCjAuODQ5NzY1IDAuOTY1ODkyIDAuODI2ODQ2CjAuOTM5MjQzIDAuOTY3OTY4IDAuODMwNDE4CjAuOTY4ODU2IDAuOTY4ODU2IDAuODMxOTYxCjAuMDUyNjUwIDAuMDUwMjI2IDAuODA2Nzk1CjAuMTM0OTgxIDAuMDUyNDQ3IDAuODEwNDkzCjAuMjQyMzUwIDAuMDU0NzA2IDAuODE0MTY5CjAuMzY2NTI3IDAuMDU3MDAyIDAuODE3ODIzCjAuNDk5MjgzIDAuMDU5MzM0IDAuODIxNDU0CjAuNjMyMzkwIDAuMDYxNzAzIDAuODI1MDYxCjAuNzU3NjE3IDAuMDY0MTA3IDAuODI4NjQ1CjAuODY2NzM3IDAuMDY2NTQ4IDAuODMyMjA2CjAuOTA3MDAyIDAuMDY3NjE4IDAuODMzNzQzCjAuMDU5OTU2IDAuMTMzMjA4IDAuODE4NDU1CjAuMTQ1MzM2IDAuMTM2NDI1IDAuODIyMDgyCjAuMjU0ODc5IDAuMTM5NjcwIDAuODI1Njg1CjAuMzgwMzU3IDAuMTQyOTQzIDAuODI5MjY1CjAuNTEzNTQxIDAuMTQ2MjQzIDAuODMyODIxCjAuNjQ2MjAyIDAuMTQ5NTcwIDAuODM2MzUzCjAuNzcwMTEwIDAuMTUyOTI0IDAuODM5ODYxCjAuODc3MDM3IDAuMTU2MzAzIDAuODQzMzQzCjAuOTE2MDc4IDAuMTU3Nzc4IDAuODQ0ODQ3CjAuMDY3NjI3IDAuMjQyMjk0IDAuODI5ODg1CjAuMTU1OTYzIDAuMjQ2MjIyIDAuODMzNDM3CjAuMjY3NTg4IDAuMjUwMTY4IDAuODM2OTY0CjAuMzk0Mjc1IDAuMjU0MTMzIDAuODQwNDY3CjAuNTI3Nzk0IDAuMjU4MTE1IDAuODQzOTQ2CjAuNjU5OTE2IDAuMjYyMTE1IDAuODQ3Mzk5CjAuNzgyNDEyIDAuMjY2MTMyIDAuODUwODI2CjAuODg3MDUyIDAuMjcwMTY3IDAuODU0MjI4CjAuOTI0ODMwIDAuMjcxOTIyIDAuODU1Njk3CjAuMDc1NjU0IDAuMzY4ODA0IDAuODQxMDczCjAuMTY2ODUyIDAuMzczMTU3IDAuODQ0NTQ3CjAuMjgwNDY3IDAuMzc3NTE5IDAuODQ3OTk2CjAuNDA4MjcwIDAuMzgxODkwIDAuODUxNDE5CjAuNTQyMDMxIDAuMzg2MjY5IDAuODU0ODE2CjAuNjczNTIxIDAuMzkwNjU3IDAuODU4MTg4CjAuNzk0NTEyIDAuMzk1MDUzIDAuODYxNTMzCjAuODk2Nzc0IDAuMzk5NDU2IDAuODY0ODUxCjAuOTMzMjQ3IDAuNDAxMzY5IDAuODY2MjgyCjAuMDg0MDI1IDAuNTA0MDU1IDAuODUyMDExCjAuMTc3OTk0IDAuNTA4NTQ4IDAuODU1NDA0CjAuMjkzNTA2IDAuNTEzMDQxIDAuODU4NzcwCjAuNDIyMzMxIDAuNTE3NTMzIDAuODYyMTExCjAuNTU2MjQyIDAuNTIyMDI0IDAuODY1NDI0CjAuNjg3MDA4IDAuNTI2NTE0IDAuODY4NzEwCjAuODA2NDAxIDAuNTMxMDAzIDAuODcxOTY5CjAuOTA2MTkxIDAuNTM1NDg5IDAuODc1MjAwCjAuOTQxMzIwIDAuNTM3NDM2IDAuODc2NTk0CjAuMDkyNzMzIDAuNjM5MzY2IDAuODYyNjg4CjAuMTg5Mzc5IDAuNjQzNzE0IDAuODY1OTk3CjAuMzA2Njk1IDAuNjQ4MDUyIDAuODY5Mjc4CjAuNDM2NDUwIDAuNjUyMzgwIDAuODcyNTMyCjAuNTcwNDE3IDAuNjU2Njk3IDAuODc1NzU5CjAuNzAwMzY3IDAuNjYxMDA1IDAuODc4OTU3CjAuODE4MDY5IDAuNjY1MzAxIDAuODgyMTI3CjAuOTE1Mjk1IDAuNjY5NTg2IDAuODg1MjY4CjAuOTQ5MDQwIDAuNjcxNDQyIDAuODg2NjIyCjAuMTAxNzY2IDAuNzY2MDU2IDAuODczMDk0CjAuMjAwOTk3IDAuNzY5OTczIDAuODc2MzE2CjAuMzIwMDI0IDAuNzczODcxIDAuODc5NTA5CjAuNDUwNjE3IDAuNzc3NzQ5IDAuODgyNjc0CjAuNTg0NTQ4IDAuNzgxNjA4IDAuODg1ODEwCjAuNzEzNTg3IDAuNzg1NDQ3IDAuODg4OTE3CjAuODI5NTA2IDAuNzg5MjY2IDAuODkxOTk1CjAuOTI0MDc2IDAuNzkzMDY1IDAuODk1MDQzCjAuOTU2Mzk1IDAuNzk0NzA2IDAuODk2MzU2CjAuMTExMTE1IDAuODc1NDQzIDAuODgzMjIxCjAuMjEyODM4IDAuODc4NjQ0IDAuODg2MzUyCjAuMzMzNDgzIDAuODgxODE2IDAuODg5NDU0CjAuNDY0ODIxIDAuODg0OTYwIDAuODkyNTI2CjAuNTk4NjIzIDAuODg4MDc1IDAuODk1NTY5CjAuNzI2NjYwIDAuODkxMTYxIDAuODk4NTgyCjAuODQwNzAzIDAuODk0MjE3IDAuOTAxNTY0CjAuOTMyNTIzIDAuODk3MjQzIDAuOTA0NTE2CjAuOTYzMzc3IDAuODk4NTQ3IDAuOTA1Nzg3CjAuMTE5OTg3IDAuOTUzMzMzIDAuODkyMjgxCjAuMjIzOTIwIDAuOTU1NjI0IDAuODk1MzI2CjAuMzQ1OTcyIDAuOTU3ODc3IDAuODk4MzQxCjAuNDc3OTE0IDAuOTYwMDkzIDAuOTAxMzI2CjAuNjExNTE1IDAuOTYyMjcyIDAuOTA0MjgwCjAuNzM4NTQ4IDAuOTY0NDEyIDAuOTA3MjAzCjAuODUwNzgzIDAuOTY2NTE1IDAuOTEwMDk2CjAuOTM5OTkxIDAuOTY4NTc4IDAuOTEyOTU2CjAuOTY5NDYyIDAuOTY5NDYyIDAuOTE0MTg3Cg=="
                    },
                    "interpolation": "tetrahedral",
                    "strength": 100,
                    "format": "png"
                  }
                },
                "example2": {
                  "summary": "1D contrast LUT at 60 % strength, trilinear",
                  "value": {
                    "image": {
                      "filename": "green-screen-plate.png",
                      "contentType": "image/png",
                      "contentBase64": "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"
                    },
                    "lut": {
                      "filename": "contrast-1d.cube",
                      "contentType": "text/plain",
                      "contentBase64": "VElUTEUgIkdlbnRsZSBjb250cmFzdCAoMUQpIgpMVVRfMURfU0laRSA5CjAuMDAwMDAwIDAuMDAwMDAwIDAuMDAwMDAwCjAuMDg3NTAwIDAuMDg3NTAwIDAuMDg3NTAwCjAuMjAwMDAwIDAuMjAwMDAwIDAuMjAwMDAwCjAuMzM3NTAwIDAuMzM3NTAwIDAuMzM3NTAwCjAuNTAwMDAwIDAuNTAwMDAwIDAuNTAwMDAwCjAuNjYyNTAwIDAuNjYyNTAwIDAuNjYyNTAwCjAuODAwMDAwIDAuODAwMDAwIDAuODAwMDAwCjAuOTEyNTAwIDAuOTEyNTAwIDAuOTEyNTAwCjEuMDAwMDAwIDEuMDAwMDAwIDEuMDAwMDAwCg=="
                    },
                    "interpolation": "trilinear",
                    "strength": 60,
                    "format": "png"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LuminaLutApplyResult"
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON body.",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Problem"
                }
              }
            }
          },
          "422": {
            "description": "Invalid input (see errors[]).",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Problem"
                }
              }
            }
          },
          "429": {
            "description": "Rate limit exceeded (see Retry-After).",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/Problem"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/tool": {
      "get": {
        "operationId": "getToolDefinition",
        "summary": "Inputs, output schema and examples for this tool",
        "responses": {
          "200": {
            "description": "Tool definition.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Problem": {
        "type": "object",
        "description": "RFC 9457 problem details. 422 responses include per-field `errors`.",
        "required": [
          "type",
          "title",
          "status",
          "detail"
        ],
        "properties": {
          "type": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "status": {
            "type": "integer"
          },
          "detail": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "field",
                "message"
              ],
              "properties": {
                "field": {
                  "type": "string"
                },
                "message": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "LuminaLutApplyInput": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "image": {
            "title": "Photo (PNG, JPEG or WebP, up to 2 megapixels)",
            "type": "object",
            "description": "Upload as {filename, contentType?, contentBase64}. Max 24414 KiB. Accepts .png,.jpg,.jpeg,.webp.",
            "additionalProperties": false,
            "required": [
              "filename",
              "contentBase64"
            ],
            "properties": {
              "filename": {
                "type": "string"
              },
              "contentType": {
                "type": "string"
              },
              "contentBase64": {
                "type": "string"
              }
            }
          },
          "lut": {
            "title": ".cube LUT file",
            "type": "object",
            "description": "Upload as {filename, contentType?, contentBase64}. Max 7813 KiB. Accepts .cube,text/plain.",
            "additionalProperties": false,
            "required": [
              "filename",
              "contentBase64"
            ],
            "properties": {
              "filename": {
                "type": "string"
              },
              "contentType": {
                "type": "string"
              },
              "contentBase64": {
                "type": "string"
              }
            }
          },
          "cubeText": {
            "title": "Or paste the .cube text",
            "type": "string",
            "maxLength": 2000000,
            "default": ""
          },
          "interpolation": {
            "title": "Interpolation",
            "type": "string",
            "enum": [
              "tetrahedral",
              "trilinear"
            ],
            "default": "tetrahedral"
          },
          "strength": {
            "title": "Strength",
            "type": "number",
            "minimum": 0,
            "maximum": 100,
            "default": 100,
            "x-unit": "%"
          },
          "space": {
            "title": "The LUT expects",
            "type": "string",
            "enum": [
              "srgb",
              "linear"
            ],
            "default": "srgb"
          },
          "format": {
            "title": "Output format",
            "type": "string",
            "enum": [
              "png",
              "jpeg",
              "webp"
            ],
            "default": "png"
          },
          "quality": {
            "title": "JPEG/WebP quality",
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 90
          }
        },
        "required": [
          "image"
        ]
      },
      "LuminaLutApplyResult": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "schemaVersion",
          "tool",
          "computedAt",
          "inputs",
          "summary",
          "result",
          "units",
          "assumptions",
          "sources",
          "warnings",
          "presentation",
          "links"
        ],
        "properties": {
          "schemaVersion": {
            "type": "string",
            "const": "1.0"
          },
          "tool": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "id",
              "name",
              "version"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "version": {
                "type": "string"
              }
            }
          },
          "computedAt": {
            "type": "string",
            "format": "date-time"
          },
          "inputs": {
            "type": "object",
            "description": "Normalised inputs actually used, including applied defaults."
          },
          "summary": {
            "type": "string"
          },
          "result": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "width",
              "height",
              "lut",
              "interpolation",
              "strength",
              "space",
              "meanChange",
              "maxChange",
              "artifact"
            ],
            "properties": {
              "width": {
                "type": "integer"
              },
              "height": {
                "type": "integer"
              },
              "interpolation": {
                "type": "string"
              },
              "strength": {
                "type": "number"
              },
              "space": {
                "type": "string"
              },
              "lut": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "title",
                  "type",
                  "size1d",
                  "size3d",
                  "domainMin",
                  "domainMax"
                ],
                "properties": {
                  "title": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  },
                  "size1d": {
                    "type": "integer"
                  },
                  "size3d": {
                    "type": "integer"
                  },
                  "domainMin": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  },
                  "domainMax": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              },
              "meanChange": {
                "type": "number",
                "description": "Mean absolute change per colour channel, 0–255."
              },
              "maxChange": {
                "type": "integer"
              },
              "artifact": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "artifactId",
                  "filename",
                  "mime",
                  "bytes",
                  "sha256",
                  "path"
                ],
                "properties": {
                  "artifactId": {
                    "type": "string"
                  },
                  "filename": {
                    "type": "string"
                  },
                  "mime": {
                    "type": "string"
                  },
                  "bytes": {
                    "type": "integer"
                  },
                  "sha256": {
                    "type": "string"
                  },
                  "path": {
                    "type": "string",
                    "description": "Download path on the same site (valid for about 2 hours)."
                  }
                }
              }
            }
          },
          "units": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "assumptions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "title"
              ],
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "publisher": {
                  "type": "string"
                },
                "retrievedAt": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                }
              }
            }
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "presentation": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "Display blocks used by the human page (same data)."
          },
          "links": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "human",
              "api",
              "openapi",
              "methodology"
            ],
            "properties": {
              "human": {
                "type": "string",
                "format": "uri"
              },
              "api": {
                "type": "string",
                "format": "uri"
              },
              "openapi": {
                "type": "string",
                "format": "uri"
              },
              "methodology": {
                "type": "string",
                "format": "uri"
              }
            }
          }
        }
      }
    }
  }
}