How To Download Correct Firmware For hTC

For get correct firmware for htc mobile,you must have to know cid and main version,For getting CID and Main Version press 3 in htc smart tool.
Now you have CID and main version,You can download file now;but before download the file check CID To know carrier and coutry,press ____ in htc smart tool for getting hTC CID List.
also you have to know hTC File Description.
example:-
RUU_M8_UHL_L50_SENSE60_MR_hTC_Asia_India_4.18.720.8_Radio_1.24.21331147A1.09G_20.68.4196.01_F_release_417228_signed.exe
RUU = Rom Update Utility
M8_UHL =Phone Model
L50 = android version
hTC_Asia_India = CID of the firmware
4.18.720.8 = main version of the file
now already know your CID And Main version,so just download firmware which main version is same or higher and which cid is same(In S-ON Condition Only)
hTC File Downloading Sites are below;paid sites and free sites also here
1.http://androidruu.com/
2.http://www.shipped-roms.com/
3.http://www.htcdev.com/devcenter/downloads
4.http://easy-firmware.com/index.php?a=browse&b=category&id=3
5.http://www.ir-file.com/portal/index.php?dir=Firmware/HTC/
6.http://asanfile.com/file?path=htc%2From%27s%2F
7.Search in Google also.
if your handset is S-OFF AND CID is 11111111 you can able to Flash any firmware of the handset