```json
{
  "sym_variables": [
    ("x0", "chicken drumsticks"),
    ("x1", "oranges"),
    ("x2", "blueberry pies"),
    ("x3", "cherry pies"),
    ("x4", "strips of bacon")
  ],
  "objective_function": "5.07*x0 + 4.94*x1 + 3.54*x2 + 7.76*x3 + 2.12*x4",
  "constraints": [
    "13*x0 + 22*x3 >= 42",
    "11*x2 + 13*x4 >= 48",
    "16*x1 + 13*x4 >= 67",
    "16*x1 + 22*x3 >= 46",
    "13*x0 + 16*x1 + 13*x4 >= 71",
    "13*x0 + 16*x1 + 11*x2 >= 71",
    "13*x0 + 16*x1 + 13*x4 >= 78",
    "13*x0 + 16*x1 + 11*x2 >= 78",
    "13*x0 + 16*x1 + 11*x2 + 22*x3 + 13*x4 >= 78",
    "17*x1 + 4*x4 >= 49",
    "14*x0 + 4*x4 >= 52",
    "27*x2 + 23*x3 >= 34",
    "23*x3 + 4*x4 >= 62",
    "27*x2 + 4*x4 >= 32",
    "17*x1 + 27*x2 >= 32",
    "14*x0 + 17*x1 >= 40",
    "17*x1 + 23*x3 + 4*x4 >= 33",
    "14*x0 + 17*x1 + 4*x4 >= 33",
    "17*x1 + 27*x2 + 23*x3 >= 33",
    "17*x1 + 23*x3 + 4*x4 >= 50",
    "14*x0 + 17*x1 + 4*x4 >= 50",
    "17*x1 + 27*x2 + 23*x3 >= 50",
    "17*x1 + 23*x3 + 4*x4 >= 48",
    "14*x0 + 17*x1 + 4*x4 >= 48",
    "17*x1 + 27*x2 + 23*x3 >= 48",
    "14*x0 + 17*x1 + 27*x2 + 23*x3 + 4*x4 >= 48",
    "10*x2 + 3*x3 >= 33",
    "3*x3 + 4*x4 >= 41",
    "28*x0 + 18*x1 + 10*x2 + 3*x3 + 4*x4 >= 41",
    "15*x3 + 18*x4 >= 44",
    "24*x0 + 6*x1 >= 28",
    "6*x1 + 15*x3 >= 20",
    "6*x1 + 18*x4 >= 37",
    "11*x2 + 15*x3 >= 24",
    "24*x0 + 18*x4 >= 37",
    "6*x1 + 11*x2 >= 25",
    "24*x0 + 6*x1 + 11*x2 + 15*x3 + 18*x4 >= 25",
    "-8*x2 + 5*x3 >= 0",
    "11*x2 + 22*x3 + 13*x4 <= 274",
    "14*x0 + 23*x3 <= 109",
    "14*x0 + 17*x1 <= 252",
    "14*x0 + 4*x4 <= 145",
    "23*x3 + 4*x4 <= 135",
    "14*x0 + 23*x3 + 4*x4 <= 294",
    "14*x0 + 17*x1 + 23*x3 <= 89",
    "27*x2 + 23*x3 + 4*x4 <= 205",
    "14*x0 + 17*x1 + 4*x4 <= 162",
    "17*x1 + 23*x3 + 4*x4 <= 327",
    "18*x1 + 3*x3 <= 198",
    "28*x0 + 4*x4 <= 60",
    "10*x2 + 3*x3 <= 85",
    "28*x0 + 18*x1 <= 183",
    "18*x1 + 10*x2 <= 249",
    "28*x0 + 10*x2 + 3*x3 <= 76",
    "28*x0 + 3*x3 + 4*x4 <= 141",
    "28*x0 + 18*x1 + 3*x3 <= 89",
    "18*x1 + 10*x2 + 3*x3 <= 79",
    "28*x0 + 18*x1 + 4*x4 <= 212",
    "28*x0 + 18*x1 + 10*x2 <= 95",
    "11*x2 + 18*x4 <= 239",
    "24*x0 + 11*x2 + 15*x3 <= 237"
  ]
}
```

```python
import gurobipy as gp

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

# Create variables
x = m.addVars(5, lb=0.0, ub=gp.GRB.INFINITY, vtype=gp.GRB.CONTINUOUS, name=["chicken drumsticks", "oranges", "blueberry pies", "cherry pies", "strips of bacon"])


# Set objective function
m.setObjective(5.07 * x[0] + 4.94 * x[1] + 3.54 * x[2] + 7.76 * x[3] + 2.12 * x[4], gp.GRB.MINIMIZE)

# Add constraints
m.addConstr(13 * x[0] + 22 * x[3] >= 42)
m.addConstr(11 * x[2] + 13 * x[4] >= 48)
m.addConstr(16 * x[1] + 13 * x[4] >= 67)
m.addConstr(16 * x[1] + 22 * x[3] >= 46)
m.addConstr(13 * x[0] + 16 * x[1] + 13 * x[4] >= 71)
m.addConstr(13 * x[0] + 16 * x[1] + 11 * x[2] >= 71)
m.addConstr(13 * x[0] + 16 * x[1] + 13 * x[4] >= 78)
m.addConstr(13 * x[0] + 16 * x[1] + 11 * x[2] >= 78)
m.addConstr(13 * x[0] + 16 * x[1] + 11 * x[2] + 22 * x[3] + 13 * x[4] >= 78)
m.addConstr(17 * x[1] + 4 * x[4] >= 49)
m.addConstr(14 * x[0] + 4 * x[4] >= 52)
m.addConstr(27 * x[2] + 23 * x[3] >= 34)
# ... (rest of the constraints)


# Optimize model
m.optimize()

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

```
