Jump to content

A thread named Steakhouse


HairOnFire

Recommended Posts

Pass Blocking Productivity - Part 1

After looking at the productivity of defensive players in pass rushing, Pro Football Focus' Khaled Elsayed turns his attention to the offensive linemen tasked with protecting their quarterbacks. In the first of this two parter Elsayed uses some of PFF's unique stats to offer some insight into how productive the offensive tackles have been preventing pressure...

It is the most hard to analyze and most often ignored position on a football field. For, other than selected highlights, fans spend so much time watching the ball that it is rarely seen what is going on with the offensive line, unless you watch hours upon hours of footage. Furthermore, it’s a position where (until recently) not many stats have been made available and as such, you get a scenario where conventional wisdom leads to unjust Pro Bowl selections and recognition.

With this in mind, we here at Pro Football Focus are attempting to look at the productivity (not necessarily the talent levels) objectively by assessing how much pressure an offensive lineman gave up per snap. With a philosophy similar to our Pass Rushing Productivity article, we have added up all the sacks, hits and pressures an offensive lineman gave up (hits and pressures are valued at 0.75 the value of a sack in accordance with our gradings). We then divide this number by the total number of snaps in pass protection before multiplying by 100 to get a solid number. A little something like this:

[sack + Hit(0.75) + Pressure(0.75)]/Snaps Pass Blocking x 100 = Pass Blocking Productivity Rating

So now we’ve got the explaining out of the way let’s get some disclaimers out the way. This isn’t to say who the best pass protecting linemen are (our gradings do a much better job of that). The PBP Rating doesn’t take into account the quick throws or how long a player was tasked with protecting the quarterback. It simply looks at objective stats and adds some weight to the arguments of certain players being poor pass protectors and others excelling.

And now on to the fun stuff...

Our rankings produced no real surprises at the top. Throughout the year most have been impressed by Jake Long, with his sophomore year going a long way to dispel initial concerns that he was more suited to play right tackle. If anything, his pass blocking has been better than his run blocking, with fine performances throughout the year giving him the lowest (and therefore best) Pass Blocking Productivity Rating of 2.37. Long leads an impressive set of AFC East left tackles, with the underrated D’Brickashaw Ferguson (sixth) and surprise rookie Sebastian Vollmer (fifth) also in the top ten. In fact, only Buffalo lacks a presence in the top 10 from the AFC East. And boy, how they do it. Though he only played 248 pass-blocking snaps before injury curtailed his season, Demetrius Bell ended with the worst PBP Rating. What is maybe more frustrating for Bills fans is that the guy he has attempted to replace, Jason Peters, finished eighth. Peters may not have been motivated in Buffalo, but it can’t be nice to see that.

Following on from Long, the Cleveland Browns' Joe Thomas finished second. Thomas doesn’t get anywhere near the press he deserves playing on a Browns team that generally struggles, but in 491 pass-blocking situations he gave up a superb 15 total pressures, including three sacks. Sticking with the divisional theme, it’s the AFC North that is quick to follow on the success of Thomas with some names who you may not expect to round out the top five left tackles. Jared Gaither has been largely overshadowed by rookie linemate Michael Oher (who finished in the middle of the pack of right tackles), but his performance in pass protection makes it surprising the Ravens would let other suitors try to turn his head. Gaither had a decent-sized lead ahead of a guy who earned some Pro Bowl consideration but was largely ignored by the voters in Andrew Whitworth (fourth place). It’s an interesting situation with the Bengals tackles: on the right side, Anthony Collins (first, on limited snaps) and Dennis Roland (third) were among the highest-ranking tackles. Considering they still have Andre Smith to make full use of, you have to give offensive line coach Paul Alexander a lot of credit for the job the Bengals tackles are doing in keeping pressure away from Carson Palmer.

If you’re a 49ers fan you’ll probably look at the top ten left tackles and be a little taken aback to have two players in there. Before he went down with injury, Joe Staley was quietly having a very good season in pass protection. He is the highest-ranked tackle from the NFC, and the guy who replaced him (Barry Sims) is third in the NFC and seventh overall. This does lend something to the argument that the team you play on has an impact on the amount of pressure a tackle gives up, but shouldn’t discount from the solid seasons both had -- especially when compared to the woeful performance of Adam Snyder. Snyder, the 49ers' right tackle, was third from bottom among right tackles in large part due to giving up a league-leading 10 sacks.

As you would expect, the rookies in general struggled. Eben Britton started for the Jaguars at right tackle and was rated even lower than Snyder, while Eugene Monroe finished sixth from bottom of the left tackle rankings. Maybe these kind of figures will give people an appreciation for how difficult it is to be the quarterback for the Jags. As previously mentioned, Oher got a lot of praise to go with his celebrity, but as good a year as he had for a rookie, he could only finish 18th in the right-tackle rankings, significantly lower than Phil Loadholt. Loadholt was touted as a big, mauling tackle but strangely performed much better with his pass protection than his run blocking and finished seventh in the right tackle group. A big reason why Brett Favre had such a successful season is the pass protection provided by Loadholt and Bryant McKinnie, who finished 10th among left tackles. This is a surprise to some, who will take McKinnie’s obliteration at the hands of Julius Peppers as representative of his season when it simply wasn’t.

A few of the more disappointing performances confirm the decline of some players. Orlando Pace is a Hall of Fame-type tackle, but his performances for Chicago were an indication that his best days are long behind him and that retirement is the best way of saving his legacy. He only surrendered one sack (a lot to do with Jay Cutler’s ability to get rid of the ball), but the amount of pressure he gave up (more than one pressure in every 10 pass plays) ranks him as the fifth-most inefficient left tackle. Likewise for Levi Jones, who, it should be noted, only joined the Redskins mid-season. Jones gave up six sacks, 14 hits and 19 pressures on 322 pass blocks, which left him the second-worst left tackle.

Top ten left tackles

Name Team PBP

Jake Long Miami Dolphins 2.37

Joe Thomas Cleveland Browns 2.44

Jared Gaither Baltimore Ravens 2.62

Andrew Whitworth Cincinnati Bengals 3.06

Sebastian Vollmer New England Patriots 3.26

D'Brickashaw Ferguson New York Jets 3.47

Joe Staley San Francisco 49ers 3.48

Jason Peters Philadelphia Eagles 3.60

Barry Sims San Francisco 49ers 4.06

Bryant McKinnie Minnesota Vikings 4.41

Bottom ten left tackles

Name Team PBP

Demetris Bell Buffalo Bills 9.58

Levi Jones Washington Redskins 9.55

Mario Henderson Oakland Raiders 9.08

Mike Gandy Arizona Cardinals 7.64

Orlando Pace Chicago Bears 7.63

Eugene Monroe Jacksonville Jaguars 6.82

Jordan Gross Carolina Panthers 6.71

Duane Brown Houston Texans 6.66

Flozell Adams Dallas Cowboys 6.61

Jonathan Scott Buffalo Bills 6.41

Top ten right tackles

Name Team PBP

Anthony Collins Cincinnati Bengals 1.29

Willie Colon Pittsburgh Steelers 2.13

Dennis Roland Cincinnati Bengals 2.21

Damien Woody New York Jets 2.46

David Stewart Tennessee Titans 3.23

Vernon Carey Miami Dolphins 3.96

Phil Loadholt Minnesota Vikings 3.98

Winston Justice Philadelphia Eagles 4.02

Eric Winston Houston Texans 4.03

Jon Stinchcomb New Orleans Saints 4.13

Bottom ten right tackles

Name Team PBP

Allen Barbre Green Bay Packers 8.04

Eben Britton Jacksonville Jaguars 7.81

Adam Snyder San Francisco 49ers 7.59

Brandyn Dombrowski San Diego Chargers 7.02

Stephon Heyer Washington Redskins 7.02

Levi Brown Arizona Cardinals 6.85

Jeremy Trueblood Tampa Bay Buccaneers 6.81

Chris Williams Chicgo Bears 6.74

William Beatty New York Giants 6.50

Ryan O'Callaghan Kansas City Chiefs 6.25

For a full list of where the tackles ranked, feel free to request this information at the forum, via Facebook or twitter, or get in touch with the writer here with any other queries or points. Stay tuned in the upcoming days for our look at how members of the offensive line inside the tackles ranked.

Link to comment
Share on other sites

I find this information both encouraging and discouraging simultaneously. So, in other words, our lackluster pass game can't really be blamed on the offensive line, or at least on either of our tackles to this point. Now, if the inside positions rank low, perhaps that can help our scouting department--oops sorry--focus on draft/FA needs. Interesting is how Whitey is above Da Brick.

Nice find HOF.

Of course, if the inner positions don't demonstrate a significant weakness somewhere, that leaves us to continue the witch hunt on the Pass Game Conspiracy. I still think Bratkowski murdered the Professor in the study with the candlestick.

Link to comment
Share on other sites

The line is not the problem.

The line is a great work in progress.

The weakest spot was Bobbie. Mathis/Livings were good. Cook is solid.

To quote one Billy Ray Valentine, "It was the Dukes...it was the Dukes...."

It is the WR's and Carson.

Carson was not "on"...for whatever reason.

The WR's were simply insufficient. Coles was 65% of what he needed to be and Chad was 75%.

If SoP had ANY sense...ANY AT ALL, he would go out and get Brandon Marshall. They do that, this team would contend.

Link to comment
Share on other sites

So, in other words, our lackluster pass game can't really be blamed on the offensive line, or at least on either of our tackles to this point.

The article does offer a brief disclaimer at the top when it points out how the rankings don't consider how long a tackle is asked to block. That's important because IMHO the Bengals greatly reduced the number of plays they attempted last season using 5 and 7 step drops. But regardless, the numbers do prove that Whit was one of the very best in the NFL at LT...the very opposite of what Steakhouse has repeatedly claimed. In fact, the Bengals have three tackles very highly ranked, as well as a rookie RT who was the 6th overall pick in reserve.

Interesting is how Whitey is above Da Brick.

But perhaps not quite as interesting as our boy Steakhouse calling Andrew Whitworth garbage.

Nice find HOF.

It was easy. I just did a Google search using the words stalker and cockbag.

Of course, if the inner positions don't demonstrate a significant weakness somewhere, that leaves us to continue the witch hunt on the Pass Game Conspiracy.

I'm guessing NONE of the Bengals interior lineman will be as highly ranked, but that's a discussion for another day.

Link to comment
Share on other sites

I'd be REALLY interested to see how this turned out for the interior of our o-line, as I really would like someone to disprove my thought that they were the bigger problem. At least disprove it with something more than, "They were really solid". I think both Guard positions can be upgraded and I was ok with Cook. At least they have a potential replacement for Cook in Luigs if they change their thought process on him. What's at the Guard position ?? Oh yeah, Shirley...

Is one like this coming out for the interior o-line Hair ??

Good read...

Link to comment
Share on other sites

Here's the ranking of interior players.

Long story short, Bengal OLG Evan Mathis was ranked as the 7th best interior lineman in the NFL while Nate Livings and Kyle Cook ranked amongst the very worst at their respective positions. Bengal ORG Bobbie Williams didn't rank amongst the best or worst and as a result isn't mentioned.

Pass Blocking Productivity - Part 2

In Part 1, Pro Football Focus' Khaled Elsayed broke down the Pass Blocking Productivity of the tackles in the NFL. Now in Part 2, he turns his attention to the guards and centers to see which had the most success in keeping pressure away from their quarterback...

Following on from Part 1, where we went into detail looking at how the offensive tackles performed, the next logical step is to break down how the interior members of the offensive line performed. Naturally centers have lower ratings than anyone else because often they are the free man with no assignments, while guards have lower ratings than tackles as they are not faced with teams' premier pass rushers and quarterbacks have the advantage of often seeing the men they are guarding.

One of the most interesting things about the rankings for guards and centers is who ended up with the best rankings. The top three, most noticeably, are players who were backups for their team and only got their chance through injury. Quinn Ojinnaka is not the mauler that Harvey Dahl is and lacks that nasty streak, but in the 200 snaps he had in pass protection he gave up two hits and one sack, compared to Dahl's three sacks, one hit and 11 pressures on twice as many snaps. In similar fashion, Dolphins guard Nate Garner ranked high with one sack, two hits and two pressures given up. He played at both guard positions and was more efficient than either of Miami's starting guards, who ended up with ratings of 2.63 (Justin Smiley) and 3.82 (Donald Thomas) compared to Garner's 1.49. Rounding out the top three is little-known Texans guard Chris White, a player who rotated in-game with Antoine Caldwell after Mike Brisiel went down. White outperformed Caldwell enough that while the former ranked third, Caldwell was outside the top 40. The relatively low snap count of the top three admittedly brings into question how accurate this rating can be at times. There is no doubt that further study of the top performers is required to imply anything more concrete from the PBP Rating, but the difference between Caldwell and White goes a way to showing the worth of measuring those who didn't see as many snaps.

Outside of the top the we see more full-time starters and players with name recognition. The most notable is free agent guard Steve Neal, who is likely to be one of the most in-demand free agents. Neal was in pass protection for 486 snaps and allowed two sacks, a hit and seven pressures (with three of those pressures coming against the AFC Champion Colts) and though Logan Mankins received many of deserved plaudits, it's worth bearing in mind that Neal conceded eight fewer pressures than the All Pro guard, who still finished 13th.

A bit further down the list is the interesting case of Steve Hutchinson. Hutchinson made it to the Pro Bowl, although anyone who watched the Vikings' pitiful attempt to open holes for the massive talent that is Adrian Peterson was left wondering how. Other than people sticking to what they know, it should be noted that Hutchinson had a very good year in pass protection, where his nous and experience played a big part in preventing penetration up the middle. He finished seventh and, while by no means should his sub-standard (compared to his previous efforts) run blocking be ignored, he warrants praise in this regard.

Other players to rank well include Rob Sims, a guard who received little attention because of the state of the Seahawks and the remainder of their offensive line. Sims is one of the league's better young guards, decent in run blocking but excellent in protection. In a similar situation is Stephen Peterman. It was a shame when he went down with a season-ending injury and, as Lions Coach Jim Schwartz confirmed, it was the incident that hurt their offensive line more than any other considering the level he was playing at. Peterman played up to his surprise contract by allowing two sacks and six pressures.

On the other end of the scale we saw some really poor guard play. Ben Hamilton did not convert well as the Broncos changed scheme and was subsequently benched after giving up sour sacks, five hits and 17 pressures during his 338 snaps in pass protection. The Broncos got noticeably better play out of Russ Hochstein, who gave up 12 fewer total pressures on a near-identical snap count. Behind Hamilton, it is a little unfair to judge Mike Williams and Daryn Colledge, as both men had their struggles at tackle, so we look at Floyd Womack and Mike Goff instead. Goff was terrible in Kansas City, and it was no surprise whatsoever when he was released after giving up 18 total pressures on 282 pass blocks. Womack posted nearly identical stats and played worse than the continually abysmal Eric Steinbach, who finished eighth after giving up 30 total pressures starting at left guard all season.

One of the most surprising things is how the Bengals rotated their left guard position when both were fully fit. Evan Mathis is the better run blocker and is leagues ahead of Nate Livings when it comes to pass protection. Mathis ranked in the top 10 and Livings finished just outside the bottom 10. Mathis played more than 100 additional snaps but gave up no sacks throughout the season, compared to the three Livings allowed. This makes you wonder why the Bengals featured Livings more when both were fit; it's something to watch heading into free agency and the offseason.

We haven't touched on the center position, in part because the correlation isn't quite as strong as what you would see with guards and tackles. That said, it's noticeable that you see a center like Geoff Hangartner, who played on a Buffalo line generally regarded as one of the worst in the league, finish at the bottom of the center rankings. Or a guy like Justin Hartwig with a ranking that confirms what everyone knows about him -- he is one of the worst starting centers in the league in the Steelers' scheme. His seven sacks given up were three more than the next center on the list, and perhaps the only surprise is that the PBP ranks two centers lower than him (the other being Jeff Faine).

When people talk about the best centers in the league, Nick Mangold is always brought up, and understandably. His fourth-place ranking may surprise to some, but it highlights that Mangold is (while very good in pass protection) in a league of his own when it comes to run-blocking centers. With the top of the leaderboard home to many veterans, it wouldn't be too much of a stretch to think Mangold is going to improve his pass protection (a sack, two hits and five pressures allowed) as the years go on.

Top ten guards

Name Team PBP

Quinn Ojinnaka Atlanta Falcons 1.13

Nate Garner Miami Dolphins 1.49

Chris White Houston Texans 1.52

Steve Neal New England Patriots 1.65

Rob Sims Seattle Seahawks 1.65

Stephen Peterman Detroit Lions 1.74

Evan Mathis Cincinnati Bengals 1.8

Brandon Moore New York Jets 1.88

Ben Grubbs Baltimore Ravens 2.12

Bottom ten guards

Name Team PBP

Ben Hamilton Denver Broncos 6.07

Mike Williams Washington Redskins 5.9

Daryn Colledge Green Bay Packers 5.31

Floyd Womack Cleveland Browns 5.19

Mike Goff Kansas City Chiefs 5.14

Manuel Ramirez Detroit Lions 5.11

Chris Morris Oakland Raiders 4.89

Eric Steinbach Cleveland Browns 4.68

Todd Herremans Philadelphia Eagles 4.66

Jeremy Zuttah Tampa Bay Buccaneers 4.65

Top ten centers

Name Team PBP

Jason Brown St. Louis Rams 0.94

Jeff Saturday Indianapolis Colts 1.11

Olin Kreutz Chicago Bears 1.37

Nick Mangold New York Jets 1.38

Joe Berger Miami Dolphins 1.42

Jamaal Jackson Philadelphia Eagles 1.42

Chris Spencer Seattle Seahawks 1.59

Ryan Kalil Carolina Panthers 1.66

Jake Grove Miami Dolphins 1.69

Scott Wells Green Bay Packers 1.7

Bottom ten centers

Name Team PBP

Geoff Hangartner Buffalo Bills 3.52

Jeff Faine Tampa Bay Buccanneers 3.5

Justin Hartwig Pittsburgh Steelers 3.35

Brad Meester Jacksonville Jaguars 2.99

Samson Satele Oakland Raiders 2.98

Lyle Sendlein Arizona Cardinals 2.55

Kyle Cook Cincinnati Bengals 2.36

Alex Mack Cleveland Browns 2.19

Dan Koppen New England Patriots 2.15

Kevin Mawae Tennessee Titans 2.13

Link to comment
Share on other sites

So it still sounds like Guard is the issue, which is why I was pimping Iupati so hard, so early.

Cook's ranking kind of surprises me and doesn't at the same time. There were times he was on and other times he was getting pushed around.

Anyway around, the interior of the o-line needs to be addressed in the draft. I'm just now of the mindset that it doesn't have to be in the first due to how deep that position is in this draft.

Thanks Hair...

Link to comment
Share on other sites

regarding Cook. the guy was in his first year starting. How many of the other C's listed were effectively "rookies"?

Livings was also in his first season featuring him in a starters role.

Both will get better.

Mathis is HIGHLY underrated. I think he could move to the right side.

Link to comment
Share on other sites

regarding Cook. the guy was in his first year starting. How many of the other C's listed were effectively "rookies"?

It's a fair point, and certainly worth taking under consideration.

That said... the fact that so many fans loved Cook so indiscriminately throughout the season proves only how bad Ghiaciuc was, and how low the standard was for Bengal fans.

The point being? He really needs to show considerable improvement to warrant the kind of praise he received.

Link to comment
Share on other sites

I liked how Manthis Played this season,Thought it was Crazy when ever we had livings in...Stick by idea of resigning him 2-4 yeArs (wont be $$$ and if you get better Option he still adds depth...Interested to see if they Add Luigs to LG on depth ChArt just to get more Versatility out of him.

Link to comment
Share on other sites

The point being? He really needs to show considerable improvement to warrant the kind of praise he received.

While I'm surprised to see him ranked so lowly and admit readily that I thought he'd performed better than that in pass protection, I still think Cook was a huge upgrade in the running game. His impact there was certainly felt, after a couple of years being seemingly incapable of running behind Ghiaciuc with anyone. I figure that was the reason he received so much support so quickly, especially since he seemed to have some of his best games against AFC North opponents, save the first Steelers game.

Also surprising is that Kevin Mawae was the worst. Offensive lineman really do maintain their reputations well beyond the point they lose validity.

Link to comment
Share on other sites

The point being? He really needs to show considerable improvement to warrant the kind of praise he received.

While I'm surprised to see him ranked so lowly and admit readily that I thought he'd performed better than that in pass protection, I still think Cook was a huge upgrade in the running game. His impact there was certainly felt, after a couple of years being seemingly incapable of running behind Ghiaciuc with anyone. I figure that was the reason he received so much support so quickly, especially since he seemed to have some of his best games against AFC North opponents, save the first Steelers game.

Also surprising is that Kevin Mawae was the worst. Offensive lineman really do maintain their reputations well beyond the point they lose validity.

One of the big things we consistently heard about what Cook brings to the table (Cook... table... get it?) is his ability to make the calls at the line, which of course won't show up in his personal stats. But I think some of the improvement we see among our other o-lineman can be partially credited to Cook's leadership. So while I'm surprised to see him get that low rating on his personal stats, I don't see it as an overall indictment on his play.

Similarly, Bobbie clearly dropped off this year after many seasons of excellent play but since he still brings a lot of "intangibles" as a team leader I would not be surprised if the team still brought him back. Not saying it's the best thing to do, but... it's the Bengals. He's family. It's what they do.

Link to comment
Share on other sites

So it still sounds like Guard is the issue, which is why I was pimping Iupati so hard, so early.

Agreed. In fact, based upon the conversations we had during the season I'd say most of us were seeing the same things and coming to the same conclusions.....with one very loud and notable exception. (Thread title)

:cheers:

Link to comment
Share on other sites

Offensive lineman really do maintain their reputations well beyond the point they lose validity.

Eric Steinbach.

I think you could start a Steinbach thread today on any Bengal messageboard and nearly drown in the tears that would be shed by Bengal fans still crying over his departure.

Link to comment
Share on other sites

So it still sounds like Guard is the issue, which is why I was pimping Iupati so hard, so early.

Cook's ranking kind of surprises me and doesn't at the same time. There were times he was on and other times he was getting pushed around.

Anyway around, the interior of the o-line needs to be addressed in the draft. I'm just now of the mindset that it doesn't have to be in the first due to how deep that position is in this draft.

Thanks Hair...

This probably deserves its own thread in the draft section, but I'm curious to hear more about interior lineman available. I can't remember who it was, but one scribe recently wrote that QB and OG are the only thin positions in the draft. Army, do you have any particular mid- to late-round interior linemen in mind?

Link to comment
Share on other sites

Sorry, I must go back and say I was mistaken in the depth of the OG spot. I messed up on that one...

Anyway around, I still like Asamoah from Illinois and Johnson from Alabama later on. Brandon Carter from Texas Tech is going to be a fan choice later due to his attitude and nastiness. He's the guy who always paints up his face and is a little crazy. To bad he's considered by most to be very unathletic and not looked at to be a starter at the next level.

With what we have at Guard in Livings and Mathis (I consider both good backups) if we don't go OG early (first 2 rounds) there's really no point in getting the same talent level than what we currently have on the team later on in the draft. In other words, we either go get someone who is a starter from the get go or carry on with what we've got.

If they don't think Iupati is that player, regardless of him being there at #21 or not, why bother drafting Guard at all ??

Yes, this is a change in my line of thought. It probably won't be the last, but that's par for the course...

Link to comment
Share on other sites

Curious as to how or why anything in this thread negates what I've said about the line? When have I dissed Whitworth? I said he is the only o-lineman that would start for another NFL team here. Nothing here refutes that, you are taking a single area of competence that's skewed to # of snaps!

are attempting to look at the productivity (not necessarily the talent levels) objectively by assessing how much pressure an offensive lineman gave up per snap

When you're running the ball a million times more than anyone else in the league per game, that throws this entire study out the window. How do they define "pressure" exactly? How do you define that precisely? You can't.

Secondly, when your QB does not scramble, and throws the ball high and away before getting slaughtered, it skews the numbers.

I mean cmon, Anthony Collins? Pfft.

If anything I find this thread reinforces my opinions.

Link to comment
Share on other sites

Article: Bengals' tackles, including the 4th rounder, undrafted FA, and converted G are among the best in the league.

Shula: This article reinforces my opinions that the Bengals line sucks and Paul Alexander should be fired.

Is that about right?

Link to comment
Share on other sites

Article: Bengals' tackles, including the 4th rounder, undrafted FA, and converted G are among the best in the league.

Shula: This article reinforces my opinions that the Bengals line sucks and Paul Alexander should be fired.

Is that about right?

I am very tempted to make this post my sig...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...