Jephtah Asare Profile and Player Statistics
First name: Jephtah
Last name: Asare
Position: Midfielder
Nationality:

Football Career Transfers and Statistics

We are going to show you the list of football clubs and seasons in which Jephtah Asare has played. It includes the total number of appearance (caps), substitution details, goals, yellow and red cards stats.

Competition Season Football Club
Oberliga: Hamburg 2024/2025 Eimsbutteler TV 1 0 0 1 0 0 0
Regionalliga: Nord 2023/2024 Eimsbutteler TV 20 12 2 0 0 0 0
U19 Bundesliga 2018/2019 Niendorfer TSV U19 11 5 5 3 0 1 0

Jephtah Asare has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
03/08/2024 Süderelbe
2 - 7
Eimsbutteler TV 2-4H2H+
C. Komurcu 3' 1 - 0  
Niklas Kiene 14' 2 - 0  
  2 - 1 18'
  2 - 2 20'
  2 - 3 21' P. Scobel
  2 - 4 31' B. Karim
  2 - 5 53' Jephtah Asare
  2 - 6 58' Jephtah Asare
  2 - 7 79' Dilan Karim Mohamed
11/05/2024 Hannover 96 II
5 - 0
Eimsbutteler TV 1-0H2H+
M. Damar 26'  
A. Fóti 36'  
M. Damar 43' 1 - 0  
C. Scott 46' 2 - 0  
H. Chakroun 58'  
  62' H. Tewolde
  62' M. Baafi
T. Moustier 62'  
L. Garlipp 62'  
  62' D. Naumann
  62' C. Yildiz
H. Chakroun 68' 3 - 0  
  71' H. Koeberer
  71' N. Leptien
  73' M. Boakye
  73' J. Asare
A. Fóti 73'  
L. Hesse 73'  
H. Chakroun 73'  
N. Stepantsev 73'  
C. Scott 77' 4 - 0  
  80' F. Schütt
A. Podrimaj 80'  
M. Dammeier 80'  
  83' Dominik Akyol
  83' T. Boakye
H. Matsuda 84'  
A. Babitsch 84'  
E. Uhlmann 86' 5 - 0  
04/05/2024 Eimsbutteler TV
1 - 2
VfB Oldenburg 0-0H2H+
N. Bär 17'  
  46' Patrick Möschl
  46' Pascal Richter
  54' Linus Schäfer
  54' Markus Ziereis
A. Yago 55'  
J. Asare 56'  
N. Denis 56'  
  0 - 1 58' Kamer Krasniqi
O. Lenz 61'  
B. Lucht 61'  
  64' Kamer Krasniqi
  64' Ole Käuper
  0 - 2 66' Drilon Demaj
Dominik Akyol 78'  
N. Leptien 78'  
J. Hölscher 80'  
  81' Elsamed Ramaj
  81' Nico Knystock
  86' Drilon Demaj
  86' Marcel Appiah 
F. Schütt 90' 1 - 2  
  90+1' Rafael Brand
01/05/2024 Eimsbutteler TV
0 - 4
BW Lohne 0-2H2H+
  0 - 1 16' T. Tönnies
  42' S. Heskamp
  0 - 2 45+2' M. Wengerowski
H. Koeberer 46'  
M. Baafi 46'  
  46' S. Heskamp
  46' L. Maßmann
J. Hölscher 52'  
  0 - 3 58' R. Neziri
B. Qestaj 61'  
  62' M. Augé
H. Tewolde 64'  
N. Leptien 64'  
M. Boakye 71'  
J. Asare 71'  
  72' C. Düker
  72' M. Beermann
Dominik Akyol 78'  
T. Boakye 78'  
B. Qestaj 78'  
O. Lenz 78'  
  78' T. Tönnies
  78' B. Willenbrink
  88' M. Augé
  88' E. Beck
  88' M. Wengerowski
  88' P. Siemer
  0 - 4 90+3' E. Beck
28/04/2024 Bremer SV
5 - 0
Eimsbutteler TV 2-0H2H+
H. Bukusu 18' 1 - 0  
  29' B. Karim
  29' O. Lenz
N. Goguadze 42' 2 - 0  
N. Goguadze 48'  
N. Goguadze 48' 3 - 0  
J. Gröger 52'  
H. Bukusu 53' 4 - 0  
  59' F. Schütt
  59' S. Olayisoye
N. Goguadze 62'  
M. Diop 62'  
  67' M. Boakye
  67' N. Denis
  68' B. Qestaj
  68' M. Baafi
J. Bretgeld 68'  
J. Kühl 68'  
C. Degirmenci 69' 5 - 0  
  72' N. Bär
  72' J. Asare
C. Degirmenci 74'  
S. Nankishi 74'  
J. Gröger 74'  
J. Sauermilch 74'  
H. Bukusu 82'  
M. Kaiser 82'  
21/04/2024 Eimsbutteler TV
1 - 1
Holstein Kiel II 1-1H2H+
  0 - 1 22' N. Gumpert
H. Koeberer 42' 1 - 1  
A. Yago 47'  
N. Denis 58'  
M. Boakye 58'  
  63' N. Gumpert
  63' M. Meier
  63' M. Zimmer
  63' T. Siedschlag
H. Tewolde 68'  
M. Baafi 68'  
  70' L. Kulikas
  70' E. Sohn
N. Bär 75'  
N. Bär 76'  
N. Leptien 76'  
F. Schütt 84'  
E. Töremis 84'  
  90' M. Meier
B. Karim 90+5'  
O. Lenz 90+5'  
17/04/2024 Eimsbutteler TV
5 - 1
Kilia Kiel 2-1H2H+
  15' S. Ramo
  15' D. Trepca
  0 - 1 16' B. Opoku Labes
H. Koeberer 21' 1 - 1  
Dominik Akyol 24' 2 - 1  
  46' D. Trepca
  46' M. Müller
O. Lenz 54'  
F. Schütt 54'  
  66' T. Warncke
N. Denis 66'  
M. Boakye 66'  
N. Bär 70' 3 - 1  
  72' R. Acer
  72' F. Niebergall
N. Bär 77'  
N. Leptien 77'  
  81' T. Warncke
  81' C. Kramer
  81' B. Opoku Labes
  81' B. Nohns
Dominik Akyol 87'  
M. Baafi 87'  
A. Fofana 89'  
M. Baafi 90' 4 - 1  
  90+1' K. Schulz
B. Karim 90+1'  
E. Töremis 90+1'  
N. Leptien 90+3' 5 - 1  
12/04/2024 Drochtersen / Assel
2 - 1
Eimsbutteler TV 0-1H2H+
  7' F. Schütt
  34' Dominik Akyol
L. Giwah 40'  
  0 - 1 42' Dominik Akyol
  46' F. Schütt
  46' B. Qestaj
M. Geißen 56'  
M. Cebulla 56'  
  61' M. Boakye
M. Sattler 64'  
F. Schmiederer 64'  
M. Göttel 66' 1 - 1  
  67' O. Lenz
  67' E. Töremis
  73' H. Koeberer
  73' N. Bär
  73' M. Boakye
  73' N. Leptien
  81' J. Hölscher
M. Göttel 81'  
A. Neumann 81'  
M. Fernandes 82'  
W. Reincke 82'  
  84' N. Denis
  84' J. Asare
F. Schmiederer 90+1' 2 - 1  
D. Rosin 90+2'  
S. Haut 90+2'  
09/04/2024 Phönix Lübeck
1 - 2
Eimsbutteler TV 1-1H2H+
H. Hyseni 6' 1 - 0  
  1 - 1 40' F. Schütt
  51' S. Olayisoye
  51' A. Yago
  56' F. Schütt
  56' E. Töremis
M. Knudsen 57'  
M. Kobert 57'  
  1 - 2 62' K. Ntika
V. Kraiev 68'  
J. Bennetts 68'  
L. Fritzsche 68'  
Y. Obushnyi 68'  
V. Taritaš 68'  
J. Stöver 68'  
  71' N. Bär
  71' M. Boakye
  77' M. Baafi
  77' H. Tewolde
C. Bock 79'  
A. Ihde 79'  
  81' N. Denis
  81' N. Leptien
  85' B. Karim
05/04/2024 Eimsbutteler TV
0 - 3
Teutonia Hamburg 0-2H2H+
  0 - 1 21' O. Wohlers
  27' S. Hertner
O. Lenz 31'  
  0 - 2 40' O. Wohlers
H. Koeberer 46'  
N. Leptien 46'  
M. Boakye 64'  
Dominik Akyol 64'  
N. Denis 64'  
J. Asare 64'  
  64' M. Coffie
  64' L. Brodersen
B. Qestaj 64'  
B. Karim 64'  
  71' K. Weidlich
  71' F. Graudenz
  71' M. Igwe
  71' F. Maiolo
O. Lenz 76'  
F. Schütt 76'  
  0 - 3 80' S. Dursun
  81' F. Istefo
  81' E. Mirchev
  81' O. Wohlers
  81' Ridel Monteiro
24/03/2024 Eintracht Norderstedt
1 - 0
Eimsbutteler TV 1-0H2H+
A. Exner 24'  
M. Brendel 34' 1 - 0  
K. von Anhalt 45'  
N. Winkler 47'  
  59' J. Hölscher
N. Winkler 62'  
D. Kummerfeld 62'  
  69' Dominik Akyol
  69' N. Leptien
  69' B. Karim
  69' A. Yago
  75' S. Olayisoye
  75' E. Töremis
  84' N. Denis
  84' D. Naumann
E. Gueye 84'  
N. Selutin 84'  
M. Brendel 90+3'  
P. Koch 90+3'  
N. Brüning 90+5'  
A. Wallenborn 90+5'  
15/03/2024 Eimsbutteler TV
0 - 3
Hamburger SV II 0-1H2H+
  12' Lukas Leonard Bornschein
  19' Tjark Hildebrandt
  0 - 1 24' Ware Pakia
Henry Koeberer 24'  
Jasper Moritz Hölscher 43'  
  0 - 2 49' Bent Andresen
Samuel Abiodun Olayisoye 50'  
Blerim Qestaj 51'  
  0 - 3 55' Omar Sillah
  56' Arlind Rexhepi
  56' Emmanuel Owusu Bediako Appiah
Niklas Bär 61'  
Tyrese Jermaine Michael Boakye 61'  
Abdul-Malik Yago 61'  
Bamo Mohamed 61'  
  61' Ware Pakia
  61' Jesse Kilo
  65' Bent Andresen
  65' Dennis Duah
  68' Omar Sillah
  68' Ayukayoh Mengot
Henok Tewolde 73'  
Emre Cem Töremis 73'  
Maurice Osei Boakye 77'  
Jephtah Asare 77'  
  80' Milad Nejad Haji Lor
  80' Niklas Tepe
Dominik Akyol 82'  
Nick Leptien 82'  
08/03/2024 Weiche Flensburg
1 - 0
Eimsbutteler TV 0-0H2H+
Mohamed Cherif 22'  
Marcel Cornils 64'  
Yusri El Kandoussi 64'  
  69' Maurice Osei Boakye
  69' Tyrese Jermaine Michael Boakye
  69' Bamo Mohamed
  69' Abdul-Malik Yago
  72' Henry Koeberer
  72' Daniel Naumann
René Guder 73'  
Mika Christopher Kieselbach 73'  
Pelle Hoppe 75'  
Marten-Heiko Schmidt 75'  
Yusri El Kandoussi 86' 1 - 0  
  88' Tyrese Jermaine Michael Boakye
  89' Jasper Moritz Hölscher
  89' Jephtah Asare
  89' Dominik Akyol
  89' Emre Cem Töremis
Jannic Ehlers 90+1'  
Thies Christian Johannes Richter 90+1'  
02/03/2024 Eimsbutteler TV
0 - 0
Meppen 0-0H2H+
Noel Denis 26'  
Henry Koeberer 26'  
Henok Tewolde 37'  
  55' Niclas Wessels 
  55' Lukas Eixler
Blerim Qestaj 70'  
Emre Cem Töremis 70'  
Maurice Osei Boakye 71'  
Tyrese Jermaine Michael Boakye 71'  
Bamo Mohamed 72'  
Niklas Bär 85'  
Daniel Naumann 85'  
Henok Tewolde 87'  
Jephtah Asare 87'  
  90+2' Christopher Schepp
  90+2' Oliver Holthaus
25/02/2024 Havelse
1 - 0
Eimsbutteler TV 0-0H2H+
Mika Harald Stuhlmacher 11'  
Irichad Behrens 11'  
Marko Ilic 20'  
  21' Dominik Akyol
Irichad Behrens 46' 1 - 0  
  46' Bamo Mohamed
  46' Benjamin Lucht
Marko Ilic 67'  
Vladislav Cherny 67'  
Julius Langfeld 70'  
Julius Langfeld 73'  
Amoro Diedhiou 73'  
Julius Düker 76'  
Luca Mittelstädt 76'  
  82' Blerim Qestaj
  82' Tyrese Jermaine Michael Boakye
  82' Noel Denis
  82' Emre Cem Töremis
Torben Engelking 84'  
Eliakim Kukanda 84'  
  90' Henok Tewolde
  90' Jephtah Asare
15/09/2023 Eimsbutteler TV
0 - 5
Weiche Flensburg 0-2H2H+
  16' Finn Wirlmann
  16' Dominic Hartmann
  16' Bjarne Schleemann
  16' Patrick Thomsen
  0 - 1 20' Pelle Hoppe
  27' Noel Kurzbach
  0 - 2 37' Pelle Hoppe
  45+2' Patrick Thomsen
  0 - 3 46' Marcel Cornils
  57' Noel Kurzbach
  57' Felix Brügmann
Abdul-Malik Yago 67'  
Noel Denis 70'  
Tyrese Jermaine Michael Boakye 70'  
Niklas Bär 70'  
Nick Leptien 70'  
  70' Torben Marten
  70' David Pfeil
  0 - 4 71' Pelle Hoppe
  0 - 5 78' Marcel Cornils
  81' Pelle Hoppe
  81' John-Frederik Dethlefs
Maurice Osei Boakye 81'  
Dilan Karim Mohamed 81'  
Jasper Moritz Hölscher 81'  
Henok Tewolde 81'  
Finn Schütt 81'  
Can Denis Yildiz 81'  
09/09/2023 Meppen
1 - 0
Eimsbutteler TV 0-0H2H+
Jonas Fedl 32'  
Tim Möller 32'  
  35' Jasper Moritz Hölscher
  63' Jasper Moritz Hölscher
  63' Noel Denis
  63' Jephtah Asare
  63' Henok Tewolde
Luis Sprekelmeyer  64'  
Fynn Seidel 71'  
Lukas Eixler 71'  
Luca Prasse 74'  
  77' Niklas Bär
  77' Tyrese Jermaine Michael Boakye
Lars Spit 79'  
Daniel Benke 79'  
Yigit Karademir 79'  
Willi Evseev 79'  
  83' Maurice Osei Boakye
  83' Dominik Akyol
Tim Möller 85' 1 - 0  
Christopher Schepp 90+2'  
Oliver Holthaus 90+2'  
03/09/2023 Eimsbutteler TV
3 - 1
Havelse 2-1H2H+
Samuel Abiodun Olayisoye 26'  
Finn Schütt 36'  
Henry Koeberer 38' 1 - 0  
Maurice Osei Boakye 41' 2 - 0  
  2 - 1 44' Florian Riedel
Jasper Moritz Hölscher 46'  
Tyrese Jermaine Michael Boakye 46'  
  46' Eliakim Kukanda
  46' Marko Ilic
Niklas Bär 50' 3 - 1  
  58' Jannik Oltrogge
  58' Luca Mittelstädt
Finn Schütt 58'  
Abdul-Malik Yago 58'  
Niklas Bär 62'  
Jephtah Asare 62'  
  63' Luca Mittelstädt
Henry Koeberer 67'  
Henry Koeberer 67'  
Noel Denis 67'  
Maurice Osei Boakye 71'  
Dominik Akyol 71'  
Robin Janowsky 80'  
  80' Deniz Cicek
  80' Dong-woo Kim
Robin Janowsky 85'  
Abdul-Malik Yago 90'  
  90+3' Marco Schleef
26/08/2023 Kilia Kiel
2 - 1
Eimsbutteler TV 0-1H2H+
  0 - 1 13' Maurice Osei Boakye
  35' Bamo Mohamed
Tom Warncke 46'  
Julius Alt 46'  
Kevin Harder 46'  
Yannik Jakubowski 46'  
Benjamin Petrick 46'  
Marvin Christian Müller 46'  
Christopher Kramer 52' 1 - 1  
Kevin Schulz 60' 2 - 1  
  61' Jasper Moritz Hölscher
  61' Henok Tewolde
  69' Tyrese Jermaine Michael Boakye
  69' Jephtah Asare
  69' Niklas Bär
  69' Noel Denis
Tom Wüllner 71'  
Siyabend Salih Ramo 71'  
  72' Maurice Osei Boakye
  72' Dominik Akyol
  72' Finn Schütt
  72' Oskar Lenz
Kevin Schulz 81'  
Jeppe Tammes Waschko 81'  
20/08/2023 Eimsbutteler TV
0 - 3
Phönix Lübeck 0-2H2H+
  0 - 1 6' Vjekoslav Taritaš
  0 - 2 16' Vjekoslav Taritaš
  24' Luis Riedel
  24' Jan Lippegaus
  46' Vladyslav Kraev
  46' Leander Fritzsche
  0 - 3 58' Corvin Bock
Jasper Moritz Hölscher 59'  
Noel Denis 59'  
Oskar Lenz 59'  
Henok Tewolde 59'  
  63' Vjekoslav Taritaš
  63' Ebrahim Farahnah
  63' Julian Matthias Meier
  63' Jonathan Stöver
  72' Valdemar Sadrifar
  72' Jayden Bennetts
Niklas Bär 72'  
Robin Janowsky 72'  
Finn Schütt 72'  
Nick Leptien 72'  
Maurice Osei Boakye 81'  
Dominik Akyol 81'  
  88' Jan Lippegaus
12/08/2023 BW Lohne
1 - 0
Eimsbutteler TV 0-0H2H+
Jannik Zahmel 55' 1 - 0  
Jannik Zahmel 59'  
  61' Henok Tewolde
  61' Robin Janowsky
  61' Tyrese Jermaine Michael Boakye
  61' Bamo Mohamed
  61' Benjamin Lucht
Aaron Goldmann 66'  
Gentuar Durmishi 66'  
Felix Oevermann 74'  
  75' Finn Schütt
  75' Jephtah Asare
Sandro Heskamp 77'  
Marc Augé 77'  
Jannik Zahmel 77'  
Jonas Burke 77'  
  85' Jasper Moritz Hölscher
  85' Dilan Karim Mohamed
Malte Wengerowski 90+1'  
Malte Beermann 90+1'  
Thorsten Tönnies 90+3'  
Lennard Maßmann 90+3'  
  90+4' Jasper Moritz Hölscher
13/04/2019 Union Berlin U19
2 - 2
Niendorfer TSV U19 2-0H2H+
D. Eidtner 2' 1 - 0  
Leon Sitz 10' 2 - 0  
  18' A. Hartmann
  18' P. Mahncke
F. Sander 35'  
Mattis Koch 45'  
  46' M. Zoch
  46' Alexandros Tourgaidis
  56' Paolo Rieckmann
  56' Alpay Altuntas
  2 - 1 59' Alexandros Tourgaidis
Paul Petermann 60'  
Till Muschkowski 60'  
S. Rankić 63'  
Laurenz Dehl 68'  
M. Opfermann Arcones 68'  
  69' A. Hessar
  70' Henry Weigand
  70' Noel Denis
Leon Sitz 87'  
Jannes Werner 87'  
  2 - 2 90' J. Asare
06/04/2019 Niendorfer TSV U19
3 - 0
Havelse U19 0-0H2H+
  34' C. Teifel
  34' L. Althausen
A. Hartmann 53'  
  58' P. Sarrasch
  61' J. van Eupen
  63' S. Gülle
  63' Ilir Qela
N. Philipp 65'  
Alexandros Tourgaidis 65'  
J. Asare 67' 1 - 0  
  80' Robin Benecke
  80' N. Nickel
A. Hartmann 84' 2 - 0  
J. Asare 84'  
Alexandros Tourgaidis 86' 3 - 0  
Alexandros Tourgaidis 86'  
J. Asare 88'  
A. Abdul Rauf 88'  
09/03/2019 Niendorfer TSV U19
1 - 1
Jena U19 0-1H2H+
A. Cevdet 22'  
  0 - 1 26' V. Dedidis
A. Cevdet 40'  
Oguzhan Masalci 46'  
J. Asare 46'  
M. Zoch 56'  
F. Reinoss 69'  
Mert Akkus 69'  
  72' Kodjo Amesse
  72' John Scheibe
  72' David Schirner
  75' Jago Heublein
M. Cherif 80'  
Alexandros Tourgaidis 80'  
  81' Z. Piplica
  81' Finn Modler
A. Hessar 84'  
Mert Akkus 88' 1 - 1  
Mert Akkus 88'  
02/03/2019 Wolfsburg U19
3 - 1
Niendorfer TSV U19 2-1H2H+
Jesaja Herrmann 17' 1 - 0  
John Yeboah 25' 2 - 0  
  2 - 1 45' M. Zoch
  46' Noel Denis
  46' F. Reinoss
Lenn Jastremski 46'  
L. Sommer 46'  
  46' Paolo Rieckmann
  46' Alexandros Tourgaidis
  71' A. Cevdet
  71' J. Asare
Ole Pohlmann 71'  
Sidnei Djalo 71'  
  74' F. Reinoss
I. Šarčević 84'  
M. Brandt 84'  
John Yeboah 85' 3 - 1  
S. Messeguem 87'  
F. Kleeschätzky 87'  
23/02/2019 Niendorfer TSV U19
2 - 3
St. Pauli U19 1-0H2H+
M. Zoch 2' 1 - 0  
J. Mensah 44'  
A. Cevdet 44'  
A. Hessar 48'  
  54' Moritz Seiffert
  54' A. Gohoua
  54' Marvin Senger
  54' Aurel Loubongo
  54' Tom Protzek
  54' N. Nadj
J. Jaeger 56'  
Noel Denis 56'  
  1 - 1 60' Aurel Loubongo
M. Cherif 65' 2 - 1  
Marc-Oliver Timm 70'  
A. Hartmann 70'  
  2 - 2 72' A. Hartmann
  2 - 3 75' A. Gohoua
Alexandros Tourgaidis 79'  
J. Asare 79'  
  88' Serkan Dursun
  88' Hugo Santos Teixeira
20/10/2018 Niendorfer TSV U19
6 - 2
Osnabruck U19 2-0H2H+
Igor Tsarkov 3' 1 - 0  
Igor Tsarkov 34' 2 - 0  
  46' Fynn Onken
  46' Henry Uchtmann
  2 - 1 51' G. Przondziono
A. Abdul Rauf 53'  
N. Philipp 53'  
A. Abdul Rauf 54'  
  58' E. Ghassan
Sulieman Omar 59'  
Alpay Altuntas 61'  
  61' H. Traoré
Alpay Altuntas 63'  
H. Müller 63'  
Sulieman Omar 64' 3 - 1  
Sulieman Omar 68' 4 - 1  
Sulieman Omar 70'  
J. Asare 70'  
  70' Henrik Berentzen
  70' Tom Bertelsmann
M. Zoch 70' 5 - 1  
  70' H. Traoré
  70' J. Duhme
Igor Tsarkov 75'  
A. Cevdet 75'  
  75' E. Curic
  75' Justin Mittmann
J. Asare 84' 6 - 1  
  6 - 2 86' G. Przondziono
25/08/2018 Niendorfer TSV U19
0 - 0
Magdeburg U19 0-0H2H+
  28' Marlon Schweda
  28' Oliver Pöllmann
  50' Max Dittwe
  50' J. Weigel
H. Müller 51'  
M. Zoch 57'  
J. Jaeger 57'  
Mert Akkus 59'  
J. Asare 59'  
  70' B. Schiemann
  70' T. Ogbidi
  70' Fatih Salihoglu
  70' Hannes Rückert
Sulieman Omar 76'  
  81' Marc-Andre Jürgen
Marc-Oliver Timm 84'  
A. Hessar 84'  

Results and Fixtures
Top Soccer Tipsters
Tipsters Competition Review
Superior H2H Statistics
H2H Home Team Advantage
H2H Away Team Advantage
Top Football Clubs
Worst Football Clubs
Top Draw Teams
Teams Home Win 100%
Good Home Teams
Poor Away Teams
Platinum Membership Testimonial

Soccer Fixtures Calendar

Choose a date to view the past soccer results or upcoming match fixtures.

Pick a Country or Region

Get the listings of soccer leagues and competitions for each region, including past seasons results and football statistics.

Match Preview and News

Copyright © 2002-2025 SoccerPunter Pte. Ltd. All rights reserved.