Transcription
Week 11. Boy oh boy, there's a lot to talk about. I mean, every single matchup, every single game had something important to discuss at the end of it. And that's what we do here, going through every single contest that was played here in week 11. And Hayden, maybe the most glaring headline that everyone will see on Monday morning. The Kansas City Chiefs are five and five. We have to start there as they go on the road and lose the Denver Broncos 22-9. Just on this very show a couple weeks ago, it was discussed as if who could be better than the Chiefs across the NFL. And ever since then, maybe it's a bit of a curse. Feels like they played like trash.
So, how did they lose this game? This was just a bad Patrick Mahomes game. The offensive line, there was some reps where they lost their one-on-one matchups, but it wasn't even that. They just didn't connect on the deep field shots. There was one obviously to Xavier Worthy went right over his head, which should have been a touchdown. There was a couple others to other players as well. It was a big rotation. Rasheed Rice was involved uh early, but only underneath. Gets nine targets, only goes for 38 yards. It was actually Travis Kelce who was the one consistently moving the ball for the Chiefs. But even then, it was nothing really explosive down the field. You had Skyy Moore, he had one 61-yard uh play, but aside from that, it was just kind of rally and tackle, rally and tackle type of plays for the Chiefs. And the Broncos were getting him on some very key blitzes. So, there was a third and one uh sack. There was another third down sack early in the game. The third sack of the game was going into halftime where they're going to attempt a Hail Mary. So, it's three like pretty well-timed sacks for the Broncos and then an interception which happened not in the red zone. Uh, but it was a third and 14. Uh, Mahomes kind of flushed out the pocket, heads to the sideline, throws the ball towards the sideline for an interception. So these like little things including 10 penalties made the Chiefs offense really kind of feel stuck. They didn't have much of a ground game. Kareem Hunt obviously scores a goal-line touchdown. But aside from that, pretty one-dimensional offense. Mahomes was dropping back. Time to throw was kind of all over the place. And huge credit to the Broncos who still even without Pat Surtain could rush the passer, have a lot of sticky coverage and obviously a really smart team with Vance Joseph calling it. So, this was just a game where they did not have a go-to wide receiver to create any kind of like one-on-one matchup winning plays either intermediate or down the field. And when you have that style offense, things can kind of go sideways for the entire game.
So, they open the season, right? Lost the Chargers, then lost the Philadelphia Eagles, 0 and 2. Then they win five of their next six. We know Rashee Rice comes back. They look better. They look better. These last two, a seven-point loss at the Buffalo Bills, a three-point loss at the Denver Broncos. Granted, both of those teams are on the road, but Hayden, what was the change in their playoff picture standing right now? I mean, this was a massive swing for them here in week 11.
If they won this game, it would be like 83% chance of making the playoffs. Now, it's down to just over 50%. And if they do make the playoff, it's going to be as a wild card. And there's some other like really good teams in like the fifth, sixth, seventh seed, and even the eighth seed. Talking like teams like the Ravens, Jacksonville's in there. And the tiebreakers keep working against them. Remember, they lost by three points to Jacksonville, so that's going to work against them as well. They've already lost to the Chargers by less than a touchdown. And then they lost to the Bills, who are also in the mix. All the teams, and I'll throw the Broncos in there, too. The teams that they've lost to are the teams that are going to be in the mix for wild card. So, luckily the schedule the rest of the way is not like overly daunting to me. A huge one against the Colts, obviously huge. But then the Cowboys are gettable, the Texans are gettable, the Chargers right now with their offensive line, definitely gettable. Then you close out with Titans and Raiders and then Broncos once more. So they can dig themselves out of this hole, but this is certainly a hole. Like this is not like a in previous seasons like ah they'll kind of figure this one out. Like this team's good enough to like really go compete. I thought their defense played fairly well in this one, but there's like no more error now. It's like you got to go win all the games you have to. You just lost all the games that were kind of coin tosses. Now all of their losses have been by less than a score. But man, like this was just one where if you had one more dude on either side of the ball, uh, things would have swung. It felt like in previous seasons these tight games either Mahomes makes magic and got to have it, you know, field goal situations at the end, game-winning drive situations at the end, or they have a player on defense like Chris Jones will help you get off the field or, you know, a defensive back to come up with a PBU or an interception. And again, it's just these last two games, but guess what? They might face the Bills in the playoffs. They might face the Broncos in the playoffs or even to get there. They didn't have that right now. Like you said, there are seven games to go. I posted on Twitter what their record is going to be. The consensus was probably win 11. Uh, so that means they win, you know, six of their last seven games. Even people said they'll lose the Colts and then win out. I don't know if I'm there with this Chiefs team. It just does not feel right right now. Uh, these things change quickly, especially for a team that, you know, goes to back to back to back to back to back Super Bowls and all this type of stuff. But it felt like they were winning in previous years with kind of worse offenses in ways and then now they're not winning despite I think having in multiple spots on offense more talented football players.
Yep. Passes uh more than 15 yards down the field in this one. Uh, one of nine, including an interception. So that that's the kind of difference where they were trying to throw the ball downfield and you you felt that early. There were two shots early in the game and Romo mentioned it that like, hey, this is like part of the game plan. If you see two deep passes right away, that's part of the game plan and they were just not being caught uh this time except for the Skyy Moore one. Five of 14 on third and fourth downs in this game.
Okay, we talked a lot about the Chiefs. Surely the Broncos had something to do with that. Their pass rush. Rodney Moorer on the back half, on top of it. Patrick Surtain on the back half. So, talk me through their defense and maybe more importantly, this Broncos offense in a game that certainly sounded like a rocky day, but when he had to have it in the end, he threw it up to his guy, Troy Franklin, to come down with a big-time catch.
Well, defensively, it was actually Jaquan McMillan who had two sacks. Um, wow. Nickel pressures. Um, and that was I think just a big Vance Joseph like good feel for when to bring those and not to bring them because it was he wasn't blitzing the entire game. Um, but those were like well-timed blitzes right there. Um, but offensively, like got to give a lot of credit. Bo Nix looked pretty damn impressive here. He was he was throwing the ball pretty evenly to everybody. Our boy Pat Bryant gets open by the sideline for a 48-yard gain. But uh, down the line, it was Troy Franklin man coverage. There's a big corner route to Troy Franklin who catches it. He has 84 yards in this one. Pat Bryant had 82 yards and then Courtland Sutton, I'm looking at it, 59 yards for him. So we didn't get like a lot of touchdowns here. Drives end up stalling out in the red area. Um, that does happen. Was not overly impressed with the Broncos ground game. That was another story that we can get to. But Bo Nix was actually making a lot of plays and he looked like the better quarterback obviously this game only. But that was kind of the difference was the downfield intermediate plays. Um, Bo Nix on throws between 11 and 30 yards, kind of the intermediate part of the field, six for six. So, I've mentioned the Patrick Mahomes downfield stuff. Bo Nix on intermediate passes. There's more availability to him. So, um, one other thing to watch, we've brought this up before, the Sean Payton offense feels slow, and Romo kept mentioning it today, get the play call in on time. There was a couple sequences where like Bo Nix was like trying to get the ball up and like would either not be able to get to the second play that was called for him or they'd have to call a timeout or here comes a delay of game and stuff. So just one little thing to kind of figure out where a huge win here, but this wasn't like the most exciting offensive game just the way it felt because there was still some like inconsistencies on how Denver played offense.
Yeah. When play calls are as long as the Odyssey, uh, they take quite a long time. Yeah. I mean, it's a big point when uh, you know, the kicker and Will Lutz makes five for five, including a long of 54. Uh, that is a huge, huge game changer. Okay, just from a fantasy lens, talk me through this backfield. First time J.K. Dobbins missed. Uh, J.K. Dobbins now went into reserve, almost certainly unless they make the Super Bowl, will not come back. What did this backfield look like?
Bug your ears everybody, but unfortunately, not that surprising. R.J. Harvey played more than half the snaps here. The problem was he didn't do a whole lot with them. He did catch uh all three of his receptions and nearly broke out for a couple of them for like even bigger plays. Only had 20 yards receiving. The rushing, it was just kind of the hit-and-miss profile where 11 carries for 30 yards. Jaleel McLaughlin, I believe, played less than 10 snaps, but he got carries on six of them, including one from five yards out. That was the touchdown. Uh, doesn't show up in the box score, but Tyler Badie, he's been out there for pass protection. So, it was a three-back committee. Um, R.J. Harvey was clearly pacing them in snaps and touches here, and it's enough to be an RB3 with plenty of upside. He's going to be able to have some big games. You are playing Spagnolo and Chris Jones up front here, right? Um, but, um, this was not the Travis Etienne breakout where you're playing 85% of the snaps. This was definitely a tier below that. It's I think pretty clear that Sean Payton, as he always does, is going to be sticking with this committee where R.J. Harvey, and I thought you you mentioned this in previous shows, well, where he took on 60% of the J.K. uh Dobbins role, he continues the R.J. Harvey role, and then Jaleel McLaughlin takes in the rest of the J.K. Dobbins like early down carries.
So, they're heading to their by-week. I'll be interested to see if they do have tryouts, bring people in, someone of the 220-pound caliber of a back if there are those floating around on the open market. Uh, if not, we can look at the schedule coming up. They face the Washington Commanders and the Las Vegas Raiders over the next two games. So, it just might be more of a matchup-based dynamic here for R.J. Harvey versus, oh, he is a true handcuff and then goes on to get 80-plus% of the work. Y instead, like you said, he'll probably own about 60% of the work in just terms of snaps and then the other guys will just rotate and that can always lead to a Jaleel McLaughlin goal-line vulture touchdown. Yep. It's classic Sean Payton, like you guys were signing up for this if you're drafting R.J. Harvey and there's going to be some explosiveness with R.J. Harvey because he's a freak athlete and Sean Payton is attracted to those style guys. So, this is I think going to be the status quo and he'll probably be a top 24 guy in better matchups and um, he's definitely going to have some big games because he can still run really, really fast.
Only thing I'll add and I'm the only one that talks about Pat Bryant from about week one through week 11. He is clearly this team's wide receiver three. Marvin Mims' return to the lineup is back healthy on this team and Pat Bryant has simply just supplanted him in that dynamic. Now, is Marvin Mims going to check in for a couple screens and a couple deep shots? Of course, that's what he does. But Sean Payton loves his big boys and Pat Bryant now with six targets, five catches for 82. He's had some really important third down catches over the past few weeks is kind of becoming an important piece of this offense. So, I'm not advocating him from a fantasy standpoint, but it's just cool to see this development.
Yeah, he was uh surrounded by trainers at the very end there. I thought it looked like maybe a head injury, but I don't know. Don't want to speculate with that one, but yeah, he was definitely ahead of Marvin Mims. I also wanted to shout out just special teams here. Uh, Marvin Mims had a big special teams play and then you mentioned all the field goals in this one. It was just like a clean game for uh the Broncos on on special teams there.
Okay, closing thought here. You have been the Chiefs guy, which has been, you know, a positive thing, a winning dynamic for for years at this point, but going into this year, bleeding into this year, if I was to ask you here on Sunday, November 16th, at nearly the conclusion of week 11, how deep do you think the Kansas City Chiefs make it through the season? Well, the hard part is there's not a team that I feel like definitively that are way better than in the playoffs, but they're going to have to do it on the road the entire time now. Even if they squeak into the playoffs here. So, yeah. I mean, I still think like heads up, like I think I'd pick the Colts ahead of the Chiefs if they faced up, maybe the Patriots versus the Chiefs, but I mean a lot of the other teams here I still wouldn't feel too confident once we get into the playoffs. Um, but like I said, there's no more wiggle room now. Like they no more excuses. Like their playoffs started kind of today, but they definitely start next week and beyond because I think if you lose two of the games, you're going to be uh looking outside in there unless you get a lot of help.
Yeah, as you mentioned, it's down to 57%. If they lose to the Colts next week, that is down to about 40 to 41% on top of it. Uh, and just to note, Josh Simmons coming off of his absence from the team did play every single snap on offense and I believe Kingsley Sumatia did leave for a period of time here.
He did. Uh, and then we had a classic uh Jawaan Taylor um penalty in this one. You always have to have one of those.
Let's go to the NFC West where it was a showdown between the Los Angeles Rams and the Seattle Seahawks and ends 21-9. The home team Rams take it. But the Seahawks did have a 61-yard field goal to potentially win it in the dying seconds. It was well missed, but there are many, many, many stats that suggest that the Seahawks should not have been within two points away and 61 yards away from winning this thing at the end. I mean, the Rams had four red zone drives in this game, three equal touchdowns. One and it's every single week was to Cooper Kupp, which was a called run call uh which again Matthew Stafford alerted to a pass and then he scores a touchdown. In fact, on eight targets in this game, that was the only catch that Cooper Kupp had all day long. There's also a short yardage Kyren Williams touchdown on fourth down after Blake Corum because it was his drive got stuffed on three straight carries and then a third touchdown catch to Colby Parkinson. So compare those again, four red zone drives, three touchdowns to the Seattle Seahawks, who had four red zone drives, three field goals, and one touchdown. This is why every single week on Stats Versus Film, I bring up red zone touchdown success rate, which by the way, the Seahawks were sixth in the league heading into this game. They just could not get it done against this Chris Shula defense. Four-point plays can be the difference in the long run because, and we'll get to it, the rest of the Rams drives outside those scoring were about three, four, five plays long. Punt, punt, punt on top of punt. The other difference here, Sam Darnold threw four interceptions and they were all brutal. Uh, pressure over the middle on the first one. He was late over the middle on a pick. Then the next one, pressure on a tight end stunt. Your guy Byron Young, it was a late to the outside throw. Another interception. Third, no pressure, never open in my opinion. The linebacker was in the hip of Elijah Moore. The safety sees the eyes of Sam Darnold. He's trying to work the seam or the little bender. Uh, that one was picked off. Greg Olsen thought that maybe Moore should cross the face of the safety, but you know, I'm not an all-pro tight end. I just thought it was never open. And then the fourth interception, third and three, moved off his spot. He tries a jump throw and directly puts it in the lap of a defensive back. Again, let's remind people Chris Shula was the defensive coordinator that put Darnold in a blender, seeing ghosts, turn into a pumpkin, whatever phrase you want to use to end his Vikings career in the playoffs last year. And he kind of did it again. Like Darnold hasn't been in many rough situations this year. Not many, you know, second and 20s or third and 12s. And they were able to put him in those spots uh and came up with turnovers. But finally, the real MVP of this game, Hayden, Ethan Evans, the Rams punter. The definition of a coffin corner punt to pin the Seahawks at the one-inch line with less than two minutes to go with just one timeout. Again, they had a chance to seal it, but without that beautiful, prestigious punt, I do not think the Rams come away with an 8-2 record in this victory that was needed to be at top the NFC West.
Yeah, I would guess that Sam Darnold's going to be touting the Chris Shula uh head coaching candidacy more than anybody getting the hell out of this division because like you said, that's two games where he's seen ghosts against this defense and then pretty much all the other games he's been excellent. So, um, really unfortunate for the Seahawks. If you are going to take one positive away from Seattle is you had those four turnovers, but your defense was so dominant against one of the best offenses in the league, you're going to assume that in the playoffs Darnold's not going to play this bad. Like that's that's a pretty out for him. Sure. But like for the most part, you're not going to have four interceptions. But if your defense, which I think is the stickier part, holds the Rams to 21 despite the good field position throughout the game. Like to me, that's the stickier part because we know how good the Seahawks defense has gotten in uh November and December and then hopefully into January. That could be the one of the the bad uh things that will catch up to the teams that are going to be facing them.
Totally. So just to go through that, the Rams first drive ended on downs at the eight-yard line where Matthew Stafford just kind of missed an open Tyler Higbee. Also had an open Cooper Kupp on a crossing route that would be for a touchdown. Their next two drives were touchdowns. After that it went punt, fumble, punt, punt, touchdown, punt, punt, punt. And again, a lot of those were three, four, five play drives. So, look, Seattle's offense didn't do a lot for their defense, and the defense 100% kept them in it. Uh, let's talk about just some overall players here. I mean, the stats between the two running backs could not look more different on the Rams and really on both sides. Kyren Williams, 12 carries, 91 yards, one touchdown, a long gain of 34, which I believe was on the first series. Blake Corum, eight carries, 10 yards, doing absolutely nothing. It really was the case of Kyren Williams' blocking was good. Blake Corum's blocking was not good. They did rotate drives as we'll talk about and I'm sure you're showing a graphic at some point and then again Blake Corum just couldn't get there and stuff from behind on these three goal-line chances and Kyren Williams got there. Kyren just looks good and we talk about every week. Now, would he look good if he got all 20 carries? He probably would have done better than what Blake Corum offered. But this is the reason why they are kind of splitting these backfields uh moving forward. Puka Nacua did finish with seven for 75. Easily the top receiver for the Rams. He did have a costly fumble to shorten one of those drives on top of it. Uh, and then yeah, the Cooper Kupp stuff. Even at the end, third and 10, the Rams could have run it to take away that final timeout with less than two minutes to go for Seattle, but instead Stafford throws it. It's behind him. He tries a spinning catch and they just kind of weren't on the same page with that. Granted, once again, the biggest thing that Cooper Kupp brings to this team is the red zone touchdowns. And as we talked about, LA has not had that since Odell Beckham back when they won the Super Bowl. And we know, again, obviously know how that season ended. On the opposite end, on the opposite end, Ken Walker, 19 touches, 111 yards, and a touchdown. Zach Charbonnet versus and George Holani combined for 14 touches for 49 yards. He finally got a short yardage touchdown in there.
Finally. Uh, and that's what brought them to 19 points. He was just so easily the superior player of that backfield. Zach Charbonnet does not have the juice. Both times they immediately got inside and crossed the 20-yard line. George Holani got like the first and 10 carry and then just went to the sideline on top of that.
He only gets from the nine-yard line. I What is this? What is this? Cool.
And then yeah, I mean Ken Walker, you know, plays of 25 yards, plays of 23 yards. He's just different with the ball in his hand. So again, we haven't seen Seattle work from behind in a lot of situations this year. I do wonder if that is what is going to happen for them if they do face this type of game script moving forward is that it is going to be more Ken Walker as it should be. He has a chance of breaking it and he had a 15-yard touchdown pulled away too for a ticky-tack holding call. Yeah, I mean, hopefully as the games get more important, as we get closer to the playoffs here, his just snap counts just continued to creep up, but who knows? That was just encouraging that he was able to get it done against a Rams defense, which before this game only had given up one rushing touchdown to running backs on the entire season. Did want to ask you about the overall tight end usage in this one. I think I saw the Rams use some three tight end stuff, but I think Colby Parkinson kind of steals the show here with 11 targets for him and then JSN pops up for his classic 105 yards and a one-hander down the sideline. But Colby Parkinson, that's kind of the new name here.
I think my guy Parkinson, the barn dog, had four catches in the first quarter, like you said, finishes with 10 for 70. Uh, he did have two tush push scenarios, got his first one, and then his second one for the first time all season was stopped. So, they did have to turn the football over on downs in that case or was it a third down? Anyways, they had to punt the ball. Um, yeah, Parkinson was just there over the middle of the field. Nothing too long. Uh, again, the longest catch was a 13 yards, but he's kind of the safety blanket here.
I also want to bring up the wide receiver trio. So, if we just look at snaps, obviously JSN leads the way with 70, Cooper Kupp 68, and then Rashid Shaheed at 45 as the third wide receiver. If we look at routes, JSN 47, Cooper Kupp at 40, and Rashid Shaheed at 36. Uh, I'll go back and look at it tomorrow. I'm sure they ran, you know, more 11 personnel than they have previously, and definitely in those hurry-up situations at the end. Um, but we have not seen Rashid completely supplant Cooper Kupp as the second wide receiver here. JSN made an unreal catch along the sideline. It was like an out-and-up vertical and then just casually plucks it with his left hand.
Um, and then Sam Darnold did have a near 25-yard touchdown to Rashid Shaheed. I thought it was perfect touch. It was on broadcast, you thought it was going directly into the back of the end zone and out of nowhere, Emmanuel Forbes go-gadget arms just come out and knock it away. Uh, Emmanuel Forbes, while he could have also been called for a PI a bit later on or a holding thing later on, has been like a find as a bust first-round pick for the Commanders and he's playing meaningful and important snaps here for the Rams.
Yeah, really cool stuff. Uh, just in case these two teams play, you know, in the playoffs or I forget they, if this is this is their first game against each other, right?
Um, what happened with Matthew Stafford against the Seahawks? Were the Seahawks doing anything different uh with the the Rams offense kind of treating them? This is like obviously one of the worst games even though two touchdowns and interceptions for Stafford but only 130 yards. Was there anything in particular happening with Seattle? To me the biggest thing was the disconnect between Matthew Stafford and Cooper Kupp. As we know, like there have been some cool scripted shot plays out of the tight end stuff. Mainly the tight end receptions here were early screens off of it and nothing, you know, of the downfield shot plays off of 13 personnel. I think if you know Cooper Kupp and Matthew Stafford connect on even half of those,
Yeah, then it would be a a much different ball game than it was in this one. I I can't wait for the next matchup though. I mean again, the Rams right now are just such a fun football team defensively. They have game wreckers along that defensive line. Jared Verse did leave for a little bit but I believe he totally finished the game and and we'll be fine from it. Obviously, both teams are going to uh make the playoffs. Right now, the Rams are over at 99% and the Seahawks are at 93% of making the playoffs.
Your next contest, a dueling NFC versus AFC showdown. Two quarterbacks that just love to extend it and throw down the field. And the scoreboard indicates that as the Buffalo Bills at home beat the Tampa Bay Buccaneers 44-32. What were the big moments? Who were the big players?
Josh Allen. This was his fourth game with, I believe, over 40 fantasy points in them. This game really reminded me of like sophomore year Josh Allen. And I mean that complimentary and derogatory. He had a couple of these like wacky moments. He had an interception where it looked like he was about to get a safety. Kind of climbs in the pocket, does a little like basketball chest pass right to Jacob Eason to set up uh the Tampa Bay Buccaneers for a field goal drive. Later in the game, Josh Allen's like scrambling around, tries to throw it like a reverse to like pick up more yardage instead of just like picking up a first down. He throws it forward. So now that drive ends with a punt. There was another uh interception from Josh Allen. So there were some like oddities with the Josh Allen stuff, but at the same time, you had the craziness of Josh Allen. So he has three rushing touchdowns. He had the quarterback sneak. There was a quarterback power. There was kind of like a fake uh play to the left where he goes back to the right for his third rushing touchdown. And then Tyrell Shavers out of out of anybody, he's the guy that pops in for the downfield uh 43-yard. And that was a scramble drill stuff where like that used to be, you know, Stefon Diggs or Gabe Davis. Well, without Keon Coleman active, it's Tyrell Shavers today. And then maybe my favorite play, and this was just great execution from the Bills offense. The Buccaneers are going to be sending pressure to Josh Allen's right. Uh, usually when that happens, one of like the defensive ends on the other side of the ball, kind of goes back into coverage, kind of replacing a blitzer, if you will. Well, James Cook, they send him on like a wheel route across. So now it's a defensive end who's responsible for James Cook and that ends up being a 25-yard touchdown over to James Cook. Excellent design, perfect timing. They knew they were going to be pressuring Josh Allen a lot. They had some good answers there. So despite a couple weird plays from Josh Allen throughout the game, it was still awesome to see Josh Allen create some explosives in both departments here. Um, because the ground game really wasn't going. They kind of held James Cook uh between the tackles as expected. Um, and it wasn't a clean game from the skill group, but Josh Allen just made enough plays by himself to to hold on.
According to Next Gen Stats, Josh Allen has six touchdowns, three passing, three rushing. The second time in the Super Bowl era that a quarterback has both passed and rushed for three push touchdowns. Uh, also by Josh Allen in 2024 against the LA Rams. Uh, versus zone coverage. He was 12 of 17, 225, two scores. Uh, over 10 air yards, 7 to 12, 168, and two scores on top of it. The passing chart doesn't look totally dynamic, but I can't wait to go back and watch this one because we know Todd Bowles uh dials up some interesting things. And so, while we have seen, uh, at least to me, you know, the quick short passing stuff has been fine, you have to get a, you know, tackle broken in order to have a big play. Where the Josh Allen magic happens, or I should say the Buffalo Bills magic happens, is when he is able to be superhuman and kind of extends these things and on these not even reads, but just feel for spacing and vision and time slowing down. Like the Shavers one is a perfect example of that happening.
And then just a couple other notes, Ty Johnson, he scores a 52-yard touchdown because they throw a screen out to the to the flats and he's off to the races. That required like actual like wide receivers getting out in front like not offensive linemen. So that was a cool uh play for for Ty Johnson. Gabe Davis picks up a fourth and four conversion where I mean Josh throws at a million miles per hour and Gabe Davis uh hangs on there. Keon Coleman suspended for the game because he was late to practice on Friday. I believe that's the second time he's missed some practices. Um, so he takes like partial responsibility for that.
He it was it either a prime time game or something that he missed an entire first quarter. And maybe this is like a second offense. Yeah, just in case people missed that news, Keon Coleman was healthy scratch for this one and instead Harman and Gabe Davis were. It was still like this big old rotation. Curtis Samuel had a cool play on the on the sidelines. Josh Palmer had like one conversion and then of course final note for Buffalo when we get to Tampa. Michael Hardman is back out there returning a punt and of course fumbles the ball as a little sleeper agent for the Chiefs. So this game had a I mean 44 points. Josh Allen these had these huge moments. There was a lot of weird things going on here. There was like no one player aside from Josh Allen. Beside that, it was like one player made one play for the entire game.
Well, let me ask about it because looking over in the Bucs box score, it was a bit more straightforward. And namely with number 44 in everyone's playbook, that is Sean Tucker. 19 carries, 106 yards, two scores, two catches, 34 yards, and a touchdown. Hayden, we can talk about the individual, but just overall with the Bills since they won this game, they're seven and three. Is their rushing defense a potential fatal flaw for the rest of their season?
Well, going into this game, offenses facing Buffalo have chosen to run the ball uh at the highest rate in neutral situations in the NFL. So, like that's like a sign. And then in this one, that's exactly what Tampa Bay did. Like Rachaad White had four carries on the first drive. Sean Tucker like on the second drive had five carries himself. Baker Mayfield had a zone read in the first quarter. Also had a scramble drill touchdown. So, the Tampa Bay Buccaneers, typically a pretty pass-forward football team, especially without Bucky Irving, uh, decided to run the ball and had a ton of success in terms of just Sean Tucker by himself. He had uh 77 yards worth of touchdowns. 72 of the 77 yards came before contact. 94% of his yards on those touchdowns came before contact. There was one where Tristan Wirfs from the left side pulls all the way across and I mean my god was just mauling dudes down the field. Uh, they got him on a reception as well. So Sean Tucker had an excellent game. I'll say I didn't rank him high enough obviously, but this was a predictable run-first game for the Tampa Bay Buccaneers and it does make me nervous for Buffalo that the corners were weren't making big plays. Like I thought uh the nickel corner was responsible for one of the touchdowns. Uh, Maxwell Harrison, uh, the rookie corner was responsible for I think a big chunk gain and a bunch of defensive tackles missing, edge rushers kind of in and out of the lineup, too. So, it is like the spot where if the Buffalo Bills are going to go on a run, they're going to have to do it probably on the road, too, because the Patriots uh have tiebreakers right now. Um, they're gonna have to sort that thing out because you don't want to like go into Indianapolis with a run defense problem.
Yeah, I don't know how you can shore it up. I mean, I know like DaQuan Jones has Ed Oliver when he comes back in and out and Ed Oliver is just not going to be back with his pectoral injury. You know, they've gone like Dion Walker is a massive rookie who's had his moments so far this year. But you go through just top to bottom raw stats. Okay, week one, we know they barely won 41 to 40, but Derrick Henry and company rush for 109, excuse me, 238 rushing yards against them. The Dolphins, granted, and a win for the Bills in week three, 130 yards, granted, and a win against the Saints, 189 yards. Then a loss to the Falcons, that was 210 rushing yards. And then we know last week, a loss to the Miami Dolphins, 197 rushing yards. So there is nothing more demoralizing than not being able to get off the field because the other team can just create chunk first downs or get into positive, you know, series in series out, down to down standpoint. But then to me, what's even more of an issue is giving up explosives in the rushing game because defenses now and especially Sean McDermott does not want to give up downfield explosives, but just doing that to a running back uh will easily make you lose and got to have it moments.
I will spin zone this that the Bills pass defense is like really starting to kind of emerge. So remember against Patrick Mahomes, they threw like a lot of funky things on the back uh end with their zone defense. And then Maxwell Harrison coming out there as a pass defender I think is going to make some plays. Uh uh Christian Benford was awesome here. They played with a lot of physicality. I thought A.J. Epenesa was like kind of always in the hip pocket of a corner. So he had nine targets but only gets 40 yards in them scoreless. Sterling Shepard had a couple like zone looks but you want Sterling Shepard to be the leading receiver if you're the Buffalo Bills there. So, they did a good job against uh Epenesa. Um, and I do wonder if they're like teams are deciding to run the ball on them because they actually do have some really nice cornerback depth and then Sean McDermott can really kind of press the right buttons at the right time. But just in general, like never a good sign when a safety Jordan Poyer is your leading tackler with 15 tackles and none of them are TFLs. Like that means something is just wrong up front and he's out there kind of cleaning things up. But a lot of times that's like cleaning things up uh near the first down marker.
And granted, it hasn't been in every game. You know, they lost the Patriots, but held them to 71 rushing yards, right? They beat the Panthers uh and the Panthers could barely run on them, it felt like, and then they beat the Chiefs who could only put up 79 rushing yards. So, it's kind of hot and cold here, but when it's bad, uh it can lead to a bunch of explosives. Did you talk about Baker's game at all? Like we've gotten these roller coaster moments for him. Obviously, in the first six weeks of the season, he was running red-hot in terms of that. The stat line here, not hot. 16 to 28, 173, one touchdown, one interception, one sack. So only two of his 21 early down drop backs went for a first down. That's just like not good enough there. The good thing just for like moving forward because they might get Bucky and Chris Godwin back. We'll see about that. Um, but they have both their tackles uh in the lineup. Baker was running more in this one. Kind of picked his spots, but he had like a zone read for a 13-yarder. Had a scramble touchdown that was like pretty consistent like right away early in this game. There was like a three-week sample where the Bucs offense was, I thought, pretty stuck and Baker wasn't running in any of those where Baker was running in this one. So, yeah, like this would have been like a really nice win if the Tampa Bay Buccaneers can go into Buffalo and kind of pull one off without a guard, without both their uh veteran wide receivers, without Bucky Irving. Uh, also like no Hasaan Reddick matters uh as an edge rusher for Tampa Bay, so they're missing a couple guys on the defense as well, but every team is. Um, Baker was not overly impressive today. Um, but also like wasn't like completely horrific either.
Final question. Let's say Bucky doesn't return next week. It's the shoulder, it's the ankle, he's only done walkthroughs, those types of things. We'll have plenty of time to talk about this. How do you think the backfield unfolds with Rachaad White and Sean Tucker? Well, they get the Rams. So, first of all, I already don't like the the matchup, but I will probably have to rank Sean Tucker slightly ahead. I think that he's going to lead the team in carries. I can see Rachaad White being the the starter and then if they're losing by a lot, Rachaad White catches a lot more passes, but I think it'll be pretty pretty much a one-two punch uh where it's pretty even and then it's just obvious that Sean Tucker is just so much faster than Rachaad White that he's just more likely to have like one of these huge games. They only have a half game lead right now in the NFC South. I would expect over the next six games for that to very much expand even if they lose against the Rams on Sunday Night Football just because their schedule like really lightens up. It's the Cardinals, the Saints, the Falcons, the Dolphins, and then two games against the Panthers who are the team that's behind them. Meanwhile, the Panther schedule gets more difficult. So again, it's these periods of, you know, difficult teams that they played. While they have lost three of their last four, those three losses for the Bucs have been against the Lions, the Patriots, and the Bills.
Sticking in the NFC, let's talk about the Green Bay Packers 27, beating the Jameis Winston-led New York Giants 20. Lots to talk about here, okay? Because the Packers, as always, make it difficult. Uh, Jordan Love left early with an injury. He jogged to the locker room. In his absence, I would argue Malik Willis made two of the most important plays of the game. The first, a designed run conversion on third and eight. Second, third and goal. He rolls out. He's hit while throwing the football. Throws it also through trash to a standing Christian Watson for a touchdown. Big, big play. Also later on, Josh Jacobs exits with a knee injury that leads to Emanuel Wilson's 11-yard rushing touchdown. And we'll talk about Emanuel Wilson's role uh throughout the rest of this game a bit later on. Uh, and as the Giants are leading 20-19 in the fourth quarter, there's a third and 10 when Jordan Love comes back into the game. He's waving everyone around, drifting all around, lobbs it up to rookie Dontayvion Wicks with a huge 32-yard contested catch, his only catch of the game. And then a few plays later, one of the best throws of the weekend, a beautifully touched, lofted corner route score to Christian Watson versus double coverage. Again, perfect placement. And Christian Watson was easily the Packers' best wide receiver in this game. I understand it's just five targets, four receptions, 46 yards. Again, both of the touchdowns, but Romeo Doubs, four for 53 on eight targets because those eight targets included two dreadful, and I mean dreadful, drops. Now, to his credit, and to everyone else's credit in this game, there were swirling winds. I think three of the opening four pats were missed in this contest. It was it was that bad. And that's why it led to, you know, some go-for-it situations in the red zone versus either of these teams trusting their kicker because one is young, Way, and the other guy is, you know, the uh, uh dude that no one wants kicking field goals. Yeah, in uh, in in Packerland. Uh, on the opposite end, we'll just close and then rewind a bit later on on Jameis Winston. It ends with I would argue his fifth interception on the stat sheet. It was his lone interception. Now granted, his fifth one, Jaylen Hyatt quit on the route uh and someone else just cuts right in front of it to end that one in the end zone. There were four others that two went off of Valentine's hands and some others that just terrible not taking advantage of the opportunity here from the Packers defensively. But every time that Jameis had a dropped interception, it felt like the next snap was like a third and seven conversion to Theo Johnson or a third and nine conversion to Isaiah Hodgins. So he got rid of like his nine lives, about half of them here in this game. And Jameis finishes uh with a somewhat entertaining, somewhat 19 of 29, 2011, zero touchdowns, and one interception.
Yeah, Isaiah Hodgins leads the team in receiving. He was signed on November 13th. It's November 16th, so it's that bad for for New York right now. Um, quickly on the Giants, uh, Tyrod Taylor versus Devin Singletary. I know Devin Singletary has been getting I think before this inside the 10-yard line he had handled all of the snaps uh without Cam Akers. It looks like that
trend kind of continues here. But Tyron Tracy's pretty involved.
Tyron Tracy looked awesome. He was taking just what was given to him in the rushing department. Nothing exceptional there. He did have a long run of 17 yards, but what the Giants and he were doing very well was turning it into, you know, second and six situations or second and four situations. Um, but in the receiving game, he made a number of pivotal grabs. One was on a running back screen. He got the ball and was immediately wrapped up. Somehow escapes that and goes for 20 yards. I think that was on a third and five on top of it. And he's the team's second leading receiver with four catches for 51. But for fantasy football land, we care about touchdowns. And yeah, as soon as they get to the five or they get to the 10 yard line,
yeah, it wasn't just a Brian Dal likes Deon Singleary stuff. It's also a Mike Kafka likes Deon Sanitary stuff and that's where he got both of his touchdowns. But Tracy still looks to me very very good. Um and then yeah, Jamus got a short yardage uh plunging quarterback sneak as well
on that inside the 10 yard line um or inside the red zone. 15 of 16 snaps go to Devin Singleary in this one. Uh so that's
and between the 20s, Tracy was clearly the better player. So right it is a it is a role here for for Tyrone Tracy versus Deon Singleary. Let me pull up the Emanuel Wilson stuff because this is notable. It It was weird the Josh Jacobs injury because he got banged up, went to the blue tent, then came back in. I'm not sure if it was the same injury or a different one and then out of halftime just doesn't come out of the locker room. uh per Dwayne McFarland, Emanuel Wilson after Josh Jacobs left, and this was in the second half, 94% of the snaps, 100% of the attempts, 73% of the routes. Uh if Josh Jacobs misses, this is one of the premier handcuffs because they don't really have anyone else. Like everyone knows the second or third round pick they picked on Marshon Lloyd who basically
near your return per reports. How much do you buy that?
uh a single down in the NFL. And then the Brooks guy is like a fullback running back hybrid. So I don't think Emanuel Wilson is anything special, but he will get the volume in an offense that loves to have quote unquote balance between the runs and the passes.
Yeah, I I don't think that like is not a season ending injury is the like reassuring tweet that some people are making that out to me. I was like, "Oh, I was hoping that it wasn't anything anywhere near that." So, we'll see about Jeff Jacobs.
And Jordan Love's stats do not look good again. 13 of 24, 174, and two touchdowns. Again, because of how downfield he throws the football, any drops in that scenario, uh, just are going to destroy his stats. And then he had a DPI, I think, to Matthew Golden that ended up at the one yard line on top of it. So, I would not call this a bad Jordan Love game in the least. It was a positive one. I will say I am slightly nervous about this Packers defense in comparison to the opening two games of the season when they looked indestructible. They looked so fast. There were again a bunch of third and fourth downs where they could not get off the field against Jameus Winston, against Germaine Luminor. Um finally Michael Parsons uh after another drive again that had third and fourth down conversions got there for a fourth down sack. But uh I just kind of expect more on like a series in they have enough invested in them that it should kind of feel like to me the Seahawks or it should feel like the Houston Texans or it should feel like the Denver Broncos and I haven't really gotten that feeling of them over the last few games, the Cardinals was the last one, but like the Panthers game, no this game, no. Uh so that is something that's on my mind and we know how it can kind of like eb and flow here with defense throughout the season.
Yep. Yeah, they're they're a good really good team. They They're not perfect, that's for sure.
Okay, we'll stay in the NFC North showdown. Chicago Bears on the road, take out the Minnesota Vikings and avenge that week one loss 19-7. Bears 7 and three. And now the Vikings 4-6. What happened here?
Well, on the Bears side, we'll start with them because they they won. It'll be a little bit quicker of a conversation. Brian Flores does what he always does. He blitzes Caleb Williams on 78% of his drop backs. And that led to like the boom bust day that you would kind of expect. Caleb Williams I thought managed to get out of a couple sacks. Uh kind of spun out of one notably. And then there's other times where I thought teammates let him down. Uh Luther Burton had a drop or two. DJ Moore um h had a had a moment. DeAndre Swift decided like not take the hand off because somebody was in front of him for some reason. Um, there were some oddities in this game, but still Caleb Williams in this one did not have a turnover and also did not have uh too many sacks. Only takes two of them in this one. So, did he light up the box score? No. Did he handle Brian Flor's crazy blitz looks fine enough to get a win? Yes. And if you were watching the other side while Caleb Williams was sitting on the bench, you didn't feel like the Vikings were going to be like marching down the field very often, too. So, it's kind of like a weird game to kind of grade. I thought this was like a semi- mature game for the Bears to just like at least go out there and and take care of this one as they should. Uh, because the other side of the ball was that bad. Um, but nothing in the box score was like too spectacular either way. The Bears just like survive and advance.
So I'm going to try to translate this from you since I do so many shows with you. You're basically telling me it is not as binary as Caleb was good or Caleb was bad.
It was kind of some gray area stuff. Uh, when I go back and watch this tomorrow, am I going to see the same downfield inaccuracies, some plays that he didn't take the check down and he tried to scramble a bit too often and evade these sacks? Like, what am I going to see here?
I think you're going to see him evading some sacks that should have been sacks and then you're going to see a couple throws down the field that should have been uh completed early. Um, and like the DJ Moore, there was one corner route that he should have just hit on the money. He probably still be running. Uh but then another time where like DJ DJ Moore like barely catches a pass that should have been won. Um, we did get a graduation like this Luther Burden playing ahead of old media. Okay.
Uh unfortunately he was the isolated receiver in a 3x1 set on a little curl and ball just kind of clinks on his pads. They didn't give me another angle on the broadcast. Couldn't tell if it was a deflection or or a drop. Then on a dig route he actually had a drop. But at the same time, they gave Luther Burden a screen where he showed off some acceleration. Uh Roma Dunie had a really nice like 23 yard in cut after this really weird DeAndre Swift uh fumble thing where Roma Duni was able to to cover it. So there was it was not a clean game from the Bears offense. Like this was like definitely below where they've been for most of the season. But at the same time, you're going into Minnesota. Uh and they are now they're se they're Yeah, they're seven and three. like that was they're their record's a little bit better than I think uh at least I was expecting it to be after just watching them and not checking out standings every single week.
Yeah, it's interesting like 16 completions obviously it's way more dropbacks than that is 34 dropbacks
uh compared to 39 runs. Uh talk to me about the Swift Manung guy because Swift outgains him you know 90 to 23. The Manung guy is the one that gets the short yardage touchdown. It seems like
it was the same rotation that we're used to. too. I thought DeAndre Swift had some bad moments, but also like outside zone cut backs for for a couple nice gains. Uh that was nice to see. Um, yeah, in terms of touches, it was in snaps, it was the same kind of like 2/3 to oneird split. Kyle Manunga's touchdown was inside the 10 yard line. Uh nothing like too spectacular from either one of these guys, but didn't remember them like being like too big in the pass game. and get only one catch from them, which is just kind of the MMO from the Minnesota Vikings is bring a lot of pressure at the line of scrimmage pre- snap, kind of keep the uh line the running backs contained and then let everyone else beat you. Uh Coulson Loveland had like one moment yards up to the catchwise over the middle, but it was yield Cole KT leading the charge with five receptions for 45. We keep saying for the Minnesota Vikings, the rest of their season should be about discovering, determining if JJ McCarthy is the dude for 2026 and beyond. Again, they're four and six right now. If you had to take this game and then also think about the future, where would you put this game on the direction that that would go?
JJ McCarthy looks like a backup to me right now. Like, this is probably the worst quarterback of of the week aside from Shador Sanders. um he is so inaccurate because he's never on time. It's not that he like can't throw the football. I think like when his base is set, he can throw it. The problem is he's like totally juiced up and he throws everything on a line drive. So whenever there's like wheel routes, for example, there's a couple of them in this game, one to Aaron Jones, one to TJ Hawinson, where there's space if you kind of layer a pass and like not throw the ball as hard as you can. He can't hit those right now. Then there's other moments where he's late on things because he's like heel clicking up into the pocket, inviting pressure, can't follow through on his throws, and then the ball is late and somebody else is out there. So, the interception that he had, it was a uh it looked like a a cover three look where Justin Jefferson's on the left. He's running a crossing route. The zone corner on the on the flats on the other side of the field ends up picking the ball off.
a good one.
Yes, that should not happen. like he was extremely late. Tom Brady who was like trying to keep JJ McCarthy. Yeah, this is they're boys. He was trying his best. But by the end of this game, Tom Brady could not like help but acknowledge the level of quarterback play that they have right now. It looks like we're a long ways off and this is not a situation where it's just going to get better in a couple weeks here. Now, in the fourth quarter, he goes on a drive. He actually does take a lead uh with a Jordan Addison touchdown. Uh Jordan Mason had a drive where he took on two touch two big plays in a row for a touchdown where Justin Jefferson was blocking his ass off up there. But is it the bad quarterback play where there's no end in sight to me? He's behind on everything and it all comes down to the feet and not seeing things and then just the like when when you're able to like take some RPMs off the ball, he's just not capable of doing that right now. So, if there was another backup quarterback in, I do think they would have benched him uh in in this game or in the next couple games.
I can only pick up, you know, comments that I see on Twitter throughout the day because I wasn't watching this game. I did see that Jordan Addison had a drop early on, so I I do want to make that mark. At the same time, I did catch out of the corner of my eye, like you're talking about the footwork and not being in rhythm and some outside breaking routes to Justin Jefferson and company that they're just totally sailing over his head and going into the sick Chicago Bears standing on the sideline who intercepted over there, you know?
Yeah, like it's not even close
on some of these throws. So, while maybe he turned into nine for that one drive in the fourth quarter, that was a touchdown. The rest of it is 16 to 32, 150, one touchdown, two interceptions. And this is the Bears defense that has been one of the worst units across the league so far this season.
Yeah. And like Justin Jefferson's wide open, completely missed. Uh early in the game, Jordan Addison, I mean, wide open on a corner route and the ball's like not even close. And that's the problem. Some of these misses like inaccurate is like not even like describing these correctly. The ball is like truly not even close. like Justin Jefferson like not even putting his hand up. The ball was like scooping underneath him. So Justin Jefferson was mad. He showed a lot of effort. I did want to give crowd a little credit to Justin Jefferson because that Jordan Mason touchdown happened because of a Justin Jefferson block here, but this is like as bad as you possibly could have thought the JG McCarthy experiment is. And unfortunately, it's exactly what Kevin Oonnell was saying in front of the mic when everybody was all up in arms about the the soft benching or whatever. He said like he's not in right now because this ankle and because we're worried about his feet and what is it? They are they should be worried about his feet and Kevin Oonnell's a smart enough guy. He knows where they're at in the situation, but the the play is so bad right now that if he doesn't pick up the pace in the next couple weeks here, they will have to bring in real competition next year no matter what. Because like this is like to me ripe for a Daniel Jones overtaking Anthony Richardson if we do not pick up the pace here.
You said the next couple weeks, the next couple weeks they're on the road in Green Bay, then they're on the road in Seattle.
Now, it gets easier after that. It's Washington, Cowboys, the Giants, the new clothes at the Lions and the Packers. They have a 3% chance of making the playoffs right now. What's fascinating is despite the what, seven wins that the Bears have at this moment,
they're only at a 43% chance of making the playoffs. Obviously, because the Lions and the Packers are currently ahead of them uh in the NFC North and they have the Steelers, the Eagles, the Packers, the Browns, the Packers, the 49ers, and the Lions the rest of the way. So, it's a big big test for Caleb Williams and >> he can't just kind of be in this gray area, you know, it needs to be good >> and not the bad stuff uh in order for I think them to scoot into the playoffs to end the season.
Yeah, there was one moment last thing where rookie Max Bromer, he after one of the JJ McCarthy, it was not even a an interception, it was just a bad checkdown where Max Brosmer immediately meets J.J. McCarthy and is explaining like what went wrong there. That's a rookie telling the the the quarterback that was coming off the field like, "Hey, this is what was going on there." Like to me, I was like, "That's that was odd."
Not technically his rookie season, but on the field it's his rookie season. And what we're six, seven games into his NFL career. So, I always want to caveat this, but you're also allowed to say that while also being critical of his current play, which is what he's putting out on a weekly basis for a team that has made the playoffs over the last couple of seasons. Uh, okay. Since you brought it up, let's go to the worst quarterback performance of the weekend, and it's whoever was playing for the Cleveland Browns. Uh, as they lose to the Baltimore Ravens 23-6. Ravens now back to 500. They are five and five on the year. But just like the Packers, they never make it easy on themselves. It was tied 3-3. They force a Dylan Gabriel who was getting booze on about his second or third series here because there was like a fourth or third and seven. Uh, no, it might have even been fourth down. Anyways, it was something in seven and he hits his back foot in the red zone and then just dumps it for one yard to Herald Vanon and doesn't want to read things out and like give a chance of a first down or a touchdown in that scenario. Anyways, tied 3-3.
Uh, Browns punt. Leonte Wesser muffs it. All right, that leads to because the Ravens stand up a field goal there. But then Miles Garrett sack on the next series. By the way, he had four again in this game. Four sacks for Miles Garrett. Second down. Lamar, who had previously already flicked, you know, big gains to Rashene Ali and Derk Henry and Katon Mitchell. This time tries to throw it to Katon Mitchell. that deflects directly in the air and Devin Bush goes out there for a pick six. So that brings us to a Browns 13-3 lead. Uh the Ravens respond with a 45 yard catch and run by Zay Flowers. He finishes the day with three for 78 and that ends with a goal line touchdown for Derrick Henry on the day. Derrick Henry 18 carries 103 yards and most notably a 59 yarder that really set and pulled the game apart there at the end. I mean on the day Lamar statline 14 of 25, 193, two interceptions, five sacks taken. There were some really good moments early on. Um, but this team for as big as they are, we talk about Patrick Ricard, the offensive line, Derrick Henry, and the movement of the quarterback. You would think inside the 10 yard line they'd be one of the best in the NFL. too often they just can't get it done in the short field and it blows my mind how that is the case and that almost came back to bite them here. Um, but really the play of the day Mark Andrews lining up for a tush push the rage across the world are these tush pushes with tight ends and instead he takes the snap and then wheels out and runs it in for a score from
he was moving
he was moving fast. He ran away from I believe Carson Sweetinger to to get into the end zone. So that's such a cool wrinkle from Todd Monkin who I believe his brother
is the coach at Army if I'm not mistaken, Jeff Mon. And so maybe he pulled it from that playbook.
Uh, but such a sweet wrinkle to a play that everyone's expecting and we've even seen, you know,
defenders line and lay on the ground ahead and now you roll out here for for a big game. Um, we can quickly talk about the Browns here, Aiden. Like Dylan Gabriel exits with a concussion. And as we get to it, Shador Sanders ends his day four of 16, 47 yards, one interception. The whole world in terms of Cleveland Browns fans were calling for him. Uh, every single second and long, third and medium, third and long situation. A different Baltimore Ravens was blitzing, if not two, if not three. and his instinct was to retreat in the pocket and uh try to find space that he could throw from and there's way more of that going backwards than there is forwards.
This might be the only times we're ever going to see Shador Sanders in the NFL. I thought it was like that bad of a performance. Immediately after the game, Kevin Sansancy said Dylan Gabriel's in concussion protocol, but he will be the starter when he comes back. And I'm guessing Sansancy and everybody else attached to the Browns could point to these that there's only what 15 16 dropbacks and say like look he's like nowhere near being the answer. So to put some numbers on it it's bottom second percentile EPA per play. It's ne or it's negative 35% completion percentage over expected which is like the worst like the spreadsheets have ever seen. It just looked terrible and the the MO's out. You're going to blitz him like crazy. he doesn't know what he's seeing and really like not that surprising versus like what Stfansky's been saying or not saying and then also why he fell in the draft and how limited that Colorado offense was uh in terms of like how many plays and the types of defense that they they would see. Uh, but yeah, just did not look ready to go here. Um, but he might have to start next week if Dylan Gabriel can't get out there and it's not going to look pretty. Now, next week is against the Las Vegas Raiders, which is an easier matchup than the Baltimore Ravens with Calvin Neoi and Kyle Hamilton and all these guys blitzing.
And I do want to point out that Zack Jackson, who does a great job, I think, of covering the Cleveland Browns. And other people have noted this as well, uh, that Shador Sanders has not gotten like a single starting snap this entire time he's been at Cleveland Brown, and that dates back to training camp. So maybe he'll get a few more starting snaps, but again, if we can isolate him as a player, it was really brutal. Like, yeah, pressure, pressure, pressure, looks, looks, looks, free rushers, and instead of stepping into it and delivering passes or knowing who's hot and who's not or changing protections, and I don't know what responsibilities he has, uh, it was just again, turn your back to the defense or retreat and throw off your back foot. And the interception wasn't even close to his his target. So, I am not saying that Dylan Gabriel is good. You know what Dylan Gabriel hypothetically brings to an offense is someone who drops back, hits his back foot, and gets rid of the football. He doesn't bring athleticism to the table. Neither does Shador Sanders. On top of it, though, like that is not a part of his game. Even if
some of his scrambling and belief he's a playmaker,
you would think the athleticism comes along with that. It does not. Um, so I understand Browns fans being upset with Dylan Gabriel sailing every single out route that he throws, throwing five yards short of the sticks on third down. At the same time, it's not like Shador Sanders is the answer. And I've been really consistent with this. It doesn't matter and to waste energy spending time on Gabriel versus Shidor because in the end, this team is going to have a new quarterback in 2026 that is not on the roster at this point.
Their current draft picks 3, 20th, 37th, 68th overall. So they will be getting quarterbacks that aren't on the roster right now. Pretty obvious.
Final fantasy note here, Derrick Henry did get 18 carries, but like they were getting Katon Mitchell involved. So if Katon Mitchell is still somehow out there on your waiver wire, uh, I would low-key again pick him up. Uh, I know you and Jacob talked about that last week, but he does bring juice and as you put it, runs many of the same types of concepts as Dererick Henry is get him to the edge and uh get him out there striding out and he can create some big plays even if he didn't today but in the receiving game he's a part of it too. Uh, and Derrick Henry shockingly two catches for 19 yards and we don't get that enough. I feel like
love to see it. The Carolina Panthers go into Atlanta become six and five, beating the Falcons 32-27. A Falcons defense that on average was allowing 162 passing yards against them. Bryce Young, after barely throwing for 100 yards over the last few weeks, pops up for 448 passing yards and three scores. We have the man Brenley Weisman. To break it all down here, uh Brenley, just as he was written off, he's not writing back. Tell me about Bryce's day here.
Yeah, guys, a ton of good offensive performances in this game. Obviously, a lot of points scored, but to me, Bryce Young's performance, like all the ball I watched today, no one impressed me more than Bryce Young. I mean, what we saw today is what we thought we were going to get of him coming out of Bama. The ability to throw with anticipation, accurate at all three levels of the field, but more importantly, the toughness. I mean, this guy was hurt like twice in this game. one time in the first quarter got demolished, hurt his ankle, went to the locker room, didn't miss a single snap, came back, led a scoring drive. Then late in the fourth quarter, I think it was on a fourth and one, he got stepped on by his right guard, looked like in ton of pain, still came back, led the team to a victory. Like his ability to throw accurately down the field and be that point guard, which we thought we were going to get when he came out was fantastic. It was awesome to see. His playmakers were great. I'm sure we'll get into it, but the weapons were amazing today. This is the Bryce Young that this is what the ceiling could look like. This is the ceiling for Bryce Young. And it was really awesome to see against a defense that to your point, Josh, was phenomenal against the pass all year. Like, this is kind of shocking. Uh, but really good for Bryce.
No, Hayden, cut me off. You go first.
I had I haven't watched a single one of this. I'm just trying to wrap my head around how we can contextualize the highs and lows of these Bryce games. So, it's good to see that the downfield he was more aggressive. It looks like completed his four longest throws were all completed. I saw the big ones to Xavier Legette. So, that was awesome to see. So, pulling the trigger Bryce Young down the field like that's what we needed to see and it looks like in the box that's what happened here.
There's a lot to talk about here. First of all, all right, on that first Bryce injury, to me, Brenley, it's part of the reason why this team has struggled to throw down the field because he set the protection perfectly. He saw the blitz ahead of time and then a blitzing safety comes off and Rico Dto picks up no one and then the right guard in Chandler Zala, who's the backup to the backup to the backup,
doesn't peel off his double team and Bryce just gets hit cleanly on third down and goes down with that.
Yeah. But you look at NextGen stats and every throw from two and a half to four seconds. So these are not quick release passes, catch and go type things against the Falcons for 302 yards and a touchdown. The second most such yards by a quarterback this season. Again, I I think the next closest passer against the Falcons was Drake May this year for about 250 passing yards. Now, part of that has always been that the Falcons this season when they were bad, you could run on them. The Panthers all season long had leaned on the run. They couldn't move a soul today, Brenley, at all. And so, at all,
you know, the fan base, the national media at large last week was saying, "Well, if you put everything on Bryce Young's shoulders, he's not going to be able to perform." In this one, he had to do it all. And it was third downs, it was fourth downs, it was in the face of pressure, it was cutting plays off the move and shortening them and throwing through traffic. It was, as you saw with Ted McMillan, a bunch of yards outside the numbers, but also equally inside the numbers. And so I just hope that this allows them because, as we talked about in the second half of last season, he was statistically one of the best downfield passers, 20 plus yard passers in the league. And in this game, those were pivotal and that throw to Xavier Lake was absolutely perfect down the field.
Yeah. Yeah, and I just want to reiterate like a lot of like his yards were not run after the catch yards outside of Tommy Trembell in overtime. All these yards were down the field accurate strikes to T McMillan to Xavier Legette. The throw to Jaylen Coker on third down before unreal. Like that was a dot. I mean he was phenomenal today. Pinpoint accurate but again the toughness like I'm I was just floored with Bryce Young's performance today.
What about Terrell McMillan? eight for 130 and two. He's back in the rookie of the year odds. I've thought his tape the entire year. You can obviously had a couple drops and catch point issues, but for the most part inside outside versatility underneath yakability, can catch point it down the field, dunk on you. Reminds me of Drake London in a lot of ways. What happened to get this these crazy numbers here?
He was just so separating, just completely routing corners up. Um routing linebackers up. They had a linebacker on him in the end zone. Total mismatch. He's phenomenal. I I think the Drake London comp to me is really accurate and we'll talk about London in a little bit, but these bigger receivers don't get enough credit for their ability to run routes. Pep McMillan is a route runner who can create separation with really good quickness in and out of his cuts, strong hands, high points the ball, and they were just feeding him and he delivered on on really got to have it downs. He was clutch like it was a really good performance from T McMillan. And hey, new and I coming into the draft always outlined that the underrated aspect of Teddy McMillan that he took a huge jump from his second year to his third year in college was the yards after the catch.
And that 39 yard about 20 of it was it was a middle of the field dig or inb breakaker that he catches fully extended and then kind of turns the corner and then runs away from people. And then I felt for the maybe the most all season long from Dave Canales was utilizing him in the slot. And the final touchdown was a big one where they kind of motion him in it. It's not full speed motion or anything. It's kind of like, you know, that light jog pace and then they snap it. And he was one-on-one against Logan Wilson just in zone coverage. And they got multiple times just some easy releases cuz he had some catches on AJ Terrell and there were other times in like slant routes and option routes and choice routes that AJ Terrell just locked him up too, which you know there's nothing wrong with that.
Yeah. But not just placing him at X receiver and saying, "Okay, you got to beat the number one corner over and over again and utilizing him in the slot is something that this team should do more and more in the second half of the season." And they did it in this one to huge success.
That's a season high 14 reps inside the slot for Tedron Mill today. So yeah, good to see.
Okay, Brenley, on the opposite end, they were flying on offense. I mean, the first two catches for Drake London on the first quarter went for 71 yards.
Yeah, I wouldn't be surprised if we look at it in PFF tomorrow and Bejian Robinson has like 24 Smith tackles, his cuts.
It was unreal.
No joke. Like no joke. Just diving linebackers and safeties everywhere. Those two guys were on a heater, but then somehow someway, and some of it is the quarterback injury we can get into.
The Panthers defense keeps them to just six points in the second half.
Yeah, guys. And the first half, I mean, the first quarter, I thought this was going to be a complete blowout. Like no one could touch Bean Robinson. It was ridiculous. like it was truly highlight level stuff all throughout the first half. Um he was phenomenal making guys miss, just running through tackles, was just the player we all know he was. And then you had Drake London. I mean, I think you could truly justify throwing him the ball every single play. Every single play, just throw him the ball like it's why not at this point. He's such so good attacking the ball in these contested situations, making defenders miss. They are both outstanding. But the Panthers defense turned it on in the second half. they they could not move the ball in the second half and and obviously PennX went down, but that was late in the third, you know, and even even before that they were struggling moving the ball. So, uh, prompts the Panthers defense for figuring out a way because it looked like it was going to be an ugly day, but they they they found a way to get stop him.
It looks like Penn is going to be out for a little bit. It's the same knee injury as earlier this season. He's got crazy knee injuries going back all the way to even before Washington at Indiana. Um, let's assume it's Kurt Cousins for like the next couple weeks here. We only got 14 dropbacks here. Uh, could you give me a grade on Kirk Cousins?
C minus. You know, just he just looks so stiff, you know, even in his dropbacks. He he doesn't get good depth. Like he's always under pressure. Um, throwing really kind of under uh underneath the sticks, you know, not pushing the ball down the field. Not definitely don't feel great about him if if you have to, you know, if he's rolling out as a starter next week. And certainly looks like that's going to be the case.
Yeah, Cal Pitts had a big drop for him.
Just some of his passes seem a bit too late or lacking some juice that those targets were more contested than like the Michael Penn ones. I mean, if Penn had finished this game, this would have arguably been his best performance of the season. Now, granted, a lot of the targets he was throwing to were wide open down, and I mean wide open down the field. This is something to keep in mind because look, the Panthers are six and five. I highly doubt they make the playoffs even if you know their odds are doing it at around 23% right now. They face the 49ers on Monday Night Football. Um Panthers backup linebacker Sherless is in and then Roseboom has now been calling plays and then yeah Trevan Wallace once he started calling plays for the defense they just worked better. Now he's injured and so Kyle Shannon is going to put a microscope on those two linebackers and
you know
Yep.
torch them torch them over and over again. Um, anything else you want to say? Like Darno Mooney had some opportunities here, uh, but just finished for three for 34 and seven targets. But the Bejian stuff, he got two goal line touchdowns in this game and we had been craving those because he only had four touchdowns all season long. And then also Tyler Algier got his and I believe those were the three touchdowns in the first half.
Yeah, Algier stole one from him. Um, I think it was in the first half at the very end of the first half and then Bejon I mean, yeah, his two goal line carries you just see him, you know, put his put his shoulders down run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run r run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run r run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run R run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run fun run run run run run run run run run run run fun run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run fun
run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run run run run run run run run run run run run fun run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run run fun run run fun run run run run run run run run run run run run run run run run run run fun run run run run run fun run run run run fun run run run run fun run run run run run run run run run run fun run run run run run run run fun run run run run run run run run run fun run run run fun run run run run run run fun run run run run fun run run run run run run run fun run run run run run run run run fun run run fun run run run run run fun run run fun run run run run run run run fun run run fun run run fun run run run fun run run run fun run run run run run run run run fun run run run fun run run run fun run run run run run run run run run run fun run run fun run run fun run run run run run fun run run run fun run run run run run run run run run fun run run fun run run run run fun run run run run run fun run run fun run run fun run run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun run fun
going to have 18 targets, 15 catches, you know, that that's obviously inflated with the game script, but the tape is going to show you guys a legit receiver. Like this guy was really, really impressive and he was winning down the field, making contested catches, showed some explosiveness. I'm a huge Michael Wilson fan after today.
And then but yeah, Josh, to your point, Jacobe Brassette, like I really appreciate the way he plays. He'll stand in the pocket and just deliver strikes, just spam his receivers. He doesn't care. He'll lock on to targets all game and feed him the football, and it's awesome. I love, I love it, you know. Like it's crazy.
Uh, but I thought really, you know, the story for today was Michael Wilson. I get, I thought he was excellent today.
>> Yeah. Real quick on Jacobe Brousette, because that's such a crazy game. He's under contract next year. Kyler Murray, they're probably gonna have to release him. He's at least going to be like a bridge for, I don't know, a rookie or somebody else, but like he's at least live to get some starts for the rest of, obviously for the rest of this season, but also going into next year. He can keep our, our guys afloat.
But, um, Michael Wilson, this, I came across this tweet from the offseason because I was watching some Michael Wilson for, I think one of the shows Josh and I were doing. He was wide receiver three overall in completion percentage on slants, out routes, and dig routes. Kind of like the intermediate level routes, which a lot of times you're facing suppressed man coverage on those. He was right up there with the best wide receivers in the league. Just didn't get that many targets. That's pretty impressive for like a big-bodied outside guy to be able to do that well. So, I can't wait to go back and watch him. But, he's he's made some like big plays. Uh, and he's kind of in that like year three, year four breakout who was just like stuck behind Marvin Harrison. Like, did not miss a beat whatsoever. Literally doubled up Marvin Harrison's best career game, um, in receptions.
>> Johnny Venerable, who covers this Cardinals team, had this tweet, quote, "Cardinals have no redeeming qualities as a team. Nothing goes right."
>> I think that pretty much settles it at three and seven. And I'm sure like the verbiage, the words, the adjectives that Jonathan Ganon uses to describe his team kind of fall flat when you're three and seven and nothing is going right.
Yeah.
>> I did want to ask you about his running back room. I think I saw that Bam Knight had a 60-yard called back with like a penalty or something >> on fourth down. So his day just ends with five for 24 and one and then four catches for 24 yards.
>> Yeah. So, um, uh, De Marcado got, I think he had an ankle, uh, early in the first half. So, then that kind of shifted up the rotation and Bam Knight was definitely their early down running back. He got the goal line carry, uh, late in the first half and then really it was the Michael Carter show because they were just passing the ball so much and Michael Carter was their passing down running back. I think he had four catches, I believe. And so, um, he he was definitely the kind of back that was being featured in the game. I think more so due to that was the Democado injury more than anything else. Um, but yeah, it was, you know, they barely ran the ball. I think they had 14 total rushes today. So, uh, when you pass the ball 57 times, that that that that's going to happen.
Despite their up and downs, the 49ers still have the easiest schedule the rest of the way other than maybe the Patriots. Uh, Panthers, Browns, Titans, Colts, Bears, Seahawks, those final three weeks are much more difficult than the opening three weeks. Right now, again, despite M. Jones playing, despite George KD missing time, despite Ricky Pieraw missing time. Everyone missing time except for Christian McCaffrey. They're 85% likely to make the playoffs. So, the schedule speaks. Hayden, the schedule speaks.
>> Also, Shanahan, credit where it's due.
>> Yeah, schedule matters, though. Okay, let's close your segment out, Brenley, with the Jacksonville Jaguars completely dominating >> the LA Chargers 35 to 6. I mean, your two former employers could do nothing for you guys today.
>> Yeah, they should have. We shouldn't be in front of these mics. Maybe I mean, literally in the huddle.
>> I I genuinely think Hayden would have a better chance blocking Josh Allen than Trevor Panning today. Like, it it was that bad.
>> Um, but >> so overall, Justin Herbert 10 of 18 for 81 yards, one interception. Yeah. Trey Lance pops in for three of eight for 37 yards. Trevor Penning, who was the last deal of the trade deadline and a former bust of a first round pick for the Saints, comes in at left tackle and I don't think makes it even three quarters in this game and gets benched during it. Brenley, this to me was always a possibility of while we have seen Justin Herbert kind of overcome and elevate his offensive line. Yeah. When you have this many injuries to that level and that importance of a group going going up against a Jaguars defense that has been worse recently but still has a lot invested in it and big athletic defensive pass rushers. I I'm going to say it's not overly shocking that it all like crumbled apart here.
>> Yeah, I mean, like I was expecting that to happen last week against the Steelers. Like I was shocked that it didn't happen last week against the Steelers. So I think it was only a matter of time. I mean, this game was completely dominated up front on both sides of the line of scrimmage. I thought both Jaguars offensive line completely remalling people today, opening huge rushing lanes for uh Tutin and ETN and then their defensive line was just dominating the Chargers just just, you know, manhandled uh their injured offensive line. Herbert was out of sync all day. Only sacked twice, but he was hit constantly. Could never set his feet and deliver passes down the field. He just they just had no shot. They had generally had no shot on offense, it was a disaster to watch. Uh and then when the when the Jags are running the ball the way they did, they were able to just sustain long drives, keep the ball out of Herbert's hands and own the ball control, you know, and own the time of possession. It was a flawless game by the Jags and yeah, just complete complete uh buttkicking, honestly, both both sides of the line scrimmage.
Hayden, my concern is the question we're going to have every single week now talking about all these Chargers because there's a lot of them. It's Vidal to Lad to QJ to Keenan Allen to Aronda Gadston. >> In the back of everyone's fantasy brain is, well, that might happen this week, you know, that might happen again because it's the Raiders, it's the Eagles, it's the Chiefs, they also get the Texans and the Broncos the rest of the way, too. Like, >> how scared are you with some of those matchups seeing this?
Well, there's just too many guys in the box where I've never seen their names before and that just makes me nervous. You know, that includes Trevor Penning gets benched for guys where you don't even know how to spell their last name and it's just like a a tough spot. I'm seeing 46% pressure rate for Justin Herbert today. Not all that predictable. Before this game, the Jacksonville Jaguars like analysts were mentioning how bad the pressure rates were for Jacksonville. So, like that like is extra uh worrisome for the Chargers. So, there's like no way getting out of this one. Hopefully, they get Hampton back, um, out of their by-week this next week, but even then, like a running back behind a bad offensive line just gets you the Ashen Genty performances on top of this. So, we'll see. I mean, this is like one of the teams that is still very live to make the playoffs, but really not that interested in seeing them in the playoffs. As much as like I love watching Justin Herbert play, but they're missing a body or two on the defensive line, and the offensive line's among the worst in the league at this point. And you can't put that much on Justin Herbert, especially if he's going to be like limping around at any point.
>> Brenley, last question and you can go into this side. Were the Jaguars 35 points good?
>> No. No. I I I think that the Chargers definitely gifted them at least 10, 10 of those points. Um, you know, this Jags, they were able to run the ball at will against the Chargers. The Chargers could not stop a nose bleed. That's not going to be the case for, you know, for the Jags upcoming opponents. Trevor Lawrence is a huge concern, guys. Like, I I watch him, I feel for this show, I feel like every other week, and I come away just so unimpressed by Trevor Lawrence. Um, he's always due for at least one late throw behind behind the receiver interception. That the check check mark today. He misses the layups. I don't think he's hit a big time throw in weeks. He's just he's just not very good, you know, and and and I think today the Jags were able to run for, I think 196 yards on on the ground today and two in an ETN were phenomenal. What happens when that's not the case and they're they're they're asking of Lawrence to, you know, make some plays with his arm down the field. Like I don't feel good about that. I don't feel good about him being able to do that. Um, obviously today was enough, but you ask me are the other Jags going to be good in future weeks? I'd have a hard time saying yeah to that.
>> Yeah. At least the signs were they've spent a bunch of draft capital on the defensive line. You had good performances from them. And then Liam Cohen's offense last year with Tampa Bay is they were able to run the ball like crazy. So if you're like, "All right, we're going to sneak into the playoffs and have a chance to upset." Like that's kind of the formula. And hopefully Trevor can hit some big explosives when they get Brian Thomas back. But yeah, I saw the interception. It was a really bad rep for for Trevor. I see the same things typically with you. But I I think for me like the the two running backs here just to get into it cuz it was an even split like throughout the entire game and then both guys had excellent games on the ground. I think Tutin leaves with an injury. Is there like a status update and then what was the rotation going into this? Um based off the box score.
>> Yeah. So Tuton did leave the game. Uh it was right at the end of the third quarter, ankle. Uh but I saw on the sideline on the broadcast like he looked like he could have came back honestly. So I don't think it's going to be that significant of an injury. Um but obviously like at that point the game was out of hand so you're not gonna you're not going to put him back in. They put um >> Allen in. But yeah, to your point in in the first three quarters I think ETN was 55% of the snaps and and Tutin was 41% which is a huge difference over the since the past like three weeks. Like that's a huge spike in snaps for Tuton. And I thought Tutin looked so explosive today. He ran super hard. Um Josh touched on it a few weeks ago, but Tumin's ability in short yardage situations was eye opening today. Uh multiple times on third and one he was able to kind of explode through the hole and gain gain the first down. And ETN he's really struggled in that phase of the game this season. He was able to convert a touchdown today on on the goal line, but normally he's kind of stood up. Um but I thought Tuin did look more explosive than ETN. I thought he ran with more decisiveness. Um, I thought if there's any game to kind of get that split more than 50/50, today was the day. Um, hopefully again, he's not hurt next week. I think he will be fine. But I would not be surprised to see definitely a more 50-50 split moving forward.
Both games coming up are on the road, but both are matchups we want to take advantage of.
So Arizona and Tennessee. Um, oh yeah, >> Jaguars should easily be favored in both of those. That would make them eight and four. So, who knows what the season's going to be for them. I definitely want to monitor that back field because Travis ETN got there 19 and more so 73 and two touchdowns. Bachel Tutin 15 carries, 74 yards, one touchdown. But hey, we talk about every week like anything close to a 50-50 split is a drastic change from what we've seen in this backfield so far. And it wouldn't totally shock me if that's the case or if it was just for this matchup or whatever it is. I don't know if I have any clear answers here before reviewing the tape and reviewing the stats.
>> I I do know that the Chargers are so light in the box typically that Liam Cohen might have just like circle that and say screw, we're going to be the team that actually just like sits there and tries to establish the run the entire game and actually just have success with it. Um, so that probably I think explains some of it, but that wouldn't explain like the fit the the split being so so tight there. So tight. Yeah. Very very >> very much worth monitoring as we get into the fantasy playoffs.
>> Yeah. Right now, according to the Athletic, the Jaguars have a 55% chance of making the playoffs. Um, the back half, Broncos, Colts, but other than that, yeah, they face the Colts twice. It's the Cardinals, the Titans, the Jets, and the Titans. So, uh, favorable favorable stuff here for the Jaguars. Just don't blow it, you know?
>> Yep. Just don't blow it. All right, Brenley, you're the man. Thanks for joining us. Unfortunately, the magical run of the Cincinnati Bengals has come to a slight end. They only scored 12 points on the Steelers defense, which is very different than a few weeks ago on the Thursday Night Football as the Steelers beat them 34 to 12. Let's first focus in on the Bengals here. Joe Flacco 23 of 40, 199, one touchdown, one interception. Chase Brown 18 carries for 99. Tegan's three for 63 and one. You got to go deep down the depth chart. The box score, three catches, 30 yards on 10 targets here for Jamar Chase. And, uh, his day also ended with some controversy, too.
>> I mean, not much controversy about it. Right on video camera, he's spitting in, uh, Jaylen Ramsay's mouth. So, not a good look for him. And I think he'll probably be suspended. I mean, we have precedent here. So, that's against the Patriots. Makes the Patriots schedule even worse. You somehow get the Bengals without, uh, Jamar Chase and Joe Burrow. That's just how the Patriots season's going. And yeah, he'll probably miss next game. And then this just like goes into the thing of all right, Joe Burrow, like what exact odds do you have of making the playoffs here? Like, how certain do you want to come back to this extremely unserious team on Thursday Night Football on Thanksgiving? I'm here for it. I hope he does. Um, but once again, a blowout loss here. You're three and seven.
>> Yeah, we didn't watch this game. I'll just point to the playoff chances right now. According to The Athletic, they have less than a 1% chance of making the playoffs. Like why would you bring I understand that >> I I understand that Joe Burrow wants to play and believes he's healthy enough, >> but why rush this on Thanksgiving or whenever when you just missed all this time and there's >> other than still in the hunt or whatever it is, really no chance of you making it to the end.
>> Yeah, I get Joe Burrow wanting to come back. I think the Bengals should be smart for once in their life, you know, like Burrow, yes, you want to come back. Understand? Very, very simplistic. The Bengals, why do you want to risk it? I don't know. Okay, when I look at the Steelers box score, I see two quarterbacks. First, I see Aaron Rogers, nine of 15, 116, won one touchdown, and I see Mason Rudolph, 12 of 16, 127, and one touchdown. Do we know how serious this wrist injury is for Aaron Rogers at this point?
>> Uh, I haven't seen the latest update for it, but like never good when you it's non-throwing, uh, side and you still miss the rest of the game. So, who knows? Like he doesn't want to take big hits and like what would that look like if he's gonna be battling through like some serious wrist injury? I mean, if it's a break or something, that's at least a couple weeks, right? You have to assume even if it's non-throwing side. So, who knows? And then I know Jaylen Warren missed a number of series and snaps in this game, too. So, Kenny Gainwell popped in for nine carries. Caleb Johnson got five carries on top of it. Kenny Gain also got and was the leading receiver on both teams with seven catches for 81 yards and two scores.
>> Um, >> the only play to me that matters in this entire thing though was the Darno Washington.
>> Oh my gosh.
>> Being twice the size of everyone else on an NFL field and seriously just being like that kid in seventh grade that is six feet tall while all the other ones have not gone through puberty yet. He's the first pick at everything and just shoving >> every defender out of his way as he goes for a 31-yard grab along the left sideline.
>> Yeah, that was my younger brother's um childhood right there being the biggest dude. Just a total bully out there. Um I didn't get lucky like that. Uh yeah, but that the Darnell Washington and Kenneth Gainwell plays like that just like sums up the Bengals defense. They cannot stop a running back or tight end. It doesn't matter. So like we're making up guys. Kenny Gainwell is the leading receiver here and then the Darnell Washington get out the way. Uh, it's insane what Cincinnati's Bangles defense looks like.
>> That was a Bo Kramer for me in middle school. Shout out to Bo Kramer wherever you are.
>> He's probably subscribed.
>> He was 6'3 in seventh grade.
>> Just nuts. Seventh grade football. I don't I don't know how we got pads for him. I I guarantee you had to get him from varsity.
>> Guarantee.
>> Uh, okay. We'll talk more about that game in Sats versus Film. And also this one on Sunday morning in Madrid. a sweltering 55 degrees I heard, uh, as the Miami Dolphins felt at home 16-13. We didn't get it totally right. The part we got wrong was two and not throwing for a touchdown, not having that many yards, 14 to 20 for 171. What we did get right and especially in the first half was Devon Achan at will getting to the edge and just being twice the speed of every single Washington Commander defender. 21 carries, 120 yards, five carry or five catches, 45 yards. I'm sure Bobby Wagner is inching closer to his another 100 tackle season and many of those were 9, 10, 11 yards down the field, >> but had that big diving play where that was nice. That was nice. But yeah, I mean, this is just a speed versus a defense that's broken. No corners out there. So, um, gutsy win for McDaniels again, you know, just like stealing some wins, staying in the mix, uh, overseas. But yeah, a really ugly game in general here. Um, and there's really like not even that many guys to talk about in fantasy. Like we play H& every week. We're still going to be playing Jaylen Water every week. No one's playing either of the quarterbacks hopefully. And then Bill Krosky Merritt completely. Wally pipped by Chris Rodriguez who we can't really play.
>> Nope.
>> So I guess yeah, Debo. Yeah, Debo. That was an awesome touchdown that he had and he's like the guy in the offense. So I'll keep ranking Debo as a top 30 wide receiver even with Marcus Mariota. I don't think Jane Denos has been put on injury reserve yet, has he? Maybe I missed it.
>> No, there was like a report where like he's not out for the season, but like once again, three and eight.
>> But this should be a Joe Burrow situation.
>> Yes. You just had You're the team that rostered RJ3. Like let's take a a break for a second.
>> Yeah. And especially the next two weeks, it's the Broncos and the Vikings.
>> Uh, those are some interesting defenses to play. So >> yeah, >> Marcus, it's going to be a by-week for him and then after it, we'll see. It's basically just going to be the dbo Samuel call and and that's it. Let's close things out with Thursday night football because there is some notable things to discuss here. The Patriots improve to nine and two on the season beating the Jets 27-4. Uh, we'll just dive into it immediately. Trevor Henderson 19 carries, 62 yards, two touchdowns, add another five catches for 31 yards and a touchdown. The next closest running back had three carries and that was Dearest Johnson. Uh, just your takeaways here because at some point Raandre Stevenson is going to return but what's your call here?
>> Yeah. Uh, Terrell Jennings was like active but didn't really play at all. So it was Tayvon Henderson and Bellcow role and he was excellent obviously scoring the three touchdowns there. Some manufactured receptions which was nice to see. Um, but just in general like Drake May was awesome. Cleaned up against a really bad defense, but this is what good teams should be doing. Saw Steph Diggs go crazy for for the running backs. Raandre got in, I think, like a couple limited practices before being ruled out on Thursday Night Football. So, I'm guessing he's going to return next week. And I think we're going to have pretty defined roles where Raandre is going to take like short yardage, thumper between tackles, carries, and then Trayvon Henderson will get everything else. Um, but we don't know. Like if Trayvon keeps playing like this, then there won't be a need for Raander Stevenson at all. I just would just guess the first week back, Raander is going to get like some level of play. But the Patriots have also graduated where they're putting up 27 points like every damn week. So, there's enough room for both.
>> I'll probably repeat this on stats versus film in case no one is two hours into this episode. Um, I've seen some people like suggest in my mentions, well, if you get rid of the 55-yard and 69-yard rushing touchdowns for, uh, Trivia Henderson, then he's only averaging 3.9 yards per carry over the last four weeks. Uh, I'll just say if you get rid of a player, an explosive player's explosive plays, like what are we doing here? Yeah. In terms of, you know, the plays that literally change games, like, you know, taking the Patriots to a 21-10 advantage over the Bucks, taking them to a 28-6 advantage over the Bucks. Uh, on top of it, if you don't want or are looking down on Trevan Henderson's other carries, then you can just look at Raandre Stevenson, who does the exact same thing from a yards per carry standpoint and offers nothing from an explosive standpoint. We've talked about it every single week from tackle to tight end. This team struggles to run inside. Now, I think they are figuring out some of the concepts inside over the last couple weeks. Like they had a cool Matt Collins, uh, inside block that he cleared out and then you know you ran in between the tight end tackle off of it. They've had a couple, one of the Bucks runs was up the middle too. But where this team I think understands now is we can have our most rushing success on the edges and that is Trevon. That is where he brings the juice. That's what he's going to bring. So, are you going to have some stuff rate plays? Of course, you're gonna have some with him. And actually, Raandre is even higher this season. That's just where the 2025 version of this really good Patriots team is, is they're not perfect everywhere. They don't have great guards and great tackles and great centers and all that type of stuff right now. So, they just not we're going to duo or inside zone you to death. They just can't do that right now. Maybe next year. But with that said, the Henderson explosives are really important for this team, I think, to have balance and not to just rely on Drake May throwing the football down the field.
>> And I'm not sure if you've seen their schedule, but for Trayvon Henderson, you get the Bengals, the Giants, and the Bills, which if you were just blindly saying, what are the three worst run defenses in the NFL right now? Those would be three names that you would immediately bring up. So, pretty good.
>> Yeah, I I'm excited. Do I think he can lose a goal line touchdown like he got two of them in this game? Sure. Do I also think again he is their best chance of having long plays in the back field and he has earned trust from these last three games? 100%. So to me, he has maximized the opportunity that is given to him.
>> My last two notes for the team. Uh, one, shout out Steph Diggs. 105 yards here. He's been very good against man coverage. That was one of the things I was noting, um, in the blueprint, um, and had him ranked pretty aggressively and that's good to see. He'd been a really good signing for them. Like think about the other wide receivers that that they were considering bringing on. Steph's been much better as a veteran. And then >> and >> I was well, yeah, Matt Collins has been pretty good too. But my other takeaway Stafford kind of good win but nothing incredible there. Sam Darnold's in the MVP odds. Those guys kind of falter. Drake May is probably the heavy, uh, prediction market's favorite promo code to show right there eventually. But >> pretty cool.
>> And he still has a Monday night football game that's against the Giants. That'll be an important one. Uh, maybe one of these will get flexed into a prime time game moving forward. I don't know what the rules are on those anymore, but like that Bills game >> uh on December 14th, that should be a prime time one. The Ravens one should be a prime time one. Uh, and then it's obviously TBD for the Dolphins in the final week of the season. So, >> yeah.
>> Yeah. Drake May is just the freaking man.
>> Yeah. Rebuild year nine and two >> and Vable. I mean, it's it's some new pieces, >> some not new pieces and just shows you that coaching and belief and environment and all that stuff.
Speaking of, here are the Jets. Um, Justin Fields 15 to 26. You know, it's interesting to talk about all these stats. Anai Mitchell, a night to forget. This was one of the games that he has played in the NFL where he does some things right. And then the important part of playing football is catching the football if you're a pass catcher. And he failed to catch the football despite some, you know, releases and separation scores saying that he did a good job in this one. Yeah, that was pretty good, uh, cut up of Adai Mitchell stopping the cut before the ball got there. That was for Mike Rener.
>> Very well done by Rener. Um >> yeah. Uh, like actually though, like Mechie, like coming back for the start of the NFL career that he had and obviously missing an entire season. Um, and he just pops up here for a touchdown. Like that's like cool that he's out there. Um, but we'll see. I'm not sure if they're going to go Justin Fields, Tyro Taylor. It really doesn't matter. They're two and eight and, um, yeah, it just like looks bad by everybody here. And the Woody Johnson, I want to hit on that. He's the guy that files the complaint, the NFL uh PA shouldn't be doing the report cards because he's just a walking F. And I mean, he you inherit Johnson and Johnson. I mean, think about how many commercials you've seen where it says Johnson and Johnson. You inherit that. You buy the Jets and you're still going to be an idiot. I mean, you get the best life handed to you possible and just completely yourself.
>> PA report card stuff and then NFL owners not wanting out there. Yeah. It's because bad owners don't want it to be known that they're bad owners and they don't want to spend any more money on upgrading things or Yeah., you know, giving food to families or, you know, having a daycare or any of these things >> despite them, you know, just pocketing hundreds and hundreds and hundreds of millions of dollars every single year.
>> Yeah. I remember I didn't get a plus one to the Chargers um end of year party. That pissed me off. And then we weren't we were supposed to the interns were were not supposed to get uh the free meals that the other employees weren't going to get, but we sucked some cookies. But I was like, "Yeah, come in. Come, give me a break here."
>> Now, on the opposite end, my last day with the then St. Louis Rams, uh, my goaway party with the scouting department was at Hooters.
>> Hell yeah.
>> Uh, we we rented out half a Hooters, and that was pretty fun. I'll tell you what, >> you get >> Yeah. for going into senior year of college. Josh Norris had a pretty pretty good time.
>> Good.
>> Uh, all right. That is going to do it for us. Shout out to Mosho and We behind the scenes. All of you. Uh, if you want to support us and you made it this far along, we're in, you know, 20 plus states for prediction markets right now. Underdog is over 40 states at large with pick them or drafts or all that type of stuff. So, we have a Monday night football game coming up. If you want to make it any more fun with the Las Vegas Raiders playing football, you should probably do that by playing on underdog. If you play $5 your first time, uh, we'll give you a hundred bucks in bonus cash if you use promo code the show or click the link in the description down below. Up the villa. will touch us in