All Pitchers versus Darwin Barney Glossary Data is unavailable for years prior to 1970 and data from 1970-1972 may be incomplete.
OPPONENT AB H 2B 3B HR RBI BB SO BA OBP SLG OPS TB SH SF HBP +--------------------+----+----+---+---+---+----+----+----+-----+-----+-----+-----+----+---+---+---+ PIN 153 42 7 3 2 19 6 15 .275 .311 .399 .709 61 0 0 2 CIN 127 36 7 1 1 11 5 14 .283 .326 .378 .704 48 1 0 3 SLN 107 29 4 1 1 14 4 23 .271 .292 .355 .647 38 0 2 0 WAN 98 24 6 0 2 14 3 11 .245 .282 .367 .649 36 1 0 2 NYN 92 21 2 2 1 7 3 9 .228 .260 .326 .587 30 0 0 1 SDN 87 25 3 1 2 9 4 6 .287 .326 .414 .740 36 1 0 1 SFN 83 22 6 0 0 5 3 15 .265 .287 .337 .625 28 0 1 0 ATN 80 20 3 0 3 11 3 10 .250 .274 .400 .674 32 1 1 0 FLN 68 23 5 0 3 13 5 3 .338 .378 .544 .922 37 0 1 0 LAN 65 15 1 2 0 5 4 11 .231 .275 .308 .583 20 0 0 0 CON 56 22 3 2 1 8 4 8 .393 .433 .571 1.005 32 0 0 0
OPPONENT AB H 2B 3B HR RBI BB SO BA OBP SLG OPS TB SH SF HBP +--------------------+----+----+---+---+---+----+----+----+-----+-----+-----+-----+----+---+---+---+ Paul Maholm 24 10 2 1 0 2 1 2 .417 .440 .583 1.023 14 0 0 0 Wandy Rodriguez 23 5 0 0 1 2 0 0 .217 .217 .348 .565 8 0 0 0 A.J. Burnett 19 2 0 0 0 3 2 3 .105 .190 .105 .296 2 0 0 0 Jaime Garcia 19 6 1 0 0 2 2 7 .316 .381 .368 .749 7 0 0 0 Homer Bailey 18 3 0 0 0 2 1 3 .167 .250 .167 .417 3 1 0 1 Madison Bumgarner 18 5 0 0 0 1 0 4 .278 .278 .278 .556 5 0 0 0 Johnny Cueto 18 7 3 0 0 0 1 2 .389 .421 .556 .977 10 0 0 0 Kevin Correia 17 8 2 0 0 3 1 0 .471 .526 .588 1.115 10 0 0 1 Mike Leake 16 4 0 0 1 1 0 1 .250 .250 .438 .688 7 0 0 0 Clayton Richard 16 5 1 0 0 2 0 1 .312 .312 .375 .688 6 1 0 0 Matt Cain 15 7 1 0 0 0 0 2 .467 .467 .533 1.000 8 0 0 0 Jonathon Niese 15 2 0 0 0 1 1 4 .133 .188 .133 .321 2 0 0 0 Gio Gonzalez 14 2 0 0 0 0 0 2 .143 .143 .143 .286 2 0 0 0 John Lannan 14 2 1 0 0 1 0 1 .143 .200 .214 .414 3 0 0 1 Mark Buehrle 13 4 1 0 0 1 0 1 .308 .308 .385 .692 5 0 0 0 Jordan Zimmermann 13 4 2 0 1 3 1 0 .308 .357 .692 1.049 9 0 0 0 Chris Capuano 12 3 1 1 0 2 0 0 .250 .250 .500 .750 6 0 0 0 Zack Greinke 12 5 0 0 0 1 0 2 .417 .417 .417 .833 5 0 0 0 Cole Hamels 12 3 0 0 0 3 1 4 .250 .308 .250 .558 3 0 0 0 Mat Latos 12 1 0 0 0 0 0 3 .083 .083 .083 .167 1 0 0 0 Adam Wainwright 12 4 0 0 0 2 1 3 .333 .385 .333 .718 4 0 0 0 Randy Wolf 12 3 0 0 0 0 0 1 .250 .308 .250 .558 3 0 0 1 Matt Moore 11 4 0 0 0 1 0 2 .364 .364 .364 .727 4 0 0 0 Ricky Nolasco 11 4 1 0 0 3 0 0 .364 .364 .455 .818 5 0 0 0 Anibal Sanchez 11 3 0 0 0 1 0 0 .273 .273 .273 .545 3 0 0 0 Ryan Vogelsong 11 3 1 0 0 0 1 1 .273 .333 .364 .697 4 0 0 0 Bruce Chen 10 3 1 0 0 0 0 0 .300 .300 .400 .700 4 0 0 0 Alex Cobb 10 3 0 0 0 2 0 0 .300 .300 .300 .600 3 0 0 0 Kyle Lohse 10 2 0 0 0 0 0 2 .200 .200 .200 .400 2 0 0 0 Cory Luebke 10 1 0 0 0 0 1 3 .100 .182 .100 .282 1 0 0 0 David Price 10 2 0 0 0 0 0 2 .200 .200 .200 .400 2 1 0 0 Joe Blanton 9 1 0 0 0 0 0 1 .111 .111 .111 .222 1 0 0 0 Jeff Locke 9 0 0 0 0 0 0 2 .000 .000 .000 .000 0 0 0 0 Brandon Lyon 9 3 1 0 0 0 1 0 .333 .400 .444 .844 4 0 0 0 Erik Bedard 8 4 2 0 1 4 0 0 .500 .444 1.125 1.569 9 0 1 0 Wade LeBlanc 8 5 1 0 0 1 0 1 .625 .625 .750 1.375 6 0 0 0 Brad Penny 8 2 0 0 0 0 0 0 .250 .250 .250 .500 2 0 0 0 Brandon Beachy 7 2 0 0 1 1 0 1 .286 .286 .714 1.000 5 0 0 0 Josh Beckett 7 2 0 0 0 1 0 1 .286 .286 .286 .571 2 0 0 0 Ross Detwiler 7 3 0 0 1 1 1 0 .429 .500 .857 1.357 6 0 0 0 R.A. Dickey 7 1 0 0 0 1 0 1 .143 .143 .143 .286 1 0 0 0 Dillon Gee 7 4 1 1 1 1 0 1 .571 .571 1.429 2.000 10 0 0 0 Tim Hudson 7 2 0 0 0 2 0 0 .286 .286 .286 .571 2 0 0 0 Clayton Kershaw 7 3 0 0 0 0 1 1 .429 .500 .429 .929 3 0 0 0 Lance Lynn 7 0 0 0 0 0 0 3 .000 .000 .000 .000 0 0 0 0 James McDonald 7 1 0 0 0 0 0 1 .143 .143 .143 .286 1 0 0 0 Bud Norris 7 1 0 0 0 0 0 1 .143 .143 .143 .286 1 0 0 0 Francisco Rodriguez 7 3 1 0 0 2 0 0 .429 .429 .571 1.000 4 0 0 0 Craig Stammen 7 3 2 0 0 4 0 0 .429 .429 .714 1.143 5 0 0 0 Edinson Volquez 7 1 0 1 0 0 1 2 .143 .250 .429 .679 3 0 0 0 Barry Zito 7 2 2 0 0 0 0 1 .286 .286 .571 .857 4 0 0 0 Chris Carpenter 6 3 1 1 0 1 0 0 .500 .500 1.000 1.500 6 0 0 0 Randall Delgado 6 3 2 0 0 0 0 0 .500 .500 .833 1.333 5 0 0 0 Roy Halladay 6 1 0 0 1 1 1 0 .167 .286 .667 .952 4 0 0 0 Aaron Harang 6 1 0 0 0 0 0 0 .167 .167 .167 .333 1 0 0 0 Lucas Harrell 6 2 0 0 0 0 0 0 .333 .333 .333 .667 2 0 0 0 Kenley Jansen 6 0 0 0 0 0 1 4 .000 .143 .000 .143 0 0 0 0 Ubaldo Jimenez 6 4 1 0 1 4 1 0 .667 .714 1.333 2.048 8 0 0 0 Ted Lilly 6 0 0 0 0 0 1 1 .000 .143 .000 .143 0 0 0 0 Daniel McCutchen 6 1 0 0 1 1 0 0 .167 .167 .667 .833 4 0 0 0 Mike Minor 6 3 0 0 1 2 0 1 .500 .429 1.000 1.429 6 0 1 0 Mike Pelfrey 6 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Tony Watson 6 1 0 0 1 1 0 1 .167 .167 .667 .833 4 0 0 0 Jhoulys Chacin 5 1 0 0 0 0 0 0 .200 .200 .200 .400 1 0 0 0 Tyler Clippard 5 2 1 0 0 2 0 2 .400 .400 .600 1.000 3 0 0 0 Todd Coffey 5 4 1 0 0 0 0 0 .800 .800 1.000 1.800 5 0 0 0 Jorge de la Rosa 5 1 1 0 0 0 0 2 .200 .200 .400 .600 2 0 0 0 Ryan Dempster 5 0 0 0 0 0 1 2 .000 .167 .000 .167 0 0 0 0 Jeff Francis 5 2 1 0 0 1 0 0 .400 .400 .600 1.000 3 0 0 0 Joel Hanrahan 5 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Tommy Hanson 5 1 1 0 0 2 0 1 .200 .200 .400 .600 2 0 0 0 Sam LeCure 5 1 0 1 0 2 0 2 .200 .200 .600 .800 3 0 0 0 Tim Lincecum 5 1 0 0 0 0 0 0 .200 .200 .200 .400 1 0 0 0 Kris Medlen 5 1 0 0 0 0 0 0 .200 .200 .200 .400 1 0 0 0 Franklin Morales 5 0 0 0 0 0 1 2 .000 .167 .000 .167 0 0 0 0 Felipe Paulino 5 2 0 0 1 2 0 1 .400 .333 1.000 1.333 5 0 1 0 Hisanori Takahashi 5 0 0 0 0 1 1 1 .000 .167 .000 .167 0 0 0 0 Vance Worley 5 1 0 0 1 2 0 1 .200 .200 .800 1.000 4 0 0 0 Chad Billingsley 4 2 0 1 0 2 0 0 .500 .500 1.000 1.500 4 0 0 0 Mitchell Boggs 4 1 0 0 0 2 0 1 .250 .250 .250 .500 1 0 0 0 Brad Brach 4 2 1 0 1 2 0 0 .500 .500 1.500 2.000 6 0 0 0 Andrew Cashner 4 1 0 0 0 0 0 0 .250 .250 .250 .500 1 0 0 0 Chad Durbin 4 1 0 0 0 0 0 0 .250 .250 .250 .500 1 0 0 0 Josh Edgin 4 1 0 0 0 0 0 0 .250 .250 .250 .500 1 0 0 0 Santiago Casilla 4 1 0 0 0 2 0 1 .250 .250 .250 .500 1 0 0 0 Chad Gaudin 4 0 0 0 0 1 0 3 .000 .000 .000 .000 0 0 1 0 Javy Guerra 4 1 0 0 0 0 0 1 .250 .250 .250 .500 1 0 0 0 Livan Hernandez 4 1 0 0 0 0 0 1 .250 .250 .250 .500 1 0 0 0 Jeff Karstens 4 1 0 0 0 0 0 0 .250 .250 .250 .500 1 0 0 0 Chris Leroux 4 1 1 0 0 3 0 1 .250 .250 .500 .750 2 0 0 0 Brad Lincoln 4 1 1 0 0 0 0 0 .250 .250 .500 .750 2 0 0 0 Javier Lopez 4 1 1 0 0 2 0 0 .250 .250 .500 .750 2 0 0 0 Derek Lowe 4 2 0 0 0 0 1 0 .500 .600 .500 1.100 2 0 0 0 Jason Motte 4 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Chad Qualls 4 1 0 0 0 0 0 0 .250 .250 .250 .500 1 0 0 0 Garrett Richards 4 2 0 0 0 1 0 0 .500 .500 .500 1.000 2 0 0 0 Sergio Romo 4 0 0 0 0 0 0 1 .000 .000 .000 .000 0 0 0 0 Fernando Salas 4 1 0 0 0 0 0 0 .250 .250 .250 .500 1 0 0 0 Johan Santana 4 1 0 1 0 1 1 1 .250 .400 .750 1.150 3 0 0 0 Jose Veras 4 2 0 0 0 1 0 0 .500 .500 .500 1.000 2 0 0 0 Brad Ziegler 4 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Jose Arredondo 3 0 0 0 0 1 0 0 .000 .000 .000 .000 0 0 0 0 Antonio Bastardo 3 0 0 0 0 1 0 2 .000 .000 .000 .000 0 0 0 0 Heath Bell 3 0 0 0 0 0 0 1 .000 .000 .000 .000 0 0 0 0 Rafael Betancourt 3 0 0 0 0 0 0 3 .000 .000 .000 .000 0 0 0 0 Sean Burnett 3 2 0 0 0 0 0 0 .667 .667 .667 1.333 2 0 0 0 Brad Hand 3 1 0 0 0 0 0 0 .333 .333 .333 .667 1 0 0 0 Daniel Hudson 3 1 1 0 0 1 1 1 .333 .500 .667 1.167 2 0 0 0 Jared Hughes 3 1 0 1 0 1 0 0 .333 .333 1.000 1.333 3 0 0 0 Joe Kelly 3 1 0 0 0 0 0 0 .333 .333 .333 .667 1 0 0 0 Brandon League 3 0 0 0 0 0 1 0 .000 .250 .000 .250 0 0 0 0 Matt Lindstrom 3 2 2 0 0 1 0 0 .667 .667 1.333 2.000 4 0 0 0 Jason Marquis 3 1 0 0 0 0 0 0 .333 .333 .333 .667 1 0 0 0 Sean Marshall 3 2 0 0 0 0 0 0 .667 .750 .667 1.417 2 0 0 1 Hector Noesi 3 2 0 0 1 3 1 1 .667 .750 1.667 2.417 5 0 0 0 Troy Patton 3 1 0 0 0 0 0 1 .333 .333 .333 .667 1 0 0 0 Vinnie Pestano 3 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 David Phelps 3 2 0 0 0 0 0 0 .667 .667 .667 1.333 2 0 0 0 Drew Pomeranz 3 3 0 1 0 1 0 0 1.000 1.000 1.667 2.667 5 0 0 0 Drew Storen 3 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Eric Stults 3 0 0 0 0 0 1 0 .000 .250 .000 .250 0 0 0 0 Jonny Venters 3 1 0 0 0 0 0 0 .333 .333 .333 .667 1 0 0 0 Chien-Ming Wang 3 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Jake Westbrook 3 0 0 0 0 1 0 0 .000 .000 .000 .000 0 0 0 0 Alfredo Aceves 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Jeremy Affeldt 2 0 0 0 0 0 1 1 .000 .333 .000 .333 0 0 0 0 Cody Allen 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Luis Ayala 2 2 0 0 0 0 0 0 1.000 1.000 1.000 2.000 2 0 0 0 Burke Badenhop 2 1 0 0 0 0 0 0 .500 .500 .500 1.000 1 0 0 0 Ronald Belisario 2 0 0 0 0 0 0 2 .000 .000 .000 .000 0 0 0 0 Rex Brothers 2 2 1 0 0 0 1 0 1.000 1.000 1.500 2.500 3 0 0 0 Jonathan Broxton 2 1 0 0 0 1 0 1 .500 .500 .500 1.000 1 0 0 0 Tim Byrdak 2 1 0 0 0 0 1 0 .500 .667 .500 1.167 1 0 0 0 Steve Cishek 2 0 0 0 0 0 1 0 .000 .333 .000 .333 0 0 0 0 Francisco Cordero 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Joey Devine 2 1 1 0 0 0 0 0 .500 .500 1.000 1.500 2 0 0 0 Zach Duke 2 1 0 0 0 0 1 0 .500 .667 .500 1.167 1 0 0 0 Sergio Escalona 2 1 0 0 0 1 0 0 .500 .500 .500 1.000 1 0 0 0 Randy Flores 2 1 0 0 0 0 0 1 .500 .500 .500 1.000 1 0 0 0 Luke Gregerson 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 LaTroy Hawkins 2 1 0 0 0 0 0 0 .500 .500 .500 1.000 1 0 0 0 Craig Kimbrel 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 1 0 0 Mike MacDougal 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Nick Masset 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Ryan Mattheus 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Luis Mendoza 2 1 0 0 0 0 0 0 .500 .500 .500 1.000 1 0 0 0 Jordan Norberto 2 1 0 0 0 0 0 0 .500 .500 .500 1.000 1 0 0 0 Logan Ondrusek 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Roy Oswalt 2 0 0 0 0 0 0 1 .000 .333 .000 .333 0 0 0 1 Rafael Perez 2 1 0 0 0 0 0 0 .500 .500 .500 1.000 1 0 0 0 Jo-Jo Reyes 2 1 0 0 0 0 0 0 .500 .500 .500 1.000 1 0 0 0 Matt Reynolds 2 1 0 0 0 1 0 0 .500 .500 .500 1.000 1 0 0 0 Fernando Rodney 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Andy Sonnanstine 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Jorge Sosa 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Huston Street 2 2 0 0 0 0 0 0 1.000 1.000 1.000 2.000 2 0 0 0 Jordan Walden 2 1 1 0 0 0 0 1 .500 .500 1.000 1.500 2 0 0 0 Alex White 2 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Luis Avilan 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Pedro Beato 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Brad Bergesen 1 1 0 0 0 1 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Brad Boxberger 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Craig Breslow 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Matt Capps 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 David Carpenter 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Aroldis Chapman 1 1 0 0 0 0 1 0 1.000 1.000 1.000 2.000 1 0 0 0 Aaron Cook 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Rubby De La Rosa 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Octavio Dotel 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Mike Dunn 1 0 0 0 0 0 1 0 .000 .500 .000 .500 0 0 0 0 Scott Elbert 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Kyle Farnsworth 1 0 0 0 0 1 0 0 .000 .000 .000 .000 0 0 0 0 Pedro Feliciano 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Frank Francisco 1 0 0 0 0 0 0 1 .000 .000 .000 .000 0 0 0 0 Ernesto Frieri 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Cory Gearrin 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Mike Gonzalez 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Kevin Gregg 1 0 0 0 0 0 0 0 .000 .500 .000 .500 0 0 0 1 Blake Hawksworth 1 0 0 0 0 1 1 0 .000 .500 .000 .500 0 0 0 0 David Herndon 1 1 0 0 0 1 0 0 1.000 1.000 1.000 2.000 1 0 0 1 J.P. Howell 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 David Huff 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Bobby Jenks 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Boone Logan 1 0 0 0 0 0 0 1 .000 .000 .000 .000 0 0 0 0 Wilton Lopez 1 1 0 0 0 1 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Yunesky Maya 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Brandon McCarthy 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Kyle McClellan 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Kyle McPherson 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Jose Mijares 1 0 0 0 0 1 0 1 .000 .000 .000 .000 0 0 1 0 Clay Mortensen 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Brett Myers 1 1 0 1 0 0 0 0 1.000 1.000 3.000 4.000 3 0 0 0 Eric O'Flaherty 1 0 0 0 0 0 1 0 .000 .500 .000 .500 0 0 0 0 Micah Owings 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Bobby Parnell 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 David Pauley 1 0 0 0 0 0 0 1 .000 .000 .000 .000 0 0 0 0 Eduardo Sanchez 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Bryan Shaw 1 1 0 0 0 0 0 0 1.000 1.000 1.000 2.000 1 0 0 0 Alfredo Simon 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Tony Sipp 1 0 0 0 0 0 2 0 .000 .667 .000 .667 0 0 0 0 Rafael Soriano 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Josh Spence 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Dale Thayer 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Rich Thompson 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Carlos Torres 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Ramon Troncoso 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Anthony Varvaro 1 0 0 0 0 0 0 1 .000 .000 .000 .000 0 0 0 0 Nick Vincent 1 1 0 0 0 1 1 0 1.000 1.000 1.000 2.000 1 0 0 0 Cory Wade 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Ryan Webb 1 1 0 1 0 0 0 0 1.000 1.000 3.000 4.000 3 0 0 1 Brian Wilson 1 0 0 0 0 0 0 0 .000 .000 .000 .000 0 0 0 0 Nathan Eovaldi 0 0 0 0 0 0 1 0 ? 1.000 ? ? 0 0 0 0