Bidirectional Conditional Generative Adversarial Networks