```json
{
  "sym_variables": [
    ("x0", "hours worked by Mary"),
    ("x1", "hours worked by Laura"),
    ("x2", "hours worked by George"),
    ("x3", "hours worked by John"),
    ("x4", "hours worked by Jean"),
    ("x5", "hours worked by Bill"),
    ("x6", "hours worked by Paul")
  ],
  "objective_function": "7.06*x0 + 2.55*x1 + 2.83*x2 + 8.09*x3 + 2.0*x4 + 1.26*x5 + 1.11*x6",
  "constraints": [
    "16*x1 + 10*x3 >= 26",
    "9*x2 + 1*x6 >= 46",
    "15*x4 + 1*x6 >= 32",
    "16*x0 + 10*x3 >= 45",
    "16*x0 + 6*x1 >= 43",
    "16*x0 + 15*x4 >= 19",
    "6*x1 + 3*x5 >= 54",
    "6*x1 + 1*x6 >= 53",
    "3*x5 + 1*x6 >= 35",
    "16*x0 + 9*x2 >= 55",
    "10*x3 + 1*x6 >= 21",
    "10*x3 + 3*x5 >= 32",
    "6*x1 + 15*x4 >= 51",
    "6*x1 + 15*x4 + 1*x6 >= 46",
    "6*x1 + 10*x3 + 3*x5 >= 46",
    "10*x3 + 15*x4 + 3*x5 >= 46",
    "6*x1 + 9*x2 + 10*x3 >= 46",
    "10*x3 + 3*x5 + 1*x6 >= 46",
    "16*x0 + 6*x1 + 3*x5 >= 46",
    "15*x4 + 3*x5 + 1*x6 >= 46",
    "6*x1 + 9*x2 + 1*x6 >= 46",
    "6*x1 + 15*x4 + 3*x5 >= 46",
    "16*x0 + 15*x4 + 3*x5 >= 46",
    "16*x0 + 10*x3 + 15*x4 >= 46",
    "9*x2 + 15*x4 + 3*x5 >= 46",
    "16*x0 + 10*x3 + 1*x6 >= 46",
    "6*x1 + 9*x2 + 15*x4 >= 46",
    "9*x2 + 15*x4 + 1*x6 >= 46",
    "9*x2 + 3*x5 + 1*x6 >= 46",
    "16*x0 + 10*x3 + 3*x5 >= 46",
    "10*x3 + 15*x4 + 1*x6 >= 46",
    "16*x0 + 6*x1 + 9*x2 >= 46",
    "9*x2 + 10*x3 + 15*x4 >= 46",
    "6*x1 + 9*x2 + 3*x5 >= 46",
    "6*x1 + 15*x4 + 1*x6 >= 55",
    "6*x1 + 10*x3 + 3*x5 >= 55",
    "10*x3 + 15*x4 + 3*x5 >= 55",
    "6*x1 + 9*x2 + 10*x3 >= 55",
    "10*x3 + 3*x5 + 1*x6 >= 55",
    "16*x0 + 6*x1 + 3*x5 >= 55",
    "15*x4 + 3*x5 + 1*x6 >= 55",
    "6*x1 + 9*x2 + 1*x6 >= 55",
    "6*x1 + 15*x4 + 3*x5 >= 55",
    "16*x0 + 15*x4 + 3*x5 >= 55",
    "16*x0 + 10*x3 + 15*x4 >= 55",
    "9*x2 + 15*x4 + 3*x5 >= 55",
    "16*x0 + 10*x3 + 1*x6 >= 55",
    "6*x1 + 9*x2 + 15*x4 >= 55",
    "9*x2 + 15*x4 + 1*x6 >= 55",
    "9*x2 + 3*x5 + 1*x6 >= 55",
    "16*x0 + 10*x3 + 3*x5 >= 55",
    "10*x3 + 15*x4 + 1*x6 >= 55",
    "16*x0 + 6*x1 + 9*x2 >= 55",
    "9*x2 + 10*x3 + 15*x4 >= 55",
    "6*x1 + 9*x2 + 3*x5 >= 55",
    "10*x3 + 1*x6 <= 260",
    "16*x0 + 9*x2 <= 288",
    "6*x1 + 15*x4 <= 151",
    "10*x3 + 3*x5 <= 320",
    "9*x2 + 1*x6 <= 373",
    "6*x1 + 9*x2 <= 377",
    "9*x2 + 15*x4 <= 182",
    "9*x2 + 10*x3 <= 165",
    "15*x4 + 3*x5 <= 177",
    "6*x1 + 10*x3 <= 109",
    "6*x1 + 3*x5 <= 227",
    "9*x2 + 10*x3 + 1*x6 <= 295",
    "9*x2 + 15*x4 + 1*x6 <= 58",
    "16*x0 + 9*x2 + 15*x4 <= 155",
    "16*x0 + 9*x2 + 3*x5 <= 329",
    "16*x0 + 10*x3 + 3*x5 <= 134",
    "16*x0 + 15*x4 + 1*x6 <= 103",
    "10*x3 + 15*x4 + 3*x5 <= 357",
    "6*x1 + 9*x2 + 10*x3 <= 134",
    "16*x0 + 10*x3 + 15*x4 <= 335",
    "16*x0 + 6*x1 + 9*x2 + 10*x3 + 15*x4 + 3*x5 + 1*x6 <= 335",
    "16*x0 + 15*x1 <= 385",
    "15*x0 + 16*x1 <= 304",
    "2*x0 + 5*x1 <= 349",
    "4*x5 + 17*x6 >= 24",
    "16*x1 + 17*x6 >= 43",
    "12*x4 + 4*x5 >= 41",
    "15*x0 + 6*x3 >= 42",
    "15*x0 + 1*x2 >= 34",
    "1*x2 + 6*x3 >= 37",
    "15*x0 + 12*x4 >= 39",
    "16*x1 + 4*x5 >= 25",
    "15*x0 + 17*x6 >= 33",
    "16*x1 + 6*x3 >= 17",
    "15*x0 + 1*x2 + 17*x6 >= 38",
    "15*x0 + 4*x5 + 17*x6 >= 38",
    "1*x2 + 12*x4 + 17*x6 >= 38",
    "15*x0 + 16*x1 + 12*x4 >= 38",
    "12*x4 + 4*x5 + 17*x6 >= 38",
    "6*x3 + 4*x5 + 17*x6 >= 38",
    "15*x0 + 1*x2 + 6*x3 >= 38",
    "16*x1 + 1*x2 + 4*x5 >= 38",
    "15*x0 + 16*x1 + 1*x2 >= 38",
    "15*x0 + 1*x2 + 4*x5 >= 38",
    "6*x3 + 12*x4 + 17*x6 >= 38",
    "16*x1 + 6*x3 + 4*x5 >= 38",
    "15*x0 + 1*x2 + 12*x4 >= 38",
    "1*x2 + 6*x3 + 12*x4 >= 38",
    "16*x1 + 1*x2 + 6*x3 >= 38",
    "16*x1 + 6*x3 + 12*x4 >= 38",
    "1*x2 + 6*x3 + 17*x6 >= 38",
    "15*x0 + 16*x1 + 4*x5 >= 38",
    "16*x1 + 6*x3 + 17*x6 >= 38",
    "1*x2 + 12*x4 + 4*x5 >= 38",
    "2*x2 + 10*x3 >= 25",
    "2*x0 + 10*x3 + 1*x6 >= 37",
    "5*x1 + 2*x2 + 14*x5 >= 37",
    "2*x0 + 2*x2 + 1*x6 >= 37",
    "2*x0 + 2*x2 + 14*x4 >= 37",
    "2*x0 + 10*x3 + 1*x6 >= 36",
    "5*x1 + 2*x2 + 14*x5 >= 36",
    "2*x0 + 2*x2 + 1*x6 >= 36",
    "2*x0 + 2*x2 + 14*x4 >= 36",
    "2*x0 + 10*x3 + 1*x6 >= 44",
    "5*x1 + 2*x2 + 14*x5 >= 44",
    "2*x0 + 2*x2 + 1*x6 >= 44",
    "2*x0 + 2*x2 + 14*x4 >= 44",
    "2*x0 + 10*x3 + 1*x6 >= 48",
    "5*x1 + 2*x2 + 14*x5 >= 48",
    "2*x0 + 2*x2 + 1*x6 >= 48",
    "2*x0 + 2*x2 + 14*x4 >= 48",
    "5*x1 + 1*x6 <= 72",
    "2*x0 + 2*x2 <= 334",
    "5*x1 + 2*x2 <= 88",
    "5*x1 + 14*x4 <= 222",
    "2*x0 + 5*x1 <= 262",
    "10*x3 + 1*x6 <= 98",
    "14*x4 + 1*x6 <= 79",
    "2*x0 + 14*x5 + 1*x6 <= 226",
    "2*x0 + 5*x1 + 1*x6 <= 183",
    "2*x2 + 10*x3 + 14*x5 <= 103",
    "2*x0 + 2*x2 + 14*x5 <= 218",
    "5*x1 + 10*x3 + 14*x4 <= 208",
    "2*x0 + 10*x3 + 1*x6 <= 208",
    "2*x0 + 5*x1 + 10*x3 <= 341",
    "2*x0 + 2*x2 + 10*x3 <= 271",
    "2*x0 + 10*x3 + 14*x4 <= 115",
    "2*x0 + 5*x1 + 2*x2 + 10*x3 + 14*x4 + 14*x5 + 1*x6 <= 115"
  ]
}
```

```python
import gurobipy as gp

# Create a new model
model = gp.Model("Resource_Allocation")

# Create variables
mary = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="mary")
laura = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="laura")
george = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="george")
john = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="john")
jean = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="jean")
bill = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="bill")
paul = model.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="paul")


# Set objective function
model.setObjective(7.06 * mary + 2.55 * laura + 2.83 * george + 8.09 * john + 2.0 * jean + 1.26 * bill + 1.11 * paul, gp.GRB.MAXIMIZE)

# Add constraints

r0_paperwork = model.addConstr(16 * mary + 6 * laura + 9 * george + 10 * john + 15 * jean + 3 * bill + 1 * paul <= 385, "r0_paperwork")
r1_computer = model.addConstr(15 * mary + 16 * laura + 1 * george + 6 * john + 12 * jean + 4 * bill + 17 * paul <= 304, "r1_computer")
r2_organization = model.addConstr(2 * mary + 5 * laura + 2 * george + 10 * john + 14 * jean + 14 * bill + 1 * paul <= 349, "r2_organization")


# Add other constraints from the input
model.addConstr(6 * laura + 10 * john >= 26)
model.addConstr(9 * george + 1 * paul >= 46)
model.addConstr(15 * jean + 1 * paul >= 32)
model.addConstr(16 * mary + 10 * john >= 45)
model.addConstr(16 * mary + 6 * laura >= 43)
model.addConstr(16 * mary + 15 * jean >= 19)
model.addConstr(6 * laura + 3 * bill >= 54)
model.addConstr(6 * laura + 1 * paul >= 53)
model.addConstr(3 * bill + 1 * paul >= 35)
model.addConstr(16 * mary + 9 * george >= 55)
model.addConstr(10 * john + 1 * paul >= 21)
model.addConstr(10 * john + 3 * bill >= 32)
model.addConstr(6 * laura + 15 * jean >= 51)
# ... (add all remaining constraints similarly)


# Optimize model
model.optimize()

# Print results
if model.status == gp.GRB.OPTIMAL:
    print('Obj: %g' % model.objVal)
    for v in model.getVars():
        print('%s %g' % (v.varName, v.x))
elif model.status == gp.GRB.INFEASIBLE:
    print("Model is infeasible")
else:
    print("Optimization ended with status %d" % model.status)

```