1/*
2  Sources :
3  https://www.insee.fr/fr/information/4316069
4  http://www.geonames.org/export/codes.html
5  http://download.geonames.org/export/dump/
6*/
7
8var inseeCityNameLatLonDep;
9if (inseeCityNameLatLonDep === undefined)
10    inseeCityNameLatLonDep = new Map ();
11
12inseeCityNameLatLonDep[45] = {
13    45001: ["Adon", 47.7642, 2.7978],
14    45002: ["Aillant-sur-Milleron", 47.7948, 2.9366],
15    45004: ["Amilly", 47.9867, 2.7821],
16    45005: ["Andonville", 48.2740, 2.0231],
17    45006: ["Ardon", 47.7881, 1.8828],
18    45008: ["Artenay", 48.0762, 1.8800],
19    45009: ["Aschères-le-Marché", 48.1120, 2.0103],
20    45010: ["Ascoux", 48.1271, 2.2490],
21    45011: ["Attray", 48.1198, 2.1312],
22    45012: ["Audeville", 48.2801, 2.2429],
23    45013: ["Augerville-la-Rivière", 48.2530, 2.4187],
24    45014: ["Aulnay-la-Rivière", 48.2087, 2.3732],
25    45015: ["Autruy-sur-Juine", 48.2768, 2.0916],
26    45016: ["Autry-le-Châtel", 47.5949, 2.6020],
27    45017: ["Auvilliers-en-Gâtinais", 47.9653, 2.4912],
28    45018: ["Auxy", 48.1092, 2.4864],
29    45019: ["Baccon", 47.8850, 1.6238],
30    45020: ["Le Bardon", 47.8419, 1.6485],
31    45021: ["Barville-en-Gâtinais", 48.1116, 2.3994],
32    45022: ["Batilly-en-Gâtinais", 48.0832, 2.3695],
33    45023: ["Batilly-en-Puisaye", 47.6114, 2.8855],
34    45024: ["Baule", 47.8106, 1.6682],
35    45025: ["Bazoches-les-Gallerandes", 48.1622, 2.0520],
36    45026: ["Bazoches-sur-le-Betz", 48.1323, 2.9902],
37    45027: ["Beauchamps-sur-Huillard", 47.9441, 2.4546],
38    45028: ["Beaugency", 47.7781, 1.6394],
39    45029: ["Beaulieu-sur-Loire", 47.5351, 2.8026],
40    45030: ["Beaune-la-Rolande", 48.0745, 2.4297],
41    45031: ["Bellegarde", 47.9802, 2.4161],
42    45032: ["Le Bignon-Mirabeau", 48.1476, 2.9346],
43    45033: ["Boësses", 48.1484, 2.4331],
44    45034: ["Boigny-sur-Bionne", 47.9317, 2.0189],
45    45035: ["Boiscommun", 48.0389, 2.3569],
46    45036: ["Boismorand", 47.7798, 2.7202],
47    45037: ["Boisseaux", 48.2537, 1.9856],
48    45038: ["Bondaroy", 48.1853, 2.2809],
49    45039: ["Bonnée", 47.7942, 2.3932],
50    45040: ["Bonny-sur-Loire", 47.5773, 2.8391],
51    45041: ["Bordeaux-en-Gâtinais", 48.1008, 2.5367],
52    45042: ["Les Bordes", 47.8163, 2.4367],
53    45043: ["Bou", 47.8704, 2.0472],
54    45044: ["Bougy-lez-Neuville", 48.0420, 2.0233],
55    45045: ["Bouilly-en-Gâtinais", 48.0981, 2.2875],
56    45046: ["Boulay-les-Barres", 47.9749, 1.7769],
57    45047: ["Bouzonville-aux-Bois", 48.1043, 2.2461],
58    45049: ["Bouzy-la-Forêt", 47.8653, 2.3680],
59    45050: ["Boynes", 48.1171, 2.3604],
60    45051: ["Bray-en-Val", 47.8291, 2.3806],
61    45052: ["Breteau", 47.6770, 2.8889],
62    45053: ["Briare", 47.6450, 2.7451],
63    45054: ["Briarres-sur-Essonne", 48.2263, 2.4135],
64    45055: ["Bricy", 48.0009, 1.7749],
65    45056: ["Bromeilles", 48.1829, 2.4957],
66    45057: ["Labrosse", 48.2436, 2.3947],
67    45058: ["Bucy-le-Roi", 48.0594, 1.9209],
68    45059: ["Bucy-Saint-Liphard", 47.9390, 1.7540],
69    45060: ["La Bussière", 47.7346, 2.7466],
70    45061: ["Cepoy", 48.0508, 2.7401],
71    45062: ["Cercottes", 47.9871, 1.8971],
72    45063: ["Cerdon", 47.6299, 2.3814],
73    45064: ["Cernoy-en-Berry", 47.5461, 2.6525],
74    45065: ["Césarville-Dossainville", 48.2628, 2.2851],
75    45066: ["Chailly-en-Gâtinais", 47.9365, 2.5277],
76    45067: ["Chaingy", 47.8914, 1.7735],
77    45068: ["Châlette-sur-Loing", 48.0188, 2.7357],
78    45069: ["Chambon-la-Forêt", 48.0490, 2.2834],
79    45070: ["Champoulet", 47.6510, 2.9231],
80    45072: ["Chanteau", 47.9761, 1.9646],
81    45073: ["Chantecoq", 48.0427, 2.9700],
82    45074: ["La Chapelle-Onzerain", 48.0330, 1.6110],
83    45075: ["La Chapelle-Saint-Mesmin", 47.8887, 1.8284],
84    45076: ["La Chapelle-Saint-Sépulcre", 48.0148, 2.8367],
85    45077: ["La Chapelle-sur-Aveyron", 47.8707, 2.8744],
86    45078: ["Chapelon", 48.0368, 2.5779],
87    45079: ["Le Charme", 47.8016, 2.9925],
88    45080: ["Charmont-en-Beauce", 48.2376, 2.1146],
89    45081: ["Charsonville", 47.9286, 1.5743],
90    45082: ["Châteauneuf-sur-Loire", 47.8851, 2.2319],
91    45083: ["Château-Renard", 47.9266, 2.9220],
92    45084: ["Châtenoy", 47.9161, 2.4062],
93    45085: ["Châtillon-Coligny", 47.8233, 2.8750],
94    45086: ["Châtillon-le-Roi", 48.1641, 2.1022],
95    45087: ["Châtillon-sur-Loire", 47.5721, 2.7359],
96    45088: ["Chaussy", 48.1629, 1.9935],
97    45089: ["Chécy", 47.9024, 2.0229],
98    45091: ["Chevannes", 48.1314, 2.8595],
99    45092: ["Chevillon-sur-Huillard", 47.9668, 2.6223],
100    45093: ["Chevilly", 48.0300, 1.8935],
101    45094: ["Chevry-sous-le-Bignon", 48.1450, 2.8938],
102    45095: ["Chilleurs-aux-Bois", 48.0570, 2.1418],
103    45096: ["Les Choux", 47.7871, 2.6560],
104    45097: ["Chuelles", 47.9969, 2.9686],
105    45098: ["Cléry-Saint-André", 47.8147, 1.7683],
106    45099: ["Coinces", 48.0172, 1.7327],
107    45100: ["Combleux", 47.9000, 1.9866],
108    45101: ["Combreux", 47.9564, 2.3082],
109    45102: ["Conflans-sur-Loing", 47.9459, 2.7766],
110    45103: ["Corbeilles", 48.0745, 2.5596],
111    45104: ["Corquilleroy", 48.0408, 2.6938],
112    45105: ["Cortrat", 47.9068, 2.7691],
113    45106: ["Coudray", 48.2670, 2.3697],
114    45107: ["Coudroy", 47.9047, 2.4747],
115    45108: ["Coullons", 47.6179, 2.5061],
116    45109: ["Coulmiers", 47.9319, 1.6588],
117    45110: ["Courcelles", 48.0980, 2.3275],
118    45111: ["Courcy-aux-Loges", 48.0546, 2.2172],
119    45112: ["La Cour-Marigny", 47.8905, 2.5836],
120    45113: ["Courtemaux", 48.0444, 2.9327],
121    45114: ["Courtempierre", 48.0948, 2.6350],
122    45115: ["Courtenay", 48.0219, 3.0623],
123    45116: ["Cravant", 47.8334, 1.5809],
124    45118: ["Crottes-en-Pithiverais", 48.1141, 2.0649],
125    45119: ["Dadonville", 48.1525, 2.2694],
126    45120: ["Dammarie-en-Puisaye", 47.6332, 2.8608],
127    45121: ["Dammarie-sur-Loing", 47.7817, 2.8737],
128    45122: ["Dampierre-en-Burly", 47.7612, 2.5430],
129    45123: ["Darvoy", 47.8524, 2.0896],
130    45124: ["Desmonts", 48.2267, 2.4997],
131    45125: ["Dimancheville", 48.2388, 2.4240],
132    45126: ["Donnery", 47.9140, 2.1037],
133    45127: ["Dordives", 48.1473, 2.7743],
134    45129: ["Douchy", 47.9419, 3.0440],
135    45130: ["Dry", 47.7916, 1.7282],
136    45131: ["échilleuses", 48.1695, 2.4418],
137    45132: ["égry", 48.1008, 2.4408],
138    45133: ["Engenville", 48.2343, 2.2363],
139    45134: ["épieds-en-Beauce", 47.9627, 1.6039],
140    45135: ["Erceville", 48.2454, 2.0267],
141    45136: ["Ervauville", 48.0942, 2.9827],
142    45137: ["Escrennes", 48.1364, 2.1843],
143    45138: ["Escrignelles", 47.7126, 2.8193],
144    45139: ["Estouy", 48.1896, 2.3221],
145    45141: ["Faverelles", 47.5870, 2.9368],
146    45142: ["Fay-aux-Loges", 47.9326, 2.1602],
147    45143: ["Feins-en-Gâtinais", 47.7467, 2.8370],
148    45144: ["Férolles", 47.8252, 2.1168],
149    45145: ["Ferrières-en-Gâtinais", 48.1055, 2.8042],
150    45146: ["La Ferté-Saint-Aubin", 47.7119, 1.9271],
151    45147: ["Fleury-les-Aubrais", 47.9389, 1.9198],
152    45148: ["Fontenay-sur-Loing", 48.0832, 2.7688],
153    45149: ["Foucherolles", 48.0971, 3.0183],
154    45150: ["Fréville-du-Gâtinais", 48.0208, 2.4485],
155    45151: ["Gaubertin", 48.1258, 2.4259],
156    45152: ["Gémigny", 47.9627, 1.7027],
157    45153: ["Germigny-des-Prés", 47.8392, 2.2661],
158    45154: ["Gidy", 47.9913, 1.8358],
159    45155: ["Gien", 47.7122, 2.6654],
160    45156: ["Girolles", 48.0724, 2.7176],
161    45157: ["Givraines", 48.1510, 2.3824],
162    45158: ["Gondreville", 48.0527, 2.6505],
163    45159: ["Grangermont", 48.1878, 2.4292],
164    45160: ["Greneville-en-Beauce", 48.1893, 2.1114],
165    45161: ["Griselles", 48.0735, 2.8390],
166    45162: ["Guigneville", 48.2157, 2.1739],
167    45164: ["Guilly", 47.8054, 2.2715],
168    45165: ["Gy-les-Nonains", 47.9287, 2.8460],
169    45166: ["Huêtre", 48.0255, 1.8014],
170    45167: ["Huisseau-sur-Mauves", 47.8939, 1.7005],
171    45168: ["Ingrannes", 47.9939, 2.2247],
172    45169: ["Ingré", 47.9169, 1.8235],
173    45170: ["Intville-la-Guétard", 48.2546, 2.2160],
174    45171: ["Isdes", 47.6638, 2.2607],
175    45173: ["Jargeau", 47.8539, 2.1206],
176    45174: ["Jouy-en-Pithiverais", 48.1497, 2.1317],
177    45175: ["Jouy-le-Potier", 47.7476, 1.8083],
178    45176: ["Juranville", 48.0610, 2.4828],
179    45177: ["Laas", 48.1209, 2.2182],
180    45178: ["Ladon", 48.0095, 2.5256],
181    45179: ["Lailly-en-Val", 47.7471, 1.7148],
182    45180: ["Langesse", 47.8171, 2.6450],
183    45181: ["Léouville", 48.2233, 2.0870],
184    45182: ["Ligny-le-Ribault", 47.6832, 1.7907],
185    45183: ["Lion-en-Beauce", 48.1323, 1.9321],
186    45184: ["Lion-en-Sullias", 47.7235, 2.4788],
187    45185: ["Lombreuil", 47.9423, 2.6271],
188    45186: ["Lorcy", 48.0422, 2.5279],
189    45187: ["Lorris", 47.8627, 2.4984],
190    45188: ["Loury", 48.0101, 2.0918],
191    45189: ["Louzouer", 48.0344, 2.8696],
192    45190: ["Mainvilliers", 48.2986, 2.2889],
193    45191: ["Malesherbes", 48.2894, 2.3979],
194    45192: ["Manchecourt", 48.2400, 2.3467],
195    45193: ["Marcilly-en-Villette", 47.7717, 2.0342],
196    45194: ["Mardié", 47.8973, 2.0687],
197    45195: ["Mareau-aux-Bois", 48.0983, 2.1906],
198    45196: ["Mareau-aux-Prés", 47.8459, 1.7658],
199    45197: ["Marigny-les-Usages", 47.9586, 2.0133],
200    45198: ["Marsainvilliers", 48.2129, 2.2711],
201    45199: ["Melleroy", 47.8880, 2.9602],
202    45200: ["Ménestreau-en-Villette", 47.7097, 2.0353],
203    45201: ["Mérinville", 48.0904, 2.9413],
204    45202: ["Messas", 47.8085, 1.6353],
205    45203: ["Meung-sur-Loire", 47.8397, 1.6981],
206    45204: ["Mézières-lez-Cléry", 47.8109, 1.8174],
207    45205: ["Mézières-en-Gâtinais", 48.0246, 2.4828],
208    45206: ["Mignères", 48.0485, 2.6215],
209    45207: ["Mignerette", 48.0611, 2.6046],
210    45208: ["Montargis", 47.9988, 2.7358],
211    45209: ["Montbarrois", 48.0489, 2.3967],
212    45210: ["Montbouy", 47.8669, 2.8223],
213    45211: ["Montcorbon", 47.9740, 3.0844],
214    45212: ["Montcresson", 47.9110, 2.8050],
215    45213: ["Montereau", 47.8353, 2.5619],
216    45214: ["Montigny", 48.1085, 2.1130],
217    45215: ["Montliard", 48.0177, 2.4005],
218    45216: ["Mormant-sur-Vernisson", 47.9416, 2.7292],
219    45217: ["Morville-en-Beauce", 48.2550, 2.1585],
220    45218: ["Le Moulinet-sur-Solin", 47.8172, 2.6111],
221    45219: ["Moulon", 48.0188, 2.5954],
222    45220: ["Nancray-sur-Rimarde", 48.0673, 2.3232],
223    45221: ["Nangeville", 48.3152, 2.3248],
224    45222: ["Nargis", 48.1109, 2.7379],
225    45223: ["Nesploy", 47.9957, 2.3689],
226    45224: ["Neuville-aux-Bois", 48.0689, 2.0592],
227    45225: ["La Neuville-sur-Essonne", 48.1799, 2.3795],
228    45226: ["Neuvy-en-Sullias", 47.7747, 2.2431],
229    45227: ["Nevoy", 47.7333, 2.5924],
230    45228: ["Nibelle", 48.0140, 2.3116],
231    45229: ["Nogent-sur-Vernisson", 47.8386, 2.7293],
232    45230: ["Noyers", 47.9091, 2.5363],
233    45231: ["Oison", 48.1345, 1.9759],
234    45232: ["Olivet", 47.8546, 1.8882],
235    45233: ["Ondreville-sur-Essonne", 48.1980, 2.4161],
236    45234: ["Orléans", 47.8828, 1.9161],
237    45235: ["Ormes", 47.9478, 1.8071],
238    45236: ["Orveau-Bellesauve", 48.2864, 2.3384],
239    45237: ["Orville", 48.2420, 2.4585],
240    45238: ["Ousson-sur-Loire", 47.6001, 2.7953],
241    45239: ["Oussoy-en-Gâtinais", 47.9013, 2.6370],
242    45240: ["Outarville", 48.2142, 2.0217],
243    45241: ["Ouvrouer-les-Champs", 47.8367, 2.1798],
244    45242: ["Ouzouer-des-Champs", 47.8765, 2.7094],
245    45243: ["Ouzouer-sous-Bellegarde", 47.9891, 2.4796],
246    45244: ["Ouzouer-sur-Loire", 47.7843, 2.4773],
247    45245: ["Ouzouer-sur-Trézée", 47.6754, 2.8100],
248    45246: ["Pannecières", 48.2928, 2.1426],
249    45247: ["Pannes", 48.0121, 2.6687],
250    45248: ["Patay", 48.0509, 1.6941],
251    45249: ["Paucourt", 48.0386, 2.7880],
252    45250: ["Pers-en-Gâtinais", 48.1174, 2.9062],
253    45251: ["Pierrefitte-ès-Bois", 47.5109, 2.6920],
254    45252: ["Pithiviers", 48.1805, 2.2499],
255    45253: ["Pithiviers-le-Vieil", 48.1732, 2.2064],
256    45254: ["Poilly-lez-Gien", 47.6604, 2.5945],
257    45255: ["Préfontaines", 48.1067, 2.6909],
258    45256: ["Presnoy", 47.9580, 2.5589],
259    45257: ["Pressigny-les-Pins", 47.8777, 2.7612],
260    45258: ["Puiseaux", 48.2093, 2.4665],
261    45259: ["Quiers-sur-Bézonde", 47.9880, 2.4261],
262    45260: ["Ramoulu", 48.2288, 2.3058],
263    45261: ["Rebréchien", 47.9935, 2.0239],
264    45262: ["Rouvray-Sainte-Croix", 48.0566, 1.7355],
265    45263: ["Rouvres-Saint-Jean", 48.3243, 2.2104],
266    45264: ["Rozières-en-Beauce", 47.9392, 1.7087],
267    45265: ["Rozoy-le-Vieil", 48.1183, 2.9514],
268    45266: ["Ruan", 48.1088, 1.9240],
269    45267: ["Saint-Aignan-des-Gués", 47.8384, 2.3335],
270    45268: ["Saint-Aignan-le-Jaillard", 47.7328, 2.4226],
271    45269: ["Saint-Ay", 47.8651, 1.7467],
272    45270: ["Saint-Benoît-sur-Loire", 47.8087, 2.3173],
273    45271: ["Saint-Brisson-sur-Loire", 47.6322, 2.6760],
274    45272: ["Saint-Cyr-en-Val", 47.8140, 1.9598],
275    45273: ["Saint-Denis-de-l'Hôtel", 47.8835, 2.1538],
276    45274: ["Saint-Denis-en-Val", 47.8811, 1.9725],
277    45275: ["Saint-Firmin-des-Bois", 47.9697, 2.9100],
278    45276: ["Saint-Firmin-sur-Loire", 47.6056, 2.6993],
279    45277: ["Saint-Florent", 47.6846, 2.4534],
280    45278: ["Sainte-Geneviève-des-Bois", 47.8115, 2.7937],
281    45279: ["Saint-Germain-des-Prés", 47.9656, 2.8489],
282    45280: ["Saint-Gondon", 47.6883, 2.5396],
283    45281: ["Saint-Hilaire-les-Andrésis", 48.0545, 3.0153],
284    45282: ["Saint-Hilaire-Saint-Mesmin", 47.8500, 1.8340],
285    45283: ["Saint-Hilaire-sur-Puiseaux", 47.9071, 2.6985],
286    45284: ["Saint-Jean-de-Braye", 47.9178, 1.9724],
287    45285: ["Saint-Jean-de-la-Ruelle", 47.9116, 1.8710],
288    45286: ["Saint-Jean-le-Blanc", 47.8828, 1.9333],
289    45287: ["Saint-Loup-de-Gonois", 48.0636, 2.9251],
290    45288: ["Saint-Loup-des-Vignes", 48.0412, 2.4272],
291    45289: ["Saint-Lyé-la-Forêt", 48.0349, 1.9722],
292    45290: ["Saint-Martin-d'Abbat", 47.8813, 2.3058],
293    45291: ["Saint-Martin-sur-Ocre", 47.6468, 2.6444],
294    45292: ["Saint-Maurice-sur-Aveyron", 47.8464, 2.9606],
295    45293: ["Saint-Maurice-sur-Fessard", 47.9911, 2.6152],
296    45294: ["Saint-Michel", 48.0638, 2.3721],
297    45296: ["Saint-Péravy-la-Colombe", 48.0029, 1.6929],
298    45297: ["Saint-Père-sur-Loire", 47.7808, 2.3733],
299    45298: ["Saint-Pryvé-Saint-Mesmin", 47.8804, 1.8548],
300    45299: ["Saint-Sigismond", 47.9825, 1.6659],
301    45300: ["Sandillon", 47.8362, 2.0300],
302    45301: ["Santeau", 48.0939, 2.1527],
303    45302: ["Saran", 47.9498, 1.8780],
304    45303: ["Sceaux-du-Gâtinais", 48.1208, 2.5905],
305    45305: ["Seichebrières", 47.9818, 2.2740],
306    45306: ["La Selle-en-Hermoy", 48.0055, 2.8898],
307    45307: ["La Selle-sur-le-Bied", 48.0762, 2.8883],
308    45308: ["Semoy", 47.9380, 1.9631],
309    45309: ["Sennely", 47.7015, 2.1333],
310    45310: ["Sermaises", 48.2977, 2.2031],
311    45311: ["Sigloy", 47.8393, 2.2225],
312    45312: ["Solterre", 47.9120, 2.7356],
313    45313: ["Sougy", 48.0581, 1.8011],
314    45314: ["Sully-la-Chapelle", 47.9841, 2.1689],
315    45315: ["Sully-sur-Loire", 47.7526, 2.3564],
316    45316: ["Sury-aux-Bois", 47.9537, 2.3597],
317    45317: ["Tavers", 47.7633, 1.5934],
318    45320: ["Thignonville", 48.2716, 2.1753],
319    45321: ["Thimory", 47.9255, 2.5944],
320    45322: ["Thorailles", 48.0258, 2.8955],
321    45323: ["Thou", 47.5802, 2.8963],
322    45324: ["Tigy", 47.7792, 2.1851],
323    45325: ["Tivernon", 48.1581, 1.9381],
324    45326: ["Tournoisis", 48.0048, 1.6244],
325    45327: ["Traînou", 47.9652, 2.1039],
326    45328: ["Treilles-en-Gâtinais", 48.0787, 2.6654],
327    45329: ["Triguères", 47.9392, 2.9947],
328    45330: ["Trinay", 48.0843, 1.9525],
329    45331: ["Vannes-sur-Cosson", 47.7179, 2.2090],
330    45332: ["Varennes-Changy", 47.8623, 2.6635],
331    45333: ["Vennecy", 47.9551, 2.0524],
332    45334: ["Vieilles-Maisons-sur-Joudry", 47.8838, 2.4377],
333    45335: ["Vienne-en-Val", 47.7825, 2.1241],
334    45336: ["Viglain", 47.7320, 2.2902],
335    45337: ["Villamblain", 48.0129, 1.5524],
336    45338: ["Villemandeur", 47.9830, 2.7051],
337    45339: ["Villemoutiers", 47.9898, 2.5588],
338    45340: ["Villemurlin", 47.6816, 2.3426],
339    45341: ["Villeneuve-sur-Conie", 48.0476, 1.6487],
340    45342: ["Villereau", 48.0736, 1.9922],
341    45343: ["Villevoques", 48.0294, 2.6261],
342    45344: ["Villorceau", 47.8000, 1.5958],
343    45345: ["Vimory", 47.9486, 2.6784],
344    45346: ["Vitry-aux-Loges", 47.9310, 2.2511],
345    45347: ["Vrigny", 48.0740, 2.2477],
346    45348: ["Yèvre-la-Ville", 48.1427, 2.3230]
347};
348