{
  "openapi": "3.1.1",
  "info": {
    "title": "Voxel Model Inspector API",
    "version": "1.0.0",
    "summary": "Inspect a native voxel model and export its surface mesh.",
    "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://renderloomvoxelinspector.usefulweb.site"
    }
  ],
  "paths": {
    "/api/v1/calculate": {
      "post": {
        "operationId": "calculate",
        "summary": "Inspect a native voxel model and export its surface mesh.",
        "description": "Validate an editable Renderloom voxel project, count occupied cells and exposed faces, and download its SVG preview and OBJ/MTL surface mesh and a single-model VOX file.\n\nMethodology:\n- A voxel occupies one integer grid cell; X and Y span each row and Z is the vertical axis. The preview is a transparent orthographic isometric illustration with fixed face shading.\n- The model supports dimensions of 1–64 cells per axis, up to 32,768 occupied cells and up to 64 opaque palette colors.\n- The VOX export is a single-model VOX 150 file with opaque palette colors. The OBJ mesh contains outward-facing quads only where a voxel has no occupied neighbor. It uses palette-based MTL diffuse colors; it does not include textures, animation or physically based material properties.\n\nOnly Renderloom voxel JSON is supported. This inspector does not import MagicaVoxel VOX files or execute external assets.",
        "tags": [
          "apps"
        ],
        "x-mcp-tool": "renderloom_voxel_inspector",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RenderloomVoxelInspectorInput"
              },
              "examples": {
                "example1": {
                  "summary": "Inspect the little house",
                  "value": {}
                },
                "example2": {
                  "summary": "Inspect a small stepped grid",
                  "value": {
                    "project": "{\"format\":\"renderloom-voxel\",\"version\":1,\"name\":\"Height grid model\",\"width\":2,\"height\":2,\"depth\":2,\"palette\":[\"#8b5e3c\",\"#7ba85c\"],\"voxels\":[{\"x\":0,\"y\":0,\"z\":0,\"color\":1},{\"x\":1,\"y\":0,\"z\":0,\"color\":0},{\"x\":1,\"y\":0,\"z\":1,\"color\":1},{\"x\":0,\"y\":1,\"z\":0,\"color\":0},{\"x\":0,\"y\":1,\"z\":1,\"color\":1},{\"x\":1,\"y\":1,\"z\":0,\"color\":1}]}"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Calculation result envelope.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RenderloomVoxelInspectorResult"
                }
              }
            }
          },
          "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"
                }
              }
            }
          }
        }
      },
      "RenderloomVoxelInspectorInput": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "project": {
            "title": "Renderloom voxel project JSON",
            "type": "string",
            "maxLength": 2000000,
            "default": "{\"format\":\"renderloom-voxel\",\"version\":1,\"name\":\"Little house\",\"width\":16,\"height\":16,\"depth\":16,\"palette\":[\"#354b4b\",\"#f0b55b\",\"#e9dcc3\",\"#cf765d\",\"#7aa89a\",\"#8aa4b2\",\"#785e52\",\"#f8f4e9\"],\"voxels\":[{\"x\":3,\"y\":3,\"z\":0,\"color\":4},{\"x\":4,\"y\":3,\"z\":0,\"color\":4},{\"x\":5,\"y\":3,\"z\":0,\"color\":4},{\"x\":6,\"y\":3,\"z\":0,\"color\":4},{\"x\":7,\"y\":3,\"z\":0,\"color\":4},{\"x\":8,\"y\":3,\"z\":0,\"color\":4},{\"x\":9,\"y\":3,\"z\":0,\"color\":4},{\"x\":10,\"y\":3,\"z\":0,\"color\":4},{\"x\":11,\"y\":3,\"z\":0,\"color\":4},{\"x\":12,\"y\":3,\"z\":0,\"color\":4},{\"x\":3,\"y\":4,\"z\":0,\"color\":4},{\"x\":4,\"y\":4,\"z\":0,\"color\":4},{\"x\":5,\"y\":4,\"z\":0,\"color\":4},{\"x\":6,\"y\":4,\"z\":0,\"color\":4},{\"x\":7,\"y\":4,\"z\":0,\"color\":4},{\"x\":8,\"y\":4,\"z\":0,\"color\":4},{\"x\":9,\"y\":4,\"z\":0,\"color\":4},{\"x\":10,\"y\":4,\"z\":0,\"color\":4},{\"x\":11,\"y\":4,\"z\":0,\"color\":4},{\"x\":12,\"y\":4,\"z\":0,\"color\":4},{\"x\":3,\"y\":5,\"z\":0,\"color\":4},{\"x\":4,\"y\":5,\"z\":0,\"color\":4},{\"x\":5,\"y\":5,\"z\":0,\"color\":4},{\"x\":6,\"y\":5,\"z\":0,\"color\":4},{\"x\":7,\"y\":5,\"z\":0,\"color\":4},{\"x\":8,\"y\":5,\"z\":0,\"color\":4},{\"x\":9,\"y\":5,\"z\":0,\"color\":4},{\"x\":10,\"y\":5,\"z\":0,\"color\":4},{\"x\":11,\"y\":5,\"z\":0,\"color\":4},{\"x\":12,\"y\":5,\"z\":0,\"color\":4},{\"x\":3,\"y\":6,\"z\":0,\"color\":4},{\"x\":4,\"y\":6,\"z\":0,\"color\":4},{\"x\":5,\"y\":6,\"z\":0,\"color\":4},{\"x\":6,\"y\":6,\"z\":0,\"color\":4},{\"x\":7,\"y\":6,\"z\":0,\"color\":4},{\"x\":8,\"y\":6,\"z\":0,\"color\":4},{\"x\":9,\"y\":6,\"z\":0,\"color\":4},{\"x\":10,\"y\":6,\"z\":0,\"color\":4},{\"x\":11,\"y\":6,\"z\":0,\"color\":4},{\"x\":12,\"y\":6,\"z\":0,\"color\":4},{\"x\":3,\"y\":7,\"z\":0,\"color\":4},{\"x\":4,\"y\":7,\"z\":0,\"color\":4},{\"x\":5,\"y\":7,\"z\":0,\"color\":4},{\"x\":6,\"y\":7,\"z\":0,\"color\":4},{\"x\":7,\"y\":7,\"z\":0,\"color\":4},{\"x\":8,\"y\":7,\"z\":0,\"color\":4},{\"x\":9,\"y\":7,\"z\":0,\"color\":4},{\"x\":10,\"y\":7,\"z\":0,\"color\":4},{\"x\":11,\"y\":7,\"z\":0,\"color\":4},{\"x\":12,\"y\":7,\"z\":0,\"color\":4},{\"x\":3,\"y\":8,\"z\":0,\"color\":4},{\"x\":4,\"y\":8,\"z\":0,\"color\":4},{\"x\":5,\"y\":8,\"z\":0,\"color\":4},{\"x\":6,\"y\":8,\"z\":0,\"color\":4},{\"x\":7,\"y\":8,\"z\":0,\"color\":4},{\"x\":8,\"y\":8,\"z\":0,\"color\":4},{\"x\":9,\"y\":8,\"z\":0,\"color\":4},{\"x\":10,\"y\":8,\"z\":0,\"color\":4},{\"x\":11,\"y\":8,\"z\":0,\"color\":4},{\"x\":12,\"y\":8,\"z\":0,\"color\":4},{\"x\":3,\"y\":9,\"z\":0,\"color\":4},{\"x\":4,\"y\":9,\"z\":0,\"color\":4},{\"x\":5,\"y\":9,\"z\":0,\"color\":4},{\"x\":6,\"y\":9,\"z\":0,\"color\":4},{\"x\":7,\"y\":9,\"z\":0,\"color\":4},{\"x\":8,\"y\":9,\"z\":0,\"color\":4},{\"x\":9,\"y\":9,\"z\":0,\"color\":4},{\"x\":10,\"y\":9,\"z\":0,\"color\":4},{\"x\":11,\"y\":9,\"z\":0,\"color\":4},{\"x\":12,\"y\":9,\"z\":0,\"color\":4},{\"x\":3,\"y\":10,\"z\":0,\"color\":4},{\"x\":4,\"y\":10,\"z\":0,\"color\":4},{\"x\":5,\"y\":10,\"z\":0,\"color\":4},{\"x\":6,\"y\":10,\"z\":0,\"color\":4},{\"x\":7,\"y\":10,\"z\":0,\"color\":4},{\"x\":8,\"y\":10,\"z\":0,\"color\":4},{\"x\":9,\"y\":10,\"z\":0,\"color\":4},{\"x\":10,\"y\":10,\"z\":0,\"color\":4},{\"x\":11,\"y\":10,\"z\":0,\"color\":4},{\"x\":12,\"y\":10,\"z\":0,\"color\":4},{\"x\":3,\"y\":11,\"z\":0,\"color\":4},{\"x\":4,\"y\":11,\"z\":0,\"color\":4},{\"x\":5,\"y\":11,\"z\":0,\"color\":4},{\"x\":6,\"y\":11,\"z\":0,\"color\":4},{\"x\":7,\"y\":11,\"z\":0,\"color\":4},{\"x\":8,\"y\":11,\"z\":0,\"color\":4},{\"x\":9,\"y\":11,\"z\":0,\"color\":4},{\"x\":10,\"y\":11,\"z\":0,\"color\":4},{\"x\":11,\"y\":11,\"z\":0,\"color\":4},{\"x\":12,\"y\":11,\"z\":0,\"color\":4},{\"x\":3,\"y\":12,\"z\":0,\"color\":4},{\"x\":4,\"y\":12,\"z\":0,\"color\":4},{\"x\":5,\"y\":12,\"z\":0,\"color\":4},{\"x\":6,\"y\":12,\"z\":0,\"color\":4},{\"x\":7,\"y\":12,\"z\":0,\"color\":4},{\"x\":8,\"y\":12,\"z\":0,\"color\":4},{\"x\":9,\"y\":12,\"z\":0,\"color\":4},{\"x\":10,\"y\":12,\"z\":0,\"color\":4},{\"x\":11,\"y\":12,\"z\":0,\"color\":4},{\"x\":12,\"y\":12,\"z\":0,\"color\":4},{\"x\":4,\"y\":4,\"z\":1,\"color\":2},{\"x\":5,\"y\":4,\"z\":1,\"color\":2},{\"x\":6,\"y\":4,\"z\":1,\"color\":2},{\"x\":7,\"y\":4,\"z\":1,\"color\":2},{\"x\":8,\"y\":4,\"z\":1,\"color\":2},{\"x\":9,\"y\":4,\"z\":1,\"color\":2},{\"x\":10,\"y\":4,\"z\":1,\"color\":2},{\"x\":11,\"y\":4,\"z\":1,\"color\":2},{\"x\":4,\"y\":5,\"z\":1,\"color\":2},{\"x\":5,\"y\":5,\"z\":1,\"color\":2},{\"x\":6,\"y\":5,\"z\":1,\"color\":2},{\"x\":7,\"y\":5,\"z\":1,\"color\":2},{\"x\":8,\"y\":5,\"z\":1,\"color\":2},{\"x\":9,\"y\":5,\"z\":1,\"color\":2},{\"x\":10,\"y\":5,\"z\":1,\"color\":2},{\"x\":11,\"y\":5,\"z\":1,\"color\":2},{\"x\":4,\"y\":6,\"z\":1,\"color\":2},{\"x\":5,\"y\":6,\"z\":1,\"color\":2},{\"x\":6,\"y\":6,\"z\":1,\"color\":2},{\"x\":7,\"y\":6,\"z\":1,\"color\":2},{\"x\":8,\"y\":6,\"z\":1,\"color\":2},{\"x\":9,\"y\":6,\"z\":1,\"color\":2},{\"x\":10,\"y\":6,\"z\":1,\"color\":2},{\"x\":11,\"y\":6,\"z\":1,\"color\":2},{\"x\":4,\"y\":7,\"z\":1,\"color\":2},{\"x\":5,\"y\":7,\"z\":1,\"color\":2},{\"x\":6,\"y\":7,\"z\":1,\"color\":2},{\"x\":7,\"y\":7,\"z\":1,\"color\":2},{\"x\":8,\"y\":7,\"z\":1,\"color\":2},{\"x\":9,\"y\":7,\"z\":1,\"color\":2},{\"x\":10,\"y\":7,\"z\":1,\"color\":2},{\"x\":11,\"y\":7,\"z\":1,\"color\":2},{\"x\":4,\"y\":8,\"z\":1,\"color\":2},{\"x\":5,\"y\":8,\"z\":1,\"color\":2},{\"x\":6,\"y\":8,\"z\":1,\"color\":2},{\"x\":7,\"y\":8,\"z\":1,\"color\":2},{\"x\":8,\"y\":8,\"z\":1,\"color\":2},{\"x\":9,\"y\":8,\"z\":1,\"color\":2},{\"x\":10,\"y\":8,\"z\":1,\"color\":2},{\"x\":11,\"y\":8,\"z\":1,\"color\":2},{\"x\":4,\"y\":9,\"z\":1,\"color\":2},{\"x\":5,\"y\":9,\"z\":1,\"color\":2},{\"x\":6,\"y\":9,\"z\":1,\"color\":2},{\"x\":7,\"y\":9,\"z\":1,\"color\":2},{\"x\":8,\"y\":9,\"z\":1,\"color\":2},{\"x\":9,\"y\":9,\"z\":1,\"color\":2},{\"x\":10,\"y\":9,\"z\":1,\"color\":2},{\"x\":11,\"y\":9,\"z\":1,\"color\":2},{\"x\":4,\"y\":10,\"z\":1,\"color\":2},{\"x\":5,\"y\":10,\"z\":1,\"color\":2},{\"x\":6,\"y\":10,\"z\":1,\"color\":2},{\"x\":7,\"y\":10,\"z\":1,\"color\":2},{\"x\":8,\"y\":10,\"z\":1,\"color\":2},{\"x\":9,\"y\":10,\"z\":1,\"color\":2},{\"x\":10,\"y\":10,\"z\":1,\"color\":2},{\"x\":11,\"y\":10,\"z\":1,\"color\":2},{\"x\":4,\"y\":11,\"z\":1,\"color\":2},{\"x\":5,\"y\":11,\"z\":1,\"color\":2},{\"x\":6,\"y\":11,\"z\":1,\"color\":2},{\"x\":7,\"y\":11,\"z\":1,\"color\":6},{\"x\":8,\"y\":11,\"z\":1,\"color\":6},{\"x\":9,\"y\":11,\"z\":1,\"color\":2},{\"x\":10,\"y\":11,\"z\":1,\"color\":2},{\"x\":11,\"y\":11,\"z\":1,\"color\":2},{\"x\":4,\"y\":4,\"z\":2,\"color\":2},{\"x\":5,\"y\":4,\"z\":2,\"color\":2},{\"x\":6,\"y\":4,\"z\":2,\"color\":2},{\"x\":7,\"y\":4,\"z\":2,\"color\":2},{\"x\":8,\"y\":4,\"z\":2,\"color\":2},{\"x\":9,\"y\":4,\"z\":2,\"color\":2},{\"x\":10,\"y\":4,\"z\":2,\"color\":2},{\"x\":11,\"y\":4,\"z\":2,\"color\":2},{\"x\":4,\"y\":5,\"z\":2,\"color\":2},{\"x\":5,\"y\":5,\"z\":2,\"color\":2},{\"x\":6,\"y\":5,\"z\":2,\"color\":2},{\"x\":7,\"y\":5,\"z\":2,\"color\":2},{\"x\":8,\"y\":5,\"z\":2,\"color\":2},{\"x\":9,\"y\":5,\"z\":2,\"color\":2},{\"x\":10,\"y\":5,\"z\":2,\"color\":2},{\"x\":11,\"y\":5,\"z\":2,\"color\":2},{\"x\":4,\"y\":6,\"z\":2,\"color\":2},{\"x\":5,\"y\":6,\"z\":2,\"color\":2},{\"x\":6,\"y\":6,\"z\":2,\"color\":2},{\"x\":7,\"y\":6,\"z\":2,\"color\":2},{\"x\":8,\"y\":6,\"z\":2,\"color\":2},{\"x\":9,\"y\":6,\"z\":2,\"color\":2},{\"x\":10,\"y\":6,\"z\":2,\"color\":2},{\"x\":11,\"y\":6,\"z\":2,\"color\":2},{\"x\":4,\"y\":7,\"z\":2,\"color\":2},{\"x\":5,\"y\":7,\"z\":2,\"color\":2},{\"x\":6,\"y\":7,\"z\":2,\"color\":2},{\"x\":7,\"y\":7,\"z\":2,\"color\":2},{\"x\":8,\"y\":7,\"z\":2,\"color\":2},{\"x\":9,\"y\":7,\"z\":2,\"color\":2},{\"x\":10,\"y\":7,\"z\":2,\"color\":2},{\"x\":11,\"y\":7,\"z\":2,\"color\":2},{\"x\":4,\"y\":8,\"z\":2,\"color\":2},{\"x\":5,\"y\":8,\"z\":2,\"color\":2},{\"x\":6,\"y\":8,\"z\":2,\"color\":2},{\"x\":7,\"y\":8,\"z\":2,\"color\":2},{\"x\":8,\"y\":8,\"z\":2,\"color\":2},{\"x\":9,\"y\":8,\"z\":2,\"color\":2},{\"x\":10,\"y\":8,\"z\":2,\"color\":2},{\"x\":11,\"y\":8,\"z\":2,\"color\":2},{\"x\":4,\"y\":9,\"z\":2,\"color\":2},{\"x\":5,\"y\":9,\"z\":2,\"color\":2},{\"x\":6,\"y\":9,\"z\":2,\"color\":2},{\"x\":7,\"y\":9,\"z\":2,\"color\":2},{\"x\":8,\"y\":9,\"z\":2,\"color\":2},{\"x\":9,\"y\":9,\"z\":2,\"color\":2},{\"x\":10,\"y\":9,\"z\":2,\"color\":2},{\"x\":11,\"y\":9,\"z\":2,\"color\":2},{\"x\":4,\"y\":10,\"z\":2,\"color\":2},{\"x\":5,\"y\":10,\"z\":2,\"color\":2},{\"x\":6,\"y\":10,\"z\":2,\"color\":2},{\"x\":7,\"y\":10,\"z\":2,\"color\":2},{\"x\":8,\"y\":10,\"z\":2,\"color\":2},{\"x\":9,\"y\":10,\"z\":2,\"color\":2},{\"x\":10,\"y\":10,\"z\":2,\"color\":2},{\"x\":11,\"y\":10,\"z\":2,\"color\":2},{\"x\":4,\"y\":11,\"z\":2,\"color\":2},{\"x\":5,\"y\":11,\"z\":2,\"color\":2},{\"x\":6,\"y\":11,\"z\":2,\"color\":2},{\"x\":7,\"y\":11,\"z\":2,\"color\":6},{\"x\":8,\"y\":11,\"z\":2,\"color\":6},{\"x\":9,\"y\":11,\"z\":2,\"color\":2},{\"x\":10,\"y\":11,\"z\":2,\"color\":2},{\"x\":11,\"y\":11,\"z\":2,\"color\":2},{\"x\":4,\"y\":4,\"z\":3,\"color\":2},{\"x\":5,\"y\":4,\"z\":3,\"color\":2},{\"x\":6,\"y\":4,\"z\":3,\"color\":2},{\"x\":7,\"y\":4,\"z\":3,\"color\":2},{\"x\":8,\"y\":4,\"z\":3,\"color\":2},{\"x\":9,\"y\":4,\"z\":3,\"color\":2},{\"x\":10,\"y\":4,\"z\":3,\"color\":2},{\"x\":11,\"y\":4,\"z\":3,\"color\":2},{\"x\":4,\"y\":5,\"z\":3,\"color\":2},{\"x\":5,\"y\":5,\"z\":3,\"color\":2},{\"x\":6,\"y\":5,\"z\":3,\"color\":2},{\"x\":7,\"y\":5,\"z\":3,\"color\":2},{\"x\":8,\"y\":5,\"z\":3,\"color\":2},{\"x\":9,\"y\":5,\"z\":3,\"color\":2},{\"x\":10,\"y\":5,\"z\":3,\"color\":2},{\"x\":11,\"y\":5,\"z\":3,\"color\":2},{\"x\":4,\"y\":6,\"z\":3,\"color\":2},{\"x\":5,\"y\":6,\"z\":3,\"color\":2},{\"x\":6,\"y\":6,\"z\":3,\"color\":2},{\"x\":7,\"y\":6,\"z\":3,\"color\":2},{\"x\":8,\"y\":6,\"z\":3,\"color\":2},{\"x\":9,\"y\":6,\"z\":3,\"color\":2},{\"x\":10,\"y\":6,\"z\":3,\"color\":2},{\"x\":11,\"y\":6,\"z\":3,\"color\":2},{\"x\":4,\"y\":7,\"z\":3,\"color\":2},{\"x\":5,\"y\":7,\"z\":3,\"color\":2},{\"x\":6,\"y\":7,\"z\":3,\"color\":2},{\"x\":7,\"y\":7,\"z\":3,\"color\":2},{\"x\":8,\"y\":7,\"z\":3,\"color\":2},{\"x\":9,\"y\":7,\"z\":3,\"color\":2},{\"x\":10,\"y\":7,\"z\":3,\"color\":2},{\"x\":11,\"y\":7,\"z\":3,\"color\":2},{\"x\":4,\"y\":8,\"z\":3,\"color\":2},{\"x\":5,\"y\":8,\"z\":3,\"color\":2},{\"x\":6,\"y\":8,\"z\":3,\"color\":2},{\"x\":7,\"y\":8,\"z\":3,\"color\":2},{\"x\":8,\"y\":8,\"z\":3,\"color\":2},{\"x\":9,\"y\":8,\"z\":3,\"color\":2},{\"x\":10,\"y\":8,\"z\":3,\"color\":2},{\"x\":11,\"y\":8,\"z\":3,\"color\":2},{\"x\":4,\"y\":9,\"z\":3,\"color\":2},{\"x\":5,\"y\":9,\"z\":3,\"color\":2},{\"x\":6,\"y\":9,\"z\":3,\"color\":2},{\"x\":7,\"y\":9,\"z\":3,\"color\":2},{\"x\":8,\"y\":9,\"z\":3,\"color\":2},{\"x\":9,\"y\":9,\"z\":3,\"color\":2},{\"x\":10,\"y\":9,\"z\":3,\"color\":2},{\"x\":11,\"y\":9,\"z\":3,\"color\":2},{\"x\":4,\"y\":10,\"z\":3,\"color\":2},{\"x\":5,\"y\":10,\"z\":3,\"color\":2},{\"x\":6,\"y\":10,\"z\":3,\"color\":2},{\"x\":7,\"y\":10,\"z\":3,\"color\":2},{\"x\":8,\"y\":10,\"z\":3,\"color\":2},{\"x\":9,\"y\":10,\"z\":3,\"color\":2},{\"x\":10,\"y\":10,\"z\":3,\"color\":2},{\"x\":11,\"y\":10,\"z\":3,\"color\":2},{\"x\":4,\"y\":11,\"z\":3,\"color\":2},{\"x\":5,\"y\":11,\"z\":3,\"color\":2},{\"x\":6,\"y\":11,\"z\":3,\"color\":2},{\"x\":7,\"y\":11,\"z\":3,\"color\":6},{\"x\":8,\"y\":11,\"z\":3,\"color\":6},{\"x\":9,\"y\":11,\"z\":3,\"color\":2},{\"x\":10,\"y\":11,\"z\":3,\"color\":2},{\"x\":11,\"y\":11,\"z\":3,\"color\":2},{\"x\":4,\"y\":4,\"z\":4,\"color\":2},{\"x\":5,\"y\":4,\"z\":4,\"color\":2},{\"x\":6,\"y\":4,\"z\":4,\"color\":2},{\"x\":7,\"y\":4,\"z\":4,\"color\":2},{\"x\":8,\"y\":4,\"z\":4,\"color\":2},{\"x\":9,\"y\":4,\"z\":4,\"color\":2},{\"x\":10,\"y\":4,\"z\":4,\"color\":2},{\"x\":11,\"y\":4,\"z\":4,\"color\":2},{\"x\":4,\"y\":5,\"z\":4,\"color\":2},{\"x\":5,\"y\":5,\"z\":4,\"color\":2},{\"x\":6,\"y\":5,\"z\":4,\"color\":2},{\"x\":7,\"y\":5,\"z\":4,\"color\":2},{\"x\":8,\"y\":5,\"z\":4,\"color\":2},{\"x\":9,\"y\":5,\"z\":4,\"color\":2},{\"x\":10,\"y\":5,\"z\":4,\"color\":2},{\"x\":11,\"y\":5,\"z\":4,\"color\":2},{\"x\":4,\"y\":6,\"z\":4,\"color\":2},{\"x\":5,\"y\":6,\"z\":4,\"color\":2},{\"x\":6,\"y\":6,\"z\":4,\"color\":2},{\"x\":7,\"y\":6,\"z\":4,\"color\":2},{\"x\":8,\"y\":6,\"z\":4,\"color\":2},{\"x\":9,\"y\":6,\"z\":4,\"color\":2},{\"x\":10,\"y\":6,\"z\":4,\"color\":2},{\"x\":11,\"y\":6,\"z\":4,\"color\":2},{\"x\":4,\"y\":7,\"z\":4,\"color\":2},{\"x\":5,\"y\":7,\"z\":4,\"color\":2},{\"x\":6,\"y\":7,\"z\":4,\"color\":2},{\"x\":7,\"y\":7,\"z\":4,\"color\":2},{\"x\":8,\"y\":7,\"z\":4,\"color\":2},{\"x\":9,\"y\":7,\"z\":4,\"color\":2},{\"x\":10,\"y\":7,\"z\":4,\"color\":2},{\"x\":11,\"y\":7,\"z\":4,\"color\":2},{\"x\":4,\"y\":8,\"z\":4,\"color\":2},{\"x\":5,\"y\":8,\"z\":4,\"color\":2},{\"x\":6,\"y\":8,\"z\":4,\"color\":2},{\"x\":7,\"y\":8,\"z\":4,\"color\":2},{\"x\":8,\"y\":8,\"z\":4,\"color\":2},{\"x\":9,\"y\":8,\"z\":4,\"color\":2},{\"x\":10,\"y\":8,\"z\":4,\"color\":2},{\"x\":11,\"y\":8,\"z\":4,\"color\":2},{\"x\":4,\"y\":9,\"z\":4,\"color\":2},{\"x\":5,\"y\":9,\"z\":4,\"color\":2},{\"x\":6,\"y\":9,\"z\":4,\"color\":2},{\"x\":7,\"y\":9,\"z\":4,\"color\":2},{\"x\":8,\"y\":9,\"z\":4,\"color\":2},{\"x\":9,\"y\":9,\"z\":4,\"color\":2},{\"x\":10,\"y\":9,\"z\":4,\"color\":2},{\"x\":11,\"y\":9,\"z\":4,\"color\":2},{\"x\":4,\"y\":10,\"z\":4,\"color\":2},{\"x\":5,\"y\":10,\"z\":4,\"color\":2},{\"x\":6,\"y\":10,\"z\":4,\"color\":2},{\"x\":7,\"y\":10,\"z\":4,\"color\":2},{\"x\":8,\"y\":10,\"z\":4,\"color\":2},{\"x\":9,\"y\":10,\"z\":4,\"color\":2},{\"x\":10,\"y\":10,\"z\":4,\"color\":2},{\"x\":11,\"y\":10,\"z\":4,\"color\":2},{\"x\":4,\"y\":11,\"z\":4,\"color\":2},{\"x\":5,\"y\":11,\"z\":4,\"color\":2},{\"x\":6,\"y\":11,\"z\":4,\"color\":2},{\"x\":7,\"y\":11,\"z\":4,\"color\":6},{\"x\":8,\"y\":11,\"z\":4,\"color\":6},{\"x\":9,\"y\":11,\"z\":4,\"color\":2},{\"x\":10,\"y\":11,\"z\":4,\"color\":2},{\"x\":11,\"y\":11,\"z\":4,\"color\":2},{\"x\":4,\"y\":4,\"z\":5,\"color\":2},{\"x\":5,\"y\":4,\"z\":5,\"color\":2},{\"x\":6,\"y\":4,\"z\":5,\"color\":2},{\"x\":7,\"y\":4,\"z\":5,\"color\":2},{\"x\":8,\"y\":4,\"z\":5,\"color\":2},{\"x\":9,\"y\":4,\"z\":5,\"color\":2},{\"x\":10,\"y\":4,\"z\":5,\"color\":2},{\"x\":11,\"y\":4,\"z\":5,\"color\":2},{\"x\":4,\"y\":5,\"z\":5,\"color\":2},{\"x\":5,\"y\":5,\"z\":5,\"color\":2},{\"x\":6,\"y\":5,\"z\":5,\"color\":2},{\"x\":7,\"y\":5,\"z\":5,\"color\":2},{\"x\":8,\"y\":5,\"z\":5,\"color\":2},{\"x\":9,\"y\":5,\"z\":5,\"color\":2},{\"x\":10,\"y\":5,\"z\":5,\"color\":2},{\"x\":11,\"y\":5,\"z\":5,\"color\":2},{\"x\":4,\"y\":6,\"z\":5,\"color\":2},{\"x\":5,\"y\":6,\"z\":5,\"color\":2},{\"x\":6,\"y\":6,\"z\":5,\"color\":2},{\"x\":7,\"y\":6,\"z\":5,\"color\":2},{\"x\":8,\"y\":6,\"z\":5,\"color\":2},{\"x\":9,\"y\":6,\"z\":5,\"color\":2},{\"x\":10,\"y\":6,\"z\":5,\"color\":2},{\"x\":11,\"y\":6,\"z\":5,\"color\":2},{\"x\":4,\"y\":7,\"z\":5,\"color\":2},{\"x\":5,\"y\":7,\"z\":5,\"color\":2},{\"x\":6,\"y\":7,\"z\":5,\"color\":2},{\"x\":7,\"y\":7,\"z\":5,\"color\":2},{\"x\":8,\"y\":7,\"z\":5,\"color\":2},{\"x\":9,\"y\":7,\"z\":5,\"color\":2},{\"x\":10,\"y\":7,\"z\":5,\"color\":2},{\"x\":11,\"y\":7,\"z\":5,\"color\":2},{\"x\":4,\"y\":8,\"z\":5,\"color\":2},{\"x\":5,\"y\":8,\"z\":5,\"color\":2},{\"x\":6,\"y\":8,\"z\":5,\"color\":2},{\"x\":7,\"y\":8,\"z\":5,\"color\":2},{\"x\":8,\"y\":8,\"z\":5,\"color\":2},{\"x\":9,\"y\":8,\"z\":5,\"color\":2},{\"x\":10,\"y\":8,\"z\":5,\"color\":2},{\"x\":11,\"y\":8,\"z\":5,\"color\":2},{\"x\":4,\"y\":9,\"z\":5,\"color\":2},{\"x\":5,\"y\":9,\"z\":5,\"color\":2},{\"x\":6,\"y\":9,\"z\":5,\"color\":2},{\"x\":7,\"y\":9,\"z\":5,\"color\":2},{\"x\":8,\"y\":9,\"z\":5,\"color\":2},{\"x\":9,\"y\":9,\"z\":5,\"color\":2},{\"x\":10,\"y\":9,\"z\":5,\"color\":2},{\"x\":11,\"y\":9,\"z\":5,\"color\":2},{\"x\":4,\"y\":10,\"z\":5,\"color\":2},{\"x\":5,\"y\":10,\"z\":5,\"color\":2},{\"x\":6,\"y\":10,\"z\":5,\"color\":2},{\"x\":7,\"y\":10,\"z\":5,\"color\":2},{\"x\":8,\"y\":10,\"z\":5,\"color\":2},{\"x\":9,\"y\":10,\"z\":5,\"color\":2},{\"x\":10,\"y\":10,\"z\":5,\"color\":2},{\"x\":11,\"y\":10,\"z\":5,\"color\":2},{\"x\":4,\"y\":11,\"z\":5,\"color\":2},{\"x\":5,\"y\":11,\"z\":5,\"color\":2},{\"x\":6,\"y\":11,\"z\":5,\"color\":2},{\"x\":7,\"y\":11,\"z\":5,\"color\":2},{\"x\":8,\"y\":11,\"z\":5,\"color\":2},{\"x\":9,\"y\":11,\"z\":5,\"color\":2},{\"x\":10,\"y\":11,\"z\":5,\"color\":2},{\"x\":11,\"y\":11,\"z\":5,\"color\":2},{\"x\":4,\"y\":4,\"z\":6,\"color\":2},{\"x\":5,\"y\":4,\"z\":6,\"color\":2},{\"x\":6,\"y\":4,\"z\":6,\"color\":2},{\"x\":7,\"y\":4,\"z\":6,\"color\":2},{\"x\":8,\"y\":4,\"z\":6,\"color\":2},{\"x\":9,\"y\":4,\"z\":6,\"color\":2},{\"x\":10,\"y\":4,\"z\":6,\"color\":2},{\"x\":11,\"y\":4,\"z\":6,\"color\":2},{\"x\":4,\"y\":5,\"z\":6,\"color\":2},{\"x\":5,\"y\":5,\"z\":6,\"color\":2},{\"x\":6,\"y\":5,\"z\":6,\"color\":2},{\"x\":7,\"y\":5,\"z\":6,\"color\":2},{\"x\":8,\"y\":5,\"z\":6,\"color\":2},{\"x\":9,\"y\":5,\"z\":6,\"color\":2},{\"x\":10,\"y\":5,\"z\":6,\"color\":2},{\"x\":11,\"y\":5,\"z\":6,\"color\":2},{\"x\":4,\"y\":6,\"z\":6,\"color\":2},{\"x\":5,\"y\":6,\"z\":6,\"color\":2},{\"x\":6,\"y\":6,\"z\":6,\"color\":2},{\"x\":7,\"y\":6,\"z\":6,\"color\":2},{\"x\":8,\"y\":6,\"z\":6,\"color\":2},{\"x\":9,\"y\":6,\"z\":6,\"color\":2},{\"x\":10,\"y\":6,\"z\":6,\"color\":2},{\"x\":11,\"y\":6,\"z\":6,\"color\":2},{\"x\":4,\"y\":7,\"z\":6,\"color\":2},{\"x\":5,\"y\":7,\"z\":6,\"color\":2},{\"x\":6,\"y\":7,\"z\":6,\"color\":2},{\"x\":7,\"y\":7,\"z\":6,\"color\":2},{\"x\":8,\"y\":7,\"z\":6,\"color\":2},{\"x\":9,\"y\":7,\"z\":6,\"color\":2},{\"x\":10,\"y\":7,\"z\":6,\"color\":2},{\"x\":11,\"y\":7,\"z\":6,\"color\":2},{\"x\":4,\"y\":8,\"z\":6,\"color\":2},{\"x\":5,\"y\":8,\"z\":6,\"color\":2},{\"x\":6,\"y\":8,\"z\":6,\"color\":2},{\"x\":7,\"y\":8,\"z\":6,\"color\":2},{\"x\":8,\"y\":8,\"z\":6,\"color\":2},{\"x\":9,\"y\":8,\"z\":6,\"color\":2},{\"x\":10,\"y\":8,\"z\":6,\"color\":2},{\"x\":11,\"y\":8,\"z\":6,\"color\":2},{\"x\":4,\"y\":9,\"z\":6,\"color\":2},{\"x\":5,\"y\":9,\"z\":6,\"color\":2},{\"x\":6,\"y\":9,\"z\":6,\"color\":2},{\"x\":7,\"y\":9,\"z\":6,\"color\":2},{\"x\":8,\"y\":9,\"z\":6,\"color\":2},{\"x\":9,\"y\":9,\"z\":6,\"color\":2},{\"x\":10,\"y\":9,\"z\":6,\"color\":2},{\"x\":11,\"y\":9,\"z\":6,\"color\":2},{\"x\":4,\"y\":10,\"z\":6,\"color\":2},{\"x\":5,\"y\":10,\"z\":6,\"color\":2},{\"x\":6,\"y\":10,\"z\":6,\"color\":2},{\"x\":7,\"y\":10,\"z\":6,\"color\":2},{\"x\":8,\"y\":10,\"z\":6,\"color\":2},{\"x\":9,\"y\":10,\"z\":6,\"color\":2},{\"x\":10,\"y\":10,\"z\":6,\"color\":2},{\"x\":11,\"y\":10,\"z\":6,\"color\":2},{\"x\":4,\"y\":11,\"z\":6,\"color\":2},{\"x\":5,\"y\":11,\"z\":6,\"color\":2},{\"x\":6,\"y\":11,\"z\":6,\"color\":2},{\"x\":7,\"y\":11,\"z\":6,\"color\":2},{\"x\":8,\"y\":11,\"z\":6,\"color\":2},{\"x\":9,\"y\":11,\"z\":6,\"color\":2},{\"x\":10,\"y\":11,\"z\":6,\"color\":2},{\"x\":11,\"y\":11,\"z\":6,\"color\":2},{\"x\":4,\"y\":4,\"z\":7,\"color\":2},{\"x\":5,\"y\":4,\"z\":7,\"color\":2},{\"x\":6,\"y\":4,\"z\":7,\"color\":2},{\"x\":7,\"y\":4,\"z\":7,\"color\":2},{\"x\":8,\"y\":4,\"z\":7,\"color\":2},{\"x\":9,\"y\":4,\"z\":7,\"color\":2},{\"x\":10,\"y\":4,\"z\":7,\"color\":2},{\"x\":11,\"y\":4,\"z\":7,\"color\":2},{\"x\":4,\"y\":5,\"z\":7,\"color\":2},{\"x\":5,\"y\":5,\"z\":7,\"color\":2},{\"x\":6,\"y\":5,\"z\":7,\"color\":2},{\"x\":7,\"y\":5,\"z\":7,\"color\":2},{\"x\":8,\"y\":5,\"z\":7,\"color\":2},{\"x\":9,\"y\":5,\"z\":7,\"color\":2},{\"x\":10,\"y\":5,\"z\":7,\"color\":2},{\"x\":11,\"y\":5,\"z\":7,\"color\":2},{\"x\":4,\"y\":6,\"z\":7,\"color\":2},{\"x\":5,\"y\":6,\"z\":7,\"color\":2},{\"x\":6,\"y\":6,\"z\":7,\"color\":2},{\"x\":7,\"y\":6,\"z\":7,\"color\":2},{\"x\":8,\"y\":6,\"z\":7,\"color\":2},{\"x\":9,\"y\":6,\"z\":7,\"color\":2},{\"x\":10,\"y\":6,\"z\":7,\"color\":2},{\"x\":11,\"y\":6,\"z\":7,\"color\":2},{\"x\":4,\"y\":7,\"z\":7,\"color\":2},{\"x\":5,\"y\":7,\"z\":7,\"color\":2},{\"x\":6,\"y\":7,\"z\":7,\"color\":2},{\"x\":7,\"y\":7,\"z\":7,\"color\":2},{\"x\":8,\"y\":7,\"z\":7,\"color\":2},{\"x\":9,\"y\":7,\"z\":7,\"color\":2},{\"x\":10,\"y\":7,\"z\":7,\"color\":2},{\"x\":11,\"y\":7,\"z\":7,\"color\":2},{\"x\":4,\"y\":8,\"z\":7,\"color\":2},{\"x\":5,\"y\":8,\"z\":7,\"color\":2},{\"x\":6,\"y\":8,\"z\":7,\"color\":2},{\"x\":7,\"y\":8,\"z\":7,\"color\":2},{\"x\":8,\"y\":8,\"z\":7,\"color\":2},{\"x\":9,\"y\":8,\"z\":7,\"color\":2},{\"x\":10,\"y\":8,\"z\":7,\"color\":2},{\"x\":11,\"y\":8,\"z\":7,\"color\":2},{\"x\":4,\"y\":9,\"z\":7,\"color\":2},{\"x\":5,\"y\":9,\"z\":7,\"color\":2},{\"x\":6,\"y\":9,\"z\":7,\"color\":2},{\"x\":7,\"y\":9,\"z\":7,\"color\":2},{\"x\":8,\"y\":9,\"z\":7,\"color\":2},{\"x\":9,\"y\":9,\"z\":7,\"color\":2},{\"x\":10,\"y\":9,\"z\":7,\"color\":2},{\"x\":11,\"y\":9,\"z\":7,\"color\":2},{\"x\":4,\"y\":10,\"z\":7,\"color\":2},{\"x\":5,\"y\":10,\"z\":7,\"color\":2},{\"x\":6,\"y\":10,\"z\":7,\"color\":2},{\"x\":7,\"y\":10,\"z\":7,\"color\":2},{\"x\":8,\"y\":10,\"z\":7,\"color\":2},{\"x\":9,\"y\":10,\"z\":7,\"color\":2},{\"x\":10,\"y\":10,\"z\":7,\"color\":2},{\"x\":11,\"y\":10,\"z\":7,\"color\":2},{\"x\":4,\"y\":11,\"z\":7,\"color\":2},{\"x\":5,\"y\":11,\"z\":7,\"color\":2},{\"x\":6,\"y\":11,\"z\":7,\"color\":2},{\"x\":7,\"y\":11,\"z\":7,\"color\":2},{\"x\":8,\"y\":11,\"z\":7,\"color\":2},{\"x\":9,\"y\":11,\"z\":7,\"color\":2},{\"x\":10,\"y\":11,\"z\":7,\"color\":2},{\"x\":11,\"y\":11,\"z\":7,\"color\":2},{\"x\":3,\"y\":3,\"z\":8,\"color\":3},{\"x\":4,\"y\":3,\"z\":8,\"color\":3},{\"x\":5,\"y\":3,\"z\":8,\"color\":3},{\"x\":6,\"y\":3,\"z\":8,\"color\":3},{\"x\":7,\"y\":3,\"z\":8,\"color\":3},{\"x\":8,\"y\":3,\"z\":8,\"color\":3},{\"x\":9,\"y\":3,\"z\":8,\"color\":3},{\"x\":10,\"y\":3,\"z\":8,\"color\":3},{\"x\":11,\"y\":3,\"z\":8,\"color\":3},{\"x\":12,\"y\":3,\"z\":8,\"color\":3},{\"x\":3,\"y\":4,\"z\":8,\"color\":3},{\"x\":4,\"y\":4,\"z\":8,\"color\":3},{\"x\":5,\"y\":4,\"z\":8,\"color\":3},{\"x\":6,\"y\":4,\"z\":8,\"color\":3},{\"x\":7,\"y\":4,\"z\":8,\"color\":3},{\"x\":8,\"y\":4,\"z\":8,\"color\":3},{\"x\":9,\"y\":4,\"z\":8,\"color\":3},{\"x\":10,\"y\":4,\"z\":8,\"color\":3},{\"x\":11,\"y\":4,\"z\":8,\"color\":3},{\"x\":12,\"y\":4,\"z\":8,\"color\":3},{\"x\":3,\"y\":5,\"z\":8,\"color\":3},{\"x\":4,\"y\":5,\"z\":8,\"color\":3},{\"x\":5,\"y\":5,\"z\":8,\"color\":3},{\"x\":6,\"y\":5,\"z\":8,\"color\":3},{\"x\":7,\"y\":5,\"z\":8,\"color\":3},{\"x\":8,\"y\":5,\"z\":8,\"color\":3},{\"x\":9,\"y\":5,\"z\":8,\"color\":3},{\"x\":10,\"y\":5,\"z\":8,\"color\":3},{\"x\":11,\"y\":5,\"z\":8,\"color\":3},{\"x\":12,\"y\":5,\"z\":8,\"color\":3},{\"x\":3,\"y\":6,\"z\":8,\"color\":3},{\"x\":4,\"y\":6,\"z\":8,\"color\":3},{\"x\":5,\"y\":6,\"z\":8,\"color\":3},{\"x\":6,\"y\":6,\"z\":8,\"color\":3},{\"x\":7,\"y\":6,\"z\":8,\"color\":3},{\"x\":8,\"y\":6,\"z\":8,\"color\":3},{\"x\":9,\"y\":6,\"z\":8,\"color\":3},{\"x\":10,\"y\":6,\"z\":8,\"color\":3},{\"x\":11,\"y\":6,\"z\":8,\"color\":3},{\"x\":12,\"y\":6,\"z\":8,\"color\":3},{\"x\":3,\"y\":7,\"z\":8,\"color\":3},{\"x\":4,\"y\":7,\"z\":8,\"color\":3},{\"x\":5,\"y\":7,\"z\":8,\"color\":3},{\"x\":6,\"y\":7,\"z\":8,\"color\":3},{\"x\":7,\"y\":7,\"z\":8,\"color\":3},{\"x\":8,\"y\":7,\"z\":8,\"color\":3},{\"x\":9,\"y\":7,\"z\":8,\"color\":3},{\"x\":10,\"y\":7,\"z\":8,\"color\":3},{\"x\":11,\"y\":7,\"z\":8,\"color\":3},{\"x\":12,\"y\":7,\"z\":8,\"color\":3},{\"x\":3,\"y\":8,\"z\":8,\"color\":3},{\"x\":4,\"y\":8,\"z\":8,\"color\":3},{\"x\":5,\"y\":8,\"z\":8,\"color\":3},{\"x\":6,\"y\":8,\"z\":8,\"color\":3},{\"x\":7,\"y\":8,\"z\":8,\"color\":3},{\"x\":8,\"y\":8,\"z\":8,\"color\":3},{\"x\":9,\"y\":8,\"z\":8,\"color\":3},{\"x\":10,\"y\":8,\"z\":8,\"color\":3},{\"x\":11,\"y\":8,\"z\":8,\"color\":3},{\"x\":12,\"y\":8,\"z\":8,\"color\":3},{\"x\":3,\"y\":9,\"z\":8,\"color\":3},{\"x\":4,\"y\":9,\"z\":8,\"color\":3},{\"x\":5,\"y\":9,\"z\":8,\"color\":3},{\"x\":6,\"y\":9,\"z\":8,\"color\":3},{\"x\":7,\"y\":9,\"z\":8,\"color\":3},{\"x\":8,\"y\":9,\"z\":8,\"color\":3},{\"x\":9,\"y\":9,\"z\":8,\"color\":3},{\"x\":10,\"y\":9,\"z\":8,\"color\":3},{\"x\":11,\"y\":9,\"z\":8,\"color\":3},{\"x\":12,\"y\":9,\"z\":8,\"color\":3},{\"x\":3,\"y\":10,\"z\":8,\"color\":3},{\"x\":4,\"y\":10,\"z\":8,\"color\":3},{\"x\":5,\"y\":10,\"z\":8,\"color\":3},{\"x\":6,\"y\":10,\"z\":8,\"color\":3},{\"x\":7,\"y\":10,\"z\":8,\"color\":3},{\"x\":8,\"y\":10,\"z\":8,\"color\":3},{\"x\":9,\"y\":10,\"z\":8,\"color\":3},{\"x\":10,\"y\":10,\"z\":8,\"color\":3},{\"x\":11,\"y\":10,\"z\":8,\"color\":3},{\"x\":12,\"y\":10,\"z\":8,\"color\":3},{\"x\":3,\"y\":11,\"z\":8,\"color\":3},{\"x\":4,\"y\":11,\"z\":8,\"color\":3},{\"x\":5,\"y\":11,\"z\":8,\"color\":3},{\"x\":6,\"y\":11,\"z\":8,\"color\":3},{\"x\":7,\"y\":11,\"z\":8,\"color\":3},{\"x\":8,\"y\":11,\"z\":8,\"color\":3},{\"x\":9,\"y\":11,\"z\":8,\"color\":3},{\"x\":10,\"y\":11,\"z\":8,\"color\":3},{\"x\":11,\"y\":11,\"z\":8,\"color\":3},{\"x\":12,\"y\":11,\"z\":8,\"color\":3},{\"x\":3,\"y\":12,\"z\":8,\"color\":3},{\"x\":4,\"y\":12,\"z\":8,\"color\":3},{\"x\":5,\"y\":12,\"z\":8,\"color\":3},{\"x\":6,\"y\":12,\"z\":8,\"color\":3},{\"x\":7,\"y\":12,\"z\":8,\"color\":3},{\"x\":8,\"y\":12,\"z\":8,\"color\":3},{\"x\":9,\"y\":12,\"z\":8,\"color\":3},{\"x\":10,\"y\":12,\"z\":8,\"color\":3},{\"x\":11,\"y\":12,\"z\":8,\"color\":3},{\"x\":12,\"y\":12,\"z\":8,\"color\":3},{\"x\":4,\"y\":3,\"z\":9,\"color\":3},{\"x\":5,\"y\":3,\"z\":9,\"color\":3},{\"x\":6,\"y\":3,\"z\":9,\"color\":3},{\"x\":7,\"y\":3,\"z\":9,\"color\":3},{\"x\":8,\"y\":3,\"z\":9,\"color\":3},{\"x\":9,\"y\":3,\"z\":9,\"color\":3},{\"x\":10,\"y\":3,\"z\":9,\"color\":3},{\"x\":11,\"y\":3,\"z\":9,\"color\":3},{\"x\":4,\"y\":4,\"z\":9,\"color\":3},{\"x\":5,\"y\":4,\"z\":9,\"color\":3},{\"x\":6,\"y\":4,\"z\":9,\"color\":3},{\"x\":7,\"y\":4,\"z\":9,\"color\":3},{\"x\":8,\"y\":4,\"z\":9,\"color\":3},{\"x\":9,\"y\":4,\"z\":9,\"color\":3},{\"x\":10,\"y\":4,\"z\":9,\"color\":3},{\"x\":11,\"y\":4,\"z\":9,\"color\":3},{\"x\":4,\"y\":5,\"z\":9,\"color\":3},{\"x\":5,\"y\":5,\"z\":9,\"color\":3},{\"x\":6,\"y\":5,\"z\":9,\"color\":3},{\"x\":7,\"y\":5,\"z\":9,\"color\":3},{\"x\":8,\"y\":5,\"z\":9,\"color\":3},{\"x\":9,\"y\":5,\"z\":9,\"color\":3},{\"x\":10,\"y\":5,\"z\":9,\"color\":3},{\"x\":11,\"y\":5,\"z\":9,\"color\":3},{\"x\":4,\"y\":6,\"z\":9,\"color\":3},{\"x\":5,\"y\":6,\"z\":9,\"color\":3},{\"x\":6,\"y\":6,\"z\":9,\"color\":3},{\"x\":7,\"y\":6,\"z\":9,\"color\":3},{\"x\":8,\"y\":6,\"z\":9,\"color\":3},{\"x\":9,\"y\":6,\"z\":9,\"color\":3},{\"x\":10,\"y\":6,\"z\":9,\"color\":3},{\"x\":11,\"y\":6,\"z\":9,\"color\":3},{\"x\":4,\"y\":7,\"z\":9,\"color\":3},{\"x\":5,\"y\":7,\"z\":9,\"color\":3},{\"x\":6,\"y\":7,\"z\":9,\"color\":3},{\"x\":7,\"y\":7,\"z\":9,\"color\":3},{\"x\":8,\"y\":7,\"z\":9,\"color\":3},{\"x\":9,\"y\":7,\"z\":9,\"color\":3},{\"x\":10,\"y\":7,\"z\":9,\"color\":3},{\"x\":11,\"y\":7,\"z\":9,\"color\":3},{\"x\":4,\"y\":8,\"z\":9,\"color\":3},{\"x\":5,\"y\":8,\"z\":9,\"color\":3},{\"x\":6,\"y\":8,\"z\":9,\"color\":3},{\"x\":7,\"y\":8,\"z\":9,\"color\":3},{\"x\":8,\"y\":8,\"z\":9,\"color\":3},{\"x\":9,\"y\":8,\"z\":9,\"color\":3},{\"x\":10,\"y\":8,\"z\":9,\"color\":3},{\"x\":11,\"y\":8,\"z\":9,\"color\":3},{\"x\":4,\"y\":9,\"z\":9,\"color\":3},{\"x\":5,\"y\":9,\"z\":9,\"color\":3},{\"x\":6,\"y\":9,\"z\":9,\"color\":3},{\"x\":7,\"y\":9,\"z\":9,\"color\":3},{\"x\":8,\"y\":9,\"z\":9,\"color\":3},{\"x\":9,\"y\":9,\"z\":9,\"color\":3},{\"x\":10,\"y\":9,\"z\":9,\"color\":3},{\"x\":11,\"y\":9,\"z\":9,\"color\":3},{\"x\":4,\"y\":10,\"z\":9,\"color\":3},{\"x\":5,\"y\":10,\"z\":9,\"color\":3},{\"x\":6,\"y\":10,\"z\":9,\"color\":3},{\"x\":7,\"y\":10,\"z\":9,\"color\":3},{\"x\":8,\"y\":10,\"z\":9,\"color\":3},{\"x\":9,\"y\":10,\"z\":9,\"color\":3},{\"x\":10,\"y\":10,\"z\":9,\"color\":3},{\"x\":11,\"y\":10,\"z\":9,\"color\":3},{\"x\":4,\"y\":11,\"z\":9,\"color\":3},{\"x\":5,\"y\":11,\"z\":9,\"color\":3},{\"x\":6,\"y\":11,\"z\":9,\"color\":3},{\"x\":7,\"y\":11,\"z\":9,\"color\":3},{\"x\":8,\"y\":11,\"z\":9,\"color\":3},{\"x\":9,\"y\":11,\"z\":9,\"color\":3},{\"x\":10,\"y\":11,\"z\":9,\"color\":3},{\"x\":11,\"y\":11,\"z\":9,\"color\":3},{\"x\":4,\"y\":12,\"z\":9,\"color\":3},{\"x\":5,\"y\":12,\"z\":9,\"color\":3},{\"x\":6,\"y\":12,\"z\":9,\"color\":3},{\"x\":7,\"y\":12,\"z\":9,\"color\":3},{\"x\":8,\"y\":12,\"z\":9,\"color\":3},{\"x\":9,\"y\":12,\"z\":9,\"color\":3},{\"x\":10,\"y\":12,\"z\":9,\"color\":3},{\"x\":11,\"y\":12,\"z\":9,\"color\":3},{\"x\":5,\"y\":3,\"z\":10,\"color\":3},{\"x\":6,\"y\":3,\"z\":10,\"color\":3},{\"x\":7,\"y\":3,\"z\":10,\"color\":3},{\"x\":8,\"y\":3,\"z\":10,\"color\":3},{\"x\":9,\"y\":3,\"z\":10,\"color\":3},{\"x\":10,\"y\":3,\"z\":10,\"color\":3},{\"x\":5,\"y\":4,\"z\":10,\"color\":3},{\"x\":6,\"y\":4,\"z\":10,\"color\":3},{\"x\":7,\"y\":4,\"z\":10,\"color\":3},{\"x\":8,\"y\":4,\"z\":10,\"color\":3},{\"x\":9,\"y\":4,\"z\":10,\"color\":3},{\"x\":10,\"y\":4,\"z\":10,\"color\":3},{\"x\":5,\"y\":5,\"z\":10,\"color\":3},{\"x\":6,\"y\":5,\"z\":10,\"color\":3},{\"x\":7,\"y\":5,\"z\":10,\"color\":3},{\"x\":8,\"y\":5,\"z\":10,\"color\":3},{\"x\":9,\"y\":5,\"z\":10,\"color\":3},{\"x\":10,\"y\":5,\"z\":10,\"color\":3},{\"x\":5,\"y\":6,\"z\":10,\"color\":3},{\"x\":6,\"y\":6,\"z\":10,\"color\":3},{\"x\":7,\"y\":6,\"z\":10,\"color\":3},{\"x\":8,\"y\":6,\"z\":10,\"color\":3},{\"x\":9,\"y\":6,\"z\":10,\"color\":3},{\"x\":10,\"y\":6,\"z\":10,\"color\":3},{\"x\":5,\"y\":7,\"z\":10,\"color\":3},{\"x\":6,\"y\":7,\"z\":10,\"color\":3},{\"x\":7,\"y\":7,\"z\":10,\"color\":3},{\"x\":8,\"y\":7,\"z\":10,\"color\":3},{\"x\":9,\"y\":7,\"z\":10,\"color\":3},{\"x\":10,\"y\":7,\"z\":10,\"color\":3},{\"x\":5,\"y\":8,\"z\":10,\"color\":3},{\"x\":6,\"y\":8,\"z\":10,\"color\":3},{\"x\":7,\"y\":8,\"z\":10,\"color\":3},{\"x\":8,\"y\":8,\"z\":10,\"color\":3},{\"x\":9,\"y\":8,\"z\":10,\"color\":3},{\"x\":10,\"y\":8,\"z\":10,\"color\":3},{\"x\":5,\"y\":9,\"z\":10,\"color\":3},{\"x\":6,\"y\":9,\"z\":10,\"color\":3},{\"x\":7,\"y\":9,\"z\":10,\"color\":3},{\"x\":8,\"y\":9,\"z\":10,\"color\":3},{\"x\":9,\"y\":9,\"z\":10,\"color\":3},{\"x\":10,\"y\":9,\"z\":10,\"color\":3},{\"x\":5,\"y\":10,\"z\":10,\"color\":3},{\"x\":6,\"y\":10,\"z\":10,\"color\":3},{\"x\":7,\"y\":10,\"z\":10,\"color\":3},{\"x\":8,\"y\":10,\"z\":10,\"color\":3},{\"x\":9,\"y\":10,\"z\":10,\"color\":3},{\"x\":10,\"y\":10,\"z\":10,\"color\":3},{\"x\":5,\"y\":11,\"z\":10,\"color\":3},{\"x\":6,\"y\":11,\"z\":10,\"color\":3},{\"x\":7,\"y\":11,\"z\":10,\"color\":3},{\"x\":8,\"y\":11,\"z\":10,\"color\":3},{\"x\":9,\"y\":11,\"z\":10,\"color\":3},{\"x\":10,\"y\":11,\"z\":10,\"color\":3},{\"x\":5,\"y\":12,\"z\":10,\"color\":3},{\"x\":6,\"y\":12,\"z\":10,\"color\":3},{\"x\":7,\"y\":12,\"z\":10,\"color\":3},{\"x\":8,\"y\":12,\"z\":10,\"color\":3},{\"x\":9,\"y\":12,\"z\":10,\"color\":3},{\"x\":10,\"y\":12,\"z\":10,\"color\":3},{\"x\":6,\"y\":3,\"z\":11,\"color\":3},{\"x\":7,\"y\":3,\"z\":11,\"color\":3},{\"x\":8,\"y\":3,\"z\":11,\"color\":3},{\"x\":9,\"y\":3,\"z\":11,\"color\":3},{\"x\":6,\"y\":4,\"z\":11,\"color\":3},{\"x\":7,\"y\":4,\"z\":11,\"color\":3},{\"x\":8,\"y\":4,\"z\":11,\"color\":3},{\"x\":9,\"y\":4,\"z\":11,\"color\":3},{\"x\":6,\"y\":5,\"z\":11,\"color\":3},{\"x\":7,\"y\":5,\"z\":11,\"color\":3},{\"x\":8,\"y\":5,\"z\":11,\"color\":3},{\"x\":9,\"y\":5,\"z\":11,\"color\":3},{\"x\":6,\"y\":6,\"z\":11,\"color\":3},{\"x\":7,\"y\":6,\"z\":11,\"color\":3},{\"x\":8,\"y\":6,\"z\":11,\"color\":3},{\"x\":9,\"y\":6,\"z\":11,\"color\":3},{\"x\":6,\"y\":7,\"z\":11,\"color\":3},{\"x\":7,\"y\":7,\"z\":11,\"color\":3},{\"x\":8,\"y\":7,\"z\":11,\"color\":3},{\"x\":9,\"y\":7,\"z\":11,\"color\":3},{\"x\":6,\"y\":8,\"z\":11,\"color\":3},{\"x\":7,\"y\":8,\"z\":11,\"color\":3},{\"x\":8,\"y\":8,\"z\":11,\"color\":3},{\"x\":9,\"y\":8,\"z\":11,\"color\":3},{\"x\":6,\"y\":9,\"z\":11,\"color\":3},{\"x\":7,\"y\":9,\"z\":11,\"color\":3},{\"x\":8,\"y\":9,\"z\":11,\"color\":3},{\"x\":9,\"y\":9,\"z\":11,\"color\":3},{\"x\":6,\"y\":10,\"z\":11,\"color\":3},{\"x\":7,\"y\":10,\"z\":11,\"color\":3},{\"x\":8,\"y\":10,\"z\":11,\"color\":3},{\"x\":9,\"y\":10,\"z\":11,\"color\":3},{\"x\":6,\"y\":11,\"z\":11,\"color\":3},{\"x\":7,\"y\":11,\"z\":11,\"color\":3},{\"x\":8,\"y\":11,\"z\":11,\"color\":3},{\"x\":9,\"y\":11,\"z\":11,\"color\":3},{\"x\":6,\"y\":12,\"z\":11,\"color\":3},{\"x\":7,\"y\":12,\"z\":11,\"color\":3},{\"x\":8,\"y\":12,\"z\":11,\"color\":3},{\"x\":9,\"y\":12,\"z\":11,\"color\":3}]}"
          }
        },
        "required": []
      },
      "RenderloomVoxelInspectorResult": {
        "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": [
              "project",
              "report",
              "preview",
              "mesh",
              "projectFile",
              "openInApp"
            ],
            "properties": {
              "project": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "format",
                  "version",
                  "name",
                  "width",
                  "height",
                  "depth",
                  "palette",
                  "voxels"
                ],
                "properties": {
                  "format": {
                    "const": "renderloom-voxel"
                  },
                  "version": {
                    "const": 1
                  },
                  "name": {
                    "type": "string",
                    "maxLength": 120
                  },
                  "width": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 64
                  },
                  "height": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 64
                  },
                  "depth": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 64
                  },
                  "palette": {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 64,
                    "items": {
                      "type": "string",
                      "pattern": "^#[0-9a-fA-F]{6}$"
                    }
                  },
                  "voxels": {
                    "type": "array",
                    "maxItems": 32768,
                    "items": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z",
                        "color"
                      ],
                      "properties": {
                        "x": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 63
                        },
                        "y": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 63
                        },
                        "z": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 63
                        },
                        "color": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 63
                        }
                      }
                    }
                  }
                }
              },
              "report": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "width",
                  "height",
                  "depth",
                  "voxels",
                  "surfaceFaces",
                  "usedColors",
                  "paletteColors"
                ],
                "properties": {
                  "width": {
                    "type": "integer"
                  },
                  "height": {
                    "type": "integer"
                  },
                  "depth": {
                    "type": "integer"
                  },
                  "voxels": {
                    "type": "integer"
                  },
                  "surfaceFaces": {
                    "type": "integer"
                  },
                  "usedColors": {
                    "type": "integer"
                  },
                  "paletteColors": {
                    "type": "integer"
                  }
                }
              },
              "preview": {
                "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)."
                  }
                }
              },
              "mesh": {
                "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)."
                  }
                }
              },
              "projectFile": {
                "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)."
                  }
                }
              },
              "openInApp": {
                "type": [
                  "string",
                  "null"
                ]
              }
            }
          },
          "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"
              }
            }
          }
        }
      }
    }
  }
}