public
Last active

Answers a question over at stackoverflow relating to html area maps from cartopy (http://stackoverflow.com/questions/18380365/cartopy-country-map-with-html-area-links)

  • Download Gist
area_map.py
Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
import matplotlib.pyplot as plt
import numpy as np
import shapely.geometry as sgeom
 
# Set up the figure, and an axes which fits the figure as much as possible.
fig = plt.figure(figsize=(14, 10))
ax = plt.axes([0, 0, 1, 1], projection=ccrs.PlateCarree())
 
# Define the extent of the desired map, and get a Shapely object back which
# we can use for intersection tests later on.
ax.set_extent([-20, 100, 0, 70])
x0, x1, y0, y1 = ax.get_extent(ccrs.PlateCarree())
extent_bbox = sgeom.box(x0, y0, x1, y1)
 
# Add a natural earth background, for prettiness.
ax.stock_img()
 
# Define a transformation which takes latitude and longitude values,
# and returns pixel coordinates.
ll_to_pixel = ccrs.Geodetic()._as_mpl_transform(ax)
 
# We need to call draw to ensure that the axes location has been defined fully.
plt.draw()
 
# Get hold of the countries shapefile so that we can iterate over the countries
shpfilename = shpreader.natural_earth(resolution='110m',
category='cultural',
name='admin_0_countries')
 
# Calculate the figure height. Sadly, image coordinates in matplotlib differ to those in
# area maps by the function: x_mpl = height - x_web .
fig_height = fig.get_figheight() * fig.get_dpi()
 
# Define the area template, and a list to store them in.
area_template = ' <area shape="poly" coords="{coords}"\n href="{url}" alt="{alt}">'
areas = []
 
# Iterate over each country, and find the single biggest polygon for that country.
for country in shpreader.Reader(shpfilename).records():
# Define a function which returns the geometry's area/
area = lambda geom: geom.area
# Pick the biggest polygon for this country, and get its exterior.
primary_exterior = sorted(country.geometry.geoms, key=area)[-1].exterior
# If the exterior intersects the bbox of this map, we want to deal with it.
if not primary_exterior.intersects(extent_bbox):
continue
# Plot the exterior very faintly to give an indication that this is clickable.
ax.add_geometries([primary_exterior], ccrs.PlateCarree(), facecolor='blue', alpha=0.1)
 
# Convert the exterior latitude and longitudes into pixel coordinates.
pixel_coords = ll_to_pixel.transform(np.array(primary_exterior.coords))
# Transform from matplotlib to web pixel coordinates.
pixel_coords[:, 1] = fig_height - pixel_coords[:, 1]
# Turn the coordinates into the map "area" coordinates needed in html.
coord_sequence = ','.join(str(num) for num in pixel_coords.astype(np.int32).flatten())
# Fill in the template with this country. In our case, lets just pop up a JavaScript alert for the country
# being clicked.
areas.append(area_template.format(coords=coord_sequence,
url='javascript: alert(\'{}\');'.format(country.attributes['name_long']),
alt=country.attributes['name_long']))
 
# Save the figure we've just created.
plt.savefig('map.png', dpi=plt.gcf().get_dpi())
 
# Save the web page.
html = """
<html> <body> <img src="map.png" alt="clickable countries" border="0" usemap="#countries"/>
<map name="countries">
{map_areas}
</map> </body> </html> """.format(map_areas='\n'.join(areas))
 
open('map.html', 'w').write(html)
map.html
HTML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
 
<html> <body> <img src="map.png" alt="clickable countries" border="0" usemap="#countries"/>
<map name="countries">
<area shape="poly" coords="757,438,767,442,774,440,776,436,783,435,789,432,790,425,798,423,800,419,804,422,807,422,812,422,819,424,822,425,829,422,832,424,835,420,841,420,842,419,843,415,847,412,852,414,851,417,854,417,853,425,857,428,860,426,864,425,870,421,876,422,886,422,888,424,882,425,877,427,867,428,857,430,851,434,853,438,855,443,850,447,850,450,848,454,839,453,843,460,837,462,833,468,833,473,829,476,826,475,819,476,818,479,811,479,806,484,805,492,793,496,787,495,785,497,779,496,770,497,754,492,763,484,762,478,755,476,754,471,751,463,755,458,751,457,754,450,757,438"
href="javascript: alert('Afghanistan');" alt="Afghanistan">
<area shape="poly" coords="378,380,377,383,378,387,382,390,382,392,379,393,379,397,374,401,373,400,372,398,367,395,366,391,367,384,369,382,367,380,366,377,370,372,371,374,373,373,375,376,378,377,378,380"
href="javascript: alert('Albania');" alt="Albania">
<area shape="poly" coords="668,545,669,544,670,547,677,545,685,545,690,546,697,539,704,533,709,528,711,531,713,538,708,538,707,544,709,546,704,548,704,551,702,555,701,559,700,561,672,556,668,547,668,545"
href="javascript: alert('United Arab Emirates');" alt="United Arab Emirates">
<area shape="poly" coords="593,387,606,386,608,388,611,390,610,392,614,396,612,398,616,401,620,403,620,409,617,409,613,404,613,402,609,402,606,400,604,400,601,398,594,395,595,391,593,387"
href="javascript: alert('Armenia');" alt="Armenia">
<area shape="poly" coords="345,322,344,326,339,326,340,328,337,334,336,335,327,335,323,338,315,337,302,334,300,331,290,333,289,335,284,333,279,333,275,331,276,329,276,327,279,327,283,329,285,327,293,327,299,326,304,326,307,328,308,326,306,320,310,319,313,315,320,318,325,314,329,313,336,316,340,316,344,317,344,319,345,322"
href="javascript: alert('Austria');" alt="Austria">
<area shape="poly" coords="628,386,632,387,634,384,640,381,645,386,649,392,654,393,656,395,649,396,647,403,646,406,642,409,642,413,640,414,634,409,637,404,635,401,631,402,620,409,620,403,616,401,612,398,614,396,610,392,611,390,608,388,606,386,608,384,615,387,620,388,621,387,617,381,619,380,622,381,628,386"
href="javascript: alert('Azerbaijan');" alt="Azerbaijan">
<area shape="poly" coords="217,292,224,292,233,290,238,295,244,297,243,303,240,303,239,309,231,304,226,305,220,301,215,297,211,297,210,294,217,292"
href="javascript: alert('Belgium');" alt="Belgium">
<area shape="poly" coords="211,712,204,714,201,707,202,686,200,684,199,679,196,676,193,673,195,668,198,667,200,663,204,662,206,659,209,657,213,657,220,662,220,665,222,671,220,674,221,677,216,683,213,686,212,691,212,697,211,712"
href="javascript: alert('Benin');" alt="Benin">
<area shape="poly" coords="160,681,153,678,149,679,146,681,142,679,140,676,136,674,135,669,138,665,137,662,145,654,146,647,149,645,153,646,157,645,158,642,166,638,167,635,176,631,181,630,184,632,190,632,189,636,190,640,195,646,196,651,206,653,206,659,204,662,200,663,198,667,195,668,186,668,182,667,179,669,175,668,159,669,159,674,160,681"
href="javascript: alert('Burkina Faso');" alt="Burkina Faso">
<area shape="poly" coords="1051,565,1051,572,1048,570,1048,578,1046,573,1045,568,1043,564,1039,558,1031,558,1032,562,1029,567,1025,565,1023,567,1021,566,1017,565,1016,557,1012,550,1014,545,1008,542,1010,539,1016,535,1009,530,1013,524,1020,528,1025,529,1025,535,1034,536,1043,536,1048,538,1044,546,1040,546,1037,552,1042,556,1044,550,1046,550,1051,565"
href="javascript: alert('Bangladesh');" alt="Bangladesh">
<area shape="poly" coords="398,358,400,362,404,361,411,363,425,363,429,361,440,359,447,362,453,363,448,367,444,373,447,379,439,378,430,381,430,385,421,386,415,383,407,385,400,385,400,379,395,376,397,375,396,373,397,371,401,368,396,364,395,360,398,358"
href="javascript: alert('Bulgaria');" alt="Bulgaria">
<area shape="poly" coords="364,352,367,352,365,356,369,360,368,364,366,365,364,366,361,368,359,373,351,369,348,365,344,363,340,360,338,357,333,353,335,349,338,351,340,349,345,349,353,350,359,350,364,352"
href="javascript: alert('Bosnia and Herzegovina');" alt="Bosnia and Herzegovina">
<area shape="poly" coords="405,268,414,268,425,264,427,259,434,256,433,252,439,250,449,247,459,249,460,251,465,250,474,252,475,257,473,259,479,265,483,267,482,269,489,270,491,273,488,275,480,275,478,276,481,279,483,285,475,285,472,287,471,292,468,291,459,291,457,289,453,291,450,290,442,289,432,287,423,286,415,287,410,289,406,289,406,285,403,281,408,279,408,275,406,272,405,268"
href="javascript: alert('Belarus');" alt="Belarus">
<area shape="poly" coords="1042,512,1046,515,1045,520,1038,521,1030,520,1024,522,1015,518,1015,516,1021,509,1026,507,1033,509,1038,509,1042,512"
href="javascript: alert('Bhutan');" alt="Bhutan">
<area shape="poly" coords="329,702,336,701,338,699,340,699,342,701,354,697,358,694,363,690,362,687,364,686,373,687,382,682,389,672,394,668,400,667,401,671,406,677,406,681,405,684,405,687,408,690,415,694,421,698,421,701,427,706,431,710,433,715,440,719,442,722,439,723,433,723,426,722,422,723,421,725,418,725,414,723,404,728,399,727,398,728,395,733,388,731,381,731,376,727,368,724,363,727,359,732,358,738,352,738,346,736,341,741,336,750,335,747,334,743,330,740,327,735,326,732,321,727,322,724,321,720,322,713,324,711,329,702"
href="javascript: alert('Central African Republic');" alt="Central African Republic">
<area shape="poly" coords="276,327,276,329,275,331,279,333,284,333,283,337,279,339,272,337,270,341,265,342,264,340,259,343,254,344,250,342,247,338,242,339,243,335,249,330,249,327,253,328,256,326,264,326,266,324,276,327"
href="javascript: alert('Switzerland');" alt="Switzerland">
<area shape="poly" coords="1378,306,1394,309,1405,316,1409,325,1423,325,1431,321,1446,318,1442,327,1438,330,1435,340,1428,350,1417,348,1409,351,1412,359,1410,370,1405,370,1405,375,1399,370,1396,375,1381,379,1383,384,1375,384,1370,381,1364,387,1354,392,1346,398,1333,401,1326,405,1316,408,1321,404,1319,400,1326,394,1321,389,1313,392,1303,399,1297,405,1288,405,1283,409,1288,416,1296,417,1296,421,1303,424,1314,417,1322,421,1328,421,1330,426,1316,429,1312,434,1303,439,1298,445,1308,450,1312,459,1318,468,1324,475,1324,482,1318,485,1320,490,1326,492,1324,500,1322,507,1317,508,1310,518,1302,531,1294,542,1281,550,1268,558,1257,559,1252,563,1248,560,1243,565,1230,570,1220,571,1217,581,1212,582,1209,575,1212,571,1199,568,1195,570,1185,567,1181,564,1182,558,1174,556,1169,553,1161,558,1152,559,1145,559,1140,561,1135,563,1136,573,1131,573,1131,571,1130,567,1123,570,1119,568,1112,564,1115,557,1109,555,1107,546,1097,548,1098,537,1107,529,1107,521,1107,514,1103,512,1100,506,1095,507,1084,506,1088,502,1083,496,1077,500,1069,498,1058,504,1050,511,1042,512,1038,509,1033,509,1026,507,1021,509,1015,516,1014,509,1009,511,998,510,987,508,980,504,972,502,969,497,964,496,955,490,947,487,943,489,930,483,921,477,918,466,925,468,925,463,922,458,923,451,913,440,897,436,895,429,888,424,886,422,885,416,885,413,879,411,876,412,874,403,876,401,875,399,884,394,891,392,900,394,904,388,916,386,919,383,934,378,935,376,935,370,941,368,933,352,951,348,956,346,963,329,981,332,986,328,987,319,994,318,1002,312,1005,311,1008,317,1015,322,1029,326,1035,333,1032,344,1035,348,1046,350,1059,351,1070,357,1076,358,1080,367,1085,372,1096,372,1115,374,1127,373,1137,374,1150,380,1162,380,1166,383,1177,378,1192,374,1206,374,1217,371,1223,366,1230,363,1228,360,1225,356,1230,350,1236,351,1245,353,1254,348,1269,344,1276,338,1282,335,1296,334,1303,335,1304,332,1296,325,1288,322,1281,326,1272,324,1266,325,1264,322,1271,312,1275,305,1286,309,1300,303,1299,299,1308,289,1313,286,1313,281,1308,279,1316,274,1327,272,1340,272,1353,275,1362,278,1367,288,1371,292,1374,297,1378,306"
href="javascript: alert('China');" alt="China">
<area shape="poly" coords="160,724,155,724,149,723,143,723,132,724,125,727,116,730,114,730,115,722,116,721,116,718,112,714,109,713,106,711,108,706,107,702,107,699,109,699,109,695,109,693,110,692,113,691,111,683,109,680,109,676,111,676,112,675,115,676,122,676,124,674,126,674,128,673,130,677,132,675,136,674,140,676,142,679,146,681,149,679,153,678,160,681,162,694,158,702,156,713,160,721,160,724"
href="javascript: alert('Côte d'Ivoire');" alt="Côte d'Ivoire">
<area shape="poly" coords="308,750,307,749,302,750,296,749,291,750,276,750,278,742,274,736,270,734,268,730,265,729,266,726,268,720,272,711,275,711,281,705,284,705,289,709,296,706,297,702,299,698,300,693,305,690,307,683,309,681,310,676,313,670,321,663,321,660,322,658,319,654,319,651,321,651,325,657,326,663,325,669,331,678,325,678,323,678,318,677,316,682,322,687,326,689,327,693,330,699,329,702,324,711,322,713,321,720,322,724,321,727,326,732,327,735,330,740,334,743,335,747,336,750,335,755,328,753,320,750,308,750"
href="javascript: alert('Cameroon');" alt="Cameroon">
<area shape="poly" coords="474,738,473,749,477,750,474,754,471,756,467,761,465,765,464,773,462,776,462,783,460,786,459,792,458,792,457,797,459,802,460,813,462,821,461,826,463,832,468,837,473,849,469,848,457,849,454,850,452,856,454,861,452,872,451,881,453,883,460,886,463,885,463,895,456,895,452,889,449,885,442,884,440,879,434,882,427,881,423,877,417,876,413,876,413,873,409,873,405,872,399,874,395,873,393,874,393,863,390,860,390,854,391,848,389,845,389,839,378,839,378,836,374,836,373,837,367,838,365,843,364,845,358,844,355,845,349,846,346,841,344,838,341,833,339,826,311,826,308,827,305,827,301,828,300,825,302,824,303,820,304,817,307,816,310,816,313,813,318,813,319,816,322,817,328,811,333,807,336,804,335,796,339,787,344,782,350,778,351,775,351,771,353,768,352,763,353,755,355,749,358,744,358,738,359,732,363,727,368,724,376,727,381,731,388,731,395,733,398,728,399,727,404,728,414,723,418,725,421,725,422,723,426,722,433,723,439,723,442,722,447,730,452,731,454,729,458,730,464,728,466,732,474,738"
href="javascript: alert('Democratic Republic of the Congo');" alt="Democratic Republic of the Congo">
<area shape="poly" coords="307,816,304,812,301,814,297,818,290,808,297,803,293,797,296,794,303,793,304,789,309,794,317,794,320,790,321,783,320,776,315,771,319,760,317,758,310,759,308,754,308,750,320,750,328,753,335,755,336,750,341,741,346,736,352,738,358,738,358,744,355,749,353,755,352,763,353,768,351,771,351,775,350,778,344,782,339,787,335,796,336,804,333,807,328,811,322,817,319,816,318,813,313,813,310,816,307,816"
href="javascript: alert('Republic of Congo');" alt="Republic of Congo">
<area shape="poly" coords="492,443,492,443,494,441,500,441,509,438,503,442,503,444,502,443,500,444,499,444,499,444,498,443,498,443,496,443,493,443,492,443"
href="javascript: alert('Northern Cyprus');" alt="Northern Cyprus">
<area shape="poly" coords="503,444,504,444,494,448,489,447,487,443,492,443,493,443,496,443,498,443,498,443,499,444,499,444,500,444,502,443,503,444"
href="javascript: alert('Cyprus');" alt="Cyprus">
<area shape="poly" coords="344,317,340,316,336,316,329,313,325,314,320,318,313,315,308,311,303,308,302,305,300,302,307,300,311,297,317,296,320,294,322,295,326,294,331,297,338,298,337,300,342,302,344,300,350,301,351,304,358,304,362,309,359,309,358,311,356,311,355,313,353,314,353,314,350,315,346,315,344,317"
href="javascript: alert('Czech Republic');" alt="Czech Republic">
<area shape="poly" coords="279,258,279,261,288,263,288,267,298,265,303,263,314,266,318,269,320,274,318,276,321,280,323,285,322,288,326,294,322,295,320,294,317,296,311,297,307,300,300,302,302,305,303,308,308,311,313,315,310,319,306,320,308,326,307,328,304,326,299,326,293,327,285,327,283,329,279,327,276,327,266,324,264,326,256,326,257,320,262,313,248,312,244,309,244,305,243,303,244,297,242,287,248,287,250,283,252,275,251,272,252,270,260,269,262,271,268,267,266,263,266,258,273,259,279,258"
href="javascript: alert('Germany');" alt="Germany">
<area shape="poly" coords="588,652,590,655,590,659,585,661,589,664,585,669,583,667,581,668,576,668,576,665,575,662,578,658,581,654,585,655,588,652"
href="javascript: alert('Djibouti');" alt="Djibouti">
<area shape="poly" coords="288,244,286,247,283,246,276,253,279,258,273,259,266,258,262,253,262,243,263,241,266,238,274,237,277,235,285,232,285,237,282,240,283,243,288,244"
href="javascript: alert('Denmark');" alt="Denmark">
<area shape="poly" coords="298,552,266,570,239,588,226,592,216,593,216,587,211,586,205,583,203,579,172,558,140,538,105,515,105,513,105,513,105,502,120,495,130,493,137,491,141,486,152,483,152,476,158,475,162,471,174,470,176,466,173,464,170,454,169,449,166,443,175,438,185,436,191,432,200,429,216,428,231,427,236,428,245,425,255,424,258,427,265,426,263,431,264,440,262,447,256,453,257,460,265,465,265,467,271,471,275,488,278,496,278,501,277,508,277,512,276,518,277,523,273,527,279,534,279,538,282,543,287,542,294,546,298,552"
href="javascript: alert('Algeria');" alt="Algeria">
<area shape="poly" coords="512,496,509,499,507,506,505,511,503,513,500,510,495,506,489,492,488,493,492,503,497,512,504,527,508,532,511,537,519,548,517,549,518,555,529,564,530,566,493,566,457,566,420,566,420,531,420,498,417,490,419,485,418,481,421,476,433,476,442,479,452,481,456,483,463,480,467,477,475,476,482,478,484,482,487,479,494,481,501,482,506,480,512,496"
href="javascript: alert('Egypt');" alt="Egypt">
<area shape="poly" coords="581,654,578,651,574,645,570,642,568,639,560,635,553,635,551,633,546,636,540,631,537,638,526,636,525,633,529,619,530,613,533,610,540,608,545,603,550,614,553,622,558,627,571,636,576,641,581,646,584,650,588,652,585,655,581,654"
href="javascript: alert('Eritrea');" alt="Eritrea">
<area shape="poly" coords="102,380,102,373,98,369,112,363,123,364,136,364,146,366,153,365,168,366,172,369,189,373,193,371,203,376,214,374,215,380,206,386,194,388,193,391,187,396,184,404,187,409,182,413,180,420,173,421,166,429,154,429,145,429,140,432,136,435,131,435,128,431,125,426,117,425,116,422,119,418,121,416,117,413,120,407,116,401,120,400,121,396,122,394,122,387,127,385,124,380,118,380,117,381,111,381,109,376,105,378,102,380"
href="javascript: alert('Spain');" alt="Spain">
<area shape="poly" coords="413,231,414,226,411,227,405,224,404,218,416,216,428,215,438,216,447,216,449,217,442,223,445,231,441,234,433,234,425,231,421,230,413,231"
href="javascript: alert('Estonia');" alt="Estonia">
<area shape="poly" coords="540,631,546,636,551,633,553,635,560,635,568,639,570,642,574,645,578,651,581,654,578,658,575,662,576,665,576,668,581,668,583,667,585,669,583,672,587,677,590,682,594,685,624,696,632,696,606,724,594,725,585,731,579,731,577,734,570,734,567,731,558,735,555,739,549,738,547,737,545,737,542,737,530,729,524,729,520,726,520,721,516,720,510,709,506,707,504,703,499,699,494,698,497,693,502,693,503,690,503,681,506,672,510,669,511,665,515,658,521,653,525,644,526,636,537,638,540,631"
href="javascript: alert('Ethiopia');" alt="Ethiopia">
<area shape="poly" coords="453,126,452,133,466,139,457,146,468,157,462,165,470,172,467,178,480,184,477,189,468,194,448,206,431,207,415,210,400,212,394,207,385,204,387,195,383,187,387,181,396,175,417,165,423,163,422,159,409,155,406,151,406,137,391,130,379,126,384,123,395,128,407,128,417,130,426,126,431,119,445,116,457,120,453,126"
href="javascript: alert('Finland');" alt="Finland">
<area shape="poly" coords="220,301,226,305,231,304,239,309,241,309,244,309,248,312,262,313,257,320,256,326,253,328,249,327,249,330,243,335,242,339,247,338,250,342,250,344,252,348,249,351,252,358,257,359,256,363,247,368,229,366,215,369,214,374,203,376,193,371,189,373,172,369,168,366,173,360,175,341,165,332,159,327,144,323,143,317,155,314,171,317,168,306,177,310,199,303,201,295,210,294,211,297,215,297,220,301"
href="javascript: alert('France');" alt="France">
<area shape="poly" coords="290,808,280,799,274,791,268,781,269,778,271,775,273,768,275,761,278,761,291,761,291,750,296,749,302,750,307,749,308,750,308,754,310,759,317,758,319,760,315,771,320,776,321,783,320,790,317,794,309,794,304,789,303,793,296,794,293,797,297,803,290,808"
href="javascript: alert('Gabon');" alt="Gabon">
<area shape="poly" coords="158,224,148,234,158,232,168,232,165,240,157,248,167,249,167,250,176,261,182,263,188,273,191,277,202,279,201,285,196,287,200,292,191,297,179,297,163,300,159,298,152,302,144,301,137,305,132,303,146,293,154,291,154,291,140,289,137,286,147,283,142,278,143,272,157,272,157,272,159,267,152,261,152,261,141,260,139,257,142,253,139,250,134,255,133,246,129,241,132,231,139,224,147,224,158,224"
href="javascript: alert('United Kingdom');" alt="United Kingdom">
<area shape="poly" coords="574,383,575,379,573,373,568,369,562,368,559,365,560,364,568,366,582,368,595,372,596,374,602,372,611,374,613,378,619,380,617,381,621,387,620,388,615,387,608,384,606,386,593,387,584,383,574,383"
href="javascript: alert('Georgia');" alt="Georgia">
<area shape="poly" coords="196,716,181,721,176,724,168,727,160,724,160,721,156,713,158,702,162,694,160,681,159,674,159,669,175,668,179,669,182,667,186,668,186,671,190,676,190,683,190,690,193,693,191,702,191,706,194,712,196,716"
href="javascript: alert('Ghana');" alt="Ghana">
<area shape="poly" coords="107,699,105,699,103,703,100,703,98,701,99,697,95,691,93,692,91,692,88,693,88,690,87,687,87,684,85,680,82,677,75,677,73,679,70,679,69,681,68,684,63,688,58,682,55,679,52,677,50,676,49,671,48,669,45,668,49,663,52,663,54,662,56,662,58,661,57,658,58,657,58,653,63,654,70,656,72,656,72,655,77,655,79,655,79,658,81,658,83,657,85,657,87,660,91,660,94,658,97,657,99,656,101,656,103,658,104,661,108,665,106,667,106,670,108,669,109,670,108,673,111,676,109,676,109,680,111,683,113,691,110,692,109,693,109,695,109,699,107,699"
href="javascript: alert('Guinea');" alt="Guinea">
<area shape="poly" coords="29,648,30,644,40,644,42,642,45,641,49,644,52,644,55,642,57,645,53,647,49,647,45,645,41,647,40,647,37,648,29,648"
href="javascript: alert('The Gambia');" alt="The Gambia">
<area shape="poly" coords="45,668,40,664,36,663,34,661,34,659,31,657,31,655,35,654,39,654,41,653,58,653,58,657,57,658,58,661,56,662,54,662,52,663,49,663,45,668"
href="javascript: alert('Guinea-Bissau');" alt="Guinea-Bissau">
<area shape="poly" coords="275,761,273,760,276,750,291,750,291,761,278,761,275,761"
href="javascript: alert('Equatorial Guinea');" alt="Equatorial Guinea">
<area shape="poly" coords="434,383,432,389,429,390,424,390,419,389,408,391,414,396,409,398,404,398,399,393,397,395,399,401,404,405,401,407,406,411,410,414,411,419,402,417,405,422,399,423,402,431,396,431,388,427,385,420,383,413,380,409,375,404,374,401,379,397,379,393,382,392,382,390,388,389,392,387,397,387,399,385,400,385,407,385,415,383,421,386,430,385,430,381,434,383"
href="javascript: alert('Greece');" alt="Greece">
<area shape="poly" coords="-249,0,-218,-5,-185,-4,-173,-8,-140,-9,-66,-8,-7,0,-25,2,-60,3,-111,4,-106,5,-73,4,-45,8,-27,5,-19,8,-29,13,-5,10,39,6,67,8,72,12,34,19,29,21,0,23,21,23,10,30,2,36,3,46,14,52,0,53,-15,56,1,61,3,69,-6,69,5,77,-14,78,-4,82,-7,85,-20,87,-33,87,-21,93,-21,97,-39,93,-44,96,-32,98,-19,104,-16,111,-33,113,-40,110,-51,104,-48,111,-59,115,-34,116,-21,116,-46,124,-72,132,-99,135,-109,135,-119,139,-132,149,-152,155,-159,155,-171,158,-184,160,-192,166,-193,172,-197,178,-212,186,-209,193,-213,201,-218,210,-231,211,-245,203,-263,203,-272,198,-279,189,-295,177,-299,171,-301,163,-314,154,-310,147,-317,144,-307,133,-293,129,-290,126,-288,118,-298,122,-303,123,-312,124,-323,121,-324,115,-320,110,-312,110,-292,112,-309,106,-317,103,-326,104,-334,102,-324,93,-329,90,-337,83,-348,74,-360,70,-360,66,-385,61,-404,60,-429,60,-452,61,-463,58,-479,52,-455,49,-436,49,-476,46,-497,42,-496,39,-460,34,-426,30,-423,26,-448,23,-440,19,-407,13,-394,12,-398,8,-375,5,-347,4,-318,4,-308,7,-283,1,-261,5,-248,6,-228,9,-251,4,-249,0"
href="javascript: alert('Greenland');" alt="Greenland">
<area shape="poly" coords="362,342,364,346,367,349,364,352,359,350,353,350,345,349,340,349,338,351,335,349,333,353,338,357,340,360,344,363,348,365,351,369,359,373,358,374,350,371,344,368,336,365,328,358,330,357,325,353,325,350,319,349,316,353,314,350,314,346,314,346,321,347,322,345,326,346,329,347,329,344,332,343,333,339,341,337,344,338,351,342,358,344,362,342"
href="javascript: alert('Croatia');" alt="Croatia">
<area shape="poly" coords="337,334,340,328,339,326,344,326,345,322,349,324,353,325,361,324,361,322,365,322,370,320,371,321,375,320,377,318,380,317,390,320,392,319,397,321,398,324,392,326,388,332,382,339,375,340,369,340,362,342,358,344,351,342,344,338,341,337,339,334,337,334"
href="javascript: alert('Hungary');" alt="Hungary">
<area shape="poly" coords="913,440,923,451,922,458,925,463,925,468,918,466,921,477,930,483,943,489,937,493,934,502,943,506,951,510,964,515,976,517,982,521,989,522,1000,525,1008,524,1009,521,1008,515,1009,511,1014,509,1015,516,1015,518,1024,522,1030,520,1038,521,1045,520,1046,515,1042,512,1050,511,1058,504,1069,498,1077,500,1083,496,1088,502,1084,506,1095,507,1095,511,1092,512,1093,518,1086,516,1074,523,1074,528,1069,536,1069,541,1064,548,1057,546,1057,556,1055,559,1056,563,1051,565,1046,550,1044,550,1042,556,1037,552,1040,546,1044,546,1048,538,1043,536,1034,536,1025,535,1025,529,1020,528,1013,524,1009,530,1016,535,1010,539,1008,542,1014,545,1012,550,1016,557,1017,565,1016,568,1009,568,998,570,998,577,993,583,980,589,970,600,963,606,953,612,953,616,949,619,940,622,936,622,933,630,935,642,936,649,932,658,932,674,927,675,922,682,925,685,917,688,914,694,910,697,901,688,897,675,893,665,890,661,885,652,883,640,881,634,872,622,869,604,866,592,866,580,864,572,850,577,844,576,832,565,836,561,833,558,822,550,829,544,849,544,847,536,842,531,841,524,835,519,845,510,856,510,866,501,872,491,881,482,881,475,889,470,881,465,878,459,874,451,879,447,893,449,904,447,913,440"
href="javascript: alert('India');" alt="India">
<area shape="poly" coords="128,268,130,275,123,283,106,289,93,287,101,277,96,268,108,261,115,256,117,261,115,266,121,266,128,268"
href="javascript: alert('Ireland');" alt="Ireland">
<area shape="poly" coords="689,424,698,422,704,417,711,417,715,415,721,416,732,421,739,422,750,430,757,430,757,438,754,450,751,457,755,458,751,463,754,471,755,476,762,478,763,484,754,492,759,497,763,503,772,507,772,515,776,517,777,521,764,526,760,537,743,534,732,532,722,531,718,519,713,518,706,519,697,524,685,521,676,513,667,511,661,502,654,490,649,491,643,488,639,492,634,487,634,482,631,482,633,475,628,468,617,463,610,454,612,447,617,443,616,438,610,435,604,424,599,416,601,414,598,403,604,400,606,404,610,408,617,409,620,409,631,402,635,401,637,404,634,409,640,414,642,413,645,420,654,422,661,427,674,428,689,426,689,424"
href="javascript: alert('Iran');" alt="Iran">
<area shape="poly" coords="610,435,616,438,617,443,612,447,610,454,617,463,628,468,633,475,631,482,634,482,634,487,639,492,634,491,628,490,621,499,603,499,577,480,563,473,552,471,548,459,569,450,572,438,572,432,577,429,581,423,585,422,596,423,600,426,604,424,610,435"
href="javascript: alert('Iraq');" alt="Iraq">
<area shape="poly" coords="51,151,49,157,59,163,47,170,20,177,12,178,0,177,-25,174,-16,170,-36,165,-20,163,-20,161,-40,159,-34,152,-19,151,-5,157,8,152,20,155,35,150,51,151"
href="javascript: alert('Iceland');" alt="Iceland">
<area shape="poly" coords="520,466,518,469,515,467,513,473,515,475,513,476,512,478,517,477,517,481,512,496,506,480,509,476,508,476,511,472,512,465,514,462,514,462,517,462,518,460,520,460,521,464,519,466,520,466"
href="javascript: alert('Israel');" alt="Israel">
<area shape="poly" coords="302,334,315,337,314,341,316,345,309,344,301,347,302,352,301,355,304,359,312,364,317,372,327,379,335,379,337,381,334,383,343,387,350,389,358,394,359,396,357,399,352,395,344,393,340,399,346,403,345,408,341,408,336,416,333,417,333,414,334,409,337,407,333,402,330,397,326,396,323,392,317,390,313,386,306,386,299,382,291,376,284,370,281,361,277,360,269,357,265,358,259,362,256,363,257,359,252,358,249,351,252,348,250,344,250,342,254,344,259,343,264,340,265,342,270,341,272,337,279,339,283,337,284,333,289,335,290,333,300,331,302,334"
href="javascript: alert('Italy');" alt="Italy">
<area shape="poly" coords="518,469,520,466,530,469,548,459,552,471,550,472,532,477,541,486,538,488,536,491,529,492,527,496,523,498,512,497,512,496,517,481,517,477,518,474,518,469"
href="javascript: alert('Jordan');" alt="Jordan">
<area shape="poly" coords="848,376,843,378,831,385,827,391,823,391,821,387,809,387,807,379,802,379,803,370,792,363,776,363,765,365,756,356,748,353,734,346,732,345,708,351,709,385,704,386,697,378,691,376,680,378,676,381,676,379,678,375,676,371,665,368,661,360,656,358,656,355,665,355,665,349,673,347,681,348,683,339,681,334,672,334,664,332,653,336,644,338,640,336,641,332,635,325,628,326,620,319,625,312,623,310,630,300,640,305,641,299,660,288,675,288,695,295,706,298,716,294,731,294,743,299,746,296,759,297,761,292,746,286,755,281,753,279,762,276,755,270,760,267,794,264,799,261,822,258,831,254,848,256,851,266,860,263,872,267,871,272,880,271,904,262,900,265,912,272,933,296,938,291,951,297,964,294,970,296,974,301,981,303,985,307,997,306,1002,312,994,318,987,319,986,328,981,332,963,329,956,346,951,348,933,352,941,368,935,370,935,376,930,374,925,371,911,370,896,370,892,371,879,367,874,369,872,374,857,371,851,372,848,376"
href="javascript: alert('Kazakhstan');" alt="Kazakhstan">
<area shape="poly" coords="569,779,574,787,568,790,565,794,562,795,561,801,558,805,556,811,552,815,539,805,538,800,504,781,503,780,503,770,505,766,510,760,513,753,509,742,508,738,504,731,509,726,516,720,520,721,520,726,524,729,530,729,542,737,545,737,547,737,549,738,555,739,558,735,567,731,570,734,577,734,569,745,569,779"
href="javascript: alert('Kenya');" alt="Kenya">
<area shape="poly" coords="848,376,851,372,857,371,872,374,874,369,879,367,892,371,896,370,911,370,925,371,930,374,935,376,934,378,919,383,916,386,904,388,900,394,891,392,884,394,875,399,876,401,874,403,856,404,845,401,835,402,835,397,846,398,849,395,856,396,868,389,857,385,850,387,843,383,851,377,848,376"
href="javascript: alert('Kyrgyzstan');" alt="Kyrgyzstan">
<area shape="poly" coords="380,378,380,380,378,380,378,377,375,376,373,373,375,371,377,371,379,368,380,367,382,368,384,369,385,370,386,371,388,373,389,373,388,375,387,376,388,377,385,377,380,378"
href="javascript: alert('Kosovo');" alt="Kosovo">
<area shape="poly" coords="634,491,636,495,635,497,638,504,631,505,629,500,621,499,628,490,634,491"
href="javascript: alert('Kuwait');" alt="Kuwait">
<area shape="poly" coords="520,460,518,460,517,462,514,462,517,454,522,448,522,448,526,448,528,452,523,455,520,460"
href="javascript: alert('Lebanon');" alt="Lebanon">
<area shape="poly" coords="114,730,112,730,102,726,94,719,86,714,79,708,82,705,82,702,86,697,91,692,93,692,95,691,99,697,98,701,100,703,103,703,105,699,107,699,107,702,108,706,106,711,109,713,112,714,116,718,116,721,115,722,114,730"
href="javascript: alert('Liberia');" alt="Liberia">
<area shape="poly" coords="325,558,318,561,313,556,298,552,294,546,287,542,282,543,279,538,279,534,273,527,277,523,276,518,277,512,277,508,278,501,278,496,275,488,279,486,280,482,279,478,285,474,288,471,293,469,293,462,304,465,308,464,316,466,328,470,333,478,341,480,354,484,364,488,369,486,373,482,371,475,374,470,381,466,387,464,400,466,403,470,407,470,409,472,419,473,421,476,418,481,419,485,417,490,420,498,420,531,420,566,420,584,409,584,409,588,371,570,334,552,325,558"
href="javascript: alert('Libya');" alt="Libya">
<area shape="poly" coords="950,701,948,710,944,713,936,715,932,708,930,694,934,679,941,684,945,691,950,701"
href="javascript: alert('Sri Lanka');" alt="Sri Lanka">
<area shape="poly" coords="398,264,398,261,399,259,394,257,385,256,383,248,393,245,409,246,418,245,420,247,424,247,433,252,434,256,427,259,425,264,414,268,405,268,403,265,398,264"
href="javascript: alert('Lithuania');" alt="Lithuania">
<area shape="poly" coords="243,303,244,305,244,309,241,309,239,309,240,303,243,303"
href="javascript: alert('Luxembourg');" alt="Luxembourg">
<area shape="poly" coords="383,248,383,241,388,235,396,232,404,239,411,239,413,231,421,230,425,231,433,234,441,234,445,237,446,241,449,247,439,250,433,252,424,247,420,247,418,245,409,246,393,245,383,248"
href="javascript: alert('Latvia');" alt="Latvia">
<area shape="poly" coords="138,437,143,441,152,440,162,443,166,443,169,449,170,454,173,464,176,466,174,470,162,471,158,475,152,476,152,483,141,486,137,491,130,493,120,495,105,502,105,513,104,513,104,513,104,518,98,518,95,520,91,520,88,519,80,520,77,527,74,528,69,540,57,550,53,563,50,567,48,570,27,571,27,571,28,567,31,564,34,559,34,556,37,549,42,544,45,542,48,537,48,532,51,526,58,522,64,513,64,513,68,509,77,508,84,502,89,499,97,492,95,480,98,472,99,467,105,461,115,456,122,453,128,443,131,437,138,437"
href="javascript: alert('Morocco');" alt="Morocco">
<area shape="poly" coords="435,321,437,319,443,319,450,321,454,322,458,324,457,327,461,329,462,333,465,335,465,337,466,338,464,338,458,338,458,337,456,337,456,339,454,342,452,345,450,346,448,342,449,338,449,334,443,328,440,325,437,322,435,321"
href="javascript: alert('Moldova');" alt="Moldova">
<area shape="poly" coords="378,380,380,380,380,378,385,377,388,377,391,376,395,376,400,379,400,385,399,385,397,387,392,387,388,389,382,390,378,387,377,383,378,380"
href="javascript: alert('Macedonia');" alt="Macedonia">
<area shape="poly" coords="73,634,76,633,77,627,80,627,87,630,92,628,96,628,97,626,134,626,137,620,135,619,130,578,126,538,140,538,172,558,203,579,205,583,211,586,216,587,216,593,226,592,226,614,221,620,220,626,212,627,199,628,196,631,190,632,184,632,181,630,176,631,167,635,166,638,158,642,157,645,153,646,149,645,146,647,145,654,137,662,138,665,135,669,136,674,132,675,130,677,128,673,126,674,124,674,122,676,115,676,112,675,111,676,108,673,109,670,108,669,106,670,106,667,108,665,104,661,103,658,101,656,99,656,97,657,94,658,91,660,87,660,85,657,83,657,81,658,79,658,79,655,79,652,78,648,75,646,73,640,73,634"
href="javascript: alert('Mali');" alt="Mali">
<area shape="poly" coords="1115,582,1110,587,1103,587,1099,597,1095,599,1100,607,1105,614,1109,620,1106,628,1103,630,1105,634,1111,642,1112,647,1112,651,1116,660,1111,669,1106,678,1105,671,1108,664,1105,659,1106,648,1102,644,1099,632,1097,621,1093,613,1087,618,1076,624,1071,623,1065,621,1068,610,1067,601,1059,590,1060,587,1055,586,1048,578,1048,570,1051,572,1051,565,1056,563,1055,559,1057,556,1057,546,1064,548,1069,541,1069,536,1074,528,1074,523,1086,516,1093,518,1092,512,1095,511,1095,507,1100,506,1103,512,1107,514,1107,521,1107,529,1098,537,1097,548,1107,546,1109,555,1115,557,1112,564,1119,568,1123,570,1130,567,1131,571,1123,577,1121,580,1115,582"
href="javascript: alert('Myanmar');" alt="Myanmar">
<area shape="poly" coords="371,374,370,372,366,377,367,380,365,379,362,376,358,374,359,373,361,368,364,366,366,365,368,366,369,368,372,369,376,371,375,371,373,373,371,374"
href="javascript: alert('Montenegro');" alt="Montenegro">
<area shape="poly" coords="1005,311,1015,309,1033,301,1047,297,1055,300,1065,300,1071,304,1080,304,1094,307,1103,300,1099,295,1109,285,1119,289,1128,290,1139,292,1141,299,1154,303,1163,302,1174,300,1184,302,1193,306,1199,311,1207,311,1219,312,1228,310,1240,308,1254,302,1259,303,1264,306,1275,305,1271,312,1264,322,1266,325,1272,324,1281,326,1288,322,1296,325,1304,332,1303,335,1296,334,1282,335,1276,338,1269,344,1254,348,1245,353,1236,351,1230,350,1225,356,1228,360,1230,363,1223,366,1217,371,1206,374,1192,374,1177,378,1166,383,1162,380,1150,380,1137,374,1127,373,1115,374,1096,372,1085,372,1080,367,1076,358,1070,357,1059,351,1046,350,1035,348,1032,344,1035,333,1029,326,1015,322,1008,317,1005,311"
href="javascript: alert('Mongolia');" alt="Mongolia">
<area shape="poly" coords="73,634,66,628,61,621,55,619,50,616,45,616,40,618,36,617,33,620,32,615,34,611,35,602,34,593,33,588,34,583,32,579,27,575,29,572,65,572,64,558,66,554,75,553,74,529,105,529,105,515,140,538,126,538,130,578,135,619,137,620,134,626,97,626,96,628,92,628,87,630,80,627,77,627,76,633,73,634"
href="javascript: alert('Mauritania');" alt="Mauritania">
<area shape="poly" coords="206,659,206,653,196,651,195,646,190,640,189,636,190,632,196,631,199,628,212,627,220,626,221,620,226,614,226,592,239,588,266,570,298,552,313,556,318,561,325,558,327,572,331,574,331,577,335,581,333,585,329,604,328,616,317,625,313,637,316,640,316,646,322,646,321,651,319,651,319,654,317,655,310,644,308,644,301,649,294,646,289,646,286,647,281,647,275,651,270,651,259,646,255,649,250,648,246,645,237,641,227,643,225,645,223,650,221,654,220,662,213,657,209,657,206,659"
href="javascript: alert('Niger');" alt="Niger">
<area shape="poly" coords="266,726,256,730,252,729,249,731,241,731,236,725,233,719,227,712,220,712,211,712,212,697,212,691,213,686,216,683,221,677,220,674,222,671,220,665,220,662,221,654,223,650,225,645,227,643,237,641,246,645,250,648,255,649,259,646,270,651,275,651,281,647,286,647,289,646,294,646,301,649,308,644,310,644,317,655,319,654,322,658,321,660,321,663,313,670,310,676,309,681,307,683,305,690,300,693,299,698,297,702,296,706,289,709,284,705,281,705,275,711,272,711,268,720,266,726"
href="javascript: alert('Nigeria');" alt="Nigeria">
<area shape="poly" coords="243,271,251,272,252,275,250,283,248,287,242,287,244,297,238,295,233,290,224,292,217,292,222,289,230,275,243,271"
href="javascript: alert('Netherlands');" alt="Netherlands">
<area shape="poly" coords="449,106,478,113,466,116,476,122,461,125,453,126,457,120,445,116,431,119,426,126,417,130,407,128,395,128,384,123,379,126,373,126,372,132,354,131,352,136,343,136,337,143,327,153,313,166,316,169,313,173,304,173,298,182,298,194,304,199,301,210,293,216,289,222,283,216,264,227,252,229,239,224,236,214,233,192,241,186,266,179,284,169,302,156,324,138,340,131,365,119,386,115,401,116,415,108,432,108,449,106"
href="javascript: alert('Norway');" alt="Norway">
<area shape="poly" coords="1009,511,1008,515,1009,521,1008,524,1000,525,989,522,982,521,976,517,964,515,951,510,943,506,934,502,937,493,943,489,947,487,955,490,964,496,969,497,972,502,980,504,987,508,998,510,1009,511"
href="javascript: alert('Nepal');" alt="Nepal">
<area shape="poly" coords="736,574,732,580,728,580,726,582,724,587,726,593,725,594,720,594,715,598,714,602,711,604,706,604,702,606,702,610,698,613,692,612,686,615,682,615,679,609,672,594,699,584,706,566,701,559,702,555,704,551,704,548,709,546,707,544,708,538,713,538,717,545,722,548,729,549,734,551,739,556,741,559,744,561,744,563,741,568,739,571,736,574"
href="javascript: alert('Oman');" alt="Oman">
<area shape="poly" coords="888,424,895,429,897,436,913,440,904,447,893,449,879,447,874,451,878,459,881,465,889,470,881,475,881,482,872,491,866,501,856,510,845,510,835,519,841,524,842,531,847,536,849,544,829,544,822,550,816,547,813,541,806,534,788,535,773,536,760,537,764,526,777,521,776,517,772,515,772,507,763,503,759,497,754,492,770,497,779,496,785,497,787,495,793,496,805,492,806,484,811,479,818,479,819,476,826,475,829,476,833,473,833,468,837,462,843,460,839,453,848,454,850,450,850,447,855,443,853,438,851,434,857,430,867,428,877,427,882,425,888,424"
href="javascript: alert('Pakistan');" alt="Pakistan">
<area shape="poly" coords="326,294,322,288,323,285,321,280,318,276,320,274,318,269,324,266,339,262,351,259,360,261,361,263,370,263,381,264,398,264,403,265,405,268,406,272,408,275,408,279,403,281,406,285,406,289,410,298,409,300,405,301,396,309,399,313,397,313,388,309,381,310,377,310,371,312,366,308,363,309,362,309,358,304,351,304,350,301,344,300,342,302,337,300,338,298,331,297,326,294"
href="javascript: alert('Poland');" alt="Poland">
<area shape="poly" coords="102,380,105,378,109,376,111,381,117,381,118,380,124,380,127,385,122,387,122,394,121,396,120,400,116,401,120,407,117,413,121,416,119,418,116,422,117,425,113,427,108,426,103,427,105,419,104,414,99,413,97,409,98,403,102,400,102,396,104,390,104,387,102,383,102,380"
href="javascript: alert('Portugal');" alt="Portugal">
<area shape="poly" coords="518,469,518,474,517,477,512,478,513,476,515,475,513,473,515,467,518,469"
href="javascript: alert('Palestine');" alt="Palestine">
<area shape="poly" coords="660,540,660,533,662,528,665,527,668,530,668,536,666,541,663,542,660,540"
href="javascript: alert('Qatar');" alt="Qatar">
<area shape="poly" coords="398,324,402,322,408,323,414,323,418,325,421,324,428,323,431,321,435,321,437,322,440,325,443,328,449,334,449,338,448,342,450,346,454,348,458,347,462,348,463,351,458,353,455,352,453,363,447,362,440,359,429,361,425,363,411,363,404,361,400,362,398,358,396,356,398,355,396,354,393,356,387,353,387,349,381,347,380,344,375,340,382,339,388,332,392,326,398,324"
href="javascript: alert('Romania');" alt="Romania">
<area shape="poly" coords="1185,52,1187,57,1196,55,1223,55,1244,59,1251,63,1249,68,1239,71,1214,76,1207,79,1219,80,1233,82,1241,80,1246,86,1250,84,1265,83,1295,84,1297,88,1336,90,1337,83,1356,84,1371,84,1386,89,1391,95,1385,99,1397,106,1412,110,1421,100,1436,105,1451,102,1469,105,1476,102,1492,104,1485,95,1497,91,1582,97,1589,103,1614,110,1652,108,1670,109,1678,113,1677,120,1688,123,1701,121,1717,121,1735,122,1753,121,1769,130,1780,127,1773,121,1777,117,1807,119,1826,119,1853,123,1866,127,1866,164,1866,164,1854,169,1842,168,1850,173,1856,181,1860,183,1861,187,1859,189,1842,187,1815,194,1807,195,1793,202,1779,208,1776,212,1763,206,1738,213,1734,209,1725,213,1713,212,1710,218,1698,227,1699,231,1709,233,1708,247,1699,247,1695,255,1699,259,1683,264,1680,274,1666,277,1663,286,1650,295,1646,288,1642,275,1637,254,1641,241,1649,235,1650,231,1664,229,1681,217,1697,208,1714,200,1721,187,1710,188,1704,196,1681,206,1673,194,1649,198,1626,213,1633,219,1612,221,1598,222,1599,216,1584,214,1573,219,1544,217,1513,220,1483,238,1447,260,1462,261,1467,267,1476,269,1482,265,1492,265,1505,275,1506,283,1498,293,1498,304,1493,319,1479,332,1476,339,1464,350,1451,360,1445,366,1433,371,1427,371,1421,367,1408,374,1407,377,1405,375,1405,370,1410,370,1412,359,1409,351,1417,348,1428,350,1435,340,1438,330,1442,327,1446,318,1431,321,1423,325,1409,325,1405,316,1394,309,1378,306,1374,297,1371,292,1367,288,1362,278,1353,275,1340,272,1327,272,1316,274,1308,279,1313,281,1313,286,1308,289,1299,299,1300,303,1286,309,1275,305,1264,306,1259,303,1254,302,1240,308,1228,310,1219,312,1207,311,1199,311,1193,306,1184,302,1174,300,1163,302,1154,303,1141,299,1139,292,1128,290,1119,289,1109,285,1099,295,1103,300,1094,307,1080,304,1071,304,1065,300,1055,300,1047,297,1033,301,1015,309,1005,311,1002,312,997,306,985,307,981,303,974,301,970,296,964,294,951,297,938,291,933,296,912,272,900,265,904,262,880,271,871,272,872,267,860,263,851,266,848,256,831,254,822,258,799,261,794,264,760,267,755,270,762,276,753,279,755,281,746,286,761,292,759,297,746,296,743,299,731,294,716,294,706,298,695,295,675,288,660,288,641,299,640,305,630,300,623,310,625,312,620,319,628,326,635,325,641,332,640,336,644,338,640,343,631,345,622,355,630,363,629,370,640,381,634,384,632,387,628,386,622,381,619,380,613,378,611,374,602,372,596,374,595,372,582,368,568,366,560,364,559,365,547,358,537,354,528,349,535,347,543,339,538,336,552,332,551,330,543,331,543,327,548,325,557,324,559,321,556,316,560,311,560,308,546,305,541,305,535,301,528,302,516,299,516,297,513,293,506,293,505,290,507,288,501,282,492,283,489,283,486,285,483,285,481,279,478,276,480,275,488,275,491,273,489,270,482,269,483,267,479,265,473,259,475,257,474,252,465,250,460,251,459,249,449,247,446,241,445,237,441,234,445,231,442,223,449,217,447,216,458,211,448,206,468,194,477,189,480,184,467,178,470,172,462,165,468,157,457,146,466,139,452,133,453,126,461,125,476,122,486,118,501,124,527,126,562,137,569,141,570,148,560,152,544,155,503,148,496,149,511,156,512,160,512,170,524,173,532,175,533,170,527,166,533,163,556,169,564,166,557,160,579,150,588,151,596,154,602,148,594,142,599,137,592,131,618,134,623,139,611,140,611,145,619,149,633,147,635,141,655,136,688,128,695,129,685,134,697,135,704,132,721,132,735,128,746,134,756,127,746,122,751,119,779,122,792,125,826,135,832,130,822,126,822,124,811,123,814,118,809,111,809,108,826,100,832,91,839,89,864,92,866,97,857,104,863,107,866,114,863,127,874,132,870,139,851,152,862,153,866,150,876,148,879,143,887,138,881,133,886,127,875,126,873,121,881,112,868,104,885,98,883,91,888,91,893,96,889,105,899,107,895,100,910,96,930,96,947,101,939,93,938,84,954,82,976,82,997,81,989,76,1000,70,1010,70,1029,65,1053,64,1056,61,1081,60,1088,62,1109,57,1127,58,1129,54,1138,50,1160,46,1176,49,1163,51,1185,52"
href="javascript: alert('Russian Federation');" alt="Russian Federation">
<area shape="poly" coords="104,518,104,513,105,513,105,513,105,515,105,529,74,529,75,553,66,554,64,558,65,572,29,572,27,575,27,571,27,571,48,570,50,567,53,563,57,550,69,540,74,528,77,527,80,520,88,519,91,520,95,520,98,518,104,518"
href="javascript: alert('Western Sahara');" alt="Western Sahara">
<area shape="poly" coords="585,618,584,614,581,612,581,608,576,604,571,597,568,589,562,583,558,581,551,572,550,566,551,560,545,550,541,546,536,544,533,539,533,537,531,532,528,530,524,523,519,515,514,509,509,509,511,504,511,501,512,497,523,498,527,496,529,492,536,491,538,488,541,486,532,477,550,472,552,471,563,473,577,480,603,499,621,499,629,500,631,505,638,504,642,512,646,515,648,518,654,522,655,526,654,529,655,532,658,534,659,538,660,540,663,542,666,541,668,545,668,547,672,556,700,561,701,559,706,566,699,584,672,594,645,597,636,601,629,611,625,613,622,610,619,610,610,609,608,608,597,608,595,609,591,607,589,611,590,615,585,618"
href="javascript: alert('Saudi Arabia');" alt="Saudi Arabia">
<area shape="poly" coords="503,683,502,682,502,678,501,675,496,671,495,664,496,657,492,657,491,659,486,659,488,662,489,667,483,673,479,679,474,680,466,675,463,677,462,679,457,681,457,683,447,683,446,681,439,681,436,683,433,682,428,676,427,674,420,675,418,679,415,688,412,689,409,690,408,690,405,687,405,684,406,681,406,677,401,671,400,667,400,665,396,662,396,656,394,653,391,653,392,650,394,646,393,642,396,639,394,637,397,631,401,625,409,625,409,588,409,584,420,584,420,566,457,566,493,566,530,566,533,575,531,576,533,586,536,597,540,599,545,603,540,608,533,610,530,613,529,619,525,633,526,636,525,644,521,653,515,658,511,665,510,669,506,672,503,681,503,683"
href="javascript: alert('Sudan');" alt="Sudan">
<area shape="poly" coords="503,683,503,690,502,693,497,693,494,698,499,699,504,703,506,707,510,709,516,720,509,726,504,731,498,736,491,735,484,738,478,736,474,738,466,732,464,728,458,730,454,729,452,731,447,730,442,722,440,719,433,715,431,710,427,706,421,701,421,698,415,694,409,690,412,689,415,688,418,679,420,675,427,674,428,676,433,682,436,683,439,681,446,681,447,683,457,683,457,681,462,679,463,677,466,675,474,680,479,679,483,673,489,667,488,662,486,659,491,659,492,657,496,657,495,664,496,671,501,675,502,678,502,682,503,683"
href="javascript: alert('South Sudan');" alt="South Sudan">
<area shape="poly" coords="30,644,26,637,22,633,26,632,30,625,33,620,36,617,40,618,45,616,50,616,55,619,61,621,66,628,73,634,73,640,75,646,78,648,79,652,79,655,77,655,72,655,72,656,70,656,63,654,58,653,41,653,39,654,35,654,31,655,29,648,37,648,40,647,41,647,45,645,49,647,53,647,57,645,55,642,52,644,49,644,45,641,42,642,40,644,30,644"
href="javascript: alert('Senegal');" alt="Senegal">
<area shape="poly" coords="79,708,77,707,70,703,65,698,64,695,63,688,68,684,69,681,70,679,73,679,75,677,82,677,85,680,87,684,87,687,88,690,88,693,91,692,86,697,82,702,82,705,79,708"
href="javascript: alert('Sierra Leone');" alt="Sierra Leone">
<area shape="poly" coords="643,683,639,688,632,696,624,696,594,685,590,682,587,677,583,672,585,669,589,664,592,666,594,669,598,673,603,673,611,671,622,670,630,667,634,666,638,665,643,664,643,665,643,668,643,678,643,683"
href="javascript: alert('Somaliland');" alt="Somaliland">
<area shape="poly" coords="650,663,655,662,660,659,663,659,663,661,663,667,663,672,661,675,658,685,653,695,648,707,640,721,632,732,621,744,611,752,597,761,589,768,579,779,576,784,574,787,569,779,569,745,577,734,579,731,585,731,594,725,606,724,632,696,639,688,643,683,643,678,643,668,643,665,643,664,646,664,650,663"
href="javascript: alert('Somalia');" alt="Somalia">
<area shape="poly" coords="381,347,387,349,387,353,393,356,396,354,398,355,396,356,398,358,395,360,396,364,401,368,397,371,396,373,397,375,395,376,391,376,388,377,387,376,388,375,389,373,388,373,386,371,385,370,384,369,382,368,380,367,379,368,377,371,375,371,376,371,372,369,369,368,368,366,366,365,368,364,369,360,365,356,367,352,364,352,367,349,364,346,362,342,369,340,375,340,380,344,381,347"
href="javascript: alert('Serbia');" alt="Serbia">
<area shape="poly" coords="362,309,363,309,366,308,371,312,377,310,381,310,388,309,397,313,394,315,392,319,390,320,380,317,377,318,375,320,371,321,370,320,365,322,361,322,361,324,353,325,349,324,345,322,344,319,344,317,346,315,350,315,353,314,353,314,355,313,356,311,358,311,359,309,362,309"
href="javascript: alert('Slovakia');" alt="Slovakia">
<area shape="poly" coords="315,337,323,338,327,335,336,335,337,334,339,334,341,337,333,339,332,343,329,344,329,347,326,346,322,345,321,347,314,346,316,345,314,341,315,337"
href="javascript: alert('Slovenia');" alt="Slovenia">
<area shape="poly" coords="393,157,384,164,386,170,371,177,353,185,346,198,353,205,362,210,353,221,343,223,340,239,334,247,323,246,318,254,307,254,304,245,296,235,289,222,293,216,301,210,304,199,298,194,298,182,304,173,313,173,316,169,313,166,327,153,337,143,343,136,352,136,354,131,372,132,373,126,379,126,391,130,406,137,406,151,409,155,393,157"
href="javascript: alert('Sweden');" alt="Sweden">
<area shape="poly" coords="548,459,530,469,520,466,519,466,521,464,520,460,523,455,528,452,526,448,522,448,521,440,524,437,526,435,529,432,529,427,532,429,542,426,547,428,555,428,566,425,571,425,581,423,577,429,572,432,572,438,569,450,548,459"
href="javascript: alert('Syria');" alt="Syria">
<area shape="poly" coords="321,651,322,646,316,646,316,640,313,637,317,625,328,616,329,604,333,585,335,581,331,577,331,574,327,572,325,558,334,552,371,570,409,588,409,625,401,625,397,631,394,637,396,639,393,642,394,646,392,650,391,653,394,653,396,656,396,662,400,665,400,667,394,668,389,672,382,682,373,687,364,686,362,687,363,690,358,694,354,697,342,701,340,699,338,699,336,701,329,702,330,699,327,693,326,689,322,687,316,682,318,677,323,678,325,678,331,678,325,669,326,663,325,657,321,651"
href="javascript: alert('Chad');" alt="Chad">
<area shape="poly" coords="204,714,196,716,194,712,191,706,191,702,193,693,190,690,190,683,190,676,186,671,186,668,195,668,193,673,196,676,199,679,200,684,202,686,201,707,204,714"
href="javascript: alert('Togo');" alt="Togo">
<area shape="poly" coords="1144,657,1135,653,1127,653,1129,646,1120,646,1120,656,1115,670,1112,678,1112,685,1118,685,1122,693,1124,702,1129,707,1135,708,1139,713,1136,717,1130,718,1130,713,1122,709,1120,711,1117,707,1115,702,1110,697,1106,693,1104,698,1102,693,1103,687,1106,678,1111,669,1116,660,1112,651,1112,647,1111,642,1105,634,1103,630,1106,628,1109,620,1105,614,1100,607,1095,599,1099,597,1103,587,1110,587,1115,582,1121,580,1125,583,1125,589,1131,589,1129,599,1129,607,1139,602,1142,604,1147,603,1149,600,1156,601,1164,608,1164,617,1172,626,1171,633,1168,638,1159,636,1147,638,1141,646,1144,657"
href="javascript: alert('Thailand');" alt="Thailand">
<area shape="poly" coords="849,395,846,398,835,397,835,402,845,401,856,404,874,403,876,412,879,411,885,413,885,416,886,422,876,422,870,421,864,425,860,426,857,428,853,425,854,417,851,417,852,414,847,412,843,415,842,419,841,420,835,420,832,424,829,422,822,425,819,424,824,415,822,408,816,406,818,401,826,402,830,397,833,391,846,389,844,393,845,396,849,395"
href="javascript: alert('Tajikistan');" alt="Tajikistan">
<area shape="poly" coords="757,438,757,430,750,430,739,422,732,421,721,416,715,415,711,417,704,417,698,422,689,424,688,417,689,407,682,404,684,398,678,397,680,389,689,392,697,389,690,383,688,378,680,380,679,387,676,381,680,378,691,376,697,378,704,386,709,385,719,385,718,381,726,377,733,372,746,377,747,384,751,386,761,386,764,387,768,397,779,404,785,408,795,412,807,416,807,422,804,422,800,419,798,423,790,425,789,432,783,435,776,436,774,440,767,442,757,438"
href="javascript: alert('Turkmenistan');" alt="Turkmenistan">
<area shape="poly" coords="275,488,271,471,265,467,265,465,257,460,256,453,262,447,264,440,263,431,265,426,275,422,281,423,281,428,289,425,290,426,285,431,285,435,288,438,287,446,281,450,283,456,287,456,290,460,293,462,293,469,288,471,285,474,279,478,280,482,279,486,275,488"
href="javascript: alert('Tunisia');" alt="Tunisia">
<area shape="poly" coords="531,385,544,389,555,387,563,388,574,383,584,383,593,387,595,391,594,395,601,398,604,400,598,403,601,414,599,416,604,424,600,426,596,423,585,422,581,423,571,425,566,425,555,428,547,428,542,426,532,429,529,427,529,432,526,435,524,437,520,432,524,429,518,430,510,427,504,433,490,434,482,429,472,429,470,432,463,434,454,429,444,429,439,419,432,414,436,407,430,403,441,394,455,393,459,386,477,387,488,381,499,379,514,379,531,385"
href="javascript: alert('Turkey');" alt="Turkey">
<area shape="poly" coords="484,780,473,780,470,781,465,784,462,783,462,776,464,773,465,765,467,761,471,756,474,754,477,750,473,749,474,738,478,736,484,738,491,735,498,736,504,731,508,738,509,742,513,753,510,760,505,766,503,770,503,780,484,780"
href="javascript: alert('Uganda');" alt="Uganda">
<area shape="poly" coords="483,285,486,285,489,283,492,283,501,282,507,288,505,290,506,293,513,293,516,297,516,299,528,302,535,301,541,305,546,305,560,308,560,311,556,316,559,321,557,324,548,325,543,327,543,331,535,332,529,335,521,336,512,339,513,345,518,347,527,347,525,350,515,351,502,357,497,355,499,351,489,348,491,346,500,343,497,341,482,338,482,335,473,336,470,341,462,348,458,347,454,348,450,346,452,345,454,342,456,339,456,337,458,337,458,338,464,338,466,338,465,337,465,335,462,333,461,329,457,327,458,324,454,322,450,321,443,319,437,319,435,321,431,321,428,323,421,324,418,325,414,323,408,323,402,322,398,324,397,321,392,319,394,315,397,313,399,313,396,309,405,301,409,300,410,298,406,289,410,289,415,287,423,286,432,287,442,289,450,290,453,291,457,289,459,291,468,291,471,292,472,287,475,285,483,285"
href="javascript: alert('Ukraine');" alt="Ukraine">
<area shape="poly" coords="807,422,807,416,795,412,785,408,779,404,768,397,764,387,761,386,751,386,747,384,746,377,733,372,726,377,718,381,719,385,709,385,708,351,732,345,734,346,748,353,756,356,765,365,776,363,792,363,803,370,802,379,807,379,809,387,821,387,823,391,827,391,831,385,843,378,848,376,851,377,843,383,850,387,857,385,868,389,856,396,849,395,845,396,844,393,846,389,833,391,830,397,826,402,818,401,816,406,822,408,824,415,819,424,812,422,807,422"
href="javascript: alert('Uzbekistan');" alt="Uzbekistan">
<area shape="poly" coords="682,615,675,618,673,622,673,625,664,629,649,634,641,640,636,641,634,640,628,644,622,646,614,646,612,647,610,649,608,650,606,652,601,652,598,653,592,653,590,647,590,642,588,640,586,633,584,629,586,628,585,624,586,622,585,618,590,615,589,611,591,607,595,609,597,608,608,608,610,609,619,610,622,610,625,613,629,611,636,601,645,597,672,594,679,609,682,615"
href="javascript: alert('Yemen');" alt="Yemen">
</map> </body> </html>

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.