{
  "schema": "kerf-puzzles/1",
  "notice": "SAMPLE · not for publication",
  "set": "b2b-sample-general",
  "lang": "en",
  "publisher": "Kerf Press",
  "puzzles": [
    {
      "number": 1,
      "type": "sudoku",
      "difficulty": "easy",
      "puzzle": {
        "box_cols": 3,
        "box_rows": 3,
        "cells": [
          [
            6,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            8
          ],
          [
            1,
            -1,
            -1,
            3,
            -1,
            -1,
            -1,
            4,
            -1
          ],
          [
            7,
            -1,
            -1,
            5,
            2,
            -1,
            -1,
            3,
            -1
          ],
          [
            9,
            -1,
            -1,
            -1,
            8,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            7,
            4,
            -1,
            1,
            6,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            7,
            -1,
            -1,
            -1,
            4
          ],
          [
            -1,
            8,
            -1,
            -1,
            4,
            6,
            -1,
            -1,
            7
          ],
          [
            -1,
            9,
            -1,
            -1,
            -1,
            3,
            -1,
            -1,
            1
          ],
          [
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            5
          ]
        ],
        "n": 9,
        "type": "sudoku"
      },
      "solution": {
        "box_cols": 3,
        "box_rows": 3,
        "cells": [
          [
            6,
            3,
            2,
            1,
            9,
            4,
            5,
            7,
            8
          ],
          [
            1,
            5,
            8,
            3,
            6,
            7,
            9,
            4,
            2
          ],
          [
            7,
            4,
            9,
            5,
            2,
            8,
            1,
            3,
            6
          ],
          [
            9,
            1,
            4,
            6,
            8,
            5,
            7,
            2,
            3
          ],
          [
            8,
            2,
            7,
            4,
            3,
            1,
            6,
            5,
            9
          ],
          [
            3,
            6,
            5,
            9,
            7,
            2,
            8,
            1,
            4
          ],
          [
            5,
            8,
            1,
            2,
            4,
            6,
            3,
            9,
            7
          ],
          [
            4,
            9,
            6,
            7,
            5,
            3,
            2,
            8,
            1
          ],
          [
            2,
            7,
            3,
            8,
            1,
            9,
            4,
            6,
            5
          ]
        ],
        "n": 9,
        "type": "sudoku"
      }
    },
    {
      "number": 2,
      "type": "sudoku",
      "difficulty": "hard",
      "puzzle": {
        "box_cols": 3,
        "box_rows": 3,
        "cells": [
          [
            -1,
            -1,
            8,
            -1,
            -1,
            7,
            6,
            9,
            -1
          ],
          [
            -1,
            -1,
            3,
            -1,
            -1,
            -1,
            -1,
            5,
            7
          ],
          [
            -1,
            1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            3
          ],
          [
            -1,
            -1,
            9,
            4,
            -1,
            8,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            2,
            -1,
            3,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            7,
            -1,
            5,
            3,
            -1,
            -1
          ],
          [
            5,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            4,
            -1
          ],
          [
            2,
            3,
            -1,
            -1,
            -1,
            -1,
            9,
            -1,
            -1
          ],
          [
            -1,
            9,
            7,
            6,
            -1,
            -1,
            2,
            -1,
            -1
          ]
        ],
        "n": 9,
        "type": "sudoku"
      },
      "solution": {
        "box_cols": 3,
        "box_rows": 3,
        "cells": [
          [
            4,
            5,
            8,
            1,
            3,
            7,
            6,
            9,
            2
          ],
          [
            9,
            6,
            3,
            8,
            4,
            2,
            1,
            5,
            7
          ],
          [
            7,
            1,
            2,
            9,
            5,
            6,
            4,
            8,
            3
          ],
          [
            3,
            2,
            9,
            4,
            1,
            8,
            5,
            7,
            6
          ],
          [
            6,
            7,
            5,
            2,
            9,
            3,
            8,
            1,
            4
          ],
          [
            8,
            4,
            1,
            7,
            6,
            5,
            3,
            2,
            9
          ],
          [
            5,
            8,
            6,
            3,
            2,
            9,
            7,
            4,
            1
          ],
          [
            2,
            3,
            4,
            5,
            7,
            1,
            9,
            6,
            8
          ],
          [
            1,
            9,
            7,
            6,
            8,
            4,
            2,
            3,
            5
          ]
        ],
        "n": 9,
        "type": "sudoku"
      }
    },
    {
      "number": 3,
      "type": "binairo",
      "difficulty": "easy",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            0,
            -1,
            0,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            1,
            -1,
            -1,
            -1,
            1,
            -1,
            1,
            1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            0,
            0,
            -1,
            0,
            -1,
            0
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            0,
            -1,
            -1,
            -1,
            -1,
            0
          ],
          [
            -1,
            0,
            0,
            -1,
            -1,
            -1,
            -1,
            -1,
            0,
            -1
          ],
          [
            1,
            -1,
            0,
            -1,
            0,
            -1,
            -1,
            1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            1,
            1,
            -1
          ],
          [
            0,
            -1,
            -1,
            1,
            -1,
            -1,
            -1,
            -1,
            1,
            1
          ]
        ],
        "distinct_lines": true,
        "edges": [],
        "n": 10,
        "type": "binairo"
      },
      "solution": {
        "cells": [
          [
            1,
            1,
            0,
            1,
            0,
            1,
            0,
            1,
            0,
            0
          ],
          [
            1,
            0,
            1,
            0,
            1,
            1,
            0,
            1,
            0,
            0
          ],
          [
            0,
            0,
            1,
            0,
            1,
            0,
            1,
            0,
            1,
            1
          ],
          [
            1,
            1,
            0,
            1,
            0,
            0,
            1,
            0,
            1,
            0
          ],
          [
            0,
            0,
            1,
            0,
            1,
            1,
            0,
            1,
            0,
            1
          ],
          [
            0,
            1,
            1,
            0,
            0,
            1,
            1,
            0,
            1,
            0
          ],
          [
            1,
            0,
            0,
            1,
            1,
            0,
            1,
            0,
            0,
            1
          ],
          [
            1,
            0,
            0,
            1,
            0,
            1,
            0,
            1,
            0,
            1
          ],
          [
            0,
            1,
            1,
            0,
            1,
            0,
            0,
            1,
            1,
            0
          ],
          [
            0,
            1,
            0,
            1,
            0,
            0,
            1,
            0,
            1,
            1
          ]
        ],
        "distinct_lines": true,
        "edges": [],
        "n": 10,
        "type": "binairo"
      }
    },
    {
      "number": 4,
      "type": "binairo",
      "difficulty": "hard",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            1,
            -1,
            -1,
            -1,
            -1,
            1
          ],
          [
            0,
            -1,
            -1,
            0,
            -1,
            -1,
            1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            1,
            -1,
            1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            0,
            -1,
            0,
            -1,
            -1,
            -1,
            -1,
            0
          ],
          [
            -1,
            -1,
            -1,
            -1,
            1,
            -1,
            -1,
            -1,
            1,
            -1
          ],
          [
            0,
            -1,
            -1,
            0,
            -1,
            -1,
            0,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            0,
            -1,
            -1,
            -1,
            -1,
            1
          ],
          [
            1,
            -1,
            1,
            -1,
            -1,
            0,
            -1,
            0,
            -1,
            -1
          ],
          [
            0,
            0,
            -1,
            0,
            -1,
            -1,
            -1,
            0,
            -1,
            -1
          ]
        ],
        "distinct_lines": true,
        "edges": [],
        "n": 10,
        "type": "binairo"
      },
      "solution": {
        "cells": [
          [
            1,
            1,
            0,
            1,
            1,
            0,
            0,
            1,
            0,
            0
          ],
          [
            1,
            0,
            0,
            1,
            1,
            0,
            0,
            1,
            0,
            1
          ],
          [
            0,
            1,
            1,
            0,
            0,
            1,
            1,
            0,
            1,
            0
          ],
          [
            0,
            0,
            1,
            0,
            1,
            1,
            0,
            1,
            0,
            1
          ],
          [
            1,
            1,
            0,
            1,
            0,
            0,
            1,
            1,
            0,
            0
          ],
          [
            1,
            0,
            0,
            1,
            1,
            0,
            1,
            0,
            1,
            0
          ],
          [
            0,
            1,
            1,
            0,
            0,
            1,
            0,
            0,
            1,
            1
          ],
          [
            0,
            1,
            0,
            1,
            0,
            1,
            0,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            0,
            1,
            0,
            1,
            0,
            1,
            0
          ],
          [
            0,
            0,
            1,
            0,
            0,
            1,
            1,
            0,
            1,
            1
          ]
        ],
        "distinct_lines": true,
        "edges": [],
        "n": 10,
        "type": "binairo"
      }
    },
    {
      "number": 5,
      "type": "nonogram",
      "difficulty": "easy",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "col_clues": [
          [
            5
          ],
          [
            5
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            5,
            1,
            2
          ],
          [
            5
          ],
          [
            5
          ]
        ],
        "cols": 10,
        "row_clues": [
          [
            6
          ],
          [
            6
          ],
          [
            6
          ],
          [
            10
          ],
          [
            10
          ],
          [
            7,
            2
          ],
          [
            10
          ],
          [
            2,
            2
          ],
          [
            6
          ],
          [
            6
          ]
        ],
        "rows": 10,
        "type": "nonogram"
      },
      "solution": {
        "cells": [
          [
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            0
          ],
          [
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            0
          ],
          [
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            0
          ],
          [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            1,
            1
          ],
          [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ],
          [
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1
          ],
          [
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            0
          ],
          [
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            0
          ]
        ],
        "col_clues": [
          [
            5
          ],
          [
            5
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            7,
            2
          ],
          [
            5,
            1,
            2
          ],
          [
            5
          ],
          [
            5
          ]
        ],
        "cols": 10,
        "row_clues": [
          [
            6
          ],
          [
            6
          ],
          [
            6
          ],
          [
            10
          ],
          [
            10
          ],
          [
            7,
            2
          ],
          [
            10
          ],
          [
            2,
            2
          ],
          [
            6
          ],
          [
            6
          ]
        ],
        "rows": 10,
        "type": "nonogram"
      }
    },
    {
      "number": 6,
      "type": "nonogram",
      "difficulty": "medium",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "col_clues": [
          [
            13
          ],
          [
            1,
            3
          ],
          [
            1,
            9,
            3
          ],
          [
            1,
            9,
            1
          ],
          [
            1,
            9,
            1
          ],
          [
            1,
            2,
            4,
            1
          ],
          [
            1,
            1,
            3,
            3,
            1
          ],
          [
            1,
            1,
            3,
            3,
            1
          ],
          [
            1,
            1,
            1,
            1,
            3,
            1
          ],
          [
            1,
            2,
            2,
            1,
            1
          ],
          [
            1,
            7,
            1,
            1
          ],
          [
            1,
            7,
            1,
            1
          ],
          [
            1,
            9,
            3
          ],
          [
            1,
            3
          ],
          [
            13
          ]
        ],
        "cols": 15,
        "row_clues": [
          [
            15
          ],
          [
            1,
            1
          ],
          [
            1,
            11,
            1
          ],
          [
            1,
            4,
            4,
            1
          ],
          [
            1,
            3,
            3,
            3,
            1
          ],
          [
            1,
            3,
            2,
            3,
            1
          ],
          [
            1,
            3,
            3,
            3,
            1
          ],
          [
            1,
            4,
            4,
            1
          ],
          [
            1,
            11,
            1
          ],
          [
            1,
            7,
            1,
            1
          ],
          [
            1,
            11,
            1
          ],
          [
            1,
            1
          ],
          [
            15
          ],
          [
            2,
            2
          ],
          [
            2,
            2
          ]
        ],
        "rows": 15,
        "type": "nonogram"
      },
      "solution": {
        "cells": [
          [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ],
          [
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            1,
            0,
            0,
            0,
            1,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            0,
            1,
            1,
            1,
            0,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            0,
            1,
            1,
            0,
            0,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            0,
            1,
            1,
            1,
            0,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            1,
            0,
            0,
            0,
            1,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            0,
            0,
            1,
            0,
            1
          ],
          [
            1,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            1
          ],
          [
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1
          ],
          [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
          ],
          [
            0,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            0
          ],
          [
            0,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            0
          ]
        ],
        "col_clues": [
          [
            13
          ],
          [
            1,
            3
          ],
          [
            1,
            9,
            3
          ],
          [
            1,
            9,
            1
          ],
          [
            1,
            9,
            1
          ],
          [
            1,
            2,
            4,
            1
          ],
          [
            1,
            1,
            3,
            3,
            1
          ],
          [
            1,
            1,
            3,
            3,
            1
          ],
          [
            1,
            1,
            1,
            1,
            3,
            1
          ],
          [
            1,
            2,
            2,
            1,
            1
          ],
          [
            1,
            7,
            1,
            1
          ],
          [
            1,
            7,
            1,
            1
          ],
          [
            1,
            9,
            3
          ],
          [
            1,
            3
          ],
          [
            13
          ]
        ],
        "cols": 15,
        "row_clues": [
          [
            15
          ],
          [
            1,
            1
          ],
          [
            1,
            11,
            1
          ],
          [
            1,
            4,
            4,
            1
          ],
          [
            1,
            3,
            3,
            3,
            1
          ],
          [
            1,
            3,
            2,
            3,
            1
          ],
          [
            1,
            3,
            3,
            3,
            1
          ],
          [
            1,
            4,
            4,
            1
          ],
          [
            1,
            11,
            1
          ],
          [
            1,
            7,
            1,
            1
          ],
          [
            1,
            11,
            1
          ],
          [
            1,
            1
          ],
          [
            15
          ],
          [
            2,
            2
          ],
          [
            2,
            2
          ]
        ],
        "rows": 15,
        "type": "nonogram"
      }
    },
    {
      "number": 7,
      "type": "tents",
      "difficulty": "easy",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1,
            2
          ],
          [
            2,
            2,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            2,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            2,
            -1
          ],
          [
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            2
          ],
          [
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1
          ]
        ],
        "clues": {
          "cols": [
            3,
            1,
            3,
            1,
            2,
            2,
            3,
            1,
            3,
            1
          ],
          "rows": [
            4,
            0,
            3,
            1,
            3,
            1,
            2,
            2,
            2,
            2
          ]
        },
        "n": 10,
        "type": "tents"
      },
      "solution": {
        "cells": [
          [
            1,
            0,
            2,
            1,
            0,
            0,
            1,
            0,
            0,
            1
          ],
          [
            2,
            0,
            0,
            0,
            0,
            0,
            2,
            0,
            0,
            2
          ],
          [
            2,
            2,
            1,
            0,
            0,
            1,
            2,
            1,
            2,
            0
          ],
          [
            1,
            0,
            0,
            0,
            2,
            0,
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            0,
            0,
            1,
            2,
            1,
            0,
            1,
            0
          ],
          [
            2,
            1,
            0,
            0,
            2,
            0,
            0,
            0,
            2,
            0
          ],
          [
            0,
            0,
            2,
            0,
            1,
            0,
            1,
            2,
            0,
            0
          ],
          [
            2,
            0,
            1,
            0,
            0,
            2,
            0,
            0,
            1,
            2
          ],
          [
            1,
            0,
            2,
            0,
            0,
            1,
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            2,
            1,
            0
          ]
        ],
        "clues": {
          "cols": [
            3,
            1,
            3,
            1,
            2,
            2,
            3,
            1,
            3,
            1
          ],
          "rows": [
            4,
            0,
            3,
            1,
            3,
            1,
            2,
            2,
            2,
            2
          ]
        },
        "n": 10,
        "type": "tents"
      }
    },
    {
      "number": 8,
      "type": "tents",
      "difficulty": "hard",
      "puzzle": {
        "cells": [
          [
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            2,
            2,
            -1,
            2,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            2
          ],
          [
            2,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            2,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            2,
            -1,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            -1,
            2
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            2,
            -1,
            2,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            2,
            -1,
            -1,
            -1,
            2,
            -1,
            2,
            -1,
            -1
          ]
        ],
        "clues": {
          "cols": [
            4,
            1,
            2,
            2,
            1,
            2,
            2,
            2,
            2,
            2
          ],
          "rows": [
            2,
            2,
            3,
            1,
            3,
            0,
            3,
            2,
            0,
            4
          ]
        },
        "n": 10,
        "type": "tents"
      },
      "solution": {
        "cells": [
          [
            1,
            2,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0
          ],
          [
            0,
            0,
            0,
            1,
            2,
            2,
            0,
            2,
            0,
            1
          ],
          [
            1,
            0,
            0,
            0,
            0,
            1,
            0,
            1,
            0,
            2
          ],
          [
            2,
            0,
            2,
            1,
            0,
            0,
            0,
            2,
            0,
            0
          ],
          [
            2,
            1,
            0,
            0,
            0,
            1,
            2,
            0,
            2,
            1
          ],
          [
            0,
            0,
            0,
            0,
            0,
            0,
            2,
            0,
            0,
            0
          ],
          [
            2,
            0,
            1,
            2,
            0,
            0,
            1,
            0,
            1,
            2
          ],
          [
            1,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0
          ],
          [
            0,
            0,
            2,
            0,
            2,
            0,
            0,
            0,
            0,
            0
          ],
          [
            1,
            2,
            1,
            0,
            0,
            2,
            1,
            2,
            1,
            0
          ]
        ],
        "clues": {
          "cols": [
            4,
            1,
            2,
            2,
            1,
            2,
            2,
            2,
            2,
            2
          ],
          "rows": [
            2,
            2,
            3,
            1,
            3,
            0,
            3,
            2,
            0,
            4
          ]
        },
        "n": 10,
        "type": "tents"
      }
    },
    {
      "number": 9,
      "type": "skyscrapers",
      "difficulty": "easy",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "clues": {
          "bottom": [
            0,
            0,
            3,
            5,
            3
          ],
          "left": [
            0,
            5,
            0,
            1,
            0
          ],
          "right": [
            0,
            0,
            0,
            0,
            0
          ],
          "top": [
            0,
            0,
            3,
            0,
            0
          ]
        },
        "n": 5,
        "type": "skyscrapers"
      },
      "solution": {
        "cells": [
          [
            3,
            4,
            1,
            5,
            2
          ],
          [
            1,
            2,
            3,
            4,
            5
          ],
          [
            2,
            1,
            5,
            3,
            4
          ],
          [
            5,
            3,
            4,
            2,
            1
          ],
          [
            4,
            5,
            2,
            1,
            3
          ]
        ],
        "clues": {
          "bottom": [
            0,
            0,
            3,
            5,
            3
          ],
          "left": [
            0,
            5,
            0,
            1,
            0
          ],
          "right": [
            0,
            0,
            0,
            0,
            0
          ],
          "top": [
            0,
            0,
            3,
            0,
            0
          ]
        },
        "n": 5,
        "type": "skyscrapers"
      }
    },
    {
      "number": 10,
      "type": "skyscrapers",
      "difficulty": "hard",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "clues": {
          "bottom": [
            0,
            0,
            0,
            4,
            0
          ],
          "left": [
            0,
            3,
            1,
            0,
            0
          ],
          "right": [
            0,
            0,
            0,
            3,
            4
          ],
          "top": [
            0,
            0,
            2,
            1,
            0
          ]
        },
        "n": 5,
        "type": "skyscrapers"
      },
      "solution": {
        "cells": [
          [
            2,
            1,
            4,
            5,
            3
          ],
          [
            3,
            2,
            1,
            4,
            5
          ],
          [
            5,
            3,
            2,
            1,
            4
          ],
          [
            1,
            4,
            5,
            3,
            2
          ],
          [
            4,
            5,
            3,
            2,
            1
          ]
        ],
        "clues": {
          "bottom": [
            0,
            0,
            0,
            4,
            0
          ],
          "left": [
            0,
            3,
            1,
            0,
            0
          ],
          "right": [
            0,
            0,
            0,
            3,
            4
          ],
          "top": [
            0,
            0,
            2,
            1,
            0
          ]
        },
        "n": 5,
        "type": "skyscrapers"
      }
    },
    {
      "number": 11,
      "type": "futoshiki",
      "difficulty": "easy",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            5,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            2,
            -1,
            -1,
            -1
          ]
        ],
        "less": [
          [
            1,
            1,
            1,
            0
          ],
          [
            1,
            3,
            0,
            3
          ],
          [
            1,
            4,
            0,
            4
          ],
          [
            1,
            4,
            1,
            3
          ],
          [
            2,
            1,
            2,
            2
          ],
          [
            2,
            3,
            3,
            3
          ],
          [
            3,
            2,
            4,
            2
          ],
          [
            4,
            4,
            4,
            3
          ]
        ],
        "n": 5,
        "type": "futoshiki"
      },
      "solution": {
        "cells": [
          [
            1,
            4,
            2,
            5,
            3
          ],
          [
            4,
            1,
            5,
            3,
            2
          ],
          [
            2,
            3,
            4,
            1,
            5
          ],
          [
            3,
            5,
            1,
            2,
            4
          ],
          [
            5,
            2,
            3,
            4,
            1
          ]
        ],
        "less": [
          [
            1,
            1,
            1,
            0
          ],
          [
            1,
            3,
            0,
            3
          ],
          [
            1,
            4,
            0,
            4
          ],
          [
            1,
            4,
            1,
            3
          ],
          [
            2,
            1,
            2,
            2
          ],
          [
            2,
            3,
            3,
            3
          ],
          [
            3,
            2,
            4,
            2
          ],
          [
            4,
            4,
            4,
            3
          ]
        ],
        "n": 5,
        "type": "futoshiki"
      }
    },
    {
      "number": 12,
      "type": "futoshiki",
      "difficulty": "hard",
      "puzzle": {
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            3,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            4
          ],
          [
            -1,
            -1,
            -1,
            3,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "less": [
          [
            0,
            0,
            1,
            0
          ],
          [
            0,
            2,
            0,
            1
          ],
          [
            0,
            4,
            0,
            3
          ],
          [
            2,
            0,
            2,
            1
          ],
          [
            2,
            2,
            1,
            2
          ],
          [
            4,
            2,
            4,
            3
          ]
        ],
        "n": 5,
        "type": "futoshiki"
      },
      "solution": {
        "cells": [
          [
            3,
            5,
            4,
            2,
            1
          ],
          [
            4,
            2,
            3,
            1,
            5
          ],
          [
            2,
            3,
            1,
            5,
            4
          ],
          [
            1,
            4,
            5,
            3,
            2
          ],
          [
            5,
            1,
            2,
            4,
            3
          ]
        ],
        "less": [
          [
            0,
            0,
            1,
            0
          ],
          [
            0,
            2,
            0,
            1
          ],
          [
            0,
            4,
            0,
            3
          ],
          [
            2,
            0,
            2,
            1
          ],
          [
            2,
            2,
            1,
            2
          ],
          [
            4,
            2,
            4,
            3
          ]
        ],
        "n": 5,
        "type": "futoshiki"
      }
    },
    {
      "number": 13,
      "type": "calcudoku",
      "difficulty": "easy",
      "puzzle": {
        "cages": [
          {
            "cells": [
              [
                0,
                0
              ],
              [
                1,
                0
              ],
              [
                2,
                0
              ]
            ],
            "op": "mul",
            "target": 40
          },
          {
            "cells": [
              [
                0,
                1
              ],
              [
                1,
                1
              ]
            ],
            "op": "mul",
            "target": 12
          },
          {
            "cells": [
              [
                0,
                2
              ],
              [
                0,
                3
              ]
            ],
            "op": "mul",
            "target": 24
          },
          {
            "cells": [
              [
                0,
                4
              ],
              [
                0,
                5
              ]
            ],
            "op": "sub",
            "target": 2
          },
          {
            "cells": [
              [
                1,
                2
              ],
              [
                2,
                2
              ]
            ],
            "op": "mul",
            "target": 6
          },
          {
            "cells": [
              [
                1,
                3
              ],
              [
                2,
                3
              ],
              [
                3,
                3
              ]
            ],
            "op": "add",
            "target": 10
          },
          {
            "cells": [
              [
                1,
                4
              ],
              [
                1,
                5
              ]
            ],
            "op": "mul",
            "target": 15
          },
          {
            "cells": [
              [
                2,
                1
              ],
              [
                3,
                1
              ]
            ],
            "op": "add",
            "target": 6
          },
          {
            "cells": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                4,
                3
              ],
              [
                4,
                4
              ]
            ],
            "op": "add",
            "target": 15
          },
          {
            "cells": [
              [
                2,
                5
              ]
            ],
            "op": "single",
            "target": 1
          },
          {
            "cells": [
              [
                3,
                0
              ],
              [
                4,
                0
              ]
            ],
            "op": "sub",
            "target": 5
          },
          {
            "cells": [
              [
                3,
                2
              ]
            ],
            "op": "single",
            "target": 3
          },
          {
            "cells": [
              [
                3,
                5
              ],
              [
                4,
                5
              ]
            ],
            "op": "add",
            "target": 10
          },
          {
            "cells": [
              [
                4,
                1
              ],
              [
                4,
                2
              ]
            ],
            "op": "sub",
            "target": 1
          },
          {
            "cells": [
              [
                5,
                0
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ]
            ],
            "op": "mul",
            "target": 60
          },
          {
            "cells": [
              [
                5,
                3
              ],
              [
                5,
                4
              ],
              [
                5,
                5
              ]
            ],
            "op": "add",
            "target": 9
          }
        ],
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "n": 6,
        "type": "calcudoku"
      },
      "solution": {
        "cages": [
          {
            "cells": [
              [
                0,
                0
              ],
              [
                1,
                0
              ],
              [
                2,
                0
              ]
            ],
            "op": "mul",
            "target": 40
          },
          {
            "cells": [
              [
                0,
                1
              ],
              [
                1,
                1
              ]
            ],
            "op": "mul",
            "target": 12
          },
          {
            "cells": [
              [
                0,
                2
              ],
              [
                0,
                3
              ]
            ],
            "op": "mul",
            "target": 24
          },
          {
            "cells": [
              [
                0,
                4
              ],
              [
                0,
                5
              ]
            ],
            "op": "sub",
            "target": 2
          },
          {
            "cells": [
              [
                1,
                2
              ],
              [
                2,
                2
              ]
            ],
            "op": "mul",
            "target": 6
          },
          {
            "cells": [
              [
                1,
                3
              ],
              [
                2,
                3
              ],
              [
                3,
                3
              ]
            ],
            "op": "add",
            "target": 10
          },
          {
            "cells": [
              [
                1,
                4
              ],
              [
                1,
                5
              ]
            ],
            "op": "mul",
            "target": 15
          },
          {
            "cells": [
              [
                2,
                1
              ],
              [
                3,
                1
              ]
            ],
            "op": "add",
            "target": 6
          },
          {
            "cells": [
              [
                2,
                4
              ],
              [
                3,
                4
              ],
              [
                4,
                3
              ],
              [
                4,
                4
              ]
            ],
            "op": "add",
            "target": 15
          },
          {
            "cells": [
              [
                2,
                5
              ]
            ],
            "op": "single",
            "target": 1
          },
          {
            "cells": [
              [
                3,
                0
              ],
              [
                4,
                0
              ]
            ],
            "op": "sub",
            "target": 5
          },
          {
            "cells": [
              [
                3,
                2
              ]
            ],
            "op": "single",
            "target": 3
          },
          {
            "cells": [
              [
                3,
                5
              ],
              [
                4,
                5
              ]
            ],
            "op": "add",
            "target": 10
          },
          {
            "cells": [
              [
                4,
                1
              ],
              [
                4,
                2
              ]
            ],
            "op": "sub",
            "target": 1
          },
          {
            "cells": [
              [
                5,
                0
              ],
              [
                5,
                1
              ],
              [
                5,
                2
              ]
            ],
            "op": "mul",
            "target": 60
          },
          {
            "cells": [
              [
                5,
                3
              ],
              [
                5,
                4
              ],
              [
                5,
                5
              ]
            ],
            "op": "add",
            "target": 9
          }
        ],
        "cells": [
          [
            5,
            2,
            4,
            6,
            1,
            3
          ],
          [
            4,
            6,
            1,
            2,
            3,
            5
          ],
          [
            2,
            5,
            6,
            3,
            4,
            1
          ],
          [
            6,
            1,
            3,
            5,
            2,
            4
          ],
          [
            1,
            3,
            2,
            4,
            5,
            6
          ],
          [
            3,
            4,
            5,
            1,
            6,
            2
          ]
        ],
        "n": 6,
        "type": "calcudoku"
      }
    },
    {
      "number": 14,
      "type": "calcudoku",
      "difficulty": "hard",
      "puzzle": {
        "cages": [
          {
            "cells": [
              [
                0,
                0
              ],
              [
                0,
                1
              ],
              [
                1,
                0
              ],
              [
                1,
                1
              ]
            ],
            "op": "mul",
            "target": 120
          },
          {
            "cells": [
              [
                0,
                2
              ],
              [
                1,
                2
              ],
              [
                1,
                3
              ],
              [
                1,
                4
              ]
            ],
            "op": "mul",
            "target": 60
          },
          {
            "cells": [
              [
                0,
                3
              ],
              [
                0,
                4
              ]
            ],
            "op": "div",
            "target": 4
          },
          {
            "cells": [
              [
                0,
                5
              ],
              [
                1,
                5
              ]
            ],
            "op": "div",
            "target": 2
          },
          {
            "cells": [
              [
                2,
                0
              ],
              [
                2,
                1
              ],
              [
                2,
                2
              ],
              [
                3,
                0
              ]
            ],
            "op": "mul",
            "target": 30
          },
          {
            "cells": [
              [
                2,
                3
              ],
              [
                3,
                1
              ],
              [
                3,
                2
              ],
              [
                3,
                3
              ]
            ],
            "op": "mul",
            "target": 144
          },
          {
            "cells": [
              [
                2,
                4
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ]
            ],
            "op": "add",
            "target": 12
          },
          {
            "cells": [
              [
                3,
                5
              ],
              [
                4,
                5
              ],
              [
                5,
                5
              ]
            ],
            "op": "add",
            "target": 11
          },
          {
            "cells": [
              [
                4,
                0
              ],
              [
                5,
                0
              ]
            ],
            "op": "sub",
            "target": 2
          },
          {
            "cells": [
              [
                4,
                1
              ],
              [
                5,
                1
              ]
            ],
            "op": "mul",
            "target": 5
          },
          {
            "cells": [
              [
                4,
                2
              ],
              [
                5,
                2
              ],
              [
                5,
                3
              ],
              [
                5,
                4
              ]
            ],
            "op": "mul",
            "target": 72
          },
          {
            "cells": [
              [
                4,
                3
              ],
              [
                4,
                4
              ]
            ],
            "op": "div",
            "target": 6
          }
        ],
        "cells": [
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ],
          [
            -1,
            -1,
            -1,
            -1,
            -1,
            -1
          ]
        ],
        "n": 6,
        "type": "calcudoku"
      },
      "solution": {
        "cages": [
          {
            "cells": [
              [
                0,
                0
              ],
              [
                0,
                1
              ],
              [
                1,
                0
              ],
              [
                1,
                1
              ]
            ],
            "op": "mul",
            "target": 120
          },
          {
            "cells": [
              [
                0,
                2
              ],
              [
                1,
                2
              ],
              [
                1,
                3
              ],
              [
                1,
                4
              ]
            ],
            "op": "mul",
            "target": 60
          },
          {
            "cells": [
              [
                0,
                3
              ],
              [
                0,
                4
              ]
            ],
            "op": "div",
            "target": 4
          },
          {
            "cells": [
              [
                0,
                5
              ],
              [
                1,
                5
              ]
            ],
            "op": "div",
            "target": 2
          },
          {
            "cells": [
              [
                2,
                0
              ],
              [
                2,
                1
              ],
              [
                2,
                2
              ],
              [
                3,
                0
              ]
            ],
            "op": "mul",
            "target": 30
          },
          {
            "cells": [
              [
                2,
                3
              ],
              [
                3,
                1
              ],
              [
                3,
                2
              ],
              [
                3,
                3
              ]
            ],
            "op": "mul",
            "target": 144
          },
          {
            "cells": [
              [
                2,
                4
              ],
              [
                2,
                5
              ],
              [
                3,
                4
              ]
            ],
            "op": "add",
            "target": 12
          },
          {
            "cells": [
              [
                3,
                5
              ],
              [
                4,
                5
              ],
              [
                5,
                5
              ]
            ],
            "op": "add",
            "target": 11
          },
          {
            "cells": [
              [
                4,
                0
              ],
              [
                5,
                0
              ]
            ],
            "op": "sub",
            "target": 2
          },
          {
            "cells": [
              [
                4,
                1
              ],
              [
                5,
                1
              ]
            ],
            "op": "mul",
            "target": 5
          },
          {
            "cells": [
              [
                4,
                2
              ],
              [
                5,
                2
              ],
              [
                5,
                3
              ],
              [
                5,
                4
              ]
            ],
            "op": "mul",
            "target": 72
          },
          {
            "cells": [
              [
                4,
                3
              ],
              [
                4,
                4
              ]
            ],
            "op": "div",
            "target": 6
          }
        ],
        "cells": [
          [
            5,
            2,
            6,
            1,
            4,
            3
          ],
          [
            3,
            4,
            1,
            5,
            2,
            6
          ],
          [
            2,
            3,
            5,
            4,
            6,
            1
          ],
          [
            1,
            6,
            2,
            3,
            5,
            4
          ],
          [
            4,
            5,
            3,
            6,
            1,
            2
          ],
          [
            6,
            1,
            4,
            2,
            3,
            5
          ]
        ],
        "n": 6,
        "type": "calcudoku"
      }
    },
    {
      "number": 15,
      "type": "logicgrid",
      "difficulty": "easy",
      "puzzle": {
        "categories": [
          {
            "items": [
              "david",
              "irene",
              "rachel",
              "zara"
            ],
            "key": "name"
          },
          {
            "items": [
              "coffee",
              "lemonade",
              "milkshake",
              "ginger_ale"
            ],
            "key": "beverage"
          },
          {
            "items": [
              "lasagna",
              "curry",
              "tacos",
              "ramen"
            ],
            "key": "dish"
          },
          {
            "items": [
              "first",
              "second",
              "third",
              "fourth"
            ],
            "key": "place",
            "ordered": true
          }
        ],
        "cells": [
          [
            0,
            -1,
            -1,
            -1
          ],
          [
            1,
            -1,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            -1
          ],
          [
            3,
            -1,
            -1,
            -1
          ]
        ],
        "clues": [
          {
            "a": [
              0,
              3
            ],
            "b": [
              1,
              0
            ],
            "c": [
              2,
              1
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              1,
              3
            ],
            "c": [
              2,
              2
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              2
            ],
            "b": [
              1,
              0
            ],
            "c": [
              3,
              2
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              3,
              1
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              0
            ],
            "b": [
              2,
              2
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              0
            ],
            "b": [
              2,
              0
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              2
            ],
            "b": [
              2,
              2
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              1,
              1
            ],
            "c": [
              3,
              3
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              1
            ],
            "b": [
              3,
              0
            ],
            "c": [
              3,
              1
            ],
            "kind": "either"
          },
          {
            "a": [
              1,
              0
            ],
            "b": [
              0,
              0
            ],
            "c": [
              0,
              2
            ],
            "kind": "neither"
          },
          {
            "a": [
              0,
              2
            ],
            "b": [
              1,
              3
            ],
            "kind": "same"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              2,
              0
            ],
            "c": [
              3,
              2
            ],
            "kind": "different"
          }
        ],
        "type": "logicgrid"
      },
      "solution": {
        "categories": [
          {
            "items": [
              "david",
              "irene",
              "rachel",
              "zara"
            ],
            "key": "name"
          },
          {
            "items": [
              "coffee",
              "lemonade",
              "milkshake",
              "ginger_ale"
            ],
            "key": "beverage"
          },
          {
            "items": [
              "lasagna",
              "curry",
              "tacos",
              "ramen"
            ],
            "key": "dish"
          },
          {
            "items": [
              "first",
              "second",
              "third",
              "fourth"
            ],
            "key": "place",
            "ordered": true
          }
        ],
        "cells": [
          [
            0,
            1,
            1,
            2
          ],
          [
            1,
            0,
            2,
            1
          ],
          [
            2,
            3,
            0,
            3
          ],
          [
            3,
            2,
            3,
            0
          ]
        ],
        "clues": [
          {
            "a": [
              0,
              3
            ],
            "b": [
              1,
              0
            ],
            "c": [
              2,
              1
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              1,
              3
            ],
            "c": [
              2,
              2
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              2
            ],
            "b": [
              1,
              0
            ],
            "c": [
              3,
              2
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              3,
              1
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              0
            ],
            "b": [
              2,
              2
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              0
            ],
            "b": [
              2,
              0
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              2
            ],
            "b": [
              2,
              2
            ],
            "kind": "not_same"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              1,
              1
            ],
            "c": [
              3,
              3
            ],
            "kind": "different"
          },
          {
            "a": [
              0,
              1
            ],
            "b": [
              3,
              0
            ],
            "c": [
              3,
              1
            ],
            "kind": "either"
          },
          {
            "a": [
              1,
              0
            ],
            "b": [
              0,
              0
            ],
            "c": [
              0,
              2
            ],
            "kind": "neither"
          },
          {
            "a": [
              0,
              2
            ],
            "b": [
              1,
              3
            ],
            "kind": "same"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              2,
              0
            ],
            "c": [
              3,
              2
            ],
            "kind": "different"
          }
        ],
        "type": "logicgrid"
      },
      "text": {
        "headings": [
          "Name",
          "Beverage",
          "Dish",
          "Place"
        ],
        "items": [
          [
            "David",
            "Irene",
            "Rachel",
            "Zara"
          ],
          [
            "coffee",
            "lemonade",
            "milkshake",
            "ginger ale"
          ],
          [
            "lasagna",
            "curry",
            "tacos",
            "ramen"
          ],
          [
            "first",
            "second",
            "third",
            "fourth"
          ]
        ],
        "table": "Answer table",
        "clues": [
          "Zara, the person who drinks coffee and the person who loves curry are three different people.",
          "Zara, the person who drinks ginger ale and the person who loves tacos are three different people.",
          "Rachel, the person who drinks coffee and the person who finished third are three different people.",
          "Zara did not finish second.",
          "David does not love tacos.",
          "David does not love lasagna.",
          "Rachel does not love tacos.",
          "Zara, the person who drinks lemonade and the person who finished fourth are three different people.",
          "Irene finished either first or second.",
          "The person who drinks coffee is neither David nor Rachel.",
          "Rachel drinks ginger ale.",
          "Zara, the person who loves lasagna and the person who finished third are three different people."
        ]
      }
    },
    {
      "number": 16,
      "type": "logicgrid",
      "difficulty": "hard",
      "puzzle": {
        "categories": [
          {
            "items": [
              "clara",
              "kevin",
              "paula",
              "simon"
            ],
            "key": "name"
          },
          {
            "items": [
              "painting",
              "cycling",
              "yoga",
              "sailing"
            ],
            "key": "hobby"
          },
          {
            "items": [
              "coffee",
              "cocoa",
              "smoothie",
              "ginger_ale"
            ],
            "key": "beverage"
          },
          {
            "items": [
              "first",
              "second",
              "third",
              "fourth"
            ],
            "key": "place",
            "ordered": true
          }
        ],
        "cells": [
          [
            0,
            -1,
            -1,
            -1
          ],
          [
            1,
            -1,
            -1,
            -1
          ],
          [
            2,
            -1,
            -1,
            -1
          ],
          [
            3,
            -1,
            -1,
            -1
          ]
        ],
        "clues": [
          {
            "a": [
              1,
              0
            ],
            "b": [
              0,
              0
            ],
            "kind": "two_before"
          },
          {
            "a": [
              2,
              1
            ],
            "b": [
              2,
              3
            ],
            "kind": "two_before"
          },
          {
            "a": [
              1,
              2
            ],
            "b": [
              1,
              1
            ],
            "kind": "two_before"
          },
          {
            "a": [
              2,
              2
            ],
            "b": [
              2,
              1
            ],
            "kind": "before"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              0,
              2
            ],
            "kind": "before"
          },
          {
            "a": [
              0,
              1
            ],
            "b": [
              1,
              1
            ],
            "kind": "next_to"
          },
          {
            "a": [
              3,
              0
            ],
            "b": [
              3,
              1
            ],
            "c": [
              1,
              0
            ],
            "d": [
              2,
              2
            ],
            "kind": "pair"
          }
        ],
        "type": "logicgrid"
      },
      "solution": {
        "categories": [
          {
            "items": [
              "clara",
              "kevin",
              "paula",
              "simon"
            ],
            "key": "name"
          },
          {
            "items": [
              "painting",
              "cycling",
              "yoga",
              "sailing"
            ],
            "key": "hobby"
          },
          {
            "items": [
              "coffee",
              "cocoa",
              "smoothie",
              "ginger_ale"
            ],
            "key": "beverage"
          },
          {
            "items": [
              "first",
              "second",
              "third",
              "fourth"
            ],
            "key": "place",
            "ordered": true
          }
        ],
        "cells": [
          [
            0,
            3,
            3,
            3
          ],
          [
            1,
            0,
            1,
            1
          ],
          [
            2,
            1,
            0,
            2
          ],
          [
            3,
            2,
            2,
            0
          ]
        ],
        "clues": [
          {
            "a": [
              1,
              0
            ],
            "b": [
              0,
              0
            ],
            "kind": "two_before"
          },
          {
            "a": [
              2,
              1
            ],
            "b": [
              2,
              3
            ],
            "kind": "two_before"
          },
          {
            "a": [
              1,
              2
            ],
            "b": [
              1,
              1
            ],
            "kind": "two_before"
          },
          {
            "a": [
              2,
              2
            ],
            "b": [
              2,
              1
            ],
            "kind": "before"
          },
          {
            "a": [
              0,
              3
            ],
            "b": [
              0,
              2
            ],
            "kind": "before"
          },
          {
            "a": [
              0,
              1
            ],
            "b": [
              1,
              1
            ],
            "kind": "next_to"
          },
          {
            "a": [
              3,
              0
            ],
            "b": [
              3,
              1
            ],
            "c": [
              1,
              0
            ],
            "d": [
              2,
              2
            ],
            "kind": "pair"
          }
        ],
        "type": "logicgrid"
      },
      "text": {
        "headings": [
          "Name",
          "Hobby",
          "Beverage",
          "Place"
        ],
        "items": [
          [
            "Clara",
            "Kevin",
            "Paula",
            "Simon"
          ],
          [
            "painting",
            "cycling",
            "yoga",
            "sailing"
          ],
          [
            "coffee",
            "cocoa",
            "smoothie",
            "ginger ale"
          ],
          [
            "first",
            "second",
            "third",
            "fourth"
          ]
        ],
        "table": "Answer table",
        "clues": [
          "The person who enjoys painting finished two places ahead of Clara.",
          "The person who drinks cocoa finished two places ahead of the person who drinks ginger ale.",
          "The person who enjoys yoga finished two places ahead of the person who enjoys cycling.",
          "The person who drinks smoothie finished somewhere ahead of the person who drinks cocoa.",
          "Simon finished somewhere ahead of Paula.",
          "Kevin and the person who enjoys cycling finished in consecutive places.",
          "Of the person who finished first and the person who finished second, one enjoys painting and the other drinks smoothie."
        ]
      }
    }
  ]
}
