
SequenceClass*
Sub(TestEndPoint::ExpectBase* e1)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            e95,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            e95,
                            e96,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            e95,
                            e96,
                            e97,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97,
    TestEndPoint::ExpectBase* e98)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            e95,
                            e96,
                            e97,
                            e98,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97,
    TestEndPoint::ExpectBase* e98,
    TestEndPoint::ExpectBase* e99)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            e95,
                            e96,
                            e97,
                            e98,
                            e99,
                            0, std::shared_ptr<SequenceSet>());
}

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97,
    TestEndPoint::ExpectBase* e98,
    TestEndPoint::ExpectBase* e99,
    TestEndPoint::ExpectBase* e100)
{
   SequenceClass::CPUSequenceSetup();
   return new SequenceClass(-1, false, new TestEndPoint::NoSeqAction,
                            e1,
                            e2,
                            e3,
                            e4,
                            e5,
                            e6,
                            e7,
                            e8,
                            e9,
                            e10,
                            e11,
                            e12,
                            e13,
                            e14,
                            e15,
                            e16,
                            e17,
                            e18,
                            e19,
                            e20,
                            e21,
                            e22,
                            e23,
                            e24,
                            e25,
                            e26,
                            e27,
                            e28,
                            e29,
                            e30,
                            e31,
                            e32,
                            e33,
                            e34,
                            e35,
                            e36,
                            e37,
                            e38,
                            e39,
                            e40,
                            e41,
                            e42,
                            e43,
                            e44,
                            e45,
                            e46,
                            e47,
                            e48,
                            e49,
                            e50,
                            e51,
                            e52,
                            e53,
                            e54,
                            e55,
                            e56,
                            e57,
                            e58,
                            e59,
                            e60,
                            e61,
                            e62,
                            e63,
                            e64,
                            e65,
                            e66,
                            e67,
                            e68,
                            e69,
                            e70,
                            e71,
                            e72,
                            e73,
                            e74,
                            e75,
                            e76,
                            e77,
                            e78,
                            e79,
                            e80,
                            e81,
                            e82,
                            e83,
                            e84,
                            e85,
                            e86,
                            e87,
                            e88,
                            e89,
                            e90,
                            e91,
                            e92,
                            e93,
                            e94,
                            e95,
                            e96,
                            e97,
                            e98,
                            e99,
                            e100,
                            0, std::shared_ptr<SequenceSet>());
}


// Copyright 2005 Purplecomm, Inc
/*
  Copyright (c) 2005, PurpleComm, Inc. 
  All rights reserved.

  Redistribution and use in source and binary forms, with or without modification,
  are permitted provided that the following conditions are met:

  * Redistributions of source code must retain the above copyright notice, this
    list of conditions and the following disclaimer.
  * Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.
  * Neither the name of PurpleComm, Inc. nor the names of its contributors may
    be used to endorse or promote products derived from this software without
    specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
