Incorporating contracts with retailer into product line extension using Stackelberg game and nested bi-level genetic algorithms. (January 2021)