You are a market cycle analyst. Create a comprehensive analysis of price action before and after halvings. The analysis must cover: 1) 2012 halving price performance, 2) 2016 halving price performance, 3) 2020 halving price performance, 4) 2024 halving early analysis, 5) Pre-halving rallies and retraces, 6) Post-halving bull runs, 7) Diminishing returns hypothesis, 8) Timeline of peak after halving, 9) Comparison across cycles, 10) Next halving predictions. Provide charts of price performance around each halving.