The CBL - Composite Blocking List
CBL Statistics CBL FAQ
CBL HOME Privacy Policy

CBL breakdown by Country, Highest by count

Date prepared: Wed Aug 31 23:22:09 2016 UTC/GMT

Definition of ASN from Wikipedia and RFC1930 section 3:

Within the Internet, an autonomous system (AS) is a collection of connected Internet Protocol (IP) routing prefixes [blocks of IP addresses] under the control of one or more network operators on behalf of a single administrative entity or domain that presents a common, clearly defined routing policy to the Internet.

An ASN is the identifier used to identify one of these collections. Generally speaking, large organizations on the Internet (such as Google or Yahoo) will own one or more AS, and thus have one or more ASNs. Most smaller organizations lease IP address space within a larger AS.

Notes:

  • Further analysis and time series graphs of this data are available at SpamRankings.
  • "Listings" is the number of unique IPs at the corresponding country which have been listed as infected by the CBL over the past 10 days.
  • "Traffic" is the number of emails that the CBL-listed IPs have sent to one (of our many) spamtrap in the past 3 days.
  • The entries prefixed by "C_" are where the country isn't known, and thus the entry consists of the ASN the entries belong to. These entries will be corrected as time permits.
  • AS?? entries are whether a routeviews lookup failed to resolve the IP to an AS number (needed to identify country and domain).
  • IP -> ASN mapping is done using routeviews.
  • ASN -> country, domain mapping is done with the RIR allocation maps plus CBL-developed mappings.
  • Traffic statistics: These are numbers taken at just one spamtrap, and does not represent the total flow. It is perhaps more an indicator of what a medium sized site would "see", than the entire CBL detection array.
  • Size(K): Approximate total IP addresses assigned to this entity in K. Eg 747 corresponds to 764928 IP addresses - approximately 12 /16s.
  • Infect %: Percentage of allocation that is listed. For example, at time of writing, the Infect % of IN is 6.118%, meaning 6.118% of all IN-allocated IPs are CBL-listed.
  • IPop (only in per-capita metrics): Total number of Internet users (country statistics only). Per-country statistics obtained from The CIA World Fact Book and Wikipedia, most are 2012.
  • IPop% (only in per-capita metrics): Percentage of Internet users that are infected.
Country Listings %total %
Total Listings
%cumulative
Total Listings
Rank Traffic %Traffic Spams/Bot Size(K) Infect % IPop IPop%
Total 10758438 100       265332049 100 24.66        
IN 2183826 20.30 20.30 20.30 1 7334176 2.76 348590.6 4.389% 200780998 1.08767%
VN 1003386 9.33 9.33 29.63 2 2718464 1.02 232497.2 3.015% 36140967 2.77631%
CN 795266 7.39 7.39 37.02 3 532592 0.20 0606087.7 0.128% 568192066 0.139964%
IR 634455 5.90 5.90 42.91 4 4644320 1.75 725554.2 2.425% 20504000 3.0943%
PK 431045 4.01 4.01 46.92 5 344728 0.13 017806.5 2.364% 30000000 1.43682%
RU 424061 3.94 3.94 50.86 6 12755512 4.81 3064717.2 0.640% 75926004 0.558519%
BR 412434 3.83 3.83 54.70 7 48253416 18.19 116127995.6 0.315% 99357737 0.4151%
ID 373608 3.47 3.47 58.17 8 567376 0.21 128333.2 1.288% 38191873 0.97824%
MX 244625 2.27 2.27 60.44 9 2488200 0.94 1037492.3 0.637% 44173551 0.553782%
C? 211937 1.97 1.97 62.41 10 53528 0.02 00.0 n/a% 0 n/a%
AR 188438 1.75 1.75 64.16 11 3859512 1.45 2025197.5 0.730% 23543412 0.800385%
TW 180678 1.68 1.68 65.84 12 284512 0.11 165654.8 0.269% 17656414 1.0233%
TH 180431 1.68 1.68 67.52 13 413376 0.16 218636.3 0.945% 17779139 1.01485%
JP 179438 1.67 1.67 69.19 14 307000 0.12 1241747.8 0.072% 100684474 0.178218%
VE 154892 1.44 1.44 70.63 15 377504 0.14 26183.8 2.446% 12353883 1.25379%
US 153809 1.43 1.43 72.06 16 140183928 52.83 9112006565.9 0.007% 254295536 0.0604843%
DE 140918 1.31 1.31 73.37 17 1054416 0.40 7123169.0 0.112% 68296919 0.206331%
TR 139185 1.29 1.29 74.66 18 1089744 0.41 732638.8 0.416% 35990932 0.386722%
DZ 128206 1.19 1.19 75.85 19 8784 0.00 011265.8 1.111% 5690291 2.25307%
IT 116778 1.09 1.09 76.94 20 1490176 0.56 1253835.6 0.212% 35531527 0.32866%
AU 105588 0.98 0.98 77.92 21 51312 0.02 064687.5 0.159% 18129727 0.582403%
EG 97949 0.91 0.91 78.83 22 39432 0.01 037629.2 0.254% 36881374 0.265579%
TN 94711 0.88 0.88 79.71 23 136272 0.05 115786.0 0.586% 4447885 2.12935%
ES 93755 0.87 0.87 80.58 24 3750736 1.41 4039664.4 0.231% 33870948 0.276801%
CO 91584 0.85 0.85 81.43 25 1328328 0.50 1421032.1 0.425% 22160055 0.413284%
MY 87670 0.81 0.81 82.25 26 121360 0.05 110995.5 0.779% 19200408 0.456605%
UA 85459 0.79 0.79 83.04 27 4477104 1.69 5216131.3 0.517% 15115820 0.565361%
PL 76344 0.71 0.71 83.75 28 2933648 1.11 3822456.3 0.332% 24969935 0.305744%
SA 69404 0.65 0.65 84.40 29 171896 0.06 214057.0 0.482% 14328632 0.484373%
PE 69359 0.64 0.64 85.04 30 388776 0.15 58589.4 0.789% 11287915 0.614454%
RO 67915 0.63 0.63 85.67 31 738704 0.28 108875.3 0.747% 10924252 0.62169%
KZ 64580 0.60 0.60 86.27 32 95520 0.04 18340.0 0.756% 9341977 0.691288%
PH 59165 0.55 0.55 86.82 33 339504 0.13 510459.9 0.552% 37602976 0.157341%
ZA 50565 0.47 0.47 87.29 34 618768 0.23 1243597.9 0.113% 20012275 0.25267%
CL 46707 0.43 0.43 87.73 35 183952 0.07 314151.0 0.322% 10482463 0.445573%
KR 45361 0.42 0.42 88.15 36 258784 0.10 5134710.6 0.033% 41091681 0.11039%
UK 43158 0.40 0.40 88.55 37 287728 0.11 662996.4 0.067% 54861245 0.0786676%
IQ 41894 0.39 0.39 88.94 38 138520 0.05 3847.8 4.826% 2210175 1.89551%
MA 41420 0.39 0.39 89.33 39 25352 0.01 013484.0 0.300% 17770081 0.233088%
AE 40561 0.38 0.38 89.70 40 249120 0.09 67873.8 0.503% 4517169 0.89793%
MK 39369 0.37 0.37 90.07 41 193408 0.07 41069.8 3.594% 1314969 2.99391%
AT 36334 0.34 0.34 90.41 42 1600488 0.60 4422783.1 0.156% 6657992 0.54572%
FR 33723 0.31 0.31 90.72 43 334288 0.13 976801.6 0.043% 54473474 0.0619072%
NG 32443 0.30 0.30 91.02 44 255424 0.10 71193.2 2.655% 55930391 0.058006%
UY 32264 0.30 0.30 91.32 45 83904 0.03 24856.0 0.649% 1827781 1.7652%
GB 30097 0.28 0.28 91.60 46 293768 0.11 926428.8 0.111% 0 n/a%
CA 28624 0.27 0.27 91.87 47 629297 0.24 2190935.9 0.031% 29760764 0.0961803%
GR 27816 0.26 0.26 92.13 48 55440 0.02 17283.7 0.373% 6029983 0.461295%
NP 27340 0.25 0.25 92.38 49 160944 0.06 5885.8 3.014% 3332602 0.82038%
HU 26628 0.25 0.25 92.63 50 624520 0.24 235869.3 0.443% 7170086 0.371376%
IL 26440 0.25 0.25 92.87 51 202944 0.08 713160.6 0.196% 5568961 0.474774%
CI 25159 0.23 0.23 93.11 52 76096 0.03 31047.2 2.346% 522231 4.8176%
BO 24681 0.23 0.23 93.34 53 307376 0.12 121913.0 1.260% 3517991 0.701565%
KE 23804 0.22 0.22 93.56 54 99824 0.04 46906.8 0.337% 13805311 0.172426%
RS 23497 0.22 0.22 93.78 55 894208 0.34 381343.5 1.708% 3500047 0.671334%
BY 22623 0.21 0.21 93.99 56 1408 0.00 03331.8 0.663% 4523412 0.500131%
KW 21972 0.20 0.20 94.19 57 63192 0.02 24437.6 0.484% 2095304 1.04863%
BG 21217 0.20 0.20 94.39 58 576296 0.22 2711149.4 0.186% 3881287 0.546649%
DO 21157 0.20 0.20 94.58 59 139248 0.05 63133.8 0.659% 4539869 0.466027%
BD 20726 0.19 0.19 94.78 60 285896 0.11 132926.6 0.692% 37548000 0.0551987%
HR 20193 0.19 0.19 94.96 61 19960 0.01 02675.2 0.737% 2822427 0.715448%
AZ 18254 0.17 0.17 95.13 62 110544 0.04 6844.2 2.112% 5145531 0.354754%
SD 18168 0.17 0.17 95.30 63 11048 0.00 01443.5 1.229% 7183409 0.252916%
LK 16202 0.15 0.15 95.45 64 3896 0.00 01353.0 1.169% 3927948 0.41248%
CS 15432 0.14 0.14 95.60 65 341840 0.13 22417.5 3.610% 0 n/a%
LB 15252 0.14 0.14 95.74 66 48600 0.02 3957.5 1.556% 2535918 0.601439%
PS 14934 0.14 0.14 95.88 67 20632 0.01 11082.0 1.348% 0 n/a%
KH 14636 0.14 0.14 96.01 68 80872 0.03 5318.2 4.492% 738641 1.98148%
GH 14624 0.14 0.14 96.15 69 375032 0.14 251464.0 0.975% 4217454 0.346749%
LY 14502 0.13 0.13 96.28 70 131656 0.05 9528.8 2.678% 1115025 1.3006%
SN 14004 0.13 0.13 96.41 71 17800 0.01 1757.8 1.805% 2490631 0.562267%
SE 13829 0.13 0.13 96.54 72 2843536 1.07 20523851.4 0.057% 8557561 0.1616%
GT 13020 0.12 0.12 96.66 73 46288 0.02 32382.2 0.534% 2255845 0.577167%
SG 12737 0.12 0.12 96.78 74 119256 0.04 911199.8 0.111% 3971318 0.320725%
BA 12524 0.12 0.12 96.90 75 69152 0.03 5780.8 1.567% 2535356 0.493974%
YU 12445 0.12 0.12 97.01 76 383648 0.14 301554.0 0.782% 0 n/a%
EC 12083 0.11 0.11 97.13 77 305360 0.12 253652.9 0.323% 5348765 0.225903%
HK 11076 0.10 0.10 97.23 78 79344 0.03 726912.1 0.040% 5207762 0.212683%
NZ 10978 0.10 0.10 97.33 79 120040 0.05 107322.8 0.146% 3873982 0.283378%
AM 9540 0.09 0.09 97.42 80 174216 0.07 18939.0 0.992% 1163269 0.820103%
YE 9464 0.09 0.09 97.51 81 16 0.00 0144.5 6.396% 4321814 0.218982%
JO 9213 0.09 0.09 97.59 82 89704 0.03 91325.0 0.679% 2668644 0.345232%
PT 9039 0.08 0.08 97.68 83 165312 0.06 187720.6 0.114% 6900134 0.130997%
AO 8855 0.08 0.08 97.76 84 18488 0.01 21241.2 0.697% 3058195 0.28955%
SY 8825 0.08 0.08 97.84 85 24 0.00 01048.5 0.822% 5474994 0.161187%
CM 8668 0.08 0.08 97.92 86 36960 0.01 4649.0 1.304% 1147199 0.755579%
LT 8323 0.08 0.08 98.00 87 1224952 0.46 1474424.0 0.184% 2397517 0.347151%
TZ 8178 0.08 0.08 98.08 88 68896 0.03 81906.8 0.419% 6136331 0.133272%
BE 8166 0.08 0.08 98.15 89 12000 0.00 115037.4 0.053% 8559449 0.0954033%
MU 8127 0.08 0.08 98.23 90 7552 0.00 03187.8 0.249% 543550 1.49517%
CZ 7965 0.07 0.07 98.30 91 833752 0.31 10410652.9 0.073% 7632975 0.10435%
IE 6735 0.06 0.06 98.36 92 181240 0.07 265328.0 0.123% 3730402 0.180544%
MN 6345 0.06 0.06 98.42 93 29040 0.01 4530.0 1.169% 521520 1.21664%
QA 6064 0.06 0.06 98.48 94 4760 0.00 01636.0 0.362% 1719437 0.352674%
DM 5932 0.06 0.06 98.53 95 18768 0.01 3784.2 0.739% 40349 14.7017%
NL 5689 0.05 0.05 98.59 96 778200 0.29 13633729.0 0.016% 15559488 0.0365629%
EU 5542 0.05 0.05 98.64 97 158224 0.06 2853835.6 0.010% 0 n/a%
OM 5521 0.05 0.05 98.69 98 7584 0.00 11133.8 0.476% 1854090 0.297774%
LA 5371 0.05 0.05 98.74 99 15768 0.01 270.0 7.493% 707871 0.758754%
CH 5233 0.05 0.05 98.79 100 313152 0.12 5913894.3 0.037% 6752540 0.0774968%
BH 5142 0.05 0.05 98.84 101 9040 0.00 11008.8 0.498% 1098546 0.468073%
AL 4855 0.05 0.05 98.88 102 73480 0.03 15263.8 1.798% 1641241 0.295813%
GE 4385 0.04 0.04 98.92 103 25200 0.01 51447.0 0.296% 2079917 0.210826%
BK 4277 0.04 0.04 98.96 104 1256 0.00 0260.2 1.605% 0 n/a%
PA 4269 0.04 0.04 99.00 105 86520 0.03 204492.0 0.093% 1586537 0.269077%
MD 4053 0.04 0.04 99.04 106 37504 0.01 91919.1 0.206% 1585973 0.255553%
UZ 3929 0.04 0.04 99.08 107 368 0.00 0365.9 1.049% 10369924 0.0378884%
SK 3820 0.04 0.04 99.11 108 906728 0.34 2372619.0 0.142% 4386470 0.087086%
MM 3771 0.04 0.04 99.15 109 5152 0.00 1102.8 3.584% 583564 0.646202%
ET 3625 0.03 0.03 99.18 110 14752 0.01 4361.8 0.979% 1352259 0.26807%
CR 3335 0.03 0.03 99.21 111 24856 0.01 74309.9 0.076% 2202308 0.151432%
CY 3307 0.03 0.03 99.24 112 8728 0.00 22022.9 0.160% 38961 8.48798%
PY 3274 0.03 0.03 99.27 113 45464 0.02 132908.0 0.110% 1771188 0.184848%
MR 3112 0.03 0.03 99.30 114 3840 0.00 131.0 9.803% 180358 1.72546%
SI 3100 0.03 0.03 99.33 115 208816 0.08 672601.6 0.116% 1397632 0.221804%
MZ 2946 0.03 0.03 99.36 116 9440 0.00 3683.0 0.421% 1140311 0.258351%
AF 2814 0.03 0.03 99.38 117 5192 0.00 1125.2 2.194% 1659269 0.169593%
MW 2678 0.02 0.02 99.41 118 23720 0.01 8135.0 1.937% 710150 0.377103%
HT 2628 0.02 0.02 99.43 119 171416 0.06 65294.8 0.871% 1065470 0.246652%
PR 2566 0.02 0.02 99.46 120 33344 0.01 12931.1 0.269% 1897555 0.135227%
KG 2536 0.02 0.02 99.48 121 4240 0.00 1423.5 0.585% 1194084 0.21238%
MV 2518 0.02 0.02 99.50 122 25104 0.01 9220.5 1.115% 153560 1.63975%
GA 2406 0.02 0.02 99.53 123 3064 0.00 1582.5 0.403% 138584 1.73613%
BF 2346 0.02 0.02 99.55 124 1064 0.00 0116.8 1.962% 643504 0.364566%
NO 2011 0.02 0.02 99.57 125 441552 0.17 21910011.9 0.020% 4471907 0.0449696%
HN 2009 0.02 0.02 99.59 126 63536 0.02 31392.5 0.500% 1503350 0.133635%
LV 1944 0.02 0.02 99.60 127 76800 0.03 393851.0 0.049% 1621769 0.119869%
SV 1869 0.02 0.02 99.62 128 12840 0.00 6275.2 0.663% 1553115 0.120339%
RW 1865 0.02 0.02 99.64 129 4248 0.00 2544.8 0.334% 937964 0.198835%
TT 1799 0.02 0.02 99.66 130 2128 0.00 1818.2 0.215% 729897 0.246473%
DK 1798 0.02 0.02 99.67 131 523624 0.20 29113927.5 0.013% 5155411 0.034876%
ZW 1626 0.02 0.02 99.69 132 11400 0.00 7156.2 1.016% 2156791 0.0753898%
NA 1603 0.01 0.01 99.70 133 6192 0.00 3560.5 0.279% 280288 0.571912%
ML 1497 0.01 0.01 99.72 134 39248 0.01 26107.5 1.360% 336059 0.445457%
ZM 1487 0.01 0.01 99.73 135 9456 0.00 61485.5 0.098% 1860966 0.0799047%
BN 1458 0.01 0.01 99.74 136 2648 0.00 1166.0 0.858% 246388 0.59175%
CD 1436 0.01 0.01 99.76 137 3360 0.00 227.2 5.146% 1236438 0.11614%
UG 1436 0.01 0.01 99.77 138 6624 0.00 4351.0 0.400% 4941704 0.0290588%
EE 1391 0.01 0.01 99.78 139 1576 0.00 11537.8 0.088% 1007020 0.13813%
MO 1280 0.01 0.01 99.79 140 4680 0.00 3422.8 0.296% 371512 0.344538%
JM 1006 0.01 0.01 99.80 141 3464 0.00 3242.5 0.405% 1343472 0.0748806%
NI 930 0.01 0.01 99.81 142 9160 0.00 9455.2 0.199% 773240 0.120273%
NE 926 0.01 0.01 99.82 143 28672 0.01 3042.2 2.140% 230084 0.402462%
MG 925 0.01 0.01 99.83 144 1064 0.00 1126.5 0.714% 452185 0.204562%
MH 845 0.01 0.01 99.84 145 72 0.00 06.2 13.203% 6848 12.3394%
GN 708 0.01 0.01 99.84 146 608 0.00 018.8 3.688% 162202 0.436493%
CC 680 0.01 0.01 99.85 147 25064 0.01 3692.5 0.718% 0 n/a%
SO 645 0.01 0.01 99.86 148 1944 0.00 314.2 4.420% 138849 0.464533%
LU 626 0.01 0.01 99.86 149 808 0.00 1967.3 0.063% 468348 0.133661%
CV 583 0.01 0.01 99.87 150 4992 0.00 828.0 2.033% 181905 0.320497%
BJ 567 0.01 0.01 99.87 151 6344 0.00 1174.2 0.746% 0 n/a%
GM 564 0.01 0.01 99.88 152 792 0.00 1109.2 0.504% 229122 0.246157%
BT 512 0.00 0.00 99.88 153 5816 0.00 1130.2 1.653% 182338 0.280797%
SR 433 0.00 0.00 99.89 154 16 0.00 075.5 0.560% 194269 0.222887%
BS 425 0.00 0.00 99.89 155 75808 0.03 178146.2 0.284% 226855 0.187344%
MT 412 0.00 0.00 99.90 156 1480 0.00 3812.8 0.050% 286885 0.143612%
AN 411 0.00 0.00 99.90 157 504 0.00 1456.8 0.088% 0 n/a%
LS 388 0.00 0.00 99.90 158 744 0.00 1135.0 0.281% 88602 0.437913%
VI 381 0.00 0.00 99.91 159 104 0.00 028.6 1.300% 42687 0.892543%
BW 375 0.00 0.00 99.91 160 133240 0.05 355271.8 0.135% 241272 0.155426%
SU 373 0.00 0.00 99.91 161 7488 0.00 20345.5 0.105% 0 n/a%
GQ 368 0.00 0.00 99.92 162 51768 0.02 14022.8 1.580% 95649 0.38474%
AW 355 0.00 0.00 99.92 163 1152 0.00 357.2 0.606% 79650 0.4457%
SC 353 0.00 0.00 99.92 164 440 0.00 1208.2 0.166% 42380 0.83294%
BQ 351 0.00 0.00 99.93 165 397792 0.15 113310.8 3.189% 0 n/a%
ME 348 0.00 0.00 99.93 166 3528 0.00 1050.0 0.680% 373655 0.093134%
?? 347 0.00 0.00 99.93 167 5376 0.00 1571.0 0.477% 0 n/a%
CG 345 0.00 0.00 99.94 168 10096 0.00 29144.9 0.233% 266635 0.12939%
FI 334 0.00 0.00 99.94 169 6272 0.00 1811575.6 0.003% 4789266 0.00697393%
PF 333 0.00 0.00 99.94 170 24 0.00 076.5 0.425% 145153 0.229413%
SZ 332 0.00 0.00 99.95 171 1552 0.00 470.8 0.458% 288225 0.115188%
BI 320 0.00 0.00 99.95 172 1192 0.00 354.0 0.579% 128799 0.248449%
TL 307 0.00 0.00 99.95 173 0 0.00 015.5 1.934% 10461 2.93471%
FJ 288 0.00 0.00 99.95 174 448 0.00 175.2 0.374% 300326 0.0958958%
CU 275 0.00 0.00 99.96 175 104 0.00 0250.2 0.107% 2839881 0.0096835%
TM 272 0.00 0.00 99.96 176 88 0.00 019.5 1.362% 363735 0.0747797%
PG 266 0.00 0.00 99.96 177 1744 0.00 668.8 0.378% 145256 0.183125%
BZ 255 0.00 0.00 99.96 178 1680 0.00 6123.8 0.201% 81930 0.311241%
LR 241 0.00 0.00 99.97 179 784 0.00 335.2 0.668% 147510 0.163379%
IS 215 0.00 0.00 99.97 180 44248 0.02 2051028.6 0.020% 300656 0.0715103%
JE 214 0.00 0.00 99.97 181 928 0.00 4175.0 0.119% 38958 0.54931%
VU 200 0.00 0.00 99.97 182 16840 0.01 8413.0 1.502% 27147 0.73673%
WS 190 0.00 0.00 99.97 183 2120 0.00 1169.5 0.267% 25111 0.756641%
DJ 189 0.00 0.00 99.98 184 512 0.00 2186.8 0.099% 64021 0.295216%
GU 189 0.00 0.00 99.98 185 568 0.00 3315.0 0.059% 98402 0.192069%
SS 185 0.00 0.00 99.98 186 64 0.00 010.5 1.721% 0 n/a%
AD 181 0.00 0.00 99.98 187 0 0.00 056.0 0.316% 73540 0.246125%
KY 168 0.00 0.00 99.98 188 32 0.00 090.5 0.181% 0 n/a%
SL 148 0.00 0.00 99.98 189 1368 0.00 943.2 0.334% 71318 0.207521%
NC 140 0.00 0.00 99.98 190 312 0.00 2214.0 0.064% 150896 0.0927791%
AS 130 0.00 0.00 99.99 191 40 0.00 013.5 0.940% 0 n/a%
TJ 124 0.00 0.00 99.99 192 56 0.00 015.8 0.769% 1127193 0.0110008%
BM 123 0.00 0.00 99.99 193 488 0.00 3401.0 0.030% 63070 0.195021%
TC 119 0.00 0.00 99.99 194 16 0.00 011.2 1.033% 0 n/a%
TG 106 0.00 0.00 99.99 195 262912 0.10 24809.0 1.150% 278442 0.038069%
TO 92 0.00 0.00 99.99 196 88 0.00 07.0 1.283% 37003 0.248628%
SM 90 0.00 0.00 99.99 197 96 0.00 132.5 0.270% 16354 0.550324%
GY 86 0.00 0.00 99.99 198 8 0.00 058.8 0.143% 254534 0.0337872%
CF 73 0.00 0.00 99.99 199 96 0.00 15.0 1.426% 151716 0.0481162%
CW 69 0.00 0.00 99.99 200 28232 0.01 40987.8 0.077% 0 n/a%

The CBL and web pages are copyright © 2003-2016, all unauthorized copying is prohibited