<?xml version="1.0" encoding="UTF-8"?>
<workout_file>
    <author>Coach's Call</author>
    <name>VO2max 30/30</name>
    <description>Billat's classic 30s on / 30s off protocol. Demonstrated to accumulate significant time at VO2max with lower perceived exertion than longer continuous intervals (Billat 2001). Effective when time is constrained.</description>
    <sportType>bike</sportType>
    <workout>
        <Warmup Duration="240" PowerLow="0.50" PowerHigh="0.70">
            <textevent timeoffset="0" message="Warm-up"/>
        </Warmup>
        <SteadyState Duration="90" Power="0.95">
            <textevent timeoffset="0" message="Primer @ 95% FTP"/>
        </SteadyState>
        <SteadyState Duration="60" Power="0.60">
            <textevent timeoffset="0" message="Easy spin"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.15">
            <textevent timeoffset="0" message="Primer opener @ 115% FTP"/>
        </SteadyState>
        <SteadyState Duration="60" Power="0.60">
            <textevent timeoffset="0" message="Easy spin"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="1.17">
            <textevent timeoffset="0" message="VO2 surge 30s @ 117% FTP"/>
        </SteadyState>
        <SteadyState Duration="30" Power="0.50">
            <textevent timeoffset="0" message="Recovery 30s @ 50% FTP"/>
        </SteadyState>
        <Cooldown Duration="120" PowerLow="0.55" PowerHigh="0.40">
            <textevent timeoffset="0" message="Cooldown"/>
        </Cooldown>
    </workout>
</workout_file>
