This is an old-style program, that doesn't work anymore!
{"maxWidth":1200,"url":"/program"}
{"exportedProgram":{"customExercises":{},"program":{"exercises":[{"variationExpr":"state.stage","stateMetadata":{},"exerciseType":{"equipment":"barbell","id":"squat"},"variations":[{"sets":[{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":true,"weightExpr":"state.weight"}]},{"sets":[{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":true,"weightExpr":"state.weight"}]},{"sets":[{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":true,"weightExpr":"state.weight"}]}],"warmupSets":[{"value":0.3,"threshold":{"value":120,"unit":"lb"},"reps":5},{"value":0.5,"threshold":{"value":90,"unit":"lb"},"reps":5},{"value":0.8,"threshold":{"value":45,"unit":"lb"},"reps":5}],"name":"Tier 1 Squat","description":"**T1**.","id":"arcbxrdq","finishDayExpr":"if (completedReps >= reps) {\n state.weight += state.increase\n} else if (state.stage < 3) {\n state.stage = state.stage + 1\n} else {\n state.stage = 1\n state.weight = state.weight * 0.90\n}","state":{"stage":1,"increase":{"value":10,"unit":"lb"},"weight":{"value":150,"unit":"lb"}},"descriptions":["**T1**."]},{"variationExpr":"state.stage","exerciseType":{"equipment":"barbell","id":"deadlift"},"variations":[{"sets":[{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":true,"weightExpr":"state.weight"}]},{"sets":[{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":true,"weightExpr":"state.weight"}]},{"sets":[{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":true,"weightExpr":"state.weight"}]}],"warmupSets":[{"value":0.3,"threshold":{"value":150,"unit":"lb"},"reps":5},{"value":0.5,"threshold":{"value":125,"unit":"lb"},"reps":5},{"value":0.8,"threshold":{"value":95,"unit":"lb"},"reps":5}],"name":"Tier 1 Deadlift","description":"**T1**.","id":"sowdutxd","finishDayExpr":"if (cr >= r) {\n state.weight = w[5] + 10lb\n} else if (state.stage < 3) {\n state.stage = state.stage + 1\n} else {\n state.stage = 1\n state.weight = state.weight * 0.85\n}","state":{"stage":1,"weight":{"value":200,"unit":"lb"}},"reuseLogic":{"selected":"arcbxrdq","states":{"arcbxrdq":{"stage":1,"increase":{"value":10,"unit":"lb"},"weight":{"value":200,"unit":"lb"}}}},"descriptions":["**T1**."]},{"variationExpr":"state.stage","exerciseType":{"equipment":"barbell","id":"benchPress"},"variations":[{"sets":[{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"3","isAmrap":true,"weightExpr":"state.weight"}]},{"sets":[{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"2","isAmrap":true,"weightExpr":"state.weight"}]},{"sets":[{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"1","isAmrap":true,"weightExpr":"state.weight"}]}],"warmupSets":[{"value":0.3,"threshold":{"value":120,"unit":"lb"},"reps":5},{"value":0.5,"threshold":{"value":90,"unit":"lb"},"reps":5},{"value":0.8,"threshold":{"value":45,"unit":"lb"},"reps":5}],"name":"Tier 1 Bench Press","description":"**T1**.","id":"gtydkkay","finishDayExpr":"if (cr >= r) {\n state.weight = w[5] + 5lb\n} else if (state.stage < 3) {\n state.stage = state.stage + 1\n} else {\n state.stage = 1\n state.weight = state.weight * 0.85\n}","state":{"stage":1,"weight":{"value":135,"unit":"lb"}},"reuseLogic":{"selected":"arcbxrdq","states":{"arcbxrdq":{"stage":1,"increase":{"value":5,"unit":"lb"},"weight":{"value":135,"unit":"lb"}}}},"descriptions":["**T1**."]},{"variationExpr":"state.stage","exerciseType":{"equipment":"barbell","id":"squat"},"variations":[{"sets":[{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"}]}],"warmupSets":[{"value":0.3,"threshold":{"value":120,"unit":"lb"},"reps":5},{"value":0.5,"threshold":{"value":90,"unit":"lb"},"reps":5},{"value":0.8,"threshold":{"value":45,"unit":"lb"},"reps":5}],"name":"Tier 2 Squat","description":"**T2**.","id":"lrzellmp","finishDayExpr":"if (cr >= r) {\n state.weight = w[3] + 10lb\n} else if (state.stage < 3) {\n state.stage = state.stage + 1\n} else {\n state.stage = 1\n state.weight = state.weight - 20lb\n}","state":{"stage":1,"weight":{"value":135,"unit":"lb"}},"reuseLogic":{"selected":"obornhqj","states":{"obornhqj":{"weight":{"value":135,"unit":"lb"},"stage3increase":{"value":15,"unit":"lb"},"stage":1,"increase":{"value":10,"unit":"lb"},"stage1weight":{"value":95,"unit":"lb"}}}},"descriptions":["**T2**."]},{"variationExpr":"state.stage","stateMetadata":{},"exerciseType":{"equipment":"barbell","id":"benchPress"},"variations":[{"sets":[{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"}]}],"warmupSets":[{"value":0.3,"threshold":{"value":120,"unit":"lb"},"reps":5},{"value":0.5,"threshold":{"value":90,"unit":"lb"},"reps":5},{"value":0.8,"threshold":{"value":45,"unit":"lb"},"reps":5}],"name":"Tier 2 Bench Press","description":"**T2**.","id":"obornhqj","finishDayExpr":"if (completedReps >= reps) {\n state.weight += state.increase\n} else if (state.stage == 1) {\n state.stage1weight = state.weight\n state.stage += 1\n} else if (state.stage == 2) {\n state.stage += 1\n} else {\n state.stage = 1\n state.weight = state.stage1weight + state.stage3increase \n}","state":{"weight":{"value":95,"unit":"lb"},"stage3increase":{"value":15,"unit":"lb"},"stage":1,"increase":{"value":5,"unit":"lb"},"stage1weight":{"value":95,"unit":"lb"}},"descriptions":["**T2**."]},{"variationExpr":"state.stage","exerciseType":{"equipment":"barbell","id":"overheadPress"},"variations":[{"sets":[{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"state.stage == 1 ? 10 : (state.stage == 2 ? 8 : 6)","isAmrap":false,"weightExpr":"state.weight"}]}],"warmupSets":[{"value":0.3,"threshold":{"value":120,"unit":"lb"},"reps":5},{"value":0.5,"threshold":{"value":90,"unit":"lb"},"reps":5},{"value":0.8,"threshold":{"value":45,"unit":"lb"},"reps":5}],"name":"Tier 2 Overhead Press","description":"**T2**.","id":"ygknxmbg","finishDayExpr":"if (cr >= r) {\n state.weight = w[3] + 5lb\n} else if (state.stage < 3) {\n state.stage = state.stage + 1\n} else {\n state.stage = 1\n state.weight = state.weight - 15lb\n}","state":{"stage":1,"weight":{"value":75,"unit":"lb"}},"reuseLogic":{"selected":"obornhqj","states":{"obornhqj":{"weight":{"value":75,"unit":"lb"},"stage3increase":{"value":15,"unit":"lb"},"stage":1,"increase":{"value":5,"unit":"lb"},"stage1weight":{"value":95,"unit":"lb"}}}},"descriptions":["**T2**."]},{"variationExpr":"1","stateMetadata":{},"exerciseType":{"equipment":"cable","id":"latPulldown"},"variations":[{"sets":[{"repsExpr":"15","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"15","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"15","isAmrap":true,"weightExpr":"state.weight"}]}],"warmupSets":[],"name":"Lat Pulldown","description":"**T3**.","id":"funewull","finishDayExpr":"if (completedReps[ns] >= state.repsthreshold) {\n state.weight = state.weight + state.increase\n}","state":{"increase":{"value":5,"unit":"lb"},"repsthreshold":25,"weight":{"value":20,"unit":"lb"}},"timerExpr":"90","descriptions":["**T3**."]},{"variationExpr":"1","exerciseType":{"equipment":"dumbbell","id":"bentOverRow"},"warmupSets":[],"description":"**T3**.","reuseLogic":{"selected":"funewull","states":{"funewull":{"increase":{"value":5,"unit":"lb"},"repsthreshold":25,"weight":{"value":20,"unit":"lb"}}}},"descriptions":["**T3**."],"stateMetadata":{},"variations":[{"sets":[{"repsExpr":"15","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"15","isAmrap":false,"weightExpr":"state.weight"},{"repsExpr":"15","isAmrap":true,"weightExpr":"state.weight"}]}],"name":"Bent Over Row","id":"hbyrdbsw","finishDayExpr":"if (completedReps[3] >= 25) {\n state.weight = state.weight + state.increase\n}","state":{"increase":{"value":5,"unit":"lb"},"weight":{"value":50,"unit":"lb"}},"timerExpr":"90"}],"author":"Cody Lefever","name":"GZCLP","days":[{"exercises":[{"id":"arcbxrdq"},{"id":"obornhqj"},{"id":"funewull"}],"name":"Day 1","id":"bxwdudoa"},{"exercises":[{"id":"gtydkkay"},{"id":"lrzellmp"},{"id":"funewull"}],"name":"Day 2","id":"tsyknwub"},{"exercises":[{"id":"sowdutxd"},{"id":"ygknxmbg"},{"id":"hbyrdbsw"}],"name":"Day 3","id":"arbusubs"}],"description":"Popular linear progression workout routine, based on the <a target='_blank' href='http://swoleateveryheight.blogspot.com/2016/02/gzcl-applications-adaptations.html'>GZCL method</a>, featuring well-balanced exercise selection, and proven progression scheme. It's great for beginners, you could choose it right after 3-6 month course of 'Basic Beginner' program.","id":"gzclp","shortDescription":"Another good “next step” program after Basic Beginner or Starting Strength.. Do it after 3-9 months in gym.","nextDay":1,"url":"https://www.liftosaur.com/programs/gzclp","tags":["beginner","barbell"],"isMultiweek":false,"weeks":[],"clonedAt":1748407103462},"version":"20250331001906","settings":{"timers":{"warmup":90,"workout":180,"reminder":900},"units":"lb"}},"shouldSyncProgram":false,"isMobile":false,"revisions":[]}