----

UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 

FORM 20-F

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | THE      SECURITIES EXCHANGE ACT OF 1934                   |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |                                                       |   |
| OR    ANNUAL      REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE
XXXTHE      SECURITIES EXCHANGE ACT OF 1934 For the      fiscal year ended December 31, 2003   
OR          TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE THE      SECURITIES EXCHANGE ACT OF 1934 For the      transition period from _____ to______   Commission file number 0-28816 **RICHMONT MINES INC.**(Exact name of Registrant as      specified in its charter) Quebec, Canada(Jurisdiction of incorporation or      organization) 110, Avenue Principale,      Rouyn-Noranda, Quebec J9X 4P2(Address of principal executive      offices)
Securities registered pursuant to Section 12(b) of the Act: 
**Title of each      Class****Name of each      Exchange on which Registered**  Common Stock, no par      valueAmerican Stock      Exchange
Securities registered or to be registered pursuant to Section 12(g) of the  Act: 

None 

Securities for which there is a reporting obligation pursuant to Section  15(d) of the Act: 

None 

Indicate the number of outstanding shares of each of the issuer's classes  of capital or common stock as of the close of the period covered by the annual  report: 16,073,653 

Indicate by check mark whether the registrant (1) has filed  all reports required to be filed by Section 13 or 15(d) of *the Securities Exchange Act* of  1934 during the preceding 12 months (or for such shorter period that the  registrant was required to file such reports), and (2) has been subject to  such filing requirements for the past ninety days. 

Yes XXX      No _____

 Indicate by check  mark which financial statement item the registrant has elected to follow: Item  17 XXX Item 18 
Page 1 of 71 Index to Exhibits on Page 71 

**TABLE OF CONTENTS**  **Page**ITEM 1.IDENTITY OF      DIRECTORS, SENIOR MANAGEMENT AND ADVISORS2ITEM 2.OFFER STATISTICS AND      EXPECTED TIMETABLE2ITEM 3.KEY INFORMATION2ITEM 4.INFORMATION ON THE      COMPANY.8ITEM 5.OPERATING AND      FINANCIAL REVIEW AND PROSPECTS39ITEM 6.DIRECTORS, SENIOR      MANAGEMENT AND EMPLOYEES44ITEM 7.MAJOR SHAREHOLDERS      AND RELATED PARTY TRANSACTIONS.51ITEM 8.FINANCIAL      INFORMATION52ITEM 9.THE OFFER AND      LISTING53ITEM 10.ADDITIONAL      INFORMATION56ITEM 11.QUANTITATIVE AND      QUALITATIVE DISCLOSURE  ABOUT MARKET RISK67ITEM 12.DESCRIPTION OF      SECURITIES OTHER THAN EQUITY SECURITIES67ITEM 13.DEFAULTS, DIVIDEND      ARREARAGES AND DELINQUENCIES68ITEM 14.MATERIAL      MODIFICATIONS TO THE RIGHTS OF  SECURITY HOLDERS AND      USE OF PROCEEDS68ITEM 15.CONTROLS AND      PROCEDURES68ITEM 16A.AUDIT COMMITTEE      FINANCIAL EXPERT68ITEM 16B.CODE OF ETHICS68ITEM 16C.PRINCIPAL ACCOUNTANT      FEES AND SERVICES68ITEM 16D.EXEMPTIONS FROM THE      LISTING STANDARDS FOR AUDIT  COMMITTEES69ITEM 16E.PURCHASES OF EQUITY      SECURITIES BY THE ISSUER  AND AFFILIATED      PURCHASERS69ITEM 17.CONSOLIDATED      FINANCIAL STATEMENTS69ITEM 18.CONSOLIDATED      FINANCIAL STATEMENTS70ITEM 19.EXHIBITS71
*           This Annual Report includes "forward-looking statements" within the meaning ofSection 27A of the Securities Act of 1933, as amended (the "Securities Act"),and Section 21E of the Securities Exchange Act of 1934, as amended (the"Exchange Act"). All statements other than statements of historical factsincluded in this Annual Report, including, without limitation, those regardingthe Company's financial position, business strategy, budgets, reserve estimates,development and exploitation opportunities and projects, classification ofreserves, and plans and objectives of management for future operations, areforward-looking statements. Although the Company believes that the expectationsreflected in such forward-looking statements are reasonable, it can give noassurance that such expectations will prove to have been correct. Importantfactors that could cause actual results to differ materially from the Company'sexpectations are disclosed under "Risk Factors" and elsewhere in this AnnualReport including, without limitation, in conjunction with the forward-lookingstatements included in this Annual Report.***ITEM 1. IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISORS**
Not applicable. 
**ITEM 2. OFFER STATISTICS AND EXPECTED TIMETABLE**
Not applicable. 
**ITEM 3. KEY INFORMATION 
- Selected Financial Data**
           The selected financial data of Richmont Mines Inc. (consolidated with itswholly-owned subsidiary, Camflo Mill Inc., and its majority-owned subsidiary,Louvem Mines, Inc., "Richmont" or the "Company") set forth below are derivedfrom the consolidated financial statements of the Company which have beenaudited by KPMG LLP,Chartered Accountants, as indicated in their independent auditor's report whichis included elsewhere in this Annual Report. 
           The selected financial data was extracted from the more detailed consolidatedfinancial statements and related notes included herein and should be read inconjunction with such consolidated financial statements and with the informationappearing under the heading "item 5 - Operating and Financial Review andProspects." 

           The Company's consolidated financial statements are stated in Canadian Dollars (CDN$)and are prepared in accordance with Canadian Generally Accepted AccountingPrinciples ("Canadian GAAP"). Reference is made to notes to the consolidatedfinancial statements of the Company included herein for a discussion of thematerial differences between Canadian GAAP and U.S. GAAP, and their effect onthe Company's consolidated financial statements. 

          Herein,all references to "$" and "CDN$" refer to Canadian Dollars and all references to"US$" refer to United States Dollars. 

2

           The information contained in this Form 20-F is current as at December 31, 2003,except where a different date is specified. 

           The Company has not declared or paid any dividends on its capital stock duringthe past five years. 
**Selected Financial Data (Canadian GAAP)** *Year Ended December 31* **(thousands of Canadian dollars except per share data)       **2003**2002200120001999  *(Restated)**(Restated)**(Restated)**(Restated)*      Total revenues**50,309**51,77635,04434,79234,778      Net earnings (loss)**5,035**7,0731,284      (2,882)      (8,441)      Net earnings (loss)      per share                Basic**0.32**0.460.09(0.19)(0.55)           Diluted**0.31**0.450.09(0.19)(0.55)      Total assets**53,495**46,03933,00932,57935,004      Long-term debt**-**----      Working capital**31,184**29,75614,28713,78011,992      **Shareholders'      equity**                      Total**43,608**37,14926,49325,21628,896                 Per share**2.74**2.421.761.661.87                 Capital stock**28,189**26,74024,96924,97825,560                 Number of outstanding                    common shares end of period**16,074**15,74715,05115,05715,407 
3
      **Selected Financial Data****(thousands of Canadian dollars      except per share data)****(U.S. GAAP Reconciliation)**       *Year Ended December 31*       **2003**2002200120001999  *(Restated)**(Restated)**(Restated)**(Restated)*      Net Income (loss)**4,820**8,9181,056      (3,664)      (6,316)      Net earnings (loss)      per share                Basic**0.30**0.580.07(0.24)(0.41)           Diluted**0.29**0.560.07(0.24)(0.41)      Weighted average      number of                common shares outstanding**15,926**15,33915,05215,15615,479      Shareholders' Equity**43,965**36,23625,36024,31133,841      Total Assets**53,852**45,12631,87631,67439,949
Exchange Rates 

           The Government of Canada permits a floating exchange rate to determine the valueof the Canadian Dollar against the U.S. Dollar. 

           Set forth below are the average rates of exchange for the Canadian Dollar andthe U.S. Dollar for each of the past five fiscal years, and the range of highand low rates for each of the past six calendar months. For purposes of thesetables, the rate of exchange means the noon buying rate in New York City forcable transfers in Canadian Dollars as certified for customs purposes by theFederal Reserve Bank of New York. The tables set forth the number of CanadianDollars required under that formula to buy one U.S. Dollar. The average ratemeans the average of the exchange rates on the last day of each month during theperiod. 
**U.S. Dollar/Canadian Dollar      Exchange Rates**  Year      ended      Average      December 31 1999      1.48582000      1.48522001      1.54842002      1.57042003      1.4015 
4

            Thefollowing table sets forth the high and low exchange rate for the past sixmonths. As of June 21, 2004, the exchange rate was 1.3644. 
**U.S. Dollar/Canadian Dollar      Exchange Rates**   **Month****High****Low**      December 2003      1.3420      1.2839      January 2004      1.3360      1.2683      February 2004      1.3512      1.3069March      2004      1.3570      1.3056April      2004      1.3795      1.3037May      2004      1.4003      1.3555**- Capitalization and Indebtedness.**
Not applicable. 
**- Reasons for the Offer and Use of Proceeds. 
Not applicable. 
 **- Risk Factors 

See the discussion regarding forward-looking statements at  page 1. 

Speculative Nature of the Mining Industry 

           The mining industry is intensely competitive and Richmont competes with manycompanies possessing greater financial resources and technical facilities.

           The market price of precious metals and other metals is volatile and cannot becontrolled. If the price of precious metals should drop significantly, theeconomic prospects of operations in which Richmont has an interest could besignificantly reduced or rendered uneconomic. 

           There is no assurance that Richmont's mineral development and explorationactivities will be successful. 

Mining Risks 

           The mining operations of Richmont are subject to the risks normally encounteredin the mining business. Hazards such as unusual or unexpected geologicalformations, rock bursts, cave-ins, floods and other conditions are involved inthe drilling and mining of ore. The processing of ore may subject Richmont toliability under environmental legislation resulting from a failure to maintaindams around tailing disposal areas. Richmont may become subject to liability forpollution, cave-ins or other hazards against which it cannot insure or againstwhich it may elect not to insure because of high premium costs or for otherreasons. 

5

           The ore reserves presented in this Annual Information Form are in large partestimates, and no assurance can be given that the anticipated tonnages andgrades will be achieved or that the indicated level of recovery will berealized. The grade of ore mined may differ from that indicated by drillingresults, which variation may have an adverse impact on production results. Inaddition, the reliability of estimates of future production might also beaffected by factors such as weather, strikes and environmental occurrences.
*           Reliance on Estimates of Proven and Probable Reserves*
           There are numerous uncertainties inherent in estimating quantities of proven andprobable reserves and in projecting future rates of production, including manyfactors beyond the control of the Company. The reserve data included in thisAnnual Report represents only estimates and actual results may vary from suchestimates. No assurance can be given that the anticipated tonnages and gradeswill be achieved or that the indicated level of recovery will be realized. Thegrade of ore mined may differ from that indicated by drilling results, whichvariation may have an adverse impact on production results. In addition, thereliability of estimates of future production might also be affected by factorssuch as weather, strikes and environmental occurrences. 

Proven mineral reserves 

           A proven mineral reserve is the economically mineable part of a measured mineralresource demonstrated by at least a preliminary feasibility study. This studymust include adequate information on mining, processing, metallurgical,economic, and other relevant factors that demonstrate, at the time of reporting,that economic extraction is justified. 

Probable mineral reserves 

           A probable mineral reserve is the economically mineable part of an indicatedand, in some circumstances, a measured mineral resource, demonstrated by atleast a preliminary feasibility study. This study must include adequateinformation on mining, processing, metallurgical, economic, and other relevantfactors that demonstrate, at the time of reporting, that economic extraction canbe justified. 
*Depletion of Reserves*
           The life of mineral properties declines as reserves are depleted. Except to theextent the Company acquires additional properties containing proven reserves,conducts successful exploration and development activities or, throughengineering studies, identifies additional zones or reserves, the provenreserves of the Company will decline as they are produced. Future goldproduction is therefore highly dependent upon the Company's level of success inacquiring or finding additional reserves. 

6

Fluctuations in Gold Prices and Currencies (see item 4.  "Information on the Company Gold Marketing and Sales" 

           The profitability of the Company is directly related to the market price ofgold. Gold prices fluctuate considerably and are affected by numerous factorsbeyond the Company's control, such as changes in investment trends andinternational monetary systems, political events and changes in the supply anddemand for gold on the public and private markets. 

           Furthermore, since gold price is established in U.S. dollars, a significantincrease in the value of the Canadian dollar relative to the U.S. dollar coupledwith stable or declining gold prices could adversely affect Richmont's resultswith respect to the sale of gold. 

           See item 11. "Quantitative and Qualitative Disclosure about Market Risk ForeignCurrency Risk Disclosure" 

           As at December 31, 2003, Richmont Mines had no gold hedging contracts and nofuture U.S. dollar exchange contracts for the coming year. 

Exploration and Development Risks 

           Mining exploration and the development of mineral deposits involve significantfinancial risks which even a combination of careful evaluation, experience andknowledge may not eliminate. While the discovery of an ore body may result insubstantial rewards, few properties which are explored are ultimately developedinto producing mines. The exploration process generally begins with theidentification and appraisal of mineral prospects. Substantial expenditures maybe required in an attempt to establish ore reserves through drilling and othertechniques, to develop metallurgical processes to extract metals from ore and toconstruct mining processing facilities at the site chosen for mining. Noassurance can be given that current exploration programs will result in anycommercial mining operation. 

Laws and Regulations 

           The Company's mining operations and exploration activities in the Provinces ofQuebec, Ontario and Newfoundland are subject to various laws and regulationsgoverning the environment, agricultural zoning, prospecting, development,production, exports, taxes, labor standards, occupational health, wastedisposal, toxic substances, mine safety and other matters. 

           The Canadian mining industry is subject to federal and provincial environmentalprotection legislation. This legislation imposes high standards on the miningindustry in order to reduce or eliminate the effects of waste generated byextraction and processing operations and subsequently emitted into the air orwater. Consequently, drilling, refining, extracting and milling are all subjectto the restrictions imposed by this legislation. In addition, the constructionand commercial operation of a mine typically entail compliance with applicableenvironmental legislation and review processes, as well as the obtaining ofpermits, particularly for the use of the land, permits for the use of water, andsimilar authorizations from various government bodies. 

7

           Canadian federal, provincial, and local laws and regulations relating to theexploration for and development, production and marketing of mineral production,as well as environmental and safety matters have generally become more stringentin recent years, often imposing greater liability on a larger number ofpotentially responsible parties. Because the requirements imposed by such lawsand regulations are frequently changed, the Company is unable to predict theultimate cost of compliance with such requirements. There is no assurance thatlaws and regulations enacted in the future will not adversely affect theCompany's financial condition and results of operations. 

           The Company believes that it is in substantial compliance with all current lawsand regulations material to its activities. However, changing governmentregulations may have an adverse effect on the Company. 
*Competition*
           The gold mining industry is marked by strong competition from major miningcompanies and independent operators in acquiring properties and leases for theexploration and production of gold. Competition is particularly intense withrespect to the acquisition of desirable undeveloped mineral properties. TheCompany anticipates encountering such competition in connection with anyexpansion of its activities. The principal competitive factors in theacquisition of such undeveloped properties include the staff and data necessaryto identify, investigate and acquire interests in such properties, close workingrelationships with governmental authorities and the financial resourcesnecessary to acquire and develop such properties. Many of the Company'scompetitors have financial resources, staff and facilities substantially greaterthan those of the Company. In addition, the producing, processing and marketingof gold is affected by a number of factors which are beyond the control of theCompany, the effect of which cannot be accurately predicted. 

           The principal raw materials and resources necessary for the exploration andproduction of gold are interests in prospective properties under which reservesmay be discovered, equipment to explore for and produce such reserves andknowledgeable personnel to conduct all phases of operations. The Company mustcompete for such raw materials and resources with both major mining companiesand independent operators. Although the Company believes that its currentoperating and financial resources are adequate to preclude any significantdisruption of its operations in the immediate future, the continued availabilityof such materials and resources to the Company cannot be assured. 
**ITEM 4. INFORMATION ON THE COMPANY. 
- History and Development of the Company**
General 

           The legal and commercial name of the Company is Richmont Mines Inc. The Companyis a corporation domiciled in Quebec, Canada. The Company was incorporatedpursuant to Part 1A of the *Companies Act* (Quebec) on February 12, 1981(File number 1843-2286) under the name Resources Minières Rouyn Inc. By Articleof Amendment filed February 10, 1987 the 

8

Company added the English version Rouyn MiningResources Inc. and by another amendment filed with the Government of Quebec onJune 20, 1991, the Company changed its name to Richmont Mines Inc. The Articlesof Incorporation of the Company are registered by the Government of Quebec inregister S02473, folio 10. 

           The Company has no specific objects or purposes set forth in its Articles ofIncorporation or Bylaws. 

           The head office and principal place of business of the Company are located atrented offices of approximately 3,400 square feet at 110 avenue Principale,Rouyn-Noranda, Quebec, J9X 4P2, telephone number: (819) 797-2465. The Companyalso utilizes an office of approximately 1,200 square feet in rented premises at1 Place Ville-Marie, Suite #2130, Montreal, Quebec H3B 2C6. The common shares ofRichmont are listed and posted for trading on the Toronto Stock Exchange and theAmerican Stock Exchange, and were listed on the Montreal Stock Exchange untilJune 11, 1999. The co-transfer agent for the Company in the United States isComputershare Trust Company of Canada, 350 Indiana Street, Suite 800, GoldenColorado, 80401. 

           Richmont is principally engaged in the business of acquisition, exploration,financing, development and operation of mineral properties. Richmont began itsexploration activities in northwestern Quebec in the spring of 1984. During thefollowing years, it acquired a portfolio of properties with gold-bearingpotential with a view to development and commercial operation. 

Three-Year History 

           Over the course of 2001, Richmont invested $3,858,801 in Newfoundland to pursueunderground development and build surface infrastructures at Hammerdown Mine,located near the town of King's Point. Following the completion of thisdevelopment work, the Hammerdown Mine started commercial production on July 1,2001. This enabled the Newfoundland operations to continue following thedepletion of reserves at the Nugget Pond Mine, which ceased its activities inJuly 2001. 

           In Quebec, Richmont acquired a 50% interest in the Beaufor Mine in April 2001and became the operator. The work required to secure the mine was initiated inJuly 2001 and commercial production began at the beginning of January 2002, thusreplacing the supply of ore lost when the Francoeur Mine ceased its operationsin November 2001. 

           Over the year 2002, Richmont didn't complete any significant acquisition ordisposition. 

           In September 2003, Richmont Mines invested $1 million in Patricia Mining Corp.for an option to acquire a 55% undivided interest in the Island Gold project,located 45 kilometers from Wawa in northeastern Ontario. This project comprises166 claims covering a surface area of 6,720 hectares. 

           The property hosts a major gold structure over 610 meters wide that extends for

9

several miles, including six kilometers on theIsland Gold property. This project is located between the former Magino goldmines, in the southwest, and the Edwards and Cline mines, in the northeast. Allthese mines are associated with the same gold structure. 

           Richmont Mines' investment is expected to be used to finance a portion of a$2.5-million exploration program involving surface drilling, the dewatering ofthe decline, underground drilling, as well as the lateral and verticalunderground infrastructures. This work is scheduled to be completed in September2004. Richmont Mines will then be entitled to exercise its option and bring themine into commercial production by investing a maximum of $10 million indevelopment work over two years. The Company would then acquire a 55% interestas well as the right to manage this joint venture. 

           The advantages of the Island Gold property include the presence of numerouson-site infrastructures. With a mill capable of processing up to 600 tons of oreper day, an access ramp 1,280 meters long, as well as drifts and raises on twolevels providing access to the main gold zone, Island Gold has significanteconomic potential. Furthermore, since the Island Gold deposit is quite shallow,very little of the exploration work has extended beyond a depth of 250 meters.

           In December 2003, Richmont Mines paid $7 million in cash to acquire a 100%interest in the East Amphi property, located near Malartic in Quebec's Abitibiregion. 

           The East Amphi property has numerous advantages. In fact, it is less than 16kilometers away from the Camflo Mill, whose current supply of ore represents 60%of its processing capacity. The East Amphi project is a shallow deposit, wherethe actual resources are within 230 meters of the surface and the averagethickness of the ore zones is close to six meters. 

           The following table sets forth the Company's capital expenditures on itsproperties for the past three fiscal years. 
 **Year Ended** **December 31** **2003**20022001 **$**$$    Hammerdown Mine**-**62,854      3,858,801Beaufor Mine**1,255,345**      1,293,246      3,599,984East Amphi property**7,104,894**--Other investments**915,615**738,988130,824     **9,275,854**      2,095,088      7,589,609
           The Company's major investment for 2003, was the $7,104,894 spent to acquireEast Amphi property. The Company invested $1,255,345 at the Beaufor Mine. Theseinvestments included the construction of an office for administrative,engineering and geology departments, as well as the purchase of new productionequipment. Richmont Mines also invested a total of 

10

$915,615 in its other properties, including about $681,000 atthe Camflo Mill and about $195,000 for the administrative office at the EastAmphi property. 

           In 2002, the Company invested $1,293,246 at the Beaufor Mine to complete thework required to secure infrastructure as well as to construct a warehouse andto purchase mining equipment. Richmont Mines also invested a total of $801,842in its other properties, including $318,000 to acquire the Sewell and CrippleCreek exploration properties near Timmins, Ontario.**- Business Overview 

Description of Properties 

1. Beaufor Mine, Quebec, Canada 

1.1 Property Description and Location**
1.1.1 Location 

           The Beaufor Mine property along with other adjacent properties such as Pascalis,Perron, Colombière and Courvan, are located approximately 27 kilometers to thenortheast of the town of Val-d'Or, in the Abitibi-Est county, Province ofQuebec. 

1.1.2 Description of Mineral Rights 

           The property includes the mineral reserves and resources of the Beaufor Mineconsisting of a series of adjacent mining rights subdivided into four projects:Perron, Beaufor, Pascalis and Colombière. The projects are made of two miningleases, one mining concession and 23 claims for a total area of 591 ha. TheCourvan project and Perron blocks 2 and 3 form another group of mining titleswith high economic potential but currently presenting no mining activities. Thisgroup consists of two mining concessions and 64 claims for a total area of 1,255ha. 

1.1.3 Ownership of Mineral Rights 

           All the mining titles of the Beaufor property are jointly held by Richmont MinesInc. (50%) ("the operator") and by Louvem Mines Inc. (50%). Richmont Mines Inc.holds 69% of the shares of Louvem Mines Inc. 

1.1.4 Mineral Royalties 

           All the properties jointly held by Richmont Mines Inc. and Louvem Mines Inc. aresubject to the payment of royalties and financial contractual obligations. Thedetails can be found in item 10.B "Additional Information - Material Contracts,The Beaufor Mine Purchase Agreement." 

11

1.1.5 Environmental Obligations 

           Approximately 75% of the development waste material is hoisted from theunderground mine to the surface and placed on a waste dump. The waste rock isnot acid generating and does not require any particular environmental measures.

           There is presently no indication that the groundwater level could adversely beaffected by the mining operations. 
**1.2 Accessibility, Climate, Local Resources, Infrastructuresand Physiography**
1.2.1 Access 

           The mine can be accessed from the main road 117, going East from Val-d'Or to thePerron road and then north bound towards the village of Perron. The mine canalso be accessed using the secondary road 397 from Val-d'Or to Val-Senneville,and going south on the Paré road to the Perron village. 

           A railroad is located a few kilometers to the south of the property. 

           The population of the town of Val-d'Or is approximately 32,500 people accordingto latest Canada Census in 2001. This town is accessible from the national roadnetwork and commercial flights are available daily at the local airport. 

1.2.2 Climate 

           According to meteorological data covering a period of 30 years, the averagetemperature in the month of January is -17.2oC while July's averagemean temperature is +17.2oC. 

1.2.3 Local Resources 

           The local manpower is well trained. Since the mining town of Val-d'Or is veryactive, it is easy to recruit and keep a mining workforce. Professionals,engineers, geologists and technicians are also well trained and available.

1.2.4 Infrastructures 

           Two mine shafts are located on the Beaufor property, the old Perron shaft No. 5presently used for hoisting and the Pascalis shaft, used as the ventilation airintake shaft. 

           A series of buildings comprising warehouses, workshops, offices, etc. are usedto service a workforce of about 115 employees and approximately 20 contractuals.

12

1.2.5 Historical 

           Intermittent exploration fieldwork has been conducted on the Beaufor propertysince the 1930s. Following a development period, Aurizon Mines (50%) and LouvemMines (50%) started commercial production at the Beaufor Mine in January 1996.In August 2000, Aurizon Mines stopped the mining operation at Beaufor Mine forreasons of risk instability of the crown pillar. In spring 2001, Aurizontransferred the mining rights of the Perron, Beaufor, Pascalis and Colombièreproperties to Richmont Mines Inc. for an amount of 1.8 million dollars (see item10.B "Material Contracts", "The Beaufor Mine Purchase Agreement" p. 59). InSeptember 2001, Richmont Mines has undertaken construction work to secure thecrown pillar and commercial production resumed at Beaufor Mine jointly withLouvem Mines in January 2002. 

1.2.6 Crown Pillar 

           In August 2000, the operator of Beaufor Mine, Aurizon Mines, suspendedproduction activities in order to carry out construction work to secure thecrown pillar. Construction work was completed by Richmont and Louvem in December2001. All governmental authorizations were received to resume productionactivities in January 2002. A geotechnical-monitoring program was put in placein collaboration with a geo-technical and rock mechanics group from GolderAssociates. The current underground mining activities are below 350 meters depthand have no impact on the behaviour of the crown pillar. 
**1.3 Geological Setting**
1.3.1 Regional geology 

           The mining town of Val-d'Or is located in the South-East of the Abitibigreenstone belt formed of archean volcanic and sedimentary rocks from theSuperior Province. The mining town of Val-d'Or belongs to the Malartic groupcorresponding to a volcanic pile including ultramafic, basaltic and rhyoliticflows. 

1.3.2 Beaufor Mine geology 

           The Beaufor, Perron and Pascalis properties belong to the same gold bearinghydrothermal system with a similar geometry. Gold mineralisation occurs in veinsassociated with shear zones moderately dipping south. The mineralisation isassociated with quartz-tourmaline veins resulting from the filling of shear andextension fractures. The Beaufor deposit is included in the Bourlamarquegranodiorite and is limited by the Perron fault in the north and by the southfault in the South. The faults strike East-West and dip 80o to thenorth and 60o to 70o to the south respectively. The goldbearing veins show a close association with mafic dykes intrusive andundercutting the granodiorite. The dykes seem to have influenced the structuralcontrol of the gold bearing veins. The eastern contact between the batholith andthe volcanic rocks forms the eastern limit of the Beaufor deposit and gentlydips to the east. 

13
**1.4 Mineralisation**
           The gold mineralisation of the Beaufor Mine lies within a complex network ofveins intersected by late faults associated with a regular shear grid N070o.This network of veins is one of the most complex in the Val-d'Or district.
**1.5 Exploration Work**
1.5.1 Recent work in 2003 and 2004 

           In 2003, a total of 23,800 meters of diamond drilling, including 8,800 metersfor definition and 15,000 meters for exploration, was carried out fromunderground workings. In addition, an amount of 2,400 meters have been drilledfrom the surface. The overall cost of the exploration work for 2003 exceeds 1.2million dollars. 

           In 2004, the exploration program will includes 365 meters of development drift,7,205 meters of diamond drilling from underground workings and 6,400 meters fromthe surface. The budget cost for the 2004 program has been estimated at 1.1million dollars. 

1.5.2 Methodology and Planning 

           Most of the drill holes are planned on vertical cross-sections in order toundercut at right angles the shear veins. 

           The drilling program is sub-divided into two main categories as follows: 
- Exploration drilling using a 60 meters by 60 meters grid;  
- Definition drilling based on a 20 meters by 20 meters grid.  

1.5.3 Recoveries 

           The core recovery is better than 95%, including the fault zones where the RockQuality Design (RQD) is more than 75%. The ore recovery, with a rate of above90% in the mineralised zones in the definition drilling, is high. 

1.5.4 Geology and analysis 

           A detailed description of the drill cores is logged by experienced and highlycompetent personnel as per established Beaufor Mine guidelines. A computerizedlog is prepared with the following information: 
- Location, main and secondary units; 
- Veins: mineralogy, attitude, thickness, type; 
- Structures. 

           The drilling data is mainly used in the resource calculation. 

14
**1.6 Sampling Methodology**
           The sampling of the rock mass is performed using drill cores and blasted rock.Results of the drill cores analyses as well as the grades of ore samples in theore pass and in the car wagon are taken into account during the mineral reservecalculation. There is currently no face sampling "chips" at the Beaufor Mine.
**1.7 Sample Preparation, Analyses and Security**
           There is no quality control program as such established at the Beaufor Mine forthe shipment of drill core samples. Drill core samples are gathered in plasticboxes and collected daily by the laboratory. No check-sample, duplicates orblanks are inserted in the samples for analysis. Samples taken from developmentor stopes mining are not subject to quality control during shipment to thelaboratory. Historical production and milling data indicate reliability of thelaboratory results. When there is a doubt such as the location of a sample, thesampling number or any other anomaly, the data is not used for the resourcecalculation. 
**1.8 Data Check**
           All the geo-scientific data collected at the Beaufor Mine are grouped into twomain databases: 
- All drilling data are input in an Access database developed  and programmed by Beaufor Mine personnel; 
- All data related to resource  calculation and mining reserve are gathered in Excel spreadsheets. Bench plan,  cross-sections and longitudinal sections are produced by AutoCAD and managed  by the Promine software. 
           Internal procedures have been prepared in order to validate the information inthe databases. The entire work, all performed by the Beaufor Mine geologydepartment, from data entry to layout drawings follows strict and establishedprocedures, including crosschecks to ensure full validity. Access to alldatabase is restricted to selected personnel for complete integrity. 
**1.9 Adjacent Properties**
           Adjacent properties to the Beaufor Mine lie in a similar geological setting,with the exception of the eastern limit of the property where volcanic rocksfrom the Dubuisson formation can be found. These volcanic rocks also bearvein-type deposits but are of a different type. The Bourlamarque granodioritebatholith, host to the Beaufor deposit, can also be found to the north, southand west of the property. 
**1.10 Mineral Processing**
           The Beaufor Mine ore is trucked to the Camflo mill located approximately 49kilometers from the mine site. A contractor under a three-year contract carriesout ore haulage. Camflo mill Inc. is 100% owned by Richmont Mines Inc. TheCamflo mill, with a rated capacity of 1,300 short tons 

15

per day, is a Merrill-Crow conventional type mill withcrushing, grinding circuits and cyanidation using zinc powder gold precipitationmethod. 

           The historic average rate of recovery of the mill is 98.5% when Beaufor materialis milled. No major operating problem was experienced at this mill nor isanticipated in the near future except for usual maintenance and repairs. 
**1.11 Mineral Reserve Estimates**
           Methodology and procedures for mineral reserve estimates have been establishedby Beaufor Mine personnel. All estimates are performed under the directsupervision of the following qualified persons, as per the National Standard43-101 of the Canadian Securities Administration in Canada: Donald Trudel (chiefgeologist) and Marcel Beaudoin (chief engineer). Carl Pelletier (seniorgeologist) and Jacques Daigneault (senior geologist) are also involved in thedetermination of mineral inventory. 

1.11.1 Mineral Reserve Estimate 

General 

           The database and the parameters used to estimate the mineral reserve are basedon past mining experience and knowledge to the current situation as of December31, 2003. For instance, both the dilution and the ore recovery factors by miningmethods used in the reserve estimate are based on actual results obtained in2003. All the factors and parameters are updated on an annual basis in order toaccount for changes in the mining operations. 

           The conversion of mineral resources to reserves is based on economic calculationwith the level of accuracy of a feasibility study done by engineers of BeauforMine. As per National Instrument 43-101 rules of the Canadian SecuritiesAdministration in Canada, only mineral resources in the measured and indicatedcategories can be used to outline the estimate of mineral reserves. 

           The budget costs used in the present economic study are based on actual andhistoric data of the mining operation and are updated based on experience and toreflect the changes in the prevailing economical situation. All standardsgenerally accepted in the mineral industry as well as National Instrument 43-101recommendations of the Canadian Securities Administration in Canada and ICMregulations for both mineral resource and reserve estimates have been fullyapplied in the present study. 

Estimation Parameters 

           The basis and the parameters used in the economic study for reserve estimationare given in the following sections. 

16

Cut-off Grades 

           Cut-off grades have been calculated based on both developed and un-developedworkings for the two major mining methods used at Beaufor Mine, which are roomsand pillars and long-holes. 

           The main criteria are as follows: 
- No profit margin is built-in in the estimate; 
- Deferred or capitalized capital is not used; 
- Only the gold price is taken into account in the economic  calculation; 
- The gold price is CAN$500/oz. 

           The results of the cut-off grade study by mining methods for both developed andundeveloped underground working are listed in the following table : 
**Mining Methods****Workings****Cut-off Grade**  **(g/t Au)**Rooms and pillarsDeveloped6.41Rooms and pillarsUn-developed6.92Long-holesDeveloped4.48Long-holesUn-developed4.65
Mining Methods 

           The two major underground extraction methods presently used at Beaufor Mine arerooms and pillars and long-holes workings: 

Room and Pillar 
-  Geometry: stopes width from six meters to  ten meters in the plane of the vein with in-stope pillars of three meters by  three meters section or two meters long in the plane of the vein; Maximum vein dip: 40° 
Ore mining recovery: 80% used in the economic evaluation;  
Internal dilution: the ore block is designed  with a true thickness of 2.2 meters to 2.4 meters. The drilling intersects are  projected to the same lengths. The minimum mining width is 2.2 meters. The  dilution grade is assumed to be 0 g/t Au.External dilution: an dilution amounting 5%  at a grade of 0 g/t Au is added in the determination of the economic mineral  reserves. 
Long-Holes 
- Geometry: maximum panel length of 40 meters; 
- Minimum dip of vein: 45° 
- Ore mining recovery: 100% for designed stopes with all  recoverable pillars between 

17

stopes clearly identified during the process of mineral  reserve estimation; 
- Internal dilution : minimum mining width is three meters.  The drilling intersects are projected to a minimum length of three meters;  
- External dilution : a dilution rate of 15% for waste at a  grade of 0 g/t Au is assumed for primary stopes. 

Operating Costs and Capital Expenses 

           Based on detailed budgetary operating costs and capital expenses estimates for2004, the Beaufor Mine is expected to produce 52,000 ounces of gold at anaverage direct cash cost of CAN$372/oz, as compared to a production of 54,803ounces of gold at a cash cost of CAN$344/oz in 2003. The unit cost increase of8% per ounce of gold mainly due to a reduction of nearly 6% of the goldproduction between 2003 and 2004 as well as a lower average ore grade. Thecapital expenses for 2004, consisting chefly in development work, amount toapproximately CAN$1.27 million as compared with CAN$1.26 million in 2003. 

Reserve Classification****
           The classification of the mineral reserves have been carried out according torules and recommendations established by the Canadian Institute of Mining,Metallurgy and Petroleum (CIM), and adopted by the Institute Board on August 20,2000. Descriptions of the two types of reserves are presented under item 3.D"Key Information - Risk Factors, Reliance on Estimates of Proven and ProbableReserves." 

           Descriptions with more details about classification of reserves at the BeauforMine are presented below: 

Proven Mineral Reserve 

           The geologists and the mining engineers of Beaufor Mine have estimated thetonnage of mineral reserve in the Proven category based on an economic study inorder to determine the economically mineable part of a Measured MineralResource. At the Beaufor Mine, proven reserves are based on ore blocks developedfrom drifts or raises up to a maximum of eight meters from these workings. Thelevel of accuracy of the economic evaluation is for a feasibility study. 

Probable Mineral Reserve 

           The mineral reserve estimate in the Probable category has been based on aneconomic study in order to determine the economically mineable part of anIndicated Mineral Resource. At the Beaufor Mine, probable reserves extend to amaximum of ten meters from drilling data. In the advent of drillingintersections of more than three meters length, reserves can be projected by amultiple of five meters to a maximum of 30 meters. Dilution and mining recoveryrates are included in the reserve calculation. 

18
**Beaufor Mine**
           Gold Reserves as at December 31, 2003 
Categories of reservesTonnageGradeAu (tonnes)(g/t Au)(oz)Proven224,0007.3953,000Probable700,0007.95179,000Total (proven + probable)924,0007.81232,000**1.12 Summary of Production 
  Year      ended Year      ended December 31, 2003December 31, 2002     Revenues       $28,942,244       $26,803,819     Tonnes processed       252,001       202,450Grade (g/t Au) 6.85 8.71Gold recovery (%) 98.7 99.0Ounces produced 54,803 56,065Ounces sold 55,774 54,374     Data per ounce of      gold soldUS$CAN$US$CAN$          Cash cost245344163256          Depreciation and depletion10142438     Total255358187294     Average price      obtained          per      ounce370518309485****2. Hammerdown Mine, Newfoundland, Canada 

2.1 Property Description and Location**
           The Hammerdown Mine is located near King's Point in northeast Newfoundland andincludes claims block 3498 and mining lease 153, covering an area of 96hectares. 

           Richmont's purchased an 100% interest in the Hammerdown property in Newfoundlandin March 2000 for $6 million, $5.4 million of which was paid in cash. Theremaining $600,000 will be paid out at the rate of $10 for every ounce of goldproduced between the 70,000th and 130,000th ounce of gold. As at December 31,2003, an amount of $580,750 of the $600,000 has been paid. Once the deposit hasproduced 200,000 ounces of gold, a royalty of $20 per ounce will be payable tothe previous owner, if the price of gold exceeds US$290 per ounce. The Companydid not have to 

19

build a mill, since the ore from theHammerdown Mine is trucked 140 kilometers to the Nugget Pond Mill. The mill islocated 5.5 kilometers west of the town of Snook's Arm on the Baie VertePeninsula. The Hammerdown Mine ceased operation on May 23, 2004 because thedepletion of reserves. 

           Over the course of 2001, Richmont invested $3,858,801 to pursue undergrounddevelopment and build surface infrastructures. Specifically, this work includedthe driving of a 1,100 foot-long access ramp to provide access to four levels ofthe mine, the development of ventilation raises, and the construction of agarage, a warehouse, a service area for employees and a technical servicesoffice. Following the completion of this development work, the Hammerdown Minestarted up in July 2001. 
**2.2 Accessibility, Climate, Local Resources and Infrastructure**
           The Hammerdown Mining Lease is located in the Green Bay District of northeasternNewfoundland. In proximity to the property are the towns of Springdale locatedten kilometers to the southeast and the town of Kings Point located fivekilometers to the north. 

           Access to the property is via provincial road 391, which links the town ofKing's Point to the Springdale access road (Route 390), 11 kilometers to thesouth. Route 390 in turn connects to the Trans Canada Highway approximately 12kilometers to the southwest of the property. 

           The Hammerdown property can be accessed by traveling east for four kilometersalong a forest access road which intersects the King's Point road 391 four kilometers south of the community of King's Point. The forest access road hasbeen upgraded by Richmont since the commencement of mining operations on theproperty in 2000. In addition to mine roads located in the immediate developmentarea, several tractor roads throughout the mining lease provide access toprevious drilling sites along the Muddy Shag to Rumbullion trend. 

           The topography of the area is gently rolling to moderate. The deposit is locatedon the edge of a north facing ridge which determines the northerly drainage onthe property. 

           The area is covered by mixed second growth birch, black spruce and fir. Theforest cover is intermittently broken by saturated peat bogs. 
**2.3 Geological Setting**
           The Springdale Peninsula is located in the northwestern part of the CentralNewfoundland Dunnage Zone. The area is predominantly underlain by ophioliticrocks of the Cambro - Ordovician Lushes Bight and Catchers Pond Groups. Theserocks form the basement in the Notre Dame Bay region and comprise of a sequenceof sheeted diabase dykes, pillow basalt, pillow breccia, basaltic tuff andcherty argillite which are interpreted to represent oceanic crust. 

           North and west of Springdale the Lushes Bight Group is overlain with localconformity by a thick sequence of mafic and felsic submarine volcanic rocks ofthe Western Arm and Catcher's Pond Groups. These rocks are of early to middleOrdovician age and are interpreted to be island arc 

20

volcanics built on the oceanic crust of theLushes Bight Group. Lower to middle Ordovician diorite and granodioritic plutonssuch as the Colchester and Cooper's Cove Plutons and Burlington Granodioriteintrude the pre-silurian Lushes Bight, Western Arm and Catcher's Pond Groups.These intrusive rocks are interpreted to be products of subduction-relatedmelting in an island arc environment. Contacts are locally faulted and the majorGreen Bay Fault separates the Burlington Granodiorite and King's Point felsicvolcanic complex from the Catcher's Pond and Lushes Bight Group. The volcanicrocks of the Lushes Bight and Western Arm Groups are commonly chloritized andepidotized. These features are believed to be related to sea-floor hydrothermalalteration which occurred at green schist facies temperatures. Furthermetamorphism is indicated by the growth of chlorite on the penetrative cleavage.

           To the south, Silurian rocks of the Springdale Group comprising of subaerialvolcanics and fluviatile red beds are in fault contact with the pre-silurianoceanic rocks. However, this contact is locally unconformable. The SpringdaleGroup rocks are undeformed and lack the green schist facies metamorphism of theoceanic rocks to the north. Carboniferous sedimentary rocks are unconformablydeposited over the Springdale Group. 
**2.4 Hammerdown Geology**
           The Hammerdown Mining Lease is underlain by lower to middle Ordovician Catcher'sPond Group of volcanics. The rocks in the property area consist of a sequence ofmafic volcanic flows, tuffs and micro gabbros commonly intercalated withlaminated sediments and rare felsic tuffs. Fine to medium grained felsicporphyry dykes are common, especially in the Hammerdown Zone, and are thought toplay an important role in the distribution of gold mineralization on theproperty. 

           All rock types in the Muddy Shag to Rumbullion trend have been affected byvarying degrees of deformation and range from being weakly sheared and foliatedto strongly mylonitic. There is a general NE-trending, vertical to subvertically dipping cleavage developed in the majority of rocks on the property.However, local fluctuations do occur as a result of both large and small scalefolding and faulting. A system of broad asymmetrical folds is evident fromgeophysical trends. These folds correlate well with smaller outcrop scaleparasitic folds observed, which plunge moderately to the southwest. Themineralized quartz veins at the Hammerdown deposit are steeply-dipping andappear to be folded in an east-verging direction indicating a major fold closurefurther to the east. These folds also appear to plunge moderately to the SW atapproximately 60 degrees. The quartz veins appear to anastomose as well as pinchand swell. Unlike the folded nature of veins at the Hammerdown Deposit, themineralized veins at the Rumbullion Zone do not appear to be folded but are infact axial planar to folds in the mafic host rock. Narrow mineralized veins atthe Wistaria Zone, located south of the Hammerdown Deposit, are strongly foldedand occur in the hinge of a large, shallow plunging fold. 

           A number of faults disrupt the Hammerdown deposit area. These faults havegenerally been identified by air photo lineaments, geophysical trends, as wellas in outcrop and drill core as fault gouge, slickenside and offsets ofmineralized veins. In general, these faults appear to be steeply-dipping andtrend to the NE, however, cross-cutting faults are present as well. 

21

           To the north of the Hammerdown mining lease, the Green Bay fault, a majorNE-trending feature transects the region and defines the western limit of theSpringdale Peninsula. A large sub-parallel splay off this fault projects alongthe northern limit of the property. This fault may be related to or responsiblefor many of the structural features developed along the Muddy Shag to Rumbulliontrend, that appears to control and/or disrupt the mineralized quartz veins.

           The Muddy Shag, Hammerdown and Rumbullion deposits appear to be cut off at depthby the Captain Nemo fault. It trends NE and dips 055° to 080° NW and ischaracterized by shearing, brecciation and gouge infill. 
**2.5 Mineralization**
           The Hammerdown and closely associated Muddy Shag and Rumbullion deposits occurwithin sulfide-bearing quartz veins which often exhibit several different stagesof crystallization. These veins are found within all rock types present in thedeposit area which include mafic flows, tuffs, microgabbros and felsic porphyrydykes. The mineralized veins tend to be closely associated with geologicalcontact zones, faults and shear zones within these units. Re-crystallization inmost instances has obliterated most vein textures. 

           Sericite, carbonate and chlorite are locally present throughout the mineralizedveins and is generally associated with the sulfide mineralization. Sulfidesgenerally occur from less than 5% to locally up to 75%, with pyrite being thedominant sulfide mineral present in the quartz veins. The pyrite occurs as fineto coarse grained, disseminated clusters and aggregates of subhedral to euhedralcrystals. In addition, pyrite grains occur in veinlike distributions in ananatomizing fashion. Chalcopyrite, sphalerite and galena are present in theveins; however, only in minor amounts. 

           In general, the higher grade gold mineralization in the quartz veins isassociated with the higher proportion of sulfides. The majority of gold occursenclosed within pyrite grains with lesser amounts occurring at pyrite-pyritegrain boundaries, pyrite-gangue grain boundaries and at gangue-gangue contacts.Coarse gold is occasionally present and represent only a small percentage of thetotal gold. Visible gold is rare and observed generally on surface where themajority of sulfide minerals have been leached out. 

           The gold bearing structure which hosts the Muddy Shag, Hammerdown and Rumbulliondeposits have been traced for 1150 meters along strike by trenching and diamonddrilling. Mining, which is currently being carried out by Richmont on theHammerdown and Rumbullion deposits occupy a central 375 meter portion of thisstructure (4950E to 5325E). Approximately 775 meters of the mineralizedstructure remains outside this mining block but still inside of Richmont'smining lease boundary, 400 meters to the west and 375 meters to the east.Diamond drilling results compiled to date in these two areas confirm thepresence of significant gold mineralization, with the Muddy Shag Zone occurringin the western area and the Rumbullion extension zone occurring in the easternarea. At the commencement of bulk sampling by Richmont on the property in Juneof 2000 the Hammerdown and Rumbullion deposits contained a reserve and resourceestimate of 310,316 tonnes grading at 21.22 g/t Au. 

22

           There is very little evidence of wallrock alteration adjacent to mineralizedveins within the Muddy Shag, Hammerdown and Rumbullion zones. However,exceptions include development of pink-colored haloes around dyke-hosted veinsand minor chloritization of basaltic host rock. The rocks lack any evidence oftrue carbonatization and white calcite veinlets common near the zone have astrong spatial relation to the Captain Nemo fault. Despite the lack ofalteration in the immediate wall rock of the veins, sericitization is variablydeveloped on a broader scale and appears to be related to the mineralizingprocess. It occurs as centimeter-scale bands of pale green sericite +/- quartzwith often coarse deep purple crystals of fluorite. 

           Strongly deformed zones are characterized by chlorite schists in which increasedchlorite, carbonate, epidote and minor talc occur. Leucoxene is a commonalteration product in microgabbros and minor sericitization and chloritizationof phenocrysts along fracture planes in the felsic porphyritic rocks is common.
**2.6 Exploration and Drilling**
           Hammerdown has seen an aggressive program of exploration and definition diamonddrilling since commercial production began in July 2001. A total of $629,000 hasbeen spent on 10,486 meters of BQ and NQ drilling. The exploration focus hasbeen two-fold in that drilling has been designed to test the possible extensionof isolated hits that are close to development that may be easily brought intothe reserve base. Exploration programs have also focused on the possiblecontinuity of mineralized veins as an extension below the Footwall Fault Zone(originally called the Captain Nemo Fault Zone) which truncates the mainmineralized zones at approximately 200 meters depth and also for potentialparallel zones outside the broad Hammerdown Deformation Zone. 

           To better understand the geometry and the structural history of the deposit, aconsultant Adam Szybinski, was contracted to complete a structuralinterpretation in early 2003. Szybinski concluded that little potential existedfor extensions of the mineralized quartz veins in the footwall of the faultsystem and that the veins may have formed within the fault bound panels. 

           Three deep exploration holes have been completed below the fault system in thefootwall and were designed to test stratigraphy parallel to the dip of the mainfootwall fault. None of the drill holes intersected significant mineralizationor a repeat of the favorable Hammerdown Deformation Zone. No other holes areplanned in this area. 

           The 2004 exploration program did not add any additional reserves and the minewas shutdown on May 15, 2004. The ore will be processed at Nugget Pond Milluntil the end of June 2004. 
**2.7 Sampling and Data Verification**
Sampling Method/Grade Control 

           The responsibility of grade control lies under the supervision of the geologydepartment. All mine faces are mapped and chip sampled by geotechnicians andresults are subsequently digitized into an Autocad software program. The oreveins are sampled separately than the host waste rock. 

23

           Hundreds of samples of waste material were sampled and returned only traceamounts of gold. For this reason, waste material is no longer sampled and isassigned an arbitrary grade of 0.00 g/t Au. All rock samples are assayed byEastern Analytical of Springdale by using the standard 30 gram Fire Assay Methodwith an Atomic Absorption finish. 

           Sampling data is entered into an excel spreadsheet which allows for weightedaverage grades to be calculated for each individual stope. High assay values arecut back to 100 g/t Au (cut-off grade, upper limit). 

Sample Preparation, Analyses and Security 

           Face samples are collected by geotechnicians in 10x16 plastic bags, given asample tag number and stapled shut. The bags are collected on a daily basis by alocal contract courier service and transported to the Eastern AnalyticalLaboratory facility at Springdale. Drill core samples are laid-out by the minegeologist and split by a core helper. These are also collected in 10x16 plasticbags, given a sample tag number, stapled shut and picked up by the contractcourier. 
**2.8 Mineral Reserve Estimates**
           All estimates are performed under the direct supervision of the followingqualified person, as per the National Standard 43-101 of the Canadian SecuritiesAdministration in Canada: Larry Pilgrim (production geologist). 

2.8.1 Parameters used in the reserve evaluation work 
- The tonnage calculation was derived using polygons from a  longitudinal section. 
- The specific gravity used is 2.84; value which was obtained  from a 1994 Lakefield Research study.
- Cut off grade used: 8.6 g/t Au.
- An incremental grade of 6.9 g/t Au is also used for  marginal ore blocks adjacent to developed areas.
- Dilution Factor: 15%. Based on mining experience an  additional 23% dilution is applied.
- Minimum fully diluted mining width: 1.5 meters
- High Assay cutting value: 100g/t Au 

2.8.2 Reserves 

           The exploration work carried out in 2002 and 2003 indicated that the reserves ofthe Hammerdown Mine in Newfoundland have declined. This decrease is attributableto a lack of continuity in the periphery of the ore zone and at greater depths.As at December 31, 2003, the proven and probable reserves of the Hammerdown Minewere estimated to be 41,000 tonnes grading 12.69 g/t Au, or 16,750 ounces. Dueto the depletion of its reserves, the production was suspended on May 15, 2004and the ore inventory will be processed at the Nugget Pond Mill until the end ofJune 2004. 

24

Hammerdown Mine 
**Gold Reserves as at December 31, 2003
Categories of reservesTonnageGradeAu (tonnes)(g/t Au)(oz)Proven27,40012.6911,200Probable13,60012.695,550Total (proven + probable)41,00012.6916,750**2.9 Summary of Production**  Year      Ended Year      Ended December 31, 2003December 31, 2002     Revenues       $19,161,730       $23,190,787     Tonnes processed 90,122 93,340Grade (g/t Au) 13.47 16.32Gold recovery (%) 96.9 96.9Ounces produced 37,798 47,470Ounces sold 37,118 48,316     Data per ounce of      gold soldUS$CAN$US$CAN$          Cash cost230323159251          Depreciation and depletion721015586     Total302424214337     Average price      obtained         per ounce370518309485**3. Other Exploration Properties 

3.1 General**
           Richmont owns or holds interests in certain other mining properties at differentstage of exploration. The following table outlines Richmont's interests in theseexploration properties as at December 31, 2003. 

25
    **Property****Year of acquisition****Number of claims****Participation(1)**    **Quebec**             Camflo Northwest2003-Option      for 80%          East Amphi200329100%          Francoeur199213100%          Monique19941881% by      Louvem          Wasamac19883      mining concessions100%**Newfoundland**             Valentine Lake2003-Option      for 70%**Ontario**             Island Gold2003-Option      for 55%          Sewell20025100%          Cripple Creek200255100%    
(1) The Company is subject to royalty payments if      certain of these properties are brought into commercial production.
           Those exploration properties, identified above and not described in detail,except for East Amphi property, in this item 4.B. are not material to theCompany's business. 

           The following table presents Richmont's exploration and evaluation of projectsexpenses in 2003 and the budgeted amounts for 2004. 

26
 **2003****2004** $$ Actual      Budgeted**Quebec**            East Amphi-      7,000,000          Beaufor Mine      1,221,682      1,067,057          Francoeur Mine      1,776,152-          Monique-      250,000          Wasamac      551,320      500,000**Newfoundland**            Hammerdown Mine      515,200      252,505          Valentine Lake-      150,000**Ontario**            Island Gold-      (1) 2,600,000          Sewell and Cripple Creek-      400,000   Other properties      421,041      192,500Evaluation of      projects335,311336,000   Total      4,820,706      12,748,062(1) Of      this amount, $2,500,000 will be paid by a third party**3.2 East Amphi Property**
           A major $7-million exploration program will be carried out on the East Amphiproperty in 2004. The work has begun in the first quarter of 2004 with anunderground exploration program designed to facilitate the conversion ofresources to reserves and to identify additional reserves and resources. Thiswill mainly involve driving an access ramp to Level 175, developing the lateralextensions of the exploration drifts on three levels of the main deposit area,as well as a major drilling campaign. To gather more information about otherareas on the property, a surface exploration program will be carried out inconjunction with this underground work. 

3.2.1 Property Description 

Location and Access 

           The East Amphi property is located within the limits of the city of Malartic,some 30 kilometers to the west from the center of Val-d'Or. A gravel road ofabout two kilometers, bordering the Malartic-Fournière township line in aneast-west direction allows easy access. The road leads to the old East AmphiGold Mines shaft and the open pit, in the south-central part of the property,two kilometers west of the highway 117 which links Val-d'Or and Rouyn-Noranda.

27

Mining Claims 

           The property consist of 29 claims (943.43 hectares) and of a mining lease (ML#848 of 119.1 hectares). The property belongs to Richmont Mines Inc., who alsoholds contiguous mining claims (project #522). The property covers part of RangI (lots 8 to 31 incl.) and part of Rang II (lots 16 to 20 incl.) in Malartictownship. The surface rights are held by the Crown. This land is contiguous tothe city of Malartic which is part of the Vallée de l'Or MRC (township regionalmunicipality). 

Royalty 

           McWatters Mining Inc. will be entitled to receive a 2% Net Smelter Returnsroyalty. That royalty gives the right to McWatters to receive 2% of the ouncesproduced from the East Amphi property in excess of 300,000 ounces of gold.Richmont Mines has the option to purchase the 2% royalty for CAN$1.5 million atany time after the start of production. 

Infrastructure 

           The area is well served with the existing infrastructure. The city of Malarticis located less than three kilometers east from the center of the miningproperty. The property is crossed by the TransCanada highway 117 from Val d'Orand Rouyn-Noranda. 

           The Camflo Mill is less than 16 kilometers of the property. A CN railroad linecrosses the south west part of the property. Two 120 kV hydro lines linking theCadillac and Malartic stations pass less than two kilometers north of theproperty and a 25 kV line, located 1.5 kilometers east of the property, couldmeet the energy requirements. 

           The city of Malartic gets its drinking water from Milhaut Lake (located fourkilometers west of the mine site), which constitutes the head of the MalarticRiver. Water from the lake is pumped onto the gravel banks located some 1.2kilometers north west of the property. It percolates through the soil and isre-pumped by two wells (six meters deep) and distributed by an aquaduct system.Therefore, the mining project would have no effect on the Malartic drinkingwater source. 

3.2.2 Physiography and Climate 

           The property is located in the low lands of the Abitibi which are part of theJames Bay physiographic area. The East Amphi deposit is located in a very flatsector where swamps occupy the poorly drained zones. A few rocky hills, roughlyoriented east-west, mark the area's southern and western territory. 

           The overburden on the site of the project consists of two major groups. Thefirst is related to the last glaciation and includes the till covered by lakedeposits. The second group corresponds to recent formations and includes organicmatter (bog and marsh) as well as alluvial deposits associated with floodplains. 

28

           The project site is located in a major swamp for which the drainage is poorlydefined. The swamp either drains towards the north in the direction of LakeMalartic through an unnamed brook, or it drains via the Malartic River into LakeMalartic, which is actually a widening of the Harricana River. 

           Most of the area affected by the project is either slightly wooded or clear oftrees. A small wooded area close to the site is dominated by black spruce, whichheights vary between 10 to 15 meters, and which has a density of 40 to 60%. Noclearing will be required to carry out the project. 

           The average annual precipitation is some 954 mm and the most falls in September(some 102 mm). Snow falls between October and May with the most snowfalloccurring between November and March. The average for that period is about 54 mm(expressed in mm of water). 

           The average daily temperature in Val-d'Or is slightly above freezing namely 1.2**?**C.The average temperature for July reaches 17.1**?**Cwhile in January the temperature falls to -17.0**?**C.The lowest temperature measured was -43.9**?**Cand the highest temperature measured was 36.1**?**C.It freezes an average of 209 days per year. 
           Between August and January, a southern wind is dominant while between Februaryand July north-western wind is more frequent. The average velocity variesbetween 9 and 17 km/h. 

3.2.3 History 

           The discovery of gold on the property was made by an independent prospector in1923. East Amphi Gold Mines Ltd. became the owner in 1940 and carried outsurface drilling between 1940 and 1945. At the beginning of 1946, the companyconsidered the results from the surface drilling sufficiently positive tojustify underground development. Following the sinking of a three compartmentshaft to a depth of 155 meters, 1,490 meters of drifting and 415 meters ofcross-cuts were excavated, on the -100 meters and -145 meters levels. Thegeological work in 1946, allowed the identification of six mineralized zones onthe -100 level and one zone on the -145 meters level. In each case the gold wasassociated with porphyry dykes. Early in 1948, the mining industry went througha difficult period and East Amphi Gold Mines Ltd. announced its decision tosuspend the underground activities. 

           In 1987-88 Breakwater Resources Ltd. carried out a surface drilling campaign inthe mine area consisting of 56 diamond drill holes (for a total of 12,335 m) In1988-89, the positive results of this program made them decide to undertake anunderground exploration program. The former East Amphi Gold Mines shaft weredewatered and the underground openings were mapped and sampled. A total of 92underground drill holes were drilled (for a total of 3,246 m). Additionalsurface drilling was carried out as well, in 1989 and 1990. A resourcecalculation was prepared in 1990 (758,015 tonnes of indicated resources with anaverage grade of 11.02 g/t Au). 

           In 1995 Placer Dome optioned the property and started an exploration program.Two surface diamond drilling program were done in 1995 and 1996. A resourcecalculation was carried out, based 

29

on their geological model (850,000 tonnes of indicatedresources with an average grade of 8.11 g/t Au). 

           In 1998 McWatters bought the property and carried out a surface drillingprogram. Using this information and all other data, McWatters reviewed thegeological interpretation, in particular the link between the work of Breakwater(which was concentrated around the east of the property), and the Placer Domework (which was concentrated in the west of the property). Following this work,the zones were redefined and renamed for consistency. A new resource calculationwas carried out resulting in an estimated 2.29 million tons of measured andindicated resources (cut-off grade of 3.0 g/t Au) with an average grade of 5.98g/t Au. 

           In the winter of 1999, an additional surface drill holes were drilled todelineate and validate the portion of the indicated resources in the Zone B-Westblock which was planned to be mined as an open pit. 

           Two mineralogical studies were carried out on the East Amphi ore. One study tookplace in the fall of 1998 at the Centre de Recherche minérale du Québec wherethe distribution, association and liberation level of gold was examined, usinggranulometric and gravimetric separation. A second study was carried out in 1999using macro and microscopic examinations. 

           McWatters also completed sampling and analytic studies to confirm the results ofearlier studies made by Breakwater (1988) and Placer Dome (1995) in which it wasshown that the East Amphi deposit and the surrounding host rocks are not acidgenerators. 

           Ore was excavated from an open pit from December 1998 to August 1999 and a totalof 120,427 tonnes of ore was transported to the Sigma mill for treatment.Average diluted grade of the ore was 5.66 g/t Au, which correlated well with thereserve estimate. 

3.2.4 Geology 

Regional Geology 

           The East Amphi property is located in the Abitibi greenstone belt, which is anArchean volcanic-sedimentary complex in the Superior Structural Province of theCanadian Shield. 

           The property is located on the southern flank of the Malartic Syncline, whichstrikes east-west and traces a sub-vertical fold axis on surface. The degree ofmetamorphism varies between the lower greenschist and lower epidote-amphibolitefacies. Early Proterozoic granitic masses and diabase dykes were intruded intothe rocks. 

           The regional stratigraphy is divided into geological groups of sedimentary andvolcanic rocks. The property is located in the Piché Group volcanics, which aresandwiched between sedimentary rocks of the Cadillac Group to the north and ofthe Pontiac Group to the south. The Piché Group is of basaltic and ultramaficcomposition, consisting of massive and pillowed volcanic flows and relatedbreccias. 

30

           The property straddles the major, regional Larder-Cadillac fault, which lieswithin the Piché Group, and follows its southern margin. The metavolcanics ofthis dominant stratigrafic unit form a thick band (450 to 1,000 meters) in aNW-SE direction. This unit which hosts the Cadillac tectonic zone represent themost promising zone on the East Amphi property for hosting gold. 

           The Cadillac tectonic zone, comprised of a series of shears, is about 50 to 350meters wide and is situated in the lower sequence of the Piché Group. The rocksare intensely deformed and sheared with abundant talc-chlorite schists and minordiorite and feldspar porphyries. 

           To the South of the Cadillac fault, rocks of the Pontiac Group occur. These arepredominantly sediments, mainly massive greywackes but with some intercalationsof sandstone or siltstone, with occurrences of minor felsic intrusive rocks(granite) in the southern part of the property. 

Local Geology 

           Five principal lithologies are observed on the property from North to South (PichéGroup to Pontiac Group): 
- Mafic Volcanics (North Contact)   Comprised principally of massive to occasionally pillowed basalts with  inclusions of dykes of diorite, which form the northern margin of the Cadillac  fault. 
- Diorite-Gabbro Dykes (North Contact)   Diorite and/or gabbro dykes are included particularly in the mafic volcanites  (south margin) and in the schists and rarely within the porphyry (following  the northern border and occasionally the southern border).  These dykes often possess a moderate to high magnetism, and their thickness  varies between 5 and 30 meters. Locally the thickness of the diorite/gabbro  dykes may attain 50-90 meters. Gold values are generally associated with these  diorite dykes. The importance of the dykes increases towards the west. 
- Ultramafic Rocks (Cadillac Deformation Corridor)   The dominant lithology within the Cadillac fault is the talc-chlorite schist;  the result of an intense deformation/alteration of an ultramafic protolith.  There are abundant units of talc-carbonate (dolomite) and chlorite layers and  quartz veins. Minor specks of pyrite occur in the unit. Chloritic schists are  less voluminous and are usually situated within the diorite dykes. Basaltic  flows are often observed within the talc-chlorite schists.   The chlorite schists (with some amounts of talc) are inferred to have been  created as the result of diorite-basalt deformation and alteration. In  general, the chlorite schists, which 

31

are intensely foliated, are composed of chlorite with some  amphiboles, carbonate and fine quartz feldspar clusters. 

Within the East Amphi project area, the  schist, comprising both the chlorite and talc-chlorite members, has an average  thickness of some 60 meters and may attain up to 100 meters at depth. The zone  appears to thin in places (average thickness of 20-30 meters) due to the  influence of the porphyry. In the sector farther to the east, the  talc-chlorite schist remains generally very wide. 

The talc-chlorite rock unit ranges in  composition from a talc-chlorite schist to a chlorite rich, relatively  unaltered ultramafic which lacks significant concentrations of talc. The  former rock type is typically pervasively foliated while the relatively  unaltered ultramafic can be fairly massive. The overall rock unit is generally  dark green in colour, fresh to slightly weathered and aphanic to fine grained.  The talc-chlorite schist was reported to be moderately to highly weathered in  the proximity of shears and faults. 

Mineralised diorite dykes of variable  thickness (1-20 meters) are often intersected in the talc-chlorite schists  unit. These diorites are altered with biotites and carbonates and may be  locally silicified. Small quartz veins are also found. The gold values are  often associated with the presence of coarse pyrite. The rocks have a strong  magnetic signature. 
-  Porphyry Zone 
This lithologic unit, which forms the  footwall of the open pit in the B-1 Zone, is often the site of anomalous gold  values to the north contact and has an average thickness of 100 meters in the  center of the property. The unit splits laterally into several parts towards  the east and west. Low grade potential also exists in the center of the unit  and close to the south contact, and occurs in metric bands attaining up to 500  meters in width. 

A mass of feldspar porphyry is found within  the southern border of the Cadillac fault zone. The porphyry is a coarse  grained quartz monzonite which often demonstrates differentiation phases. This  unit generally occurs as dykes and discrete bodies along the southern contact  of the Cadillac shear and within the talc-chlorite schist. It is characterized  by a massive, undeformed rock, (post-tectonic deformation), with a  predominantly porphyritic texture (1-12 mm). The colour varies from grey  (unaltered) to salmon pink (potassic and silicic alteration). The unit is  often cut by mafic dykes and small quartz veins. Fine pyrite is disseminated  in the matrix (trace to 5%). The unit is massive and laterally inter-fingered  with the talc-chlorite schist and the sediments. 
- Sediments 

This lithological unit consists of massive to rippled  greywacke with silty to microsilty beds in places. The north contact with the  porphyry is located some 200 meters south of 

32

the base line. This contact is irregular and volcanic and  diorite bands and felsic dykes are often present. 

3.2.5 Mineralization 

           The Cadillac Tectonic Zone, which crosses the ultramafic rocks of the PichéGroup on the property, produced a gold bearing talc-chlorite schist unit intowhich the gold rich diorite dykes were injected. The two principal gold-bearingzones, the Zones A and B, were developed within this structural corridor. Otherzones , the Zones P1 and P2 are located within the feldspar porphyry unit to thesouth. The Zone B-West, or the contact zone, is located at the north contact ofthe porphyry with the talc-chlorite schist. The principal zones have been tracedover one kilometer east-west, 150 meters north-south and to 400 meters verticaldepth. Structure and lithology act as strong controls on the mineralization. Itis reported that it can be observed that several conjugate shears of minordimensions control the mineralization in the Zones A and B. The altered andmineralized diorites are lenticular and boudinaged. 

           Characteristics of Zones A and B (talc-chlorite schist corridor) 
-  The mineralization in Zones A and B is  localized within the diorite dykes which are often biotized and pyritized (up  to 5% coarse grained pyrite). These intrusives are lens shaped and boudinaged  with thickness varying generally between 1 and 20 meters. The theory that the  dykes have been broken up by the shear is suggested by the sudden appearance  of biotite , chlorite and pyrite and the fact that clean contacts with the  schists have not been observed. As the dykes increase in thickness they are  less fractured and therefore less likely to be gold-bearing. The mineralization in Zones A and B also  extends outwards into the schists and is associated with quartz veins, coarse  pyrite and biotite alteration that is generally found around the edges of the  intrusives, defining a mineralized envelope traceable over hundreds of meters  strike and tens of meters wide. Visible gold in these zones is rare though it  has been observed in drill core and underground exploration drifts. Several feldspar porphyry dykes were also  injected into the talc-chlorite schist. These dykes show potassic and silicic  alterations and may contain up to 5% disseminated pyrite. Zones A and B appear to be restricted  between minor parallel faults and developed within the Cadillac Tectonic Zone.  These minor faults can be correlated from section to section. 
           Characteristics of the Zones P1 and P2 (porphyry zones) 
-  Within  the Zones P1 and P2, gold is generally associated with **?**  5% pyrite disseminated within the porphyry and/or localized within millimetric  microfractures, with quartz veins (1-2%), occasionally pyrite and molybdenite,  and can also be associated on rare 
33

occasions with mafic dykes. The  mineralization forms a series of narrow parallel bands separated by several  meters which extend both laterally and vertically. Potassic alteration and  silicification which are very common in the Malartic Camp, generally accompany  the gold mineralization. While Zones P1 and P2 are more important in volume  than Zones A and B, their gold grade is generally lower. 

Generally the gold zones located within the diorite-schist  have higher gold grade (5.0 - 8.0 g/t Au) that are wider but less continuous  than the zones within the porphyry. 

The porphyry zones generally cover a greater  area though the individual lenses are thinner (1.5 to 8 meters) and contain  gold grades in the order of 3.0 to 6.0 g/t Au, over a thickness which varies  from one to ten meters, with an average of four meters. 

3.2.6 Environmental Considerations 

           The East Amphi restoration plan is currently being reviewed and will besubmitted to the Minister of Natural Resources, Wildlife and Parks by the end ofSeptember 2004. The plan will mainly consist of: 
- Dismantling of all buildings, structures and foundations;  
- Soils characterization for contaminations and remedial  measures required; 
- Site re-vegetation; 
- Levelling of the settling ponds; and 
- Fencing off the pit perimeter. 
**Environmental Regulation**
           The principal operations of Richmont are the production of gold from miningdevelopment, extraction and processing of minerals and mining exploration tomaintain and increase its ore reserves. These operations are subject to variouslevels of control and strict government regulations, such as laws andregulations in respect of activities related to natural resources and theprotection of the environment. The current legislation is a matter of publicknowledge, and Richmont cannot foresee any further legislation and amendmentsthat may have a bearing on its operations. 

           Legislation in matters of environmental protection, to which the Canadian miningindustry is subject, imposes, in particular, high standards for the reduction orelimination of the emission, deposit, issuance or release into the environmentof contaminants caused by the extraction or processing of ore. In addition,certificates of authorization must be obtained in advance for the constructionand commercial operation of a mine, plant, concentrator or refinery, since suchtypes of operations that are specific to the mining industry may result in theemission, deposit, issuance or release of contaminants into the environment ormay change the quality of the environment. 

34

Quebec 

           Provincial legislation in mining matters contemplates the acquisition andownership of mining titles, safety standards, royalties and mining taxes. The*Mining Act* (Quebec)ensures the rehabilitation and restoration of lands affected by miningactivities. Thus, a person who carries out certain mining work, who operates amill in respect of certain mineral substances or who carries out certain miningoperations in respect of tailings must obtain the approval of the Minister ofNatural Resources, Wildlife and Parks (Quebec) (the "MNRWP") for any plan forthe rehabilitation and restoration of land affected by its operations; suchperson must comply with the plan and provide a financial guarantee to thateffect. Where a person commences mining operations, it must submit itsrehabilitation and restoration plan within one year following the beginning ofits activities. The MNRWP may require or impose additional conditions orobligations before giving its approval to the rehabilitation and restorationplan. Such plan, once approved, must be resubmitted every five years forapproval by the MNRWP. The MNRWP may review the financial guarantee at any timeif it is of the opinion that the guarantee is insufficient and may requireadditional guarantees. Such amendments also provide that the Minister may enjoina person who has already ceased its mining operations on a particular site toperform the rehabilitation and restoration work required by the presence oftailings. If the person does not comply with any of the aforementionedamendments and regulations, the MNRWP may have the rehabilitation andrestoration work executed by a third party at the cost of such person. Richmontdoes not foresee any difficulty in meeting the requirements under the *Mining Act*. (Quebec) 
           Richmont holds certificates of authorization issued by the Minister of theEnvironment (Quebec) (the "MENV") with respect to its mining operations at theFrancoeur Mine, at the Beaufor Mine and of its subsidiary, Camflo Mill Inc. TheCompany also benefits from acquired rights with respect to the construction ofits mill prior to the coming into force of the *Environment Quality Act*(Quebec). A request to transfer the certificated of authorization of the EastAmphi property was submitted to the MENV and a final acceptance is expectedshortly. 

Newfoundland 

           The *Mining Act* (Newfoundland and Labrador) deals with the operation ofall mines and mills in the province. It sets out clear regulations for efficientplanning, development, operation, rehabilitation and closure of mines inNewfoundland and Labrador. It also provides strong provisions to ensure theprotection of the natural environment. 

           The *Mining Act* formalizes procedures for rehabilitation and closure ofmines in the province. Thus, a person who carries out certain mining work or whooperates a mill in respect of certain mineral substances, must obtain approvalof the Department of Mines and Energy (Newfoundland & Labrador) (the "DME") forany plan for the rehabilitation or restoration of land affected by itsoperations; such person must comply with the plan and provide financialassurance to that effect. A person shall take all reasonable steps toprogressively rehabilitate a site whether or not closure has commenced. Before aperson commences mining operations, a rehabilitation and closure plan must besubmitted to the DME for approval. It should set out the measures the personproposes to take to 

35

progressively rehabilitate a site, as well as the measuresproposed to rehabilitate the site upon closure of the project. 

           Where closure commences on a site, the person shall notify the Ministerimmediately and comply with the requirements of the rehabilitation and closureplan. The DME may require or impose additional conditions or obligations beforegiving its approval to the rehabilitation and closure plan. Where the Ministerdetermines that the person is not progressively rehabilitating a site inconformity with the rehabilitation and closure plan, he or she may require thatthe person take the steps necessary to rehabilitate the site to the satisfactionof the DME. If the person fails to comply with the aforementioned requirementswithin a reasonable time, the DME may have the rehabilitation work executed by athird party at the cost of such person. 

           In addition, an operational plan shall be submitted no later than one monthbefore the commencement of the operating year. The operational plan shallinclude a description of the progressive rehabilitation work planned for theyear. An annual report on operations of the project for the preceding year mustbe submitted no later than two months after the end of the operating year andshall include the progressive rehabilitation work completed during the year.

           Since the very start of the Nugget Pond project, Richmont has always beenconcerned for the environment, with the aim of respecting all governmentregulations. 

           The intention of the environmental program is to return the site and thewatershed to its pre-development state. Reclamation activities should restorethe site's natural capabilities. 

           Failure to comply with the legislation mentioned above may result in theissuance of an order for the interruption or decrease of operations or even theinstallation of additional equipment. Richmont may be required to indemnifythose who suffer loss or damages due to its mining operations and may be subjectto a penalty if it is convicted under the provisions of this legislation. 

           For the seven years of mill operations, the division has maintained compliancewith environmental discharge criteria. 

           As at December 31, 2003, the Company guarantees the restoration of its miningsites by security deposits valued at $1,286,061. 
**Foreign Sales/Assets 

           At December 31, 2003, all assets of the Company were located in Canada. 

           All gold production during 2003 was generated in Canada, although final sales ofgold made to purchasers resident in the United States represented 94% of theCompany's total gold revenues in 2003, 92% in 2002 and 2001, and 100% for theyear 2000, respectively. 

           As at December 31, 2003, the Company did not have forward exchange contracts for2004. As at December 31, 2002, the Company has forward exchange contractsmaturing in the year 2003 of 

36

US$3,500,000 at an average rate of 1.5686,having a negative fair value of $48,198. As at December 31, 2001, the Companydid not have forward exchange contracts for 2002. As at December 31, 2000, theCompany had forward exchange contracts maturing in 2001 of US$3,000,000 at anaverage rate of 1.5238, having a negative fair value of $77,043. 

           See item 11. "Quantitative and Qualitative Disclosure about Market Risk -Foreign Currency Risk Disclosure" below. 
**Labor**
           Richmont Mines offers its employees competitive compensation includingattractive benefits and a Stock Option Purchase Plan for management. As atDecember 31, 2003, Richmont employed a total of 232 workers compared with 234 ayear earlier. 

           During the year 2003, the hourly employees of the Camflo Mill became unionized.The negotiations were conducted without any negative impact on the operationsand in May 2004, the parties concluded a first collective agreement for athree-year period ending December 31, 2006. The employees of the Beaufor Mineand Hammerdown mines are not unionized and labour relations are satisfactory.
**Gold Marketing and Sales**
           The profitability of gold mining is directly related to the market price of goldas compared to the cost of production. Gold prices fluctuate widely and areaffected by numerous factors, including expectations with respect to the rate ofinflation, exchange rates (specifically the U.S. dollar relative to othercurrencies), interest rates, global and regional political and economic crisesand governmental policies with respect to gold holdings by a nation's centralbank. The demand and supply of gold usually affect gold prices but notnecessarily in the same manner as supply and demand affect the prices of othercommodities. The gold available for sale includes a combination of mineproduction, stock and gold bullion held by governments, public and privatefinancial institutions, industrial organizations and private individuals. As theamounts produced in any single year account for a small portion of the totalavailable supply of gold, normal variations in current production do not have asignificant impact on the supply of gold or on its price. During 2003, the priceof gold ranged from US$320 to US$416 per ounce. 

           The following table sets out the annual average gold price (London PM fix) inU.S. dollars over the past five years: 
 **(US$)**199927920002802001271200231020033632004      January to May403 
37

           Gold can be easily sold on numerous markets throughout the world and it is notdifficult to ascertain its market price at any particular time. Richmont is notdependent upon the sale of its gold to any one customer because of the largenumber of available gold purchasers. 

           Richmont occasionally uses put and call options on gold, and forward salescontracts on gold and U.S. dollars. All such hedging contracts are previouslyapproved by the Company's Board of Directors. Financial derivatives are usedonly in accordance with the Company's hedging policy, and not for speculativepurposes. 

           In order to manage its exposure to price risks in the marketing of its gold, theCompany has, and may, in the future, from time to time enter into fixed pricedelivery contracts, gold and currency futures contracts as hedging devices. Toensure a fixed price for future production, the Company may sell a futurescontract and thereafter either (i) make physical delivery of gold to comply withsuch contract or (ii) buy a matching futures contract to unwind its futuresposition and sell its production to a customer. Such contracts may expose theCompany to the risk of financial loss in certain circumstances, includinginstances where production is less than expected, the Company's customers failto purchase or the Company fails to deliver the contracted quantities of gold,or a sudden, unexpected event materially impacts gold prices. Such contracts mayalso restrict the ability of the Company to benefit from unexpected increases ingold prices. 

           Gold bars are carried between the mills and the refinery by commercial armoredtruck. These bars are refined at the Royal Canadian Mint in Ottawa under aservice contract at competitive rates. Refined metal is sold under forward salescontracts or on the spot market to commercial bullion dealers. 
 **Gold Sales**   Fiscal 2003  Total Sales (ounces)92,892  Ounces sold spot73,892  Ounces hedged19,000  Average price      obtained (per ounce hedged)US$375  Average gold price      (per ounce)US$363  Positive value per      ounce from hedging$12
            As atDecember 31, 2003, Richmont had no hedging contracts. See item 11. "Quantitativeand Qualitative Disclosure about Market Risk", "Commodity Price Risk Disclosure"below. 

38
**- Organization Structure**
See exhibit 8.1 
**- Property, Plants and Equipment**
See item 4.B. "Business Overview - Description of  Properties." 
**ITEM 5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS**
           This discussion and analysis of the operating results and the financial positionof the Company for the three years ended December 31, 2003, 2002 and 2001 shouldbe read in conjunction with the consolidated financial statements and therelated notes. 
**- Operating Results 
*Year ended December 31, 2003 compared to year ended December 31, 2002****           General. In 2003, the price of goldranged from US$278 to US$349 per ounce. In terms of the increase in the marketprice of gold, 2003 was a particularly remarkable year. Indeed, the averageprice of gold in 2003 was US$363 per ounce compared with an average price ofUS$310 in 2002. However, the rebounding Canadian dollar, which rose in valuefrom an average of US$0.64 in 2002 to an average of US$0.71 in 2003, limited thebenefits of the increase in the gold price for Canadian producers. 

           Richmont Mines' gold sales were slightly lower than anticipated, declining from102,690 ounces in 2002 to 92,892 ounces in 2003. The Hammerdown Mine produced37,798 ounces of gold at a cash cost of US$230 per ounce compared with 47,470ounces at a cash cost of US$159 in 2002. As for the Beaufor Mine, it produced54,803 ounces of gold at a cash cost of US$245 compared with 56,065 ounces at acash cost of US$163 in 2002. The increase in production costs is primarilyattributable to the fact that the grades of ore obtained at the Beaufor andHammerdown mines in 2003 were closer to reserve grades. Because cash costs areincurred in Canadian dollars and presented in American dollars, the appreciationof the Canadian dollar, which rose in value from an average of US$0.64 in 2002to US$0.71 in 2003, also increased production costs. 

           Richmont Mines reported solid results for 2003, despite a slight decline inearnings compared with last year. With the objective of increasing reserves andresources, the Company invested $4,820,706 in exploration and projectevaluation. These initiatives contributed to the acquisition of the East Amphiproperty in December 2003 and an option to acquire the Island Gold project, twovery promising properties. Furthermore, exploration replaced the majority ofreserves mined at the Beaufor Mine during the year. 

           Richmont Mines continued to deliver good financial results in 2003, with netearnings of $5 million, or $0.32 per share (basic), compared with net earningsof $7.1 million, or $0.46 per share (basic) in 2002. 

39

           Richmont Mines maintains its excellent financial position, with no long-termdebt and, as at December 31, 2003, working capital of $31.2 million. Thanks tosound management, cash flow from operations has amounted to more than $8.6million per year, or approximately 17% of revenues, over the past two years.
*           Change in an accounting policy. TheCompany's accounting policies are in accordance with Canadian generally acceptedaccounting principles and with mining industry practices. In 2003, the Companyadopted the following three new accounting policies: 
*- Asset Retirement Obligations The method used to measure these obligations,  estimated to be $3,207,529 on December 31, 2003, is described in note 5 of the  consolidated financial statements.
- Stock-based Compensation and Other Stock-based Payments In 2002, the settlement-value method was used to  record the stock options granted to employees. However, in 2003, the Company  decided to retroactively adopt to January 1, 2002, the fair-value method,  calculated using the Black & Scholes option pricing model, to record such  options. Stock-based compensation was $1,831,437 for 2002 and $354,102 for  2003.
- Disclosure of Guarantees The Company has no guarantees other than those  disclosed in notes 5 and 15 of the consolidated financial statements, its main  guarantees being asset retirement obligations. 

           These changes, described in note 1 of the consolidated financial statements, hada significant impact on earnings, results and balance sheets. 
*           Revenues. Given the increase in the market price of gold in2003, Richmont Mines maintained its revenues at a level similar to that attainedin 2002, despite a slight decrease in production. The average selling price ofgold obtained in 2003 was $518 (US$370) per ounce compared with $485 (US$309)per ounce in 2002. In fact, Richmont Mines posted precious metal revenues of$48,103,530 in 2003 compared with revenues of $49,815,082 in 2002. 
*           Expenses. Ore production from theBeaufor Mine was 70,000 tons higher in 2003 than 2002. However, since gradeswere lower, the number of ounces of gold sold was slightly lower than last year.The greater amount of ore produced accounts for most of the increase inoperating costs, which rose from $25,403,492 in 2002 to $30,324,791 in 2003.

           Administrative expenses fell by $1,101,523 in 2003, reflecting the decrease instock-based compensation. 

           The Company recognized expenses of $3,626,107 for exploration and projectevaluation in 2003. This represents a total investment of $4,820,706 over thecourse of the year minus $1,194,599 in tax credits applied directly againstthese costs. 

40
*           US GAAP Reconciliation.Please refer tonote 18 to the audited consolidated financial statements included herein. 
***Year ended December 31, 2002 compared to year  ended December 31, 2001**
           General. In 2002, the price of goldranged from US$278 to US$349 per ounce. The average selling price of gold, whichhad been relatively weak since 1997, rebounded to US$310 per ounce in 2002. Theaverage selling price of gold in 2001 was US$271 per ounce. 

           The gold industry as a whole was much stronger in 2002 than in 2001. RichmontMines benefited from this general turnaround as well as from positive internaldevelopments. The Hammerdown Mine in Newfoundland completed its first full yearof operation in 2002, and the Beaufor Mine in Quebec resumed operations inJanuary. Gold sales totalled a record 102,690 ounces, 27% more than the 81,153ounces sold in 2001. 

           Gold sales from the Beaufor Mine in 2002 amounted to 54,374 ounces produced at acash cost of US$163 per ounce. The Hammerdown Mine, which commenced operationsin July 2001, was responsible for gold sales of 48,316 ounces produced at a cashcost of US$159 per ounce in 2002, compared with sales of 32,533 ounces at a costof US$115 per ounce in 2001. Production cash costs per ounce increased becausegrades were 20% lower in 2002 than in 2001. 

           In 2002, net earnings were a record $7,072,568, or $0.46 per share,substantially higher than the net earnings of $1,283,638, or $0.09 per share,reported in 2001. Cash flow from operations increased, rising from $11,950,388in 2001, to $15,935,748. Cash, cash equivalents and short-term investmentsincreased by $15,373,143 during 2002, reaching $30,978,920 by year-end 2002.

           At December 31, 2002, the Company had no long-term debt, working capital of$29,756,077 and an unused line of credit of $5 million. 
*           Change in an accounting policy. The Company's accountingpolicies are conform with Canadian generally accepted accounting principles andwith mining industry practices. On January 1, 2002, Richmont Mines prospectivelyadopted the new accounting recommendations of the Canadian Institute ofChartered Accountants regarding remuneration and other share-based payments. TheCompany decided to continue to use the settlement-value method to record thegranting of options to senior executives and management and applies thefair-value method for options granted to non-employees. Any consideration paidon exercise of stock options is credited to capital stock. 
*           Revenues. The Company's precious metals revenues increased in2002, climbing to $49,815,082 from $34,013,168 in 2001, as a result of increasedproduction and a higher gold selling price. Total revenues were $51,775,810compared with $35,043,516 in 2001. The Company received from the Quebec Ministryof Natural Resources financial assistance of $1,026,996 in 2002 to secureinfrastructure at the Beaufor Mine and $496,000 to carry out exploration work atthe Francoeur Mine. Both amounts are recorded under "Other revenues". The grantpertaining to securing the 

41

Beaufor Mine may become payable under certain conditions.
*           Expenses. Operating costs and royaltiestotalled $26,078,670 in 2002, compared with $20,777,034 the previous year.Operating costs per ounce improved in 2002, decreasing to US$162 per ounce fromUS$166 per ounce in 2001. Administrative expenses rose to $3,874,181 in 2002from $1,660,124 in 2001. 

           Exploration and project-evaluation costs increased to $3,727,600 in 2002, with$2,331,734 of this amount devoted to exploration activities at the FrancoeurMine. In 2001, these costs were $460,300. 

           To comply with federal and provincial environmental regulations, Richmont Minesallocated and paid out $100,000 for site restoration during the year 2002.

           Depreciation and depletion rate per ounce was almost the same in 2002 at $61 perounce compared with $60 per ounce in 2001. Depreciation and depletion amountedto $6,812,412 in 2002 compared with $5,028,419 in 2001. 

           No mining assets were written down in 2002, while the closing of the Nugget PondMine led to a write-down of $4,162,918 in 2001. During fiscal year 2002,Richmont Mines took a $219,372 write-down on some of its short-term investments.

           Tax expenses were $3,935,969 in 2002 compared with $258,605 in 2001. 
*           Net Earnings. Net earnings totalled$7,072,568, or $0.46 per share (basic), a marked improvement over earnings for2001, which were $1,263,638, or $0.09 per share (basic). This increase in netearnings is due to higher gold sales, which rose to 102,690 ounces from 81,153ounces in 2001, a stronger average selling price of gold, which rebounded toCAN$485 per ounce in 2002 from CAN$420 in 2001, and the $4,162,918 write-down ofmining assets in 2001.*           US GAAP Reconciliation.Please refer tonote 18 to the audited consolidated financial statements included herein. 
**- Liquidity and Capital Resources**
           As at December 31, 2003, Richmont Mines Inc. had working capital of $31,183,975,cash and cash equivalents of $29,083,879 and no long term debt. Consequently theCompany has sufficient liquidity for the present requirements. Capitalexpenditures are estimated at 1.6 million dollars, of which 1.27 million dollarsis attributable to the Beaufor Mine. 

           In addition, cash flow from operations should pay most of the 2004 anticipatedinvestments. In the last three years cash flow from operations was above $8.6million for each year. 

42
***Year ended December 31, 2003 compared to year ended December  31, 2002**
           Cash flow from operations. Thanks to theprofitability of operations at the Beaufor and Hammerdown mines, cash flow fromoperations was $8,577,419 in 2003 compared with $15,935,748 in 2002. Thedecrease is primarily attributable to the fact that the grades of ore obtainedat Beaufor and Hammerdown Mine were lower and closer to the reserves grades.
*           Cash flows used in investments. The Company's major investmentthis year was the $7 million spent to acquire the East Amphi property. In 2002,a total of $318,000 was invested to acquire the Sewell and Cripple Creekexploration properties. In 2003, capital expenditures at the Beaufor Mine were$1,255,345, while $1,293,246 was invested for this purpose in 2002. Theinvestments at Beaufor in 2003 include the construction of the office foradministrative, engineering and geology departments, as well as the purchase ofnew production equipment. 
*           Cash flows from financing. During fiscal year 2003, theCompany issued 380,900 shares following the exercise of $1,158,320 in stockoptions. It also completed a private placement by issuing 60,753 commonflow-through shares for a net amount of $489,336. Through its share buybackprogram, Richmont Mines also redeemed 115,300 common shares for a total amountof $577,201. In 2002, the Company did not redeem any shares and issued 696,100shares, all following the exercise of stock options, for an amount of$1,770,855. 
*           Cash, cash equivalents and short-term investments.As at December 31, 2003, Richmont Mines had $30,083,879 in cash, cashequivalents and short-term investments compared with $30,978,920 at year-end2002. Cash flow from operations covered most of $9,275,854 in acquisitions ofproperty, plant and equipment as well as $1,267,061 in security deposits. 
***Year ended December 31, 2002 compared to year ended December  31, 2001**
           Cash flow from operations. Cash flowfrom operations increased by over 30% in 2002, climbing to $15,935,748 from$11,950,388 in 2001. Higher net earnings account for this increase. 
*           Cash flows used in investments. Investments increased from$7,589,609 in 2001 to $13,839,145 in 2002. The vast majority of this amount wasused to make short-term investments of $11,725,057 that are readily convertibleto cash. The Company also invested $1,293,246 at the Beaufor Mine to completethe work required to secure infrastructure as well as to construct a warehouseand to purchase mining equipment. Richmont Mines also invested a total of$801,842 in its other properties, including $318,000 to acquire the Sewell andCripple Creek exploration properties near Timmins, Ontario. In 2001, theCompany's major investments were allocated to develop the Hammerdown Mine and toacquire a 50% interest in the Beaufor Mine and secure its infrastructure. 
*           Cash flows from financing. During fiscal year 2002, theCompany issued 696,100 shares following the exercise of stock options andreceived $1,770,855. No shares were issued in 2001. 

43
*           Cash, cash equivalents and short-term investments.In 2002, cash and cash equivalents increased by $3,867,458, reaching $19,473,235by the end of the year compared with $15,605,777 at year-end 2001. In additionto these cash holdings, the Company had, as at December 31, 2002, a total of$11,505,685 in liquid short-term investments. 
**- Research and Development, Patents and Licenses, etc.**
None 
**- Trend Information**
           For 2004, gold sales are forecasted at: 19,000 ounces at the Hammerdown Mine and52,000 ounces at the Beaufor Mine, for a total of 71,000 ounces at an averagecash cost of US$269 per ounce. The Company plans to invest approximately 10million dollars in exploration work in 2004. Of this total, 7 million dollarsare planned at the East Amphi property, 1.1 million dollars at the Beaufor Mineand $252,505 at the Hammerdown Mine. 

           The production trend had a slight decline in 2003 from 102,690 ounces in 2002 to92,892 ounces. The decline should continue in 2004 to approximately 71,000ounces because of the depletion of the reserves and the closure of theHammerdown Mine. The increase in gold prices offset part of the productiondecline because the average price increased from US$310 in 2002 to US$363 in2003 and US$403 from January to May 2004. 
**- Off-Balance Sheet Arrangements**
           The Company did not have any off-balance sheet arrangements as of December 31,2003 that have or are reasonably likely to have a current or future effect onthe Company's financial condition, changes in financial condition, revenues orexpenses, results of operations, liquidity, capital expenditures or capitalresources that is material to investors.**- Tabular Disclosure of Contractual Obligations**
           As of December 31, 2003, the Company did not have known contractual obligationsas defined in item 5.F.1. 
**ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES 
- Directors and Senior Management**
           The table below lists, as of December 31, 2003, the names as well as thebusiness backgrounds and principal occupations, including outside directorships,of all the Company's officers and directors for the preceding five years are asfollows: 

44
   NamePrincipal OccupationCity, Province, Country   Jean-Guy RivardChairman of the      Board of RichmontRouyn-Noranda,      Quebec, CanadaDenis ArcandPresident of 149220      Canada Inc., a  financial holding      and consulting companyBrossard, Quebec,      CanadaLouis DionnePresident/CEO of      RichmontOakville, Ontario,      CanadaRéjean HouleAmbassador, Canadien      Hockey Club Inc.Montreal, Quebec,      CanadaGilles LoiselleAdvisor to the      Chairman of the Executive  Committee, Power      Corporation of CanadaMontreal, Quebec,      CanadaJean DepatiePresident/CEO of      Gold Hawk  Resources Inc.St-Bruno, Quebec,      CanadaMartin RivardExecutive Vice      President of RichmontRouyn-Noranda,      Quebec, CanadaJean-Yves LalibertéVice President,      Finance of RichmontRouyn-Noranda,      Quebec, CanadaCampbell StuartPartner, Colby,      Monet, Demers, Delage &  Crevier, law firmMontreal, Quebec,      Canada
           The above-mentioned individuals have held their principal occupation asindicated opposite their respective names during the last five years, except forMr. Louis Dionne, who was, prior to December 2002, Senior Vice President ofUnderground Operations for Barrick Gold Corporation. 

           The Company has no contract with any of its directors that provide for benefitsupon termination of employment. 

           Martin Rivard is the son of Jean-Guy Rivard. There are no other familyrelationships between any director or executive officer. Other than discussedabove, there are no arrangements or understandings with major shareholders,customers, suppliers or others, pursuant to which any director or executiveofficer was selected as a director or member of senior management. 
**- Compensation**
Remuneration of directors

           On April 24, 2003, the board of directors of the Company adopted an amendment tothe remuneration plan for the directors who are not senior officers of theCompany or its affiliates or who do not receive any remuneration as such.Pursuant to the remuneration plan as amended, an annual fee of $3,500 is paid toeach such director plus an attendance fee of $500 per meeting. As such, fourdirectors have received an aggregate remuneration of $25,500 during the yearended December 31, 2003. 

Remuneration of senior officers 

           An aggregate of $805,955 (including all personal benefits) was paid to the four(4) senior officers of the Company during the year ended December 31, 2003.

45

           The following information indicates the remuneration paid for the financial yearended December 31, 2003 and, where applicable, the two previous financial years,to the Company's President and Chief Executive Officer and other senior officerswhose salary and bonus for services in all capacities to the Company and itssubsidiaries exceeded $100,000 (collectively, the "Named Executive Officers").
**Summary Compensation Table**  
Annual CompensationLong-Term Compensation      AwardsPayouts       Restricted      Other Shares or All    AnnualSharesRestricted OtherName and Principal   Compen-UnderShareLTIPCompen-PositionYearSalaryBonussation(1)OptionsUnitsPayouts(2)sation(3)  ($)($)($)(#)($)($)($)Jean-Guy Rivard2003242,42425,000NilNilNilNil36,200Chairman of the2002242,42450,000Nil400,000NilNil36,200Board (4)2001242,424NilNil100,000NilNil36,200Louis Dionne         2003200,01325,000NilNilNilNilNilPresident and         200231,693NilNil500,000NilNilNilChief Executive         2001N/AN/AN/AN/AN/AN/AN/AOfficer(5)        Martin Rivard2003135,01315,000NilNilNilNilNilExecutive Vice2002118,89625,000Nil150,000NilNilNilPresident2001104,963NilNilNilNilNilNilJean-Yves Lalibert�,8798,000NilNilNilNilNilVice President,2002104,96310,000NilNilNilNilNilFinance2001104,963NilNilNilNilNilNil-  Does not include perquisites and other personal benefits,  securities or property, the aggregate of which is no greater than the lesser  of $50,000 and 10% of the total of the annual salary and bonus of the Named  Executive Officer for the financial year.Long term incentive plan (LTIP).Premium paid for supplementary life insurance.Prior to December 2, 2002, Mr. Jean-Guy Rivard was also  President and Chief Executive Officer of the Company.Mr. Louis Dionne was named President and Chief Executive  Officer of the Company on December 2, 2002. 
           The Company has a compensation committee composed of Mr. Jean-Guy Rivard, Mr.Réjean Houle and Mr. Gilles Loiselle. The compensation of the Chairman of theBoard, the President and Chief Executive Officer and the other senior officersis set by the board of directors on recommendation of this committee. 

46

           The Company has directors' and officers' liability insurance for a maximumamount of $5,000,000 for which the Company pays an annual premium of $50,685.The insurance policy does not contain a deductible for the directors andofficers but a deductible of $25,000 per event. 

           No director or executive officer of the Company is currently indebted to theCompany or was indebted to the Company during the year ended December 31, 2003.
**Stock options granted during 2003**
           The Company did not granted stock options to the executive officers pursuant tothe Stock Option Plan during the year ended December 31, 2003. The Company hasno stock appreciation rights plan (SAR). 
**Aggregate option exercises during the mostrecently completed financial year and financial year-end option values**
           The following table describes the options exercised during the year endedDecember 31, 2003 by the Named Executive Officers and the year end option value.
    Value of Unexercised   Unexercised Optionsin-the-Money SecuritiesAggregateat Year-EndOptions at Year-End AcquiredValue(#)($)(1) on ExerciseRealizedExercisable/Exercisable/Name(#)($)UnexercisableUnexercisableJean-Guy Rivard    Chairman of the BoardNilN/A750,000 / 02,289,250 / 0Louis Dionne    President and ChiefNilN/A500,000 / 0752,000 / 0Executive Officer    Martin Rivard    Executive Vice17,50074,20080,000 / 90,000187,200 / 147,300President    Jean-Yves Laliberté    Vice President, Finance80,000234,850NilN/A- The value is based on the closing price of the common shares of the  Company on the Toronto Stock Exchange on December 31, 2003, which was $6.20.  

           No funds were set aside or accrued by the Company during 2003 to providepension, retirement or similar benefits. 

           Except for the Company's Employee and Director Stock Option Plan, the Companyhas no bonus or profit sharing plans pursuant to which cash or non-cashcompensation is or may be paid to the Company's directors or officers. 

47

           Stock options to purchase securities from Company can be granted to directorsand employees of the Company on terms and conditions acceptable to theregulatory authorities in Canada, notably the Toronto Stock Exchange and theOntario Securities Commission. 
**- Board Practices**
           The directors generally serve in their respective capacities from their electionon the day of the Annual General Meeting of the Company, last held on May 18,2004, and will serve until the next Annual General Meeting or until a successoris duly elected, unless the office is vacated in accordance with the Articlesand By-Laws of the Company. Vacancies on the Board of Directors are filled bythe remaining directors and the persons filling those vacancies hold officeuntil the next Annual General Meeting at which time they may be re-elected orreplaced. 
**Directors (1)**  NameElected or      Appointed  Jean-Guy Rivard       (3)February 1981Denis Arcand       (2)September 1995Louis DionneDecember 2002Réjean Houle       (2)(3)January 1989Gilles Loiselle, PC      (2) (3)July 1996Jean Depatie (4)May 1994  (1) All Directors      are residents and citizens of Canada. (2) Member of the      Audit Committee. (3) Member of the      Compensation Committee. (4) Resigned January      20, 2004. 
           There are no director's service contracts with the Company or any of itssubsidiaries providing for benefits upon termination of employment. 

           The Compensation Committee reviews annually the compensation paid to thedirectors by taking into account and comparing it with compensation paid todirectors of comparable companies. At its last meeting held on February 19,2004, the Compensation Committee decided to maintain the directors' compensationto an annual fee of $3,500 and an attendance fee of $500 per meeting for thecoming year. The Compensation Committee meets at least annually. In 2003 theCompensation Committee held one meeting. 

           The Compensation Committee takes into account senior management'sresponsibilities and workload in setting each member's compensation. TheCommittee favours competitive compensation in order to keep competent keyemployees. 

           The Audit Committee meets at least twice a year in order to review the Company'sfinancial position, meets with auditors and analyzes performance, existing andpotential investments and the mining property portfolio. In 2003 the AuditCommittee met two times. 

48

           The table below lists the names of all of the Company's executive officers as ofDecember 31, 2003. The executive officers serve at the pleasure of the Board ofDirectors. All executive officers are residents and citizens of Canada and servefull time on the affairs of the Company, except for the Secretary. 
**Executive Officers 
**Executive Officers**NamePositionElected or Appointed   Jean-Guy RivardChairman of the      BoardFebruary 1981Louis DionnePresident/CEODecember 2002Martin RivardExecutive VPNovember 2000Jean-Yves LalibertéVP FinanceSeptember 1989Campbell StuartSecretaryJuly 2002**- Employees**
           The number of employees of the Company as of December 31, 2003 was 232. Thedistribution of the employees was the following: 
Corporate Office14Francoeur-Beaufor118Camflo27Newfoundland73Total232**- Share Ownership**
           Set forth below is the amount of the Company's common stock owned by theCompany's directors and executive officers as of June 21, 2004. 

49
**Shareholdings of Directors and ExecutiveOfficers**Title      of class      Identity of Person orStock      options currently      Amount of      Percent of Group      Exercisable/      BeneficalClass      (1)  UnexercisableOwnership CommonJean-Guy Rivard       (2)      750,000 / 0      1,800,000      10.24%CommonDenis Arcand      30,000 / 0      46,348*CommonLouis Dionne      500,000 / 0      500,0002.84%CommonRéjean Houle0 / 0      37,000*CommonMartin Rivard      70,000 / 90,000      163,000*CommonJean-Yves Laliberté      10,000 / 40,000      51,000*CommonCampbell Stuart8,000      / 12,000      20,000* Total Officers/Directors  14.88%* Less      than one percent   -  Based upon 16,099,953 shares outstanding at June 21, 2004 and  1,485,500 stock options exercisable within 60 days of June 21, 2004 by all  directors and officers as a group. 1,000,000 are held indirectly through Les Entreprises Tremoy  Ltee, a private company controlled by Mr. Rivard and 50,000 are directly held.  
           The Company has an Employee and Director Stock Option Plan (the "Plan"), adoptedApril 18, 1995 amended May 22, 1997, April 23, 2002 and May 15, 2002, for thebenefit of senior officers, employees and directors of the Company and itsaffiliates. Subject to the requirements of the Plan, the Board of Directors ofthe Company has the authority to select those directors and employees to whomstock options will be granted, the number of stock options to be granted to eachdirector and employee and the price at which shares of common stock may bepurchased. The exercise price for purchasing shares of common stock uponexercise of a stock option granted under the Plan will be determined by theBoard of Directors at the time the stock option is granted but cannot be lessthan the closing price of the common stock on the Toronto Stock Exchange on thetrading day preceding the date of grant. The stock options are not transferable.The aggregate number of shares of common stock at any time that will beavailable for issuance under the Plan or pursuant to other outstanding stockoptions to insiders will not be permitted to exceed 10% of the shares of commonstock then outstanding and the aggregate number of shares of common stock at anytime available for issuance under the Plan or pursuant to other outstandingstock options to any one person will not be permitted to exceed 5% of the sharesof common stock then outstanding. Each stock option, unless sooner terminatedpursuant to the provisions of the Plan, will expire on a date to be determinedby the Board of Directors at the time the stock option is granted, which datewill not be later than ten (10) years from the date the stock option is granted.The Plan does not provide for the Company to provide any financial assistance tooptionees to enable them to exercise stock options granted thereunder. The Boardof Directors may amend or terminate the Plan provided that amendments whichmaterially increase benefits under the Plan, materially increase the number ofshares of common stock which may be issued thereunder or materially modify theeligibility requirements therefor will require shareholder approval and anymaterial amendment will require approval of the Toronto Stock Exchange. 

50

           Information regarding the outstanding stock options held by directors andexecutive officers of the Company as of June 21, 2004, is set forth below.
**Stock Options Outstanding****Name****Number of shares of****CDN$****Expiration** **common stock****Exercise price****date**Jean-Guy Rivard100,0001.7506-22-2005Jean-Guy Rivard      100,0001.65      05-30-2006Jean-Guy Rivard      100,0001.78      01-08-2007Jean-Guy Rivard      100,0003.10      03-18-2007Jean-Guy Rivard      200,0004.72      12-01-2007Jean-Guy Rivard      150,0006.60      01-14-2009Denis Arcand20,0001.75      06-22-2005Denis Arcand10,0001.92      09-27-2005Louis Dionne      100,0004.60      05-01-2007Louis Dionne      400,0004.72      12-01-2007Martin Rivard10,0001.75      06-22-2005Martin Rivard50,0004.25      07-07-2007Martin Rivard      100,0004.72      12-01-2007Jean-Yves Lalibert嬶,0006.60      01-14-2009Campbell Stuart20,0005.50      12-19-2007Total1,510,000  **ITEM 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS.
- Major Shareholders**
           Except for Jean-Guy Rivard, as disclosed in item 6.D "Directors, SeniorManagement and Employees", "Share Ownership" above, the Company does not know asof March 31, 2004 ,of any person who owns, beneficially, directly or indirectly,more than 5% of any class of the Company's voting securities, other than: 
-  Sprott Asset Management Inc., Toronto,  Ontario which holds, as of March 31, 2004, 1,744,962 common shares  representing 10.8% of the outstanding shares of the Company's common stock;  Gestion Sodemex inc., 65 Sainte-Anne Street,  12th Floor, Quebec, Quebec G1R 3X5 Canada which holds, as of March  31, 2004, 1,309,134 common shares representing 8.1% of the outstanding shares  of the Company's common stock. 
           There has been no significant change in the percentage ownership of companycommon stock held by Jean-Guy Rivard during the past three years.****GestionSodemex inc. and****Sprott Asset Management Inc. have held more than 5% ofthe Company's voting securities for the past three years. 

51

           Such major shareholders do not have different voting rights from the Company'sother shareholders. 

           On December 31, 2003, the shareholders' list for the Company's common stockshowed 293 registered shareholders and 16,073,653 shares outstanding. 144(49.1%) of these shareholders were U.S. residents, owning 3,059,057 sharesrepresenting approximately 19% of the issued and outstanding shares of commonstock. 

           The Company is not directly or indirectly owned or controlled by anothercorporation(s) or by any foreign government or by any other national or legalperson(s), severally or jointly. 

           The Company has no knowledge of any arrangements that may, at a subsequent date,result in a change of control of the Company. No shareholders of the Companyhave different voting rights than any other shareholder. 
**- Related Party Transactions**
None 
**- Interests of Experts and Counsel**
None 
**ITEM 8. FINANCIAL INFORMATION 
- Consolidated Statements and Other Financial Information**
The following consolidated financial statements of the  Company are attached to this Annual Report: 

Auditors' Report dated January 23, 2004 

Consolidated Balance Sheets at December 31, 2003 and  December 31, 2002 

Consolidated Statements of Earnings and Retained Earnings  for the Years ended December 31, 2003, December 31, 2002 and December 31, 2001  

Consolidated Statements of Cash Flow for the Years ended  December 31, 2003, December 31, 2002 and December 31, 2001 

Notes to consolidated financial statements 

           Reference is made to Items 10 A. 2. and 17 for further details relating to theconsolidated financial statements of the Company included in this Annual Report.

52

           The Company has never paid any dividends and does not currently intend to payany dividends in the near future. 

           The Company knows of no active, pending or overtly threatened legal proceedingor arbitration to which the Company is a party or to which any of its propertiesis subject which may have, or has had in the recent past, a significant effecton the Company's financial position or profitability. 
**- Significant Changes**
           No significant change has occurred since December 31, 2003 in the Company'sfinancial condition or results of operations. 
**ITEM 9. THE OFFER AND LISTING**
           The Company's common stock is traded on the Toronto Stock Exchange and theAmerican Stock Exchange, and until June 11, 1999 it was traded on the MontrealExchange. 

Toronto Stock Exchange 

           Set forth below are the high and low sales prices on the Toronto Stock Exchangefor actual trades of shares of the Company's common stock for the periodsindicated.

**Last Five FullYears Toronto Stock Exchange Common Stock Trading Activity**
 - Sales - Canadian DollarsYear EndedHighLowDecember 31, 1999$4.13$2.00December 31, 2000$2.75$1.20December 31, 2001$2.24$1.20December 31, 2002$6.74$1.75December 31, 2003$6.90$3.80 
53
**Last Two Full Years Toronto Stock Exchange Common Stock Trading Activity** - Sales - Canadian DollarsQuarter EndedHighLowMarch 31, 2002$4.60$1.75June 30, 2002$6.74$3.75September 30, 2002$6.25$3.20December 31, 2002$6.00$4.50March 31, 2003$6.40$4.35June 30, 2003$5.00$3.82September 30, 2003$6.48$3.80December 31, 2003$6.90$5.50**Last Six Months Toronto Stock Exchange Common Stock Trading Activity** - Price - Canadian DollarsMonth EndedHighLowNovember 30, 2003$6.70$6.00December 31, 2003$6.69$5.50January 31, 2004$6.90$5.90February 28, 2004$6.33$5.54March 31, 2004$6.25$5.60April 30, 2004$6.30$4.26May 31, 2004$5.46$4.52
           On June 21, 2004, the closing price for the Company's common stock on theToronto Stock Exchange $4.45. 

Montreal Exchange 

           Set forth below are the high and low sales prices on the Montreal Exchange foractual trades of shares of the Company's common stock for the periods indicated.In 1999, management of the Company determined that it was in the Company's bestinterest that its shares be traded on only one Canadian Stock exchange.Therefore, the Company voluntarily delisted its Common Stock from the MontrealExchange effective June 11, 1999. 

54
**Last Full Years Montreal Stock Exchange Common Stock Trading Activity** - Sales - Canadian DollarsYear EndedHighLowDecember 31, 1999$4.00$2.85
American Stock Exchange 

           Effective on March 6, 1997, the Company's common stock was listed for trading onthe American Stock Exchange under the symbol RIC. Set forth below are the highand low sales prices on the American Stock Exchange for actual trades of sharesof the Company's Common Stock for the periods indicated.

**Last Five FullYears American Stock Exchange Common Stock Trading Activity** - Sales - US DollarsYear EndedHighLowDecember 31, 1999$3.00$1.00December 31, 2000$2.00$0.75December 31, 2001$1.47$0.80December 31, 2002$4.40$1.05December 31, 2003$5.29$2.78**Last Two Full Years American Stock Exchange Common Stock Trading Activity** - Sales - US DollarsQuarter EndedHighLowMarch 31, 2002$2.80$1.05June 30, 2002$4.40$2.49September 30, 2002$4.05$2.01December 31, 2002$3.92$2.85March 31, 2003$4.33$2.95June 30, 2003$3.58$2.78September 30, 2003$4.77$2.85December 31, 2003$5.29$4.16 
55
**Last Six Months American Stock Exchange Common Stock Trading Activity** - Sales - US DollarsMonth EndedHighLowNovember 30, 2003$5.09$4.50December 31, 2003$5.12$4.24January 31, 2004$5.39$4.49February 28, 2004$4.94$4.12March 31, 2004$4.78$4.14April 30, 2004$4.81$3.28May 31, 2004$4.00$3.30
            On June21, 2004, the closing price for the Company's common stock on the American StockExchange was US$3.28. 
**ITEM 10. ADDITIONAL INFORMATION 
- Share Capital**
Not applicable. 
**- Memorandum and Articles of Association**
           The Company was incorporated pursuant to Part 1A of the *Companies Act*(Quebec) on February 12, 1981 (File number 1843-2286) under the name ResourcesMinières Rouyn Inc. By Article of Amendment filed February 10, 1987 the Companyadded the English version Rouyn Mining Resources Inc. and another amendmentfiled with the Government of Quebec on June 20, 1991, the Company changed itsname to Richmont Mines Inc. The Articles of Incorporation of the Company areregistered by the Government of Quebec in register S02473, folio 10. 

           The Company has no specific objects or purposes set forth in its Articles ofIncorporation or Bylaws. 

Directors 

           A director who is a party to a contract or proposed contract with the Company orwho is a director or officer of a company which is a party to a contract orproposed contract with the Company must disclose such interest in writing to theCompany and ask that the nature and extent of his interest be recorded in theminutes of the Board of Director's meetings. 

           Such director may not attend nor participate in discussions relating to suchcontract or proposed contract, unless authorized by the Board, nor vote on anyresolution regarding approval of 

56

the contract or proposed contract. 

           However, notwithstanding the foregoing, directors have the right to vote ondetermining the compensation of directors; provided that no director who is apaid employee or officer of the Company may receive fees from the Company.

           The directors of the Company may: 
- borrow funds on the Company's credit for the amounts and on  the conditions are deemed suitable; 
-  hypothecate or pledge all or part of the  real property of the Company, or pawn or otherwise encumber all or part of the  moveable property of the Company, or give various guarantees to ensure payment  of loans other than through the issue of bonds, as well as the payment or  execution of other debts, contracts or commitments of the Company; issue bills, bonds (debentures) and  debenture-stock or other securities of the Company for such amounts and on  such conditions they deem appropriate, and give as security or sell them for  the amounts and prices deemed suitable;hypothecate, pledge, pawn, assign and convey  the movable or immovable property, present or future, of the Company, to  secure payment of such bonds or other securities, or give only part of such  guarantees for the same purposes; and constitute the aforementioned  hypothecation, pledge, pawn, assignment and conveyance by way of a trust deed,  or in any other manner; anddelegate to one or more members of management  or to one or more directors of the Company who may be designated by the  Directors, all or part of the powers conferred by the aforementioned clause to  the extent and in the manner that the Board of Directors determines in such  delegation of the said powers. 
           There is no age limitation, or minimum share ownership requirement, for theCompany's directors. Directors are elected for one year terms. 

Capital Stock 

           There is only one authorized class of capital stock of the Company: commonstock. All issued and outstanding common shares are fully paid andnon-assessable. Each holder of record of common shares is entitled to one votefor each common share so held on all matters requiring a vote of shareholders,including the election of directors. The holders of common shares will beentitled to dividends on a pro-rata basis, if and when as declared by the boardof directors. There are no preferences, conversion rights, preemptive rights,subscription rights, or restrictions or transfers attached to the common shares.In the event of liquidation, dissolution, or winding up of the Company, theholders of common shares are entitled to participate in the assets of theCompany 

57

available for distribution after satisfactionof the claims of creditors. There are no redemption or sinking fund provisionsapplicable to the common shares or any liability to further capital calls by theCompany. 

           Under Quebec law (i) the Articles of Incorporation of the Company may be amendedby the affirmative vote of the holders of two thirds (2/3) of the vote cast bythe shareholders at a special meeting and (ii) the Bylaws of the Company may beamended by the Company's directors and ratified by the majority of the vote castby the shareholders at the meeting. 

           The annual meeting of shareholders must be held each year within six (6) monthsof the end of the fiscal year. For any general meeting, a notice specifying thedate, time and place of the meeting and the items to be discussed at the meetingmust be sent to each shareholder entitled to vote at that meeting at leasttwenty-one (21) days before the date of such a meeting at the address indicatedin the books of the Company or, if no address is indicated, the last addressknown by the registrar. 

           Quorum at any shareholders' meeting is two (2) shareholders attending in personand holding or representing by proxies at least ten per cent (10%) of the votingshares issued by the Company and carrying the right to vote at the meeting. Twoshareholders attending in person and entitled to vote will constitute the quorumat any meeting of shareholders for the choice of the Chairman and adjournment ofthe meeting. 

           No business may be transacted unless the required quorum has been achieved.

           There is no limitation imposed by the laws of Canada or by the charter or otherconstituent documents of the Company on the right of a non-resident to hold orvote the common shares, other than as provided in the *Investment Canada Act*,(the *"Investment Act*") discussed below under item 10.D. "AdditionalInformation - Exchange Controls." 
**- Material Contracts***The Escrow Agreement*
The Hammerdown Mine was purchased from Abiting,Inc. ("Abiting") pursuant to an Escrow Agreement (the "Escrow Agreement")entered into by the Company, Abiting and Colby, Monet, Demers, Delage & Crevier,as escrow agent, in or about March 2000. 

Pursuant to the Escrow Agreement, Abitingagreed to exercise its option under the Option Agreement dated November 3, 1999(the "Option Agreement") between Major General Resources Ltd. ("Major General")and Abiting, to purchase the Hammerdown Mine property, and the Company agreed topay the CDN$3,300,000 exercise price of the option. Richmont agreed to pay afurther US$500,000 and CDN$500,000 to acquire certain related third partyroyalty interests in the property from Abiting. In addition, the Company agreedto assume all of Abiting's obligations under the Option Agreement, includingroyalty obligations, pay an additional US$200,000 to Abiting, pay all generalexpenses of Abiting in connection with the contemplated transaction, and forgivecertain 

58

amounts advanced by the Company to Abiting. The total cost tothe Company for the acquisition was approximately CDN$6 million. 

           In consideration of such payments by the Company, Abiting agreed to transfer allof its interest in the Hammerdown Mine property to the Company by executingroyalty assignments and a Transfer of Mining Lease. 
*           Patricia Mining Purchase Agreement

           Richmont Mines signed on August 28, 2003, the Option/Joint Venture Agreement forthe Island Gold project between Patricia Mining Corp. and Richmont Mines Inc.,whereby it will invest $1.0 million, by way of a private placement, to purchasefrom Patricia Mining Corp. 1,400,000 flow-through shares and 600,000 commonshares. With this investment, Richmont Mines is granted an option to earn a 55%undivided interest in Patricia Mining's Island Gold property. This option isconditional upon regulatory approvals and closing of financing. 

           Richmont Mines' investment in Patricia Mining will be used to partly finance a$2.5 million exploration program on the Island Gold project situated in Ontario.The exploration program is expected to begin shortly and will include surfacedrilling, dewatering of the Lochalsh ramp, underground drilling, and bothlateral and vertical underground development. The planned underground program isaimed at defining resources at the Island Gold project. Patricia Mining isexpected to complete this program before the end of September 2004. RichmontMines will then be able to exercise its option and advance the project towardscommercial production by funding development work up to a maximum of $10 millionwithin 24 months in order to acquire a 55% managing interest in the jointventure. 

           A complete copy of the Option/Joint Venture Agreement is attached hereto asexhibit 5.1. 
*           East Amphi Purchase Agreement*
           On December 5, 2003, Richmont Mines signed with McWatters Mining Inc. aMemorandum of Agreement and Management Agreement, a transaction whereby RichmontMines acquired from McWatters the East Amphi Property and the Fourax Property,located near Malartic in northwestern Quebec, for a cash consideration paid onclosing of CAN$7 million. McWatters is to complete a CAN$6 million explorationprogram on the East Amphi Property by December 31, 2004, which will alsoconstitute additional consideration for Richmont Mines under the agreement.Richmont Mines, on behalf of McWatters, will manage the exploration work.Subject to completion of this exploration program, McWatters will be entitled toreceive a 2% Net Smelter Returns royalty, which gives the right to McWatters toreceive 2% of the ounces produced from the East Amphi and Fourax properties inexcess of 300,000 ounces of gold. Richmont Mines has the option to purchase the2% royalty for CAN$1.5 million at any time after the start of production. 

           A complete copy of Memorandum of Agreement and Management Agreement is attachedhereto as exhibit 5.2. 

59
*           The Beaufor Mine Purchase Agreement

           As described above in "Item 4.C.2 "Description of Properties", "Beaufor Mine,Quebec, Canada", in March 2001, the Company purchased the Beaufor Mine property.

           Pursuant to a letter agreement effective April 6, 2001 (the "Beaufor MinePurchase Agreement") between the Company and Aurizon Mines Ltd. ("Aurizon"), theCompany agreed to purchase all of Aurizon's 50% interest in the Beaufor Mine andAurizon's 100% interest in the Perron property, in consideration for the paymentby the Company to Aurizon of CDN$1.8 M in cash, and a royalty obligation basedon the number of ounces of gold subsequently produced from the Beaufor Mine andthe prevailing price of gold. The Company agreed to pay a royalty per two ouncesof gold produced from the Beaufor Mine of CDN$5.00 if the price of gold perounce is at least USD$280 but below US$300, and CDN$12.50 if the price of goldper ounce is more than USD$300, for the first 220,000 ounces of gold productionfrom the Beaufor Mine. The Company further agreed to pay a royalty per twoounces of gold produced on all gold production from the Beaufor Mine after thefirst 220,000 ounces total production and per ounce of gold produced on all goldproduction from the Perron property of CDN$17.00 if the price of gold per ounceis at least USD$300 but below USD$325, CDN$18.50 if the price of gold per ounceis at least USD$325 but below USD$350, CDN$20.00 if the price of gold per ounceis at least USD$350 but below USD$375, CDN$22.50 if the price of gold per ounceis at least USD$375 but below USD$400, CDN$24.00 if the price of gold per ounceis at least USD$400 but below USD$500, and CDN$30.00 if the price of gold perounce is more than USD$500. Royalty payments are due quarterly. It was furtheragreed that from and after the closing of the purchase, Richmont would replaceAurizon as the operator of the Beaufor Mine. 
**- Exchange Controls**
           There are no governmental laws, decrees or regulations in Canada relating torestrictions on the export or import of capital, or affecting the remittance ofinterest, dividends or other payments to non-residents holders of the Company'scommon shares. Any remittance of dividends to United States residents are,however, subject to a 15% withholding tax (5% if the shareholder is acorporation owning at least 10% of the common shares of the Company) pursuant toArticle X of the reciprocal income treaty between Canada and the United States.

           Except as provided in the *Investment Canada Act*, there are no limitationsunder the laws of Canada, the Province of Quebec or in the Articles ofIncorporation of the Company on the right of foreigners to hold or vote thecommon shares of the Company. 

           The *Investment Canada Act* (the "ICA"), which became effective on June 30,1985, regulates the acquisition by non-Canadians of control of a Canadianbusiness enterprise. In effect, the ICA required review by Investment Canada,the agency which administers the ICA, and approval by the Canadian government inthe case of an acquisition of control of a Canadian business by a non-Canadianwhere: (i) in the case of a direct acquisition (for example, through a sharepurchase or asset purchase), the assets of the Canadian business are $5 millionor more in value; or (ii) in the case of an indirect acquisition (for example,the acquisition of the foreign parent of the Canadian business) where theCanadian business has assets of $50 million or more in value or if the Canadianbusiness 

60

represents more than 50% of the assets of theoriginal group and the Canadian business has assets of $5 million or more invalue. Review and approval are also required to the acquisition or establishmentof a new business in areas concerning "Canada's cultural heritage or nationalidentity" such as book publishing, film production and distribution, televisionand radio, production and distribution of music, and the oil and natural gasindustry, regardless of the size of the investment. 

           In the context of the Company, in essence, three methods of acquiring control ofa Canadian business are regulated by the ICA: (i) the acquisition of all orsubstantially all of the assets used in carrying on the Canadian business; (ii)the acquisition, directly or indirectly, of voting shares of a Canadiancorporation carrying on the Canadian business; (iii) the acquisition of votingshares of an entity which controls, directly or indirectly, another entitycarrying on a Canadian business. An acquisition of a majority of the votinginterests of an entity, including a corporation, is deemed to be an acquisitionof control under the ICA. An acquisition of less than one-third of the votingshares of a corporation is deemed not to be an acquisition of control. Anacquisition of less than a majority, but one-third or more, of the voting sharesof a corporation is presumed to be an acquisition of control unless it can beestablished that on the acquisition, the corporation is not, in fact, controlledby the acquirer through the ownership of voting shares. For partnerships,trusts, joint ventures or other unincorporated entities, an acquisition of lessthan a majority of the voting interests is deemed not to be an acquisition ofcontrol. 

           In 1988, the ICA was amended pursuant to the North American Free Trade Agreementdated January 2, 1988 between Canada and the United States to relax therestrictions of the ICA. As a result of these amendments, except where theCanadian business is in the cultural, oil and gas, uranium, financial servicesor transportation sectors, the threshold for direct acquisition of control byU.S. investors and other foreign investors acquiring control of a Canadianbusiness from U.S. investors has been raised from $5 million to $150 million ofgross assets, and indirect acquisitions are not reviewable. 

           In addition to the foregoing, the ICA requires that all other acquisitions ofcontrol of Canadian businesses by non-Canadians are subject to formalnotification to the Canadian government. These provisions require a foreigninvestor to give notice in the required form, which notices are for information,as opposed to review, purposes. 
**- Taxation**
           The following summary of the material Canadian federal income tax considerationsgenerally applicable in respect of the common stock reflects the Company'sopinion. The tax consequences to any particular holder of common stock will varyaccording to the status of that holder as an individual, trust, corporation ormember of a partnership, the jurisdiction in which that holder is subject totaxation, the place where that holder is resident and, generally, according tothat holder's particular circumstances. This summary is applicable only toholders who are resident in the United States, have never been resident inCanada, deal at arm's length with the Company, hold their common stock ascapital property and who will not use or hold the common stock in carrying onbusiness in Canada. Special rules, which are not discussed in this summary, mayapply to a United States holder that is an issuer that carries on business inCanada and elsewhere. 

61

           This summary is not exhaustive of all possible income tax consequences. It isnot intended as legal or tax advice to any particular holder of common stock andshould not be so construed. Each holder should consult his own tax advisor withrespect to the income tax consequences applicable to him in his own particularcircumstances. 
*           Disposition of Common Stock

           If a non-resident were to dispose of common stock of the Company to anotherCanadian corporation which deals or is deemed to deal on a non-arm's lengthbasis with the nonresident and which, immediately after the disposition, isconnected with the Company (i.e., the nonresident and any person with whom thenon-resident does not deal at arm's length holds directly or indirectly sharesrepresenting more than 10% of the voting power and more than 10% of the marketvalue of all issued and outstanding shares of the Company), the amount by whichthe fair market value of any consideration (other than any shares of thepurchaser corporation) exceeds the paid-up capital of the common stock sold willbe deemed to be taxable as a dividend paid by the purchasing corporation, eitherimmediately or eventually by means of a deduction in computing the paid-upcapital of the purchasing corporation, and subject to withholding taxes asdescribed below. 

           Under the *Income Tax Act* (Canada), a gain from the sale of common stockof the Company by a non-resident will not be subject to Canadian tax since thecommon stock of the Company is listed on a prescribed stock exchange, providedthe shareholder (and persons who do not deal at arm's length with theshareholder) have not held a "substantial interest" in the Company (25% or moreof the shares of any class of the Company's stock) at any time in the five yearspreceding the disposition. Generally, the Canada-United States Income TaxConvention (1980) (the "Treaty") will exempt from Canadian taxation any capitalgain realized by a resident of the United States, provided that the value of thecommon stock is not derived principally from real property situated in Canada.
*           Dividend

           In the case of any dividends paid to non-residents, the Canadian tax is withheldby the Company, which remits only the net amount to the shareholder. By virtueof Article X of the Treaty, the rate of tax on dividends paid to residents ofthe United States is generally limited to 15% of the gross dividend (or 5%, inthe case of certain corporate shareholders owning at least 10% of the Company'svoting shares). In the absence of treaty provisions, the rate of Canadianwithholding tax imposed on non-residents is 25% of the gross dividend. Stockdividends received by non-residents from the Company are taxable by Canada asordinary dividends. 

           If a non-resident holder disposes of common stock to the Company (unless theCompany acquired the common stock in the open market in the manner in whichshares would normally be purchased by any member of the public), this willresult in a deemed dividend to the non-resident holder equal to the amount bywhich the consideration paid by the Company exceeds the paid-up capital of suchstock. The amount of such dividend will be subject to withholding tax asdescribed above. 

62
*           Capital Gains

           A non-resident of Canada is not subject to tax under the *Income Tax Act*(Canada) in respect of a capital gain realized upon the disposition of a shareof a capital gain realized upon the disposition of a share of a class that islisted on a prescribed stock exchange unless the share represents "taxableCanadian property" to other holder thereof. A common share of the Company willbe taxable Canadian property to a non-resident holder if, at any time during theperiod of five years immediately preceding the disposition, the non-residentholder, persons with whom the nonresident holder did not deal at arm's length,or the non-resident holder and persons with he/she did not deal at arm's lengthowned 25% or more of the issued shares of any class or series of the Company. Inthe case of a non-resident holder to whom shares of the Company representtaxable Canadian property and who is resident in the United States, American taxwill be payable on a capital gain realized on such shares by reason of theTreaty unless the value of such shares is derived principally from real propertysituated in Canada or the non-resident holder previously held the shares whileresident in Canada. However, in such a case, certain transitional relief underthe Treaty may be available. 
*           Certain United States Federal Income Tax Consequences

           The following is a summary of the material U.S. federal income tax consequencesof the acquisition, ownership and disposition of common shares of the Company bya U.S. Holder (as defined below) that holds the common shares as a capitalasset. The discussion does not cover all aspects of U.S. federal income taxationthat may be relevant to, or the actual tax effect that any of the mattersdescribed herein will have on, the acquisition, ownership or disposition ofcommon shares of the Company by particular shareholders, and does not addressstate, local, foreign or other tax laws. In particular, this summary does notaddress tax considerations applicable to persons that own (directly orindirectly) 10 percent or more of the Company's voting shares, nor does thissummary discuss all of the tax considerations that may be relevant to certaintypes of persons subject to special treatment under the U.S. federal income taxlaws (such as financial institutions, insurance companies, persons liable forthe alternative minimum tax, individual retirement accounts and othertax-deferred accounts, tax-exempt organisations, dealers in securities orcurrencies, persons that hold the common shares as part of straddles, hedgingtransactions or conversion transactions for U.S. federal income tax purposes orpersons whose functional currency is not the U.S. dollar). 

           As used herein, the term "U.S. Holder" means a beneficial owner of the Company'scommon shares that is (i) a citizen or resident of the United States for U.S.federal income tax purposes, (ii) a corporation, or other entity treated as acorporation, created or organised under the laws of the United States or anyState thereof, (iii) an estate the income of which is subject to U.S. federalincome tax without regard to its source or (iv) a trust if a court within theUnited States is able to exercise primary supervision over the administration ofthe trust and one or more U.S. persons have the authority to control allsubstantial. 

           The summary is based on the tax laws of the United States, including theInternal Revenue Code of 1986, as amended, its legislative history, existing andproposed regulations thereunder, published rulings and court decisions, as wellas on the income tax treaty between the 

63

United States and Canada (the "Treaty"), all as currently ineffect and all subject to change at any time, possibly with retroactive effect.
*           Distributions on Common Shares of the Company
*           General. U.S. Holders receiving dividenddistributions (including constructive dividends) with respect to common sharesof the Company are required to include in gross income for United States Federalincome tax purposes the gross amount of such distributions to the extent thatthe Company has current or accumulated earnings and profits (as determined forU.S. federal income tax purposes), without reduction for any Canadian income taxwithheld from such distributions. Such income will be foreign source dividendincome and generally will not be eligible for the dividends received deductionallowed to corporations. Canadian tax withheld from such distributions may becredited, subject to certain limitations, against the U.S. Holder's UnitedStates Federal income tax liability or, alternatively, may be deducted incomputing the U.S. Holder's United States Federal taxable income by those whoitemize deductions. (See more detailed discussion in the section captioned"Foreign Tax Credit" below). To the extent that distributions exceed current oraccumulated earnings and profits of the Company, they will be treated first as areturn of capital up to the U.S. Holder's adjusted basis in the common shares,and then as capital gain. Preferential tax rates for long-term capital gains areapplicable to a U.S. Holder that is an individual, estate or trust. There arecurrently no preferential tax rates for long-term capital gains for a U.S.Holder that is a corporation. The Company does not maintain calculations of itsearnings and profits in accordance with U.S. federal tax accounting principles.

           The *Jobs and Growth Tax Relief Reconciliation Act* of 2003 (the "Act")amended provisions of the Code regarding the taxation of dividends effective asof January 1, 2003 for calendar year taxpayers. In general, under the Actdividends paid by qualified corporations to non-corporate taxpayers will betaxed at the same rate as capital gains, rather than at the higher ordinaryincome tax rate. A foreign corporation such as the Company is a qualifiedcorporation to the extent that the dividends are paid with respect to stock thatis readily tradable on an established securities market in the United States.Accordingly, dividends paid with respect to shares of the Company that areregistered to trade on the American Stock Exchange (or any other futureestablished U.S. securities market on which the Company's shares may be listedin the future) should be eligible for the reduced tax rate. Eligibility for thereduced tax rate is dependent on satisfying a holding period and certain otherlimitations. The reduced tax rate also cannot be claimed with respect todividends that are included as investment income for purposes of the limitationon the deduction of investment interest. 
*           Foreign Currency Dividends. Dividendspaid in Canadian Dollars will be included in income in a U.S. dollar amountcalculated by reference to the exchange rate in effect on the day the dividendsare received by the U.S. Holder, regardless of whether the Canadian Dollars areconverted into U.S. Dollars at that time. If dividends received in CanadianDollars are converted into U.S. Dollars on the day they are received, the U.S.Holder generally will not be required to recognize foreign currency gain or losswith respect to the dividend income. 

64
*           Effect of Canadian Withholding Taxes. Asdiscussed above in Taxation, Dividend, under current law payments by the Companyto foreign investors are subject to a 25 % Canadian withholding tax. The rate ofwithholding applicable to U.S. Holders that are eligible for benefits under theTreaty generally is reduced to a maximum rate of 15 % (except for certaincorporate holders). For U.S. federal income tax purposes, U.S. Holders will betreated as having received the amount of Canadian taxes withheld by the Company,and as then having paid over the withheld taxes to the Canadian taxingauthorities. As a result of this rule, the amount of dividend income included ingross income for U.S. federal income tax purposes by a U.S. Holder with respectto the payment of dividends may be greater than the amount of cash actuallyreceived (or receivable) by the U.S. Holder from the Company with respect to thepayment. 

           U.S. Holders that are accrual basis taxpayers must translate Canadian taxes intoU.S. dollars at a rate equal to the average exchange rate for the taxable yearin which the taxes accrue, while all U.S. Holders must translate taxabledividend income into U.S. dollars at the spot rate on the date received. Thisdifference in exchange rates may reduce the U.S. dollar value of the credits forCanadian taxes relative to the U.S. Holder's U.S. federal income tax liabilityattributable to a dividend. 
*Foreign Tax Credit

           Subject to certain limitations, a U.S. Holder who pays (or has withheld fromdistributions) Canadian income tax with respect to the ownership of commonshares of the Company may be entitled, at the option of the U.S. Holder, toeither a deduction or a tax credit for such foreign tax paid or withheld. U.S.Holders that are eligible for benefits under the Treaty will not be entitled toa foreign tax credit for the amount of Canadian taxes withheld in excess of the15 % maximum rate available under the Treaty, and with respect to which the U.S.Holder can obtain a refund from the Canadian taxing authorities. Generally, itwill be more advantageous to claim a credit because a credit reduces UnitedStates Federal income taxes on a dollar-for-dollar basis, while a deductionmerely reduces the taxpayer's income subject to tax. This election is made onyear-by-year basis and applies to all foreign income taxes (or taxes in lieu ofincome tax) paid by (or withheld from) the U.S. Holder during the year. Thereare significant and complex limitations which apply to the credit, among whichis the general limitation that the credit cannot exceed the proportionate shareof the U.S. Holder's United States income tax liability that the U.S. Holder'sforeign source income bears to his/her or its worldwide taxable income. In thedetermination of the application of this limitation, the various items of incomeand deduction must be classified into foreign and domestic sources. Under theAct, beginning in 2003, taxpayers also must account for the rate differential ondividend income (i.e., the difference between the highest applicable tax rateand the highest dividend tax rate) in applying these limitations. Complex rulesgovern this classification process. There are further limitations on the foreigntax credit for certain types of income such as "passive income", "highwithholding tax interest", "financial services income", "shipping income", andcertain other classifications of income. The availability of the foreign taxcredit and the application of the limitations on the credit are fact specificand holders and prospective holders of common shares of the Company shouldconsult their own tax advisors regarding their individual circumstances. 

65
*Disposition of Common Shares of the Company

           A U.S. Holder will recognize gain or loss from the sale of common shares of theCompany equal to the difference, if any, between (i) the amount of cash plus thefair market value of any property received, and (ii) the shareholder's tax basisin the common shares of the Company. This gain or loss will be capital gain orloss if the common shares are a capital asset in the hands of the U.S. Holder,which will be a short-term or long-term capital gain or loss depending upon theholding period of the U.S. Holder. Gains and losses are netted and combinedaccording to special rules in arriving at the overall capital gain or loss for aparticular tax year. Deductions for net capital losses are subject tosignificant limitations. For U.S. Holders that are individuals, net capital lossmay be offset against up to $3,000 of ordinary income each tax year, and anyunused portion of such net capital loss may be carried over to be used in latertax years until such net capital loss is thereby exhausted. For U.S. Holdersthat are corporations (other than corporations subject to Subchapter S of theCode), an unused net capital loss may be carried back three years from the lossyear and carried forward five years from the loss year to be offset againstcapital gains until such net capital loss is thereby exhausted. 

*Backup Withholding and Information  Reporting*

           Payments of dividends or other proceeds with respect to common shares of theCompany by a U.S. paying agent or other U.S. intermediary will be reported tothe IRS and to the U.S. Holder as may be required under applicable regulations.Backup withholding at a rate of 28 per cent may apply to these payments if theU.S. Holder fails to provide an accurate taxpayer identification number orcertification of foreign or other exempt status or fails to report all interestand dividends required to be shown on its U.S. federal income tax returns.Certain U.S. Holders (including, among others, corporations) are not subject tobackup withholding. U.S. Holders should consult their tax advisors as to theirqualification for exemption from backup withholding and the procedure forobtaining exemption. 
**- Dividends and Paying Agents**
Not applicable. 
**- Statement by Experts**
Not applicable. 
**- Documents on Display**
           Subject to confidentiality concerns, all documents concerning the Company thatare referred to in the Annual Report may be inspected by shareholders uponreasonable advance notice, at the Company's headquarters at 110, AvenuePrincipale, Rouyn-Noranda, Quebec J9X 4P2. A summary in English of any suchdocument not in English will be provided. 

66
**- Subsidiary Information**
Not applicable. 
**ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKETRISK***Commodity Price Risk Disclosure*
           See item 4. "Information on the Company - Gold Marketing and Sales." 

           At current 2004 estimates of production of 71,000 ounces of gold and at anestimated average gold price of US$400, including management's estimates of theCompany's operating expenses, a US$40 change in the market price of gold wouldresult in an increase or decrease of approximately CDN$2,200,000 in annual netincome and in annual cash flows. 
*Foreign Currency Risk Disclosure*
           The Company's revenues are mainly denominated in US dollars, while investmentsand operating costs, primarily accrue in Canadian dollars. The Company's cashflow and results of operations will therefore be affected by fluctuations in theUS/CDN dollar exchange rate. 

           At current 2004 estimates of production of 71,000 ounces of gold and at anestimated average gold price of US$400 excluding management's estimates of theCompany's operating expenses, a $0.10 change in the CDN dollar exchange ratewould result in an increase or decrease of CDN approximately CDN$3,300,000 inannual net income and in annual cash flow.

           To reduce the effects of fluctuations in US/CDN dollar exchange rates, theCompany may use financial instruments to hedge currency exposures in theordinary course of business. It is current Company policy to seek to harmonizethe amount and duration of its gold and US/CDN hedging policies. The Companydoes not require or place collateral for its foreign currency and gold hedgingderivatives. However, the Company seeks to minimize its credit risk by dealingwith only major international banks and financial institutions. 
*Interest Rate Risk Disclosure*
           At December 31, 2003, the Company had no outstanding long-term debt. Therefore,the Company does not believe it is exposed to significant interest rate risk.
**ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITYSECURITIES**
None
**PART II**

67
**ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES**
None 
**ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITYHOLDERS AND USE OF PROCEEDS**
None 
**ITEM 15. CONTROLS AND PROCEDURES**
           As of December 31, 2003, the Company's management, including its Chief ExecutiveOfficer and Chief Financial Officer, conducted an evaluation of theeffectiveness of the Company's disclosure controls and procedures (as defined inRules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, asamended). Based on that evaluation, the Chief Executive Officer and ChiefFinancial Officer concluded that the disclosure controls and procedures wereeffective to ensure that all material information required to be filed in thisAnnual Report on Form 20-F was made known to them in a timely fashion. There hasbeen no change in the Company's internal control over financial reporting during2003 that has materially affected, or is reasonably likely to materially affect,the Company's internal control over financial reporting. 
**ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT**
           The board of directors has determined that Gilles Loiselle serves as "auditcommittee financial expert" on its audit committee and that he is also anindependent Director. 
**ITEM 16B. CODE OF ETHICS**
           The Company has adopted a Code of Ethics that applies to the Company's principalexecutive officer, principal financial officer and principal accounting officeror controller. This Code of Ethics is included as exhibit 14.1 to this AnnualReport on Form 20-F. 
**ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES***Audit Committee's Pre-Approval Policies and Procedures*
           Starting with the year 2004, the audit committee provided to the externalauditor of the Company a list of services preapproved. If officers of RichmontMines are asking for other services, the external auditor will need to have theapproval of the audit committee president before accepting the mandate whichwill be formally approved by the audit committee at the next meeting. The listprovided to the external auditor will be revised every year by the auditcommittee and can be modified by the audit committee at any time by sending awritten notice to the external auditor. 

68

           The following table shows the total fees billed for each of the two fiscal yearsby the Company's external auditor and the percentage of such fees for serviceapproved by the audit committee or the audit committee president. 
  2003 2002  % approved % approved  by Audit by Audit $Committee$CommitteeAudit fees101,475100108,000100Audit-related fees13,1251004,900N/ATax fees57,60510047,775N/AAll other fees51,26910091,410N/A     Total223,474 252,085 **ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDITCOMMITTEES**
None 
**ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER ANDAFFILIATED PURCHASERS**
Not yet applicable 

PART III 
**ITEM 17. CONSOLIDATED FINANCIAL STATEMENTS**
The audited consolidated financial statementsreferred to below are included herein and found immediately following the textof this Annual Report. The report of the Company's auditors on such consolidatedfinancial statements is included herein immediately preceding such auditedconsolidated financial statements. 
**Audited Consolidated Financial Statements

Auditors' Report dated January 23, 2004 

Consolidated Balance Sheets at December 31, 2003 and  December 31, 2002 

Consolidated Statements of Earnings and Retained Earnings  for the Years ended December 31, 2003, December 31, 2002 and December 31, 2001  

Consolidated Statements of Cash Flow for the Years ended  December 31, 2003, December 31, 2002 and December 31, 2001 

69

Notes to Consolidated Financial Statements 
**ITEM 18. CONSOLIDATED FINANCIAL STATEMENTS**
The Company has elected to provide consolidated financial  statements pursuant to Item 17 of Form 20-F. 

70
**ITEM 19. EXHIBITS****Exhibit**   **Exhibit****Page****No.**     1.1Articles of      Incorporation of the Company, including all amendments thereto(1)    1.2Bylaws of the      Company, including all amendments thereto(1)    5.1Option/Joint Venture      Agreement for the Island Gold project between Patricia     Mining Corp. and      Richmont Mines Inc. dated August 28, 2003    5.2Memorandum of      Agreement and Management Agreement between McWatters     Mining Inc. and      Richmont Mines Inc. dated December 5, 2003    8.1List of Subsidiaries    14.1Code of Ethics    31.1Rule      13a-14(a)/15d-14(a) Certifications    32.1Certification of      periodic financial report pursuant to Section 906 of the  *Sarbanes-Oxley      Act*of 2002, 18 U.S.C. Section 1350      (1)Incorporated by reference to Exhibit    No. 1 to the Company's Registration Statement on Form 20-F dated September    25, 1996 filed with the Securities and Exchange Commission. 
71

 

 

Consolidated Financial Statements of 
**RICHMONT MINES INC.**
Years ended December 31, 2003, 2002 and 2001 
 
**REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM**
The Board of Directors Richmont Mines Inc.****
We have audited the accompanying consolidated balance sheetsof Richmont Mines Inc. and subsidiaries as of December 31, 2003 and 2002, andthe related consolidated statements of earnings, retained earnings, and cashflows for each of the years in the three-year period ended December 31, 2003.These consolidated financial statements are the responsibility of the Company'smanagement. Our responsibility is to express an opinion on these consolidatedfinancial statements based on our audits. 

We conducted our audits in accordance with the standards ofthe Public Company Accounting Oversight Board (United States). Those standardsrequire that we plan and perform the audit to obtain reasonable assurance aboutwhether the financial statements are free of material misstatement. An auditincludes examining, on a test basis, evidence supporting the amounts anddisclosures in the financial statements. An audit also includes assessing theaccounting principles used and significant estimates made by management, as wellas evaluating the overall financial statement presentation. We believe that ouraudits provide a reasonable basis for our opinion. 

In our opinion, the consolidated financial statementsreferred to above present fairly, in all material respects, the financialposition of Richmont Mines Inc. and subsidiaries as of December 31, 2003 and2002, and the results of their operations and their cash flows for each of theyears in the three-year period ended December 31, 2003, in conformity withCanadian generally accepted accounting principles. 

Canadian generally accepted accounting principles vary incertain significant respects from accounting principles generally accepted inthe United States of America. Information relating to the nature and effect ofsuch differences is presented in Note 18 to the consolidated financialstatements. 

Chartered Accountants 

Montréal, Canada January 23, 2004 

**RICHMONT MINES INC. Consolidated Financial Statements Years ended December 31, 2003, 2002 and 2001**    **Consolidated Financial Statements**     Consolidated Statements of Earnings1  Consolidated Statements of Retained      Earnings2  Consolidated Balance Sheets3  Consolidated Statements of Cash Flow4  Notes to Consolidated Financial Statements5  
**RICHMONT MINES INC.****Consolidated Statements of Earnings**   **Years ended December 31**   **(in Canadian dollars)**        **2003**20022001 **$**$$  (Restated)(Restated)    **REVENUES**         Precious    metals**48,103,530**49,815,08234,013,168      Other revenues    *(note 3)***2,205,511**1,960,7281,030,348     **50,309,041**51,775,81035,043,516    **EXPENSES**         Operating    costs**30,324,791**25,403,49220,570,443      Royalties**851,242**675,177206,591      Administration**2,772,658**3,874,1811,660,124      Exploration    and evaluation of projects *(note 4)***3,626,107**3,727,600460,300      Evaluation and    maintenance charges - Beaufor Mine**-**-1,283,528      Accretion    expense of asset retirement obligations*(note 5)***150,848**142,984128,950      Expense of    asset retirement**-**100,000-      Depreciation    and depletion**4,817,968**6,812,4125,028,419      Write-down of    mining assets *(note 6)***-**-4,162,918     **42,543,614**40,735,84633,501,273    EARNINGS BEFORE OTHER ITEMS**7,765,427**11,039,9641,542,243    MINING AND INCOME TAXES *(note 7)***1,725,596**3,935,969258,605     **6,039,831**7,103,9951,283,638    MINORITY INTEREST**1,005,290**31,427-    **NET EARNINGS****5,034,541**7,072,5681,283,638    **NET EARNINGS PER SHARE***(note 8)*   **      Basic****0.32**0.460.09**      Diluted****0.31**0.450.09    WEIGHTED AVERAGE NUMBER OF         COMMON SHARES    OUTSTANDING**15,926,191**15,339,49715,051,644    See accompanying notes to consolidated    financial statements.       
1
**RICHMONT MINES INC.****Consolidated Statements of Retained    Earnings**   **Years ended December 31**   **(in Canadian dollars)**        **2003**20022001 **$**$$  (Restated)(Restated)    **BALANCE, BEGINNING OF YEAR****9,476,530**390,712(129,752)         Changes in    accounting policies *(note 1)***(880,398)**1,132,852367,304         Restated balance**8,596,132**1,523,564237,552          Net earnings**5,034,541**7,072,5681,283,638          Redemption of    shares *(note 13)***(378,309)**-2,374        **BALANCE, END OF YEAR****13,252,364**8,596,1321,523,564        See accompanying notes to consolidated    financial statements.    
2
**RICHMONT MINES INC.****Consolidated Balance Sheets**  **December 31**  **(in Canadian dollars)**   **2003**2002 **$**$  (Restated)**ASSETS**     CURRENT ASSETS       Cash and cash    equivalents**29,083,879**19,473,235     Short-term    investments *(note 9)***1,000,000**11,505,685     Accounts receivable    *(note 10)***3,203,269**1,937,412     Inventories *(note    11)***2,848,758**2,936,467    **36,135,906**35,852,799   SECURITY DEPOSITS**1,286,061**19,000   PROPERTY, PLANT AND EQUIPMENT *(note 12)***14,938,778**10,166,901   FUTURE MINING AND INCOME TAXES *(note 7)***1,134,452**-    **53,495,197**46,038,700**LIABILITIES**     CURRENT LIABILITIES        Accounts    payable and accrued charges**3,507,213**3,345,916      Mining and    income taxes payable**1,444,718**2,750,806    **4,951,931**6,096,722   ASSET RETIREMENT  OBLIGATIONS *(note 5)***3,207,529**2,742,690   MINORITY INTEREST**1,055,917**50,627   FUTURE MINING AND INCOME TAXES (*note 7*)**672,061**-    **9,887,438**8,890,039   **SHAREHOLDERS' EQUITY**           Capital stock    *(note 13)***28,189,056**26,740,292      Contributed    surplus**2,166,339**1,812,237      Retained    earnings**13,252,364**8,596,132    **43,607,759**37,148,661      Commitments *(note 14)*        Contingency *(note 15)*   **53,495,197**46,038,700See accompanying notes to consolidated    financial statements.     On behalf of the Board:        Jean-Guy Rivard Réjean HouleChairman Director
3
**RICHMONT MINES INC.**   **Consolidated Statements of Cash Flow**   **Years ended December 31**   **(in Canadian dollars)**        **2003**20022001 **$**$$  (Restated)(Restated)    **CASH FLOW FROM OPERATIONS**        Net earnings**5,034,541**7,072,5681,283,638     Adjustments for:                Depreciation and depletion**4,817,968**6,812,4125,028,419             Stock-based compensation**354,102**1,831,437-             Accretion expense of asset retirement obligations**150,848**142,984128,950             Liability settlement**-**-(500,000)             Write-down of short-term investments**-**219,372-             Write-down of mining assets**-**-4,162,918             Minority interest**1,005,290**31,427-             Future mining and income taxes**(462,391)**(78,143)(1,128,051)     **10,900,358**16,032,0578,975,874          Net change in    non-cash working capital**(2,322,939)**(96,309)2,974,514     **8,577,419**15,935,74811,950,388    CASH FLOW USED IN INVESTMENTS        Short-term    investments**10,505,685**(11,725,057)-     Security deposits**(1,267,061)**(19,000)-     Beaufor Mine**(1,255,345)**(1,293,246)(3,599,984)     Hammerdown Mine**-**(62,854)(3,858,801)     East Amphi property**(7,104,894)**--     Other investments**(915,615)**(738,988)(130,824)     **(37,230)**(13,839,145)(7,589,609)    CASH FLOW FROM (USED IN) FINANCING ACTIVITIES        Issue of common    shares**1,647,656**1,770,855-     Redemption of common    shares**(577,201)**-(6,590)     **1,070,455**1,770,855(6,590)    Net increase in cash and cash equivalents**9,610,644**3,867,4584,354,189    Cash and cash equivalents, beginning of year**19,473,235**15,605,77711,251,588    Cash and cash equivalents, end of year**29,083,879**19,473,23515,605,777    SUPPLEMENTAL INFORMATION        Cash paid during the    year:                Mining and income taxes**3,984,254**2,840,445702,132    See accompanying notes to consolidated    financial statements.   
4
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**
Richmont Mines Inc. (the "Company"), incorporated under Part 1A of the  Quebec Companies Act, is engaged in mining, exploration and development of  mining properties, principally gold. 
- Changes in accounting policies     -  During the fourth quarter of 2003, the Company  retroactively adopted by anticipation the new accounting recommendations of  section 3110 of the Canadian Institute of Chartered Accountants handbook  relating to "Asset retirement obligations." This section defines the standards  for the recognition, measurement and disclosure of asset retirement  obligations. Prior to this quarter, the provision for site restoration costs  was recognized in expenses.
According to this section, the total amount of the  estimated cash flows required to settle the obligations arising from  environmentally acceptable closure and post-closure plans is discounted based  on the credit-adjusted risk-free rate and is recorded as a liability. In way  of compensation, the total discounted estimated cash flow is capitalized to  the associated long-lived assets, and depreciated in accordance with the  units-of-production method calculated on proven and probable reserves. The  asset retirement obligations recorded are adjusted for accumulated accretion  in accordance with the expected timing of payment of the cash flow required to  settle these obligations.

Accordingly and as required by the transition standards of  this section, the financial statements for the years ended December 31, 2002  and 2001 were restated following this change in accounting policy. Therefore,  the balance of retained earnings as at December 31, 2000 has been increased by  $367,304 and net earnings for the years ended December 31, 2002 and 2001 have  been (decreased) increased by ($368,413) and $765,548, respectively. 
-  During the fourth quarter of 2003, the Company adopted in  advance the new accounting policy relating to the recognition of stock-based  compensation and other stock-based payments. The Company uses from now on the  fair-value method calculated according to the Black & Scholes option pricing  model to record the stock options granted for the benefit of employees. Before  that date, the settlement-value method was used to record these stock options.
The retroactive transition method with restatement was  used. Accordingly, the financial statements for the year ended December 31,  2002 were restated following this change in accounting policy. Therefore, the  balance of retained earnings as at December 31, 2002 has been decreased by  $1,644,837. 
-  In February 2003, the CICA issued Accounting Guideline  ("AcG-14"), *Disclosure of Guarantees*, which requires certain  disclosures to be made by a guarantor about its obligations under guarantees  in its interim and annual consolidated financial statements for interim  periods beginning on or after January 1, 2003.
A guarantee is a contract or an indemnification agreement  that contingently requires the Company to make payments to the other party to  the contract or agreement, based on changes in an underlying obligation that  is related to an asset, a liability or an equity security of the other party,  or based on a third party failure to perform under an obligating agreement. It  could also be an indirect guarantee of the indebtedness of another party, even  though the payment to the other party may not be based on changes in an  underlying obligation that is related to an asset, liability or equity  security of the other party. 

In management's opinion, the Company does not have guarantees, other than  those disclosed in notes 5, 14 and 15).

5
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Significant accounting policies 

The consolidated financial statements are prepared in  accordance with Canadian generally accepted accounting principles. As  described in note 18, these principles differ in certain material respects  from the principles that the Company would have followed had its consolidated  financial statements been prepared in accordance with generally accepted  accounting principles in the United States. The significant accounting  policies followed by the Company are as follows: 
**- Basis of consolidation**
The consolidated financial statements include the accounts of the Company  and those of its subsidiaries, Camflo Mill Inc. (100%) and Louvem Mines Inc.  (69%).**- Precious metals revenue recognition 
Precious metals revenue, based upon spot metal prices or forward sales  contracts, is recorded when rights and obligations related to ownership are  transferred to the purchaser. 
**- Cash and cash equivalents 

Cash and cash equivalents comprise cash and short-term investments with  original maturity dates of less than 90 days. 
**- Short-term investments 

Short-term investments are carried at the lower of cost and market value.  
**- Inventories 

Supply inventories are valued at the lower of average cost and replacement  cost. Ore and precious metals inventories are valued at the lower of average  cost and net realizable value. 
**- Exploration properties 

Mining exploration expenditures are expensed as incurred.  The acquisition costs of exploration properties and expenditures incurred on  properties identified as having development potential are capitalized in  accordance with the policies described in note 2 g). 
**- Property, plant and equipment 

Property, plant and equipment are recorded at cost.  Development costs are capitalized when a decision is made to bring an ore body  into production. When a project is brought into commercial production, related  costs are transferred to the various fixed-asset categories and are  depreciated according to the units-of-production method calculated on proven  and probable reserves. Depreciation of mobile equipment is calculated using  the straight-line method based on its anticipated useful life. 

Construction costs include interest on funds borrowed and  future costs of asset retirement. Upon commencement of commercial production,  construction costs are transferred to the various categories of buildings and  equipment and amortized on their respective bases. 

When the net carrying value of a capital asset exceeds the estimated  undiscounted future net cash flow, the excess is charged to earnings. 
**- Future mining and income taxes**
The Company accounts for income taxes under the asset and  liability method. Under this method, future tax assets and liabilities are  recognized for the future tax consequences attributable to differences between  the financial statement carrying amounts of existing assets and liabilities  and their respective tax bases. Future tax assets and liabilities are measured  using enacted or substantively enacted tax rates expected to apply to taxable  income in the years in which those temporary differences are expected to be  recovered or settled. The effect on future tax assets and liabilities of a  change in tax rates is recognized in the income statement in the period that  includes the enactment date. 

6
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Significant accounting policies  (continued) 
**- Foreign currency translations 
Transactions pertaining to the statement of earnings are  translated at the rate of exchange prevailing at the date of the transaction.  Monetary assets and liabilities resulting from these transactions are  translated at the rate of exchange in effect at the balance sheet date.  Exchange gains or losses are included in earnings. 
**- Hedging activities 

Gains and losses on forward contracts and other instruments  that effectively establish selling prices for future production are not  recognized in income until reflected in precious metals revenues when the  related production is delivered. 
**- Government assistance 

Grants originating from government assistance are recorded as a revenue or  as a reduction of property, plant and equipment, based on the nature of the  grant. 
**- Earnings per share 

Earnings per share is the result of net earnings divided by the average  outstanding number of shares during the period. Diluted earnings per share is  determined using the treasury-stock method. 
**- Use of estimates 

The preparation of financial statements in conformity with  generally accepted accounting principles requires management to make estimates  and assumptions that affect the reported amounts of assets and liabilities,  disclosure of contingent assets and liabilities and the reported amounts of  revenues and expenses. Significant areas requiring the use of management  estimates relate to the useful life of assets for amortization purposes and  for the evaluation of their net recoverable amount, the provisions for site  restoration costs and income and mining taxes. Accordingly, actual results  could differ from these estimates. 
- Government assistance   
The Company has recorded government assistance in the amount of $1,006,196  ($1,522,996 in 2002 and $287,636 in 2001) in "Other revenues." 
  
7
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Exploration and evaluation of projects    **2003**20022001 **$**$$    Francoeur Mine**1,776,152**      2,331,734      273,958Hammerdown Mine**515,200**      384,595-Beaufor Mine**1,221,682**      808,244-Wasamac property**551,320**29,41227,882Other properties**421,041**20,00856,016Evaluation of      projects**335,311**153,607102,444     **4,820,706**      3,727,600      460,300    Exploration tax      credit**1,194,599**--     **3,626,107**3,727,600460,300  - Asset retirement obligations 

The Company's production and exploration activities are  subject to various federal and provincial laws and regulations governing the  protection of the environment. These laws and regulations are continually  changing and are generally becoming more restrictive. The Company conducts its  operations so as to protect public health and the environment. The Company has  therefore recorded its asset retirement obligations of the mining sites based  on management's best estimate of the costs. Such estimates are, however,  subject to change based on modifications to laws and regulations or as new  information becomes available. 

8
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Asset retirement obligations (continued) 
**- Changes in obligations**
The following tables set forth the evolution of the asset retirement  obligations for the years ended December 31, 2003, 2002 and 2001: 
 Liability balanceAccretionNewLiability balance**2003**as at      January 1      expense      liabilityas at      December 31 $$$$     Hammerdown Mine      206,13011,337-**217,467**Nugget Pond Mill      580,88331,949-**612,832**Francoeur Mine      147,2368,098-**155,334**Beaufor Mine      256,94814,132-**271,080**Camflo Mill      1,551,49385,332-**1,636,825**East Amphi property--313,991**313,991**      2,742,690150,848313,991**3,207,529**            Liability balanceAccretionLiability balance**2002** as at      January 1      expenseas at      December 31  $$$     Hammerdown Mine       195,38410,746      206,130Nugget Pond Mill       550,60030,283      580,883Francoeur Mine       139,5617,675      147,236Beaufor Mine       243,55213,396      256,948Camflo Mill 1,470,60980,8841,551,493       2,599,706142,9842,742,690           Liability balanceAccretionLiabilityLiability balance**2001**as at      January 1      expense      settlementas at      December 31 $$$$     Hammerdown Mine      190,2235,161-      195,384Nugget Pond Mill      521,89628,704-      550,600Francoeur Mine      132,2857,276-      139,561Beaufor Mine      732,41011,142      500,000      243,552Camflo Mill1,393,94276,667-1,470,609      2,970,756128,950500,0002,599,706
9
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Asset retirement obligations (continued) 
**- Information used in the calculation of obligations 

The following table sets forth the assumptions used in the calculation of  the asset retirement obligations for the year ended December 31, 2003: 
 Total amount   of the      estimated      Discount period      Credit-adjusted cash      flow      remaining in years      risk-free rate $ %    Hammerdown Mine      229,42820045.5Nugget Pond Mill      759,19120075.5Francoeur Mine      192,43220075.5Beaufor Mine      354,29020085.5Camflo Mill      2,381,05520105.5East Amphi property456,75620105.5     4,373,152  **- The fair value of the asset obligations 

The following table sets forth the fair value of the assets  subject to laws and regulations that will be subject to the settlement of the  asset retirement obligations. As at December 31, 2003, the Company has posted  deposit certificates as security for its site restoration obligations split as  follows: 
 **2003** **$**  Nugget Pond Mill and Hammerdown Mine**30,000**Francoeur Mine**19,000**Beaufor Mine**9,800**Camflo Mill**1,227,261**East Amphi property**-**   **1,286,061**
As at December 31, 2002, the Company had posted letters of credit amounting  to $1,257,000 and a security deposit of $19,000 as a guarantee for its site  restoration obligation. 
- Write-down of mining assets 

Each year, the Company reviews the carrying value of its assets. As at  December 31, 2001, the Company concluded that a write-down was required for  Nugget Pond Mine of $4,162,918. 
- Mining and income taxes 

Mining and income tax expense attributable to earnings consists of: 
 **2003**20022001 **$**$$    Current**2,187,987**4,014,1121,386,656Future**(462,391)**(78,143)(1,128,051)     **1,725,596**3,935,969258,605
10
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Mining and income taxes (continued) 

Income tax expense attributed to earnings differs from the  amounts computed by applying the combined federal and provincial income tax  rate of 33.07% (2002 - 34.09% and 2001 - 32.83%) to earnings before mining and  income taxes as a result of the following: 
 **2003**20022001 **$**$$  (Restated)(Restated)    **Earnings before mining and income taxes:****7,765,427**11,039,9641,542,243    Computed "expected" tax expense**2,568,027**3,763,745506,263Increase (decrease) in mining and income      taxes resulting from:         Resource allowance deduction**(696,616)**(1,124,713)(595,449)      Tax benefits not recognized**(987,202)**(810,941)266,382      Other**(267,621)**122,274(294,983)    Income taxes**616,588**1,950,365(117,787)Large corporations tax**-**-1,200Mining duties**1,109,008**1,985,604375,192    **Total current and future mining and      income**   **tax provision****1,725,596**3,935,969258,605
The tax effects of temporary differences that give rise to significant  portions of the future tax assets and future tax liabilities at December 31,  2003 and 2002, are presented below: 
 **2003**2002 **$**$  (Restated)   **Long-term future tax assets:**  Losses carry forward**238,779**198,254Asset retirement obligations**1,406,399**1,220,971Property, plant and equipment**1,390,019**2,028,538   Future tax assets**3,035,197**3,447,763Less valuation allowance**(1,900,745)**(2,887,947)    **1,134,452**559,816   **Long-term future tax liabilities:**  Property, plant and equipment**(420,044)**(559,816)Other**(252,017)**-    **(672,061)**(559,816)   **Net long-term future tax assets**462,391****-**
The Company may benefit from capital losses to carry forward (without anexpiry date) amounting to $1,019,120. 

11
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**- Net earnings per share    **2003**20022001  (Restated)(Restated)    Net earnings attributed to   common shareholders ($)**5,034,541**7,072,5681,283,638    Weighted average number of outstanding      shares**15,926,191**15,339,49715,051,644Effect of dilutive share purchase options**550,088**511,156-    Weighted average number of dilutive      outstanding shares**16,476,279**15,850,65315,051,644    Basic earnings per share ($)**0.32**0.460.09Diluted earnings per share ($)**0.31**0.450.09    - Short-term investments   
Short-term investments include investments in shares of  publicly-traded companies and short-term investments with an original term of  more than 90 days, but no longer than one year. The fair market value is  $1,540,000 ($11,597,944 in 2002). 
  - Accounts receivable 
   **2003**2002 **$**$   Sales and income taxes**2,499,572**912,428Government assistance**572,205**662,177Other**131,492**362,807    **3,203,269**1,937,412  - Inventories
   **2003**2002 **$**$   **Precious metals****801,706**910,769Ore**625,900**881,355Supply**1,421,152**1,144,343    **2,848,758**2,936,467  
12
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)****- Property, plant and equipment**   **2003**  2002  Accumulated  Accumulated   depreciationNet book depreciationNet book Costand depletionvalueCostand depletionvalue $$$$$$    (Restated)(Restated)(Restated)       Mining properties**13,684,634****4,830,650****8,853,984**5,644,7262,684,3782,960,348Development costs**6,182,163****4,739,536****1,442,627**5,865,0613,819,4272,045,634Buildings**6,985,400****5,136,954****1,848,446**5,757,7674,435,1981,322,569Equipment**13,070,609****11,159,433****1,911,176**13,421,12910,345,3353,075,794Asset retirement**2,156,121****1,273,576****882,545**1,842,1301,079,574762,556        **42,078,927****27,140,149****14,938,778**32,530,81322,363,91210,166,901**- Capital stock 

Authorized: Unlimited number of common shares, no par value 
  **2003** 2002 NumberAmountNumberAmount of shares$of shares$    (Restated)     Issued and paid: Common shares    Balance, beginning of year**15,747,300****26,740,292**15,051,20024,969,437Issue of shares a)**441,653****1,647,656**696,1001,770,855Redemption of shares b)**(115,300)****(198,892)**--     **Balance, end of year****16,073,653****28,189,056**15,747,30026,740,292**- Issue of shares**
In 2003, the Company issued, through the exercise of stock options, 380,900  common shares and 60,753 flow-through shares from a private investment for a  cash consideration of $1,158,320 and $489,336, respectively. 

In 2002, the Company issued 696,100 common shares through the exercise of  stock options for a cash consideration of $1,770,855. 
**- Redemption of shares 

In 2003, the Company redeemed 115,300 common shares for $577,201  in cash. This transaction reduced retained earnings by $378,309.**- Stock Option Purchase Plan 

The Company offers a Stock Option Purchase Plan under which  options to acquire common shares may be granted to its directors, officers,  employees and non-employees. According to this plan, established in 1995 and  amended in 1997, 2002 and 2003, the Company may grant options for up to  4,444,400 common shares. The exercise price of each option is the market price  of the Company's stock on the date of grant and the maximum term of the  granted options is 10 years. 

13
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)****- Capital stock (continued) 
**- Stock Option Purchase Plan (continued) 

A summary of the status, as at December 31, 2003 and 2002, of the Company's  Stock Option Purchase Plan, and changes during the years then ended, is  presented below: 
  **2003** 2002 Number ofWeightedNumber ofWeighted optionsaverageoptionsaverage  exercise price exercise price  $ $     Options outstanding, beginning of year**1,903,900****3.53**1,520,0002.94Granted**155,000****4.87**1,295,0004.06Exercised**(300,900)****2.47**(676,100)2.47Cancelled or expired**(12,500)****2.28**(235,000)5.71     **Options outstanding, end of year****1,745,500****3.84**1,903,9003.53     **Exercisable options, end of year****1,459,500****3.71**1,647,9003.46
The following table summarizes information about the Stock Option Plan at  December 31, 2003: 
    **Exercisable options at** **Options outstanding at December 31, 2003**December 31, 2003**     ExerciseNumber ofWeighted averageWeighted averageNumber ofWeighted averagepricesoptionsremaining contractualexercise priceoptionsexercise price  life (years)$ $      $1.65 to $2.50410,5002.21.77395,5001.75$3.10 to $3.93290,0001.63.62260,0003.60$4.25 to $5.501,045,0003.94.71804,0004.70       **1,745,500****3.1****3.84****1,459,500****3.71**
During fiscal year 2003, the Company allocated 155,000  stock options to senior executives and management. The weighted average fair  value of these stock options at the allocation date, calculated using the  Black & Scholes option pricing model, is $2.41. 

The compensation costs were calculated using the Black & Scholes option  pricing model with the following assumptions: 
 **2003**2002Risk-free interest rate**4.0%**4.5%Expected life**4 years**4 yearsExpected volatility**60%**45%Expected dividend yield**0.0%**0.0%
In 2003, the compensation cost recorded in expenses for the  allocation of stock-based compensation for the benefit of employees is  $354,102 ($1,831,437 in 2002). The amount credited to contributed surplus for  these allocations is $354,102 ($1,812,237 in 2002). 

14
**RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)****13.       Capital stock (continued) 

d)         Other stock options 
   **2003** 2002   Weighted Weighted   average average  Number ofexercise priceNumber ofexercise price  options$options$      Options outstanding, beginning of year**180,000****3.42**200,0003.60Exercised**(80,000)****5.20**(20,000)5.20      **Options outstanding, end of year**    **and exercisable****100,000****2.00**180,0003.42
As at December 31, 2003, the other 100,000 stock options have an exercise  price of $2.00 and a weighted average remaining life of 1.3 years. 
**14.       Commitments**
The Company is subject to pay royalties on the production of the Hammerdown  and Beaufor mines and on that of other properties if they are brought into  commercial production. 

The Company will do exploration work for up to $6,000,000 on the East Amphi  property during 2004. 
**15.       Contingency**
Since an agreement was signed in July 2001 with the Quebec  Ministry of Natural Resources, the amounts of government assistance recorded  in earnings and as a reduction of the cost of property, plant and equipment  are $2,125,756 and $574,244, respectively. This assistance may become  repayable under certain conditions. It is not currently possible to determine  the amount of such repayment, if any, and, accordingly, no provision has been  recorded in these financial statements. 
**16.       Financial instruments and riskmanagement**
The nature of its operations exposes the Company to  commodity price fluctuations and to foreign currency exchange risks. The  Company manages its exposure to these risks through the use of derivative  financial instruments and gold commodity contracts. 

The Board of Directors approves all policies concerning the  use of derivative financial instruments and commodity contracts. The Company  does not enter into any financial instruments or derivative financial  instruments for trading or speculative purposes. 

**a)          Foreign  exchange risk**

The Company realizes a significant portion of its    revenues in U.S. dollars and enters into various types of foreign exchange    contracts in managing its foreign exchange risk. As at December 31, 2003,    the Company did not have forward exchange contracts. 

As at December 31, 2002, the Company had forward exchange contracts    maturing in the year 2003 of US$3,500,000 at an average rate of 1.5686,    having a negative fair value of $48,198. 

15 
****RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**
16.       Financial instruments and riskmanagement (continued) 

**b)         Commodity price risk**

For its gold production, the Company reduces its risk in    case of a decrease in the gold price through the use of forward sales    contracts and put and call options. As at December 31, 2003, the Company did    not have forward sales contracts. 

As at December 31, 2002, the Company had a hedging program covering    11,000 ounces of gold in 2003 using put and call options. 

The fair value of the Company's off-balance-sheet    financial instruments, held as at December 31, 2002 is based on the notional    gain or loss accrued using market prices on the reporting date. As at    December 31, 2002, the fair value of these contracts was a loss of $205,955.    
**c)         Credit risk**
Financial instruments that expose the Company to market    risk and concentrations of credit risk consist primarily of cash and cash    equivalents, short-term investments, accounts receivable, forward contracts    and option contracts for currencies and gold. The Company invests its cash    and cash equivalents in high-quality securities issued by government    agencies, financial institutions and major corporations, and limits the    amount of credit exposure by diversifying its holdings. The Company is    exposed to credit risk in the event of non-performance by counterparties in    connection with its currency and gold forward option contracts. The Company    does not obtain any security to support financial instruments subject to    credit risk but mitigates this risk by dealing only with a diverse group of    financially sound counterparties and, accordingly, does not anticipate loss    for non-performance. The Company continually monitors the market risk of its    hedging activities. 
**d)         The fair value of  financial instruments**
The Company owns and assumes assets and liabilities such    as cash and cash equivalents, short-term investments, accounts receivable,    as well as accounts payable and accrued charges. The fair value of these    financial assets and liabilities approximates their book value as these    items will be realized or paid within one year. 

16 
****RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**
17.        Segmented information 

The Company operates gold mines at different sites in  Quebec and Newfoundland. These sites are managed separately given their  different locations. The Company assesses the performance of each segment  based on earnings (loss) before other items. 
****2003**  Corporate  QuebecNewfoundlandand otherTotal $$$$     Revenues**30,053,401****19,161,730****1,093,910****50,309,041**Mining operation       and other expenses**19,481,450****12,027,015****2,591,074****34,099,539**Exploration and evaluation of      projects**1,202,249****703,200****1,720,658****3,626,107**Depreciation and depletion**899,155****3,825,046****93,767****4,817,968**     Earnings (loss) before other      items**8,470,547****2,606,469****(3,311,589)****7,765,427**          Acquisition of property, plant      and equipment**1,936,366****-****7,339,488****9,275,854**          Current assets**5,182,808****1,473,211****29,479,887****36,135,906**Security deposits**1,237,061****30,000****19,000****1,286,061**Property, plant and equipment**4,431,964****2,285,634****8,221,180****14,938,778**Future mining and income taxes**424,299****-****710,153****1,134,452**     Total assets**11,276,132****3,788,845****38,430,220****53,495,197**                    2002  Corporate  QuebecNewfoundlandand otherTotal $$$$    (Restated)     Revenues27,671,85823,190,787913,16551,775,810Mining operation       and other expenses14,283,06712,175,8563,736,91130,195,834Exploration and evaluation of      projects809,014400,6592,517,9273,727,600Depreciation and depletion2,457,2034,281,45073,7596,812,412     Earnings (loss) before other      items10,122,5746,332,822(5,415,432)11,039,964          Acquisition of property, plant      and equipment1,293,24662,854738,9882,095,088          Current assets3,970,0831,554,77030,327,94635,852,799Security deposits--19,00019,000Property, plant and equipment3,394,7526,110,680661,46910,166,901     Total assets7,364,8357,665,45031,008,41546,038,700**
17 
****RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**
17.        Segmented information(continued) 
2001  Corporate  QuebecNewfoundlandand otherTotal $$$$    (Restated)     Revenues14,679,18819,559,762804,56635,043,516Mining operation       and other expenses10,039,45111,503,8521,022,80522,566,108Exploration and evaluation of      projects301,84056,016102,444460,300Maintenance charges - Beaufor      Mine1,283,528--1,283,528Depreciation and depletion778,1964,180,90969,3145,028,419Write-down of mining assets-4,162,918-4,162,918     Earnings (loss) before other      items2,276,173(343,933)(389,997)1,542,243          Acquisition of property, plant      and equipment3,599,9843,884,582105,0437,589,609          Current assets2,700,4621,489,51813,934,61518,124,595Property, plant and equipment4,246,26710,329,276308,68214,884,225     Total assets6,946,72911,818,79414,243,29733,008,820
18 
****RICHMONT MINES INC.****Notes to Consolidated Financial    Statements (continued)** **Years ended December 31, 2003,    2002 and 2001****(in Canadian dollars)**
18.        Effect of applying UnitedStates generally accepted accounting principles

These consolidated financial statements have been prepared  in accordance with Canadian generally accepted accounting principles (GAAP).  Had these consolidated financial statements been prepared in accordance with  United States generally accepted accounting principles (U.S. GAAP), the effect  on net earnings would have been as follows: 
**2003**      2002      2001**$**      $      $      (Restated)      (Restated)**Net earnings reported under Canadian GAAP****5,034,541**7,072,5681,283,638Add (deduct):   Amortization of start-up costs a)**-**-377,798   Differences in accounting related      to forward contracts b)**254,153**(254,153)599,473   Differences in accounting related      to investments c)**540,000**--   Income taxes d)**(128,630)**      86,640      (439,772)**5,700,064**6,905,0551,821,137Cumulative effect of changes in accounting      policies e)**(880,398)**      2,013,250      (765,548)**Net earnings and comprehensive income****   reported under U.S. GAAP****4,819,666**      8,918,305      1,055,589**Net earnings per share reported under U.S.      GAAP**   Basic**0.30**0.580.07   Diluted**0.29**      0.56      0.07**Shareholders' equity reported under      Canadian GAAP****43,607,759**37,148,661   Differences in accounting related      to forward contracts b)**-**(254,153)   Differences in accounting related      to investments c)**540,000**-   Income taxes d)**(41,990)**86,640   Cumulative effect of changes in      accounting policies e)**-**(745,239)Flow-through shares f)**(140,947)**      -**Shareholders' equity reported under U.S. GAAP****43,964,822**      36,235,909
 
a)Under U.S. GAAP, start-up      costs, which are capitalized and amortized under Canadian GAAP, must be      charged against earnings when they are      incurred.  b)The standards on the      designation and the documentation of hedging transactions under US GAAP      are different than those applicable in      Canada. When hedge accounting is not applicable, US GAAP requires that the      changes in the fair value of the      financial instruments be recorded in the income statement of the related      year, and taken into account in the calculation      of net earnings.  c)Under U.S. GAAP, short-term      investments classified as trading securities must be recorded at fair      value and all changes in the value must be      accounted for in the income statement.
19 

****RICHMONT MINES INC.********Notes to Consolidated Financial    Statements (continued)****** ******Years ended December 31, 2003,    2002 and 2001********(in Canadian dollars)******18.        Effect of applying UnitedStates generally accepted accounting principles (continued)
**d)These amounts represent the tax      impacts relating to the above a), b) and c) adjustments.e)Under U.S. GAAP, the cumulative      effect of changes in accounting policies must be recorded in the incomestatement of the year during      which the modifications are applied.f)Under U.S. GAAP, a liability      must be recorded for the excess between the price paid for the      flow-through sharesand the quoted price of the      existing shares, while in Canada the excess is deducted from shareholders'      equity.
19.        Comparative figures
Certain comparative figures provided for fiscal years 2002 and 2001 have  been reclassified to conform with the presentation adopted for the fiscal year  ended December 31, 2003. 

20 

**SIGNATURES**
The registrant certifies that it meets all of the requirementsfor filing on Form 20-F and that it has duly caused and authorized theundersigned to sign this Annual Report on its behalf. 
 RICHMONT MINES INC.                                                            Registrant        Dated:    June 22, 2004By:     (/s/) Jean-Yves Laliberté                                                             Jean-Yves    Laliberté Vice    President, Finance
**INDEX TO EXHIBITS
**Exhibit**  **No.****Exhibit****Page**   5.1Option/Joint Venture Agreement    for the Island Gold project between Patricia  Mining Corp. and Richmont Mines    Inc. dated August 28, 2003    5.2Memorandum of Agreement and    Management Agreement between McWatters  Mining Inc. and Richmont Mines    Inc. dated December 5, 2003    8.1List of Subsidiaries    14.1Code of Ethics    31.1Rule 13a-14(a)/15d-14(a)    Certifications    32.1Certification of periodic    financial report pursuant to Section 906 of the *Sarbanes-*  *Oxley Act*    of 2002, 18 U.S.C. Section 1350 ****************************************************************************************************** |