All sports Site

Menu

UCI Ranking

Latest update: 2021-02-24


RankSportsmanPoints
1BELToon Aerts (BEL)2771
2BELEli Iserbyt (BEL)2365
3BELMichaël Vanthourenhout (BEL)2243
4NEDMathieu van der Poel (NED)2150
5BELLaurens Sweeck (BEL)2150
6NEDLars van der Haar (NED)1843
7BELWout Van Aert (BEL)1685
8BELQuinten Hermans (BEL)1605
9NEDCorné Van Kessel (NED)1421
10GBRThomas Pidcock (GBR)1327
11SPAFelipe Orts Lloret (SPA)1111
12BELGianni Vermeersch (BEL)1000
13SWIKevin Kuhn (SWI)986
14BELDaan Soete (BEL)903
15USACurtis White (USA)901
16NEDRyan Kamp (NED)870
17NEDJoris Nieuwenhuis (NED)721
18BELVincent Baestaens (BEL)699
19SPAKevin Suarez Fernandez (SPA)694
20BELThijs Aerts (BEL)693
21CZEMichael Boros (CZE)680
22USAKerry Werner (USA)630
23SWITimon Rüegg (SWI)625
24BELDiether Sweeck (BEL)586
25FRADavid Menut (FRA)542
26BELTim Merlier (BEL)533
27NEDPim Ronhaar (NED)523
28GBRThomas Mein (GBR)496
29NEDDavid van der Poel (NED)471
30FRASteve Chainel (FRA)461
31GERMarcel Meisen (GER)449
32CANMichael Van den Ham (CAN)448
33FRAJoshua Dubau (FRA)441
34BELJens Adams (BEL)440
35BELLander Loockx (BEL)411
36FRAYan Gras (FRA)390
37BELJim Aernouts (BEL)384
38BELNicolas Cleppe (BEL)378
39BELNiels Vandeputte (BEL)376
40NEDStan Godrie (NED)366
41BELToon Vandebosch (BEL)358
42BELTimo Kielich (BEL)354
43BELTom Meeusen (BEL)354
44SWILoris Rouiller (SWI)346
45NEDMaik Van Der Heijden (NED)346
46NEDGosse Van Der Meer (NED)341
47GBRBen Turner (GBR)331
48USAGage Hecht (USA)328
49CZEEmil Hekele (CZE)324
50SPAIsmael Esteban Agüero (SPA)323
51ITAJakob Dorigoni (ITA)309
52ITAGioele Bertolini (ITA)306
53BELDieter Vanthourenhout (BEL)300
54NEDMees Hendrikx (NED)293
55USAStephen Hyde (USA)289
56BELBraam Merlier (BEL)276
57FRAMickaël Crispin (FRA)266
58BELYannick Peeters (BEL)264
59SPAIván Feijoo Alberte (SPA)263
60ITANicolas Samparisi (ITA)256
61USAAndrew Dillman (USA)252
62BELAnton Ferdinande (BEL)246
63JPNHijiri Oda (JPN)235
64SWIGilles Mottiez (SWI)228
65POLMarek Konwa (POL)227
66AUSChris Jongewaard (AUS)222
67GERSascha Weber (GER)221
68USALance Haidet (USA)217
69USATobin Ortenblad (USA)204
70FRAAntoine Benoist (FRA)183
71CZEJakub Ríman (CZE)182
72USAEric Brunner (USA)181
73SWILars Forster (SWI)180
74NEDTim Van Dijke (NED)175
75USAJames Driscoll (USA)175
76SWIDario Lillo (SWI)171
77FRALucas Dubau (FRA)169
78BELSeppe Rombouts (BEL)169
79USALane Maher (USA)168
80FRAJoris Delbove (FRA)167
81SPAMario Junquera San Millan (SPA)167
82JPNHikaru Kosaka (JPN)162
83SWISimon Zahner (SWI)161
84SVKMatej Ulik (SVK)160
85ITAFilippo Fontana (ITA)160
86FRAClément Venturini (FRA)160
87USACody Kaiser (USA)156
88USATravis Livermon (USA)156
89SWILukas Flückiger (SWI)154
90FRAValentin Guillaud (FRA)153
91FRAMathieu Morichon (FRA)152
92USAEric Thompson (USA)143
93IRLDavid Conroy (IRL)143
94FRAAurélien Philibert (FRA)138
95JPNToki Sawada (JPN)138
96BELGianni Siebens (BEL)138
97SPAXabier Murias Garcia (SPA)130
98CZETomas Paprstka (CZE)128
99DENSebastian Fini Carstensen (DEN)126
100SVKOndrej Glajza (SVK)126
101BELJelle Camps (BEL)126
102BELArno Van Den Broeck (BEL)126
103CZEJan Nesvadba (CZE)125
104USASam Noel (USA)124
105BELArne Vrachten (BEL)122
106BELEmiel Verstrynge (BEL)118
107ITALorenzo Samparisi (ITA)116
108FRATom Mainguenaud (FRA)113
109USAMerwin Davis (USA)113
110USABrannan Fix (USA)112
111BELYentl Bekaert (BEL)111
112JPNKohei Maeda (JPN)110
113AUSBen Walkerden (AUS)110
114SWILukas Winterberg (SWI)108
115USACaleb Swartz (USA)108
116NZLBrendon Sharratt (NZL)108
117SPAJofre Cullell Estape (SPA)106
118USAKevin Bradford-Parish (USA)106
119USACody Cupp (USA)106
120DENJonas Lindberg (DEN)105
121FRAUgo Ananie (FRA)105
122NEDLuke Verburg (NED)101
123USAScott Funston (USA)101
124GBRCameron Mason (GBR)100
125RUSStanislav Antonov (RUS)100
125FINAntti-Jussi Juntunen (FIN)100
125CROViktor Potocki (CRO)100
125NORSøren Waerenskjold (NOR)100
125CHIIgnacio Gallo Florido (CHI)100
125LTUDomas Manikas (LTU)100
125HUNZsolt Búr (HUN)100
125PORMário Costa (POR)100
125LUXLex Reichling (LUX)100
125ESTMartin Loo (EST)100
125SWEEmil Lindgren (SWE)100
125AUTDaniel Federspiel (AUT)100
137ITACristian Cominelli (ITA)99
138SVKJakub Kurty (SVK)99
139NEDKyle Agterberg (NED)99
140NEDSieben Wouters (NED)99
141GBRIan Field (GBR)97
142AUSChristopher Aitken (AUS)95
143JPNKoutarou Murakami (JPN)95
144AUSNicholas Smith (AUS)94
145CANTyler Clark (CAN)92
146FRAHugo Jot (FRA)91
147FRARémi Lelandais (FRA)91
148USANicholas Lando (USA)90
149LUXLoic Bettendorff (LUX)90
150BELWietse Bosmans (BEL)88
151FRAFlorian Richard Andrade (FRA)87
152BELJoran Wyseure (BEL)86
153SWIMarcel Wildhaber (SWI)86
154POLBartosz Mikler (POL)86
155CZESimon Vanícek (CZE)85
156GBRToby Barnes (GBR)83
157CZEZdenek Stybar (CZE)80
158USAGrant Ellwood (USA)80
159AUSGarry Millburn (AUS)80
160USABen Frederick (USA)80
161SWINicola Rohrbach (SWI)77
162SWISeverin Sägesser (SWI)77
163DENOliver Vedersø Sølvhøj (DEN)75
164CANGunnar Holmgren (CAN)75
165FRAMatthieu Boulo (FRA)74
166AUTPhilipp Heigl (AUT)73
167USAAndrew Giniat (USA)73
168USAAlex Morton (USA)73
169CZEDaniel Mayer (CZE)72
170FRANoé Castille (FRA)72
171SPAGorka Izagirre Insausti (SPA)70
172CANMarc Andre Fortier (CAN)68
173POLPatryk Stosz (POL)68
174SPAGonzalo Inguanzo Macho (SPA)67
175FRAValentin Remondet (FRA)65
176SPAAitor Hernandez Gutierrez (SPA)65
177NZLNick Miller (NZL)64
178FRAAntoine Huby (FRA)64
179SWIJoris Ryf (SWI)63
180BELGerben Kuypers (BEL)62
181ITADavide Toneatti (ITA)61
182LUXScott Thiltges (LUX)61
183JPNRaito Suzuki (JPN)61
184NORTobias Halland Johannessen (NOR)60
184CHIAndro Gabriel Moraga Vega (CHI)60
184FINVeeti Vainio (FIN)60
184ESTRait Ärm (EST)60
184GBRBen Tulett (GBR)60
184HUNFerenc Szöllosi (HUN)60
184CROMatija Mestric (CRO)60
184LTUVenantas Lasinis (LTU)60
184RUSMaxim Gogolev (RUS)60
184PORVitor Santos (POR)60
184AUTGregor Raggl (AUT)60
184IRLChristopher Mcglinchey (IRL)60
184SWEDavid Eriksson (SWE)60
197SWIAndri Frischknecht (SWI)60
198GERTom Lindner (GER)60
199GERManuel Müller (GER)57
200FRACyprien Gilles (FRA)56
201USATrent Blackburn (USA)56
202ITAAntonio Folcarelli (ITA)54
203CANCameron Jette (CAN)54
204LUXCedric Pries (LUX)54
205CZEJosef Jelínek (CZE)54
206FRAMatteo Vercher (FRA)53
207BELRyan Cortjens (BEL)52
208BELLen Dejonghe (BEL)52
209BELJarno Bellens (BEL)51
210JPNRyo Takeuchi (JPN)50
211AUSWilliam Ockenden (AUS)49
212FRAThéo Thomas (FRA)48
213JPNYu Takenouchi (JPN)48
214POLAdam Zuber (POL)47
215SWIFelix Stehli (SWI)46
216JPNKota Yokoyama (JPN)46
217ITASamuele Leone (ITA)45
218LUXVincent Dias Dos Santos (LUX)44
219USASpencer Petrov (USA)43
220JPNRen Tsumita (JPN)43
221CANDanick Vandale (CAN)41
222SPAJon Munitxa Arrinda (SPA)41
223GBRSean Flynn (GBR)41
224GERMaximilian Möbis (GER)41
225FRAAlois Falenta (FRA)40
226USAAndrew Juiliano (USA)40
227SWEEmil Lindgren (SWE)40
227AUTMoran Vermeulen (AUT)40
227DENIan Millennium (DEN)40
227LTUZygimantas Matuzevicius (LTU)40
227CHIBashir Lama Mena (CHI)40
227HUNCsongor Lehmann (HUN)40
227NZLCampbell Pithie (NZL)40
227IRLThomas Creighton (IRL)40
227ESTMarkus Pajur (EST)40
227FINSamuli Visuri (FIN)40
227PORCarlos Salgueiro (POR)40
227NORMartin Emil Siggerud (NOR)40
227CROAntonio Barac (CRO)40
227CANAlexandre Vialle (CAN)40
227RUSEvgenii Pechenin (RUS)40
242DENGustav Dahl (DEN)40
242ITAMarco Pavan (ITA)40
242LUXRaphaël Kockelmann (LUX)40
242CANTyler Orschel (CAN)40
246CZEAdam Toupalik (CZE)40
247SWILars Sommer (SWI)39
248ITAStefano Capponi (ITA)39
249AUSTom Chapman (AUS)39
250AUSHeinrich Haussler (AUS)38
251USARoss Ellwood (USA)38
252FRAMaxime Gagnaire (FRA)38
253BELJulian Siemons (BEL)38
254JPNKohei Yamamoto (JPN)37
255BELJarno Liessens (BEL)36
256PORRoberto Ferreira (POR)34
257FRAArthur Tropardy (FRA)33
258USAJonathan Anderson (USA)32
259CANTrevor O'Donnell (CAN)32
260FRAAnthony Turgis (FRA)32
261CANDerrick St John (CAN)31
262SVKSimon Vozár (SVK)31
263DENJoshua Amos Gudnitz (DEN)31
264USAAllan Schroeder (USA)31
265HUNBalázs Sylvester (HUN)30
265NZLOllie Jones (NZL)30
265SWEErik Karlsson Landén (SWE)30
265RUSGrigorii Kalashnikov (RUS)30
265ESTArtjom Mirzojev (EST)30
265NORHenrik Lunder Aalrust (NOR)30
265IRLDarnell Moore (IRL)30
265FINSakari Lehtinen (FIN)30
265GERYannick Gruner (GER)30
265AUTRobert Gehbauer (AUT)30
265CROZvonimir Pokupec (CRO)30
265LUXGusty Bausch (LUX)30
265LTURytis Zemaitaitis (LTU)30
265DENRasmus Gøtke (DEN)30
265CHIRoy Alfredo Santos Guenuan (CHI)30
280SVKJakub Jencus (SVK)30
281FRAKevin Ledanois (FRA)30
282GERMaximilian Krüger (GER)30
282JPNTatsuyoshi Nakamura (JPN)30
282AUSDeclan Prosser (AUS)30
282SWIEric Lüthi (SWI)30
286USAAlex Ryan (USA)29
287DENSimon Bak (DEN)28
288GBRLewis Askey (GBR)28
289FRAQuentin Navarro (FRA)28
290GERFrederik Hähnel (GER)27
291BELAndreas Goeman (BEL)27
292AUSAdrian Jackson (AUS)27
293AUSGriff Knight (AUS)27
294SPAIñigo Gomez Elorriaga (SPA)26
295FRAAlmenzo Benoist (FRA)26
296USAJules Van Kempen (USA)25
297IRLRichard Barry (IRL)25
297SWEPhilip Premberg (SWE)25
297LTUDovydas Luksas (LTU)25
297FINHeikki Niskakangas (FIN)25
297SVKMarek Trnka (SVK)25
297CZEJakub Toupalik (CZE)25
297CHISebastian Endrigo Vidal Sepulveda (CHI)25
297HUNBence Lehmann (HUN)25
297RUSEvgenii Evgrafov (RUS)25
297DENOliver Sørensen (DEN)25
297NZLAndy Toomey (NZL)25
297LUXSören Nissen (LUX)25
297NZLDayle McLauchlan (NZL)25
297POLGrzegorz Grabarek (POL)25
297PORGonçalo Amado (POR)25
297GERPaul Lindenau (GER)25
297ESTKirill Tarassov (EST)25
297CROBojan Gunjevic (CRO)25
297NORSebastian Dreyer Heldahl (NOR)25
316CANCarter Woods (CAN)25
316GERPascal Tömke (GER)25
316JPNIssei Matsumoto (JPN)25
316NEDBart Artz (NED)25
316LUXFélix Schreiber (LUX)25
321CANChristian Ricci (CAN)23
322USATyler Cloutier (USA)22
323ITAFederico Ceolin (ITA)22
324CANQuinton Disera (CAN)22
325BELSean De Bie (BEL)22
326FRAMatthieu Legrand (FRA)22
327BELThibau Nys (BEL)22
328BELWout Vervoort (BEL)22
329BELMathijs Wuyts (BEL)21
330USACooper Willsey (USA)21
331USADaniel Chabanov (USA)21
332USAPatrick Collins (USA)20
333LUXMik Esser (LUX)20
334SWEElias Nilsson (SWE)20
334CROIvan Ruzman (CRO)20
334FINJaakko Sillankorva (FIN)20
334RUSAleksandr Goryushin (RUS)20
334NZLCameron Jones (NZL)20
334CHIYerko Zelada Bustos (CHI)20
334DENNiels Anton Heilskov (DEN)20
334HUNAmbrus Fuzfa (HUN)20
334PORPedro Lopes (POR)20
334IRLJb Murphy (IRL)20
334SVKJuraj Karas (SVK)20
334LUXMassimo Morabito (LUX)20
334AUTFabian Costa (AUT)20
334POLMichal Paluta (POL)20
334GERGeorg Egger (GER)20
334NORErik Hgstad (NOR)20
334LTUJustas Beniusis (LTU)20
334ESTGert Kivistik (EST)20
352JPNKeiji Kobayashi (JPN)20
352AUSDan Tattersall (AUS)20
352CANRyan Maclean (CAN)20
352DENKarl-Erik Rosendahl (DEN)20
352SPAIgor Arrieta Lizarraga (SPA)20
352ITATommaso Bergagna (ITA)20
352GERTim Wollenberg (GER)20
352LUXEric Meyers (LUX)20
360JPNMakoto Shimada (JPN)20
360BELIngmar Uytdewilligen (BEL)20
362CZERobert Hula (CZE)19
363USAJack Tanner (USA)19
364AUSDaniel Braunsteins (AUS)19
365SPAMartin Mata Cabello (SPA)19
366USAMaxx Chance (USA)18
367FRALucas Brondani (FRA)17
367USABenjamin Gomez Villafane (USA)17
369GBRLewis Craven (GBR)17
370GBRRory McGuire (GBR)16
371ESTJarno Trey (EST)16
371FRALucas Vaz (FRA)16
373JPNHiroaki Kaneko (JPN)16
374CZEKarel Camrda (CZE)16
375USARory Jack (USA)16
376FRADamien Mougel (FRA)15
376FRAArnaud Jouffroy (FRA)15
378SWELukas Mörtsell Rörfors (SWE)15
378CRORoko Frzop (CRO)15
378FINMikael Turunen (FIN)15
378GERFlorian Anderle (GER)15
378AUTMichael Holland (AUT)15
378CHIRaul Aguilera Vasquez (CHI)15
378ESTOskar Kontus (EST)15
378NZLBrent Miller (NZL)15
378RUSAleksei Zhiliakov (RUS)15
378IRLAnthony Murray (IRL)15
378HUNBalázs Rózsa (HUN)15
378LUXClaude Wolter (LUX)15
378DENMartin Mortensen (DEN)15
378CANEric Jeanotte (CAN)15
378ITADaniele Braidot (ITA)15
378PORRicardo Marinheiro (POR)15
378POLKarol Michalski (POL)15
378USALogan Owen (USA)15
378NORTorjus Bern Hansen (NOR)15
397SWILuke Wiedmann (SWI)15
397DENMarkus Heuer (DEN)15
397SPAJulio Perez Serdio (SPA)15
397GERHenri Uhlig (GER)15
397ITASimone Pederiva (ITA)15
397JPNAyumi Nakajima (JPN)15
397CANBrody Sanderson (CAN)15
397AUSAshley Sek (AUS)15
405BELClément Horny (BEL)15
406USAAdam Hodges Myerson (USA)15
406JPNMasayuki Goda (JPN)15
406GBRJenson Young (GBR)15
409FRAJimmy Turgis (FRA)14
409ITALuca Ursino (ITA)14
411GBROliver Stockwell (GBR)14
412POLStanislaw Nowak (POL)14
413GBRCallum MacLeod (GBR)14
414USAMax Judelson (USA)13
415JPNTomohiro Saito (JPN)13
416USADylan Postier (USA)12
417USAJosh Direen (USA)12
418AUSGriffin Knight (AUS)12
419USAJacob Leblanc (USA)12
420LUXMats Wenzel (LUX)11
421SPAAdrián García Montes (SPA)11
422JPNAsahi Miyazu (JPN)11
423GBRDaniel Barnes (GBR)10
424IRLRichard Maes (IRL)10
424NORKnut Røhme (NOR)10
424SWEAndré Eriksson (SWE)10
424FINDaniel Härginen (FIN)10
424ESTKert Järva (EST)10
424AUSCurtis Dowdell (AUS)10
424RUSAndrey Troshin (RUS)10
424CROBernard Beric (CRO)10
424DENAndreas Brandt Aidel (DEN)10
424NZLIsaac Schuurman (NZL)10
424CZEKarel Hnik (CZE)10
424AUTManfred Zöger (AUT)10
424LUXTommy Arnoldy (LUX)10
424GERMax Lindenau (GER)10
424HUNMárk Zathureczky (HUN)10
424PORBruno Silva (POR)10
424SVKDaniel Líska (SVK)10
424ITALuca Cibrario (ITA)10
442GBRGiles Drake (GBR)10
443DENMorten Dall (DEN)10
443GERLukas Herrmann (GER)10
443LUXJacques Gloesener (LUX)10
443ITALuca Pescarmona (ITA)10
443NEDMick Van Dijke (NED)10
443USAKeiran Eagen (USA)10
443SPAMarc Brustenga Masague (SPA)10
443AUSAlexander Matthews (AUS)10
443FRAHugo Boulanger (FRA)10
443SWIJoel Roth (SWI)10
453BELArno Debeir (BEL)10
454BELWitse Meeussen (BEL)10
454CZEJosef Kunásek (CZE)10
456SPAAlejandro Iglesias Fernandez (SPA)9
457JPNAtsushi Maruyama (JPN)9
458POLPatryk Kostecki (POL)8
459UKRAnton Pustovit (UKR)8
459BELJoachim Van Looveren (BEL)8
459SPACarlos Canal Blanco (SPA)8
459JPNShintaro Nakama (JPN)8
463CZEOndrej Zeleny (CZE)8
464FRAThomas Bonnet (FRA)8
465ITAMartino Fruet (ITA)7
466NEDKoen Van Dijke (NED)7
467CZEJakub Kucera (CZE)6
468CANConor Martin (CAN)6
469USADaxton Mock (USA)6
469FRATimothé Gabriel (FRA)6
469NEDKlaas Groenen (NED)6
469SPAFrancisco Carretero Moreno (SPA)6
469BELVincent Oger (BEL)6
469BELRobin Alderweireld (BEL)6
469DENAndreas Lund Andresen (DEN)6
469ITAStefano Sala (ITA)6
469GBRJacob Scott (GBR)6
469JPNYoshinori Suzuki (JPN)6
469SPADaniel Ania Gonzalez (SPA)6
469USAMatthew Timmerman (USA)6
481FRALilian Schneider (FRA)6
482GBRNicholas Craig (GBR)6
482GBRSteven James (GBR)6
482USAGregory Gunsalus (USA)6
485FRAVictor Thomas (FRA)6
485FRARonan Auffret (FRA)6
487POLMariusz Michalek (POL)5
488JPNTetsuki Kaji (JPN)5
488GBRTom Couzens (GBR)5
490SVKMatús Jakub Koren (SVK)5
490CZEDavid Sulc (CZE)5
490AUTStefan Kovar (AUT)5
490CANBrenton Miller (CAN)5
490ESTArti Ilves (EST)5
490NZLNicholas Kennedy (NZL)5
490FRAAnthony Chamerat Dumont (FRA)5
490HUNMarcell Hugauf (HUN)5
490FINPekka Nieminen (FIN)5
490NOROle Sigurd Rekdahl (NOR)5
490IRLSean Nolan (IRL)5
490POLWojciech Halejak (POL)5
490RUSAnton Stepanov (RUS)5
490AUSNicholas Norden (AUS)5
490PORJoão Salgado (POR)5
490LUXPol Weisgerber (LUX)5
490SWEMarcus Jansson (SWE)5
490SWIHannes Jeker (SWI)5
490DENJeppe Pallesen (DEN)5
509SPADaniel Eguia Monge (SPA)5
509AUSJoshua Gallagher (AUS)5
509DENFrederik Christoffersen (DEN)5
509CANEthan Pauly (CAN)5
509FRAMartin Groslambert (FRA)5
509GERMarkus Eydt (GER)5
509ITACristian Calligaro (ITA)5
509NEDNoah Vreeswijk (NED)5
509JPNDaiki Kojima (JPN)5
509SWISimon Maillefer (SWI)5
509LUXMaurice Thill (LUX)5
509USACade Bickmore (USA)5
521USAChristopher Niesen (USA)5
521USAAlec Donahue (USA)5
523USACarson Beckett (USA)5
524DENKenneth Hansen (DEN)4
525USABrandon Baker (USA)4
525BELJelle Vermoote (BEL)4
525ROMAttila Joszef Malnasi (ROM)4
525SPAAlbert Poblet Dot (SPA)4
525CZEJosef Hladik (CZE)4
525JPNHiro Goto (JPN)4
525FRAFlorian Trigo (FRA)4
525BELYorben Van Tichelt (BEL)4
525ITAMirko Tabacchi (ITA)4
534JPNKengo Kato (JPN)4
535NZLReon Nolan (NZL)3
535GERMaximilian Holz (GER)3
535RUSAlexey Alekseevnin (RUS)3
535NORKristian Oftedal (NOR)3
535SVKFlorián Papcun (SVK)3
535DENPeter Thidemann (DEN)3
535CANSjaan Gerth (CAN)3
535ESTGleb Karpenko (EST)3
535PORBruno Nunes (POR)3
535AUSDaniel Taylor (AUS)3
535SWEJonatan Ostlund (SWE)3
535AUTChristian Isak (AUT)3
535SWISilvan Dillier (SWI)3
535IRLGraham Boyd (IRL)3
535ITAFabio Aru (ITA)3
535SPAPeio Goikoetxea Goiogana (SPA)3
535HUNMiklós Durucz (HUN)3
535FINJens Dahlman (FIN)3
535NEDKelvin Bakx (NED)3
535LUXAlec Lang (LUX)3
© Copyright Info Média Conseil 2007-2023 - All rights reserved