text:
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case
Posted by Daniel McGraw	Monday, June 3, 2019 at 7:30pm | 6/3/2019 - 7:30pm
Democrat v. Republican, or vice versa, isn't at play in the evidence heard in the courtroom, though politics may have sparked the campus reaction to the shoplifting arrests the day after Trump's victory.
Closing arguments in Gibson Bros. v. Oberlin College are scheduled for this Wednesday, then the jury gets the case. It's possible we will have a verdict this week. The events giving rise to the lawsuit have been said to represent "the worst of identity politics." You can read about some of the background on this case here.
Since I first started sitting in the courtroom for the case more than a month ago, I've had to explain to media friends and family what I'm up to. The reason they don't know is that most of the media — both liberal and conservative — have avoided this case, and we'll save the explanation as to why that is (and not what most of you think it is) for another day.
But once I explain the civil lawsuit to my acquaintances, their first reaction is that this case must be full of political fireworks. You know that drill. The old guy MAGA hats against the millennial lib snowflakes. The red pills and the blue pills. Lots of political ideology either for against liberal art education on 4chan and reddit. More opinions, less substance.
The commenters on this site get into that mindset at times. But this case is not very political at all, on the surface. Let me explain why.
The judge in this case, John R. Miraldi, has kept his foot on the political snake's legal head from the beginning. Though some like to jump into the complexity of a case like this, it is actually very simple. Students were protesting against Gibson's and said they were racist but there was no documented history of racism. That claim was false and damaging, according to the plaintiffs.
The business is suing Oberlin College and Dean of Students Meredith Raimondo because they say the school and the Dean assisted the students in putting out that false message. In the end, it is not their political ideology for putting out the false claim (or not) that is at stake here, it is whether they did it or not. Political affiliation really has nothing to do with it, in legal terms.
Judge Miraldi has kept most evidence that has political ramifications out, and the attorneys for both sides have as well. Three quick examples:
• Oberlin College had multiple students they planned on calling but used none of them. Reason? The students would have likely kept insisting from the witness stand that Gibson's is racist (I know that from my conversations on campus with students that is still how most feel), but the judge would not have allowed that. So, what would the students have had to say? It is obvious that the Oberlin College attorneys figured students testifying would have dug the hole deeper for the college by bringing up their beliefs on racial politics and how they relate to selling cookies and beer, and shoplifters getting arrested.
• Oberlin College got a whiff of that denial of opinion from the witness stand when Chris Jenkins, an associate dean for academic support and equity testified last week. He was on the stand to testify on his role in possibly helping students to copy a flyer that said Gibson's was racist (he said he didn't), but then started in a cultural diatribe of sorts. He said he counseled students on "allegations of discrimination and harassment" against them, and then jumped in with, "I personally have had moments in the [Gibson's] store where I didn't feel comfortable … " At that the judge cut him off and told the jury to disregard. Jenkins was soon off the stand after that.
• The jury never heard from Allyn D. Gibson, the mid-30s son of owner David Gibson, and the one who was at the cash register and in the tussle outside when the shoplifting occurred on Nov. 9, 2016. He didn't appear because of several issues. Oberlin College had wanted him to testify because they had supposedly unearthed some comments he made on Facebook around 2012 that had allegedly some racial overtones to them. Judge Miraldi would not allow that evidence to be included in the case (not related to the case at hand), and the plaintiffs' attorneys figured they didn't need him for testimony. Thus, he sat on the sidelines in all this (not much to add, and little risk).
These may seem like non-political examples. But the reason I included them is to show that the judge did not want to open the door even a smidgen to allow this case to get off on a political track. He did not want to students or administrators to use the witness stand to debate if Gibson's was racist or not. He did not want the school to bring up an expert who might testify that that reason the students were up in arms over racism because of the political climate of November of 2016, and therefore that was the excuse for protesting.
Or allowing the plaintiffs to introduce evidence or testimony that political ideology wasn't the excuse for, but the cause of, the protests and racial accusations.
In short, Judge Miraldi is keeping this case as simple as he can. Namely, did Oberlin College support and help students defame a business in a way that was against the law? And if so, how much do they owe the business and the individuals allegedly defamed?
That is not to say that the political ramifications of that time and place were not a big part of why this happened and when it did. Since I first heard of this protest in Oberlin on Nov. 10-11 of 2016, my first thought was that it occurred a few days after the Trump-Clinton election. I am convinced that if the shoplifting had occurred three months earlier or three months later, there would have been little or no protest over three African-Americans shoplifting at Gibson's.
There is no question, however, that the school was ripe for venting anger over racial issues and Trump's win that the student body was upset with. But the only evidence in this case that has a political bent in that direction was the letter sent out the Oberlin College community on Nov. 11 by school President Marvin Krislov and Raimondo.
This is the opening paragraph that acknowledges that the student body is pissed over the election of Donald Trump:
"This has been a difficult few days for our community, not simply because of the events at Gibson's Bakery, but because of the fears and concerns that many are feeling in response to the outcome of the presidential election. We write foremost to acknowledge the pain and sadness that many of you are experiencing. We want you to know that the administration, faculty, and staff are here to support you as we work through this moment together."
There is much more evidence the jury won't see that the student body was politically pissed and why the protest might have been conjoined to the election. This is from a Nov. 11 story in the student newspaper, The Oberlin Review, titled "Election Day Rattles Oberlin as Trump Prevails."
"Part of the inconceivable quality of the election is, I don't know a Trump voter personally, and I can't imagine someone voting for Trump," College senior Ariel Miller said. "I've tried to think about the issue of uniting our country, like Donald Trump said in his speech last night. But I don't know how to do it. I don't know how to reach across that line. I don't even know who they are."
This quote came from the Elyria Chronicle-Telegram from their Nov. 10 story, "Oberlin residents, students reeling from election results":
"I know the anger is going to come eventually, but now I'm too numb to feel anything," senior Jack Goldberg said. He attributed Trump's success to sexism. "She should have been president, and America denied her of this because she is a woman and the fact that all of my friends of color are scared for their lives and their safety right now, I don't even know how to process it, really."
And this was an op-ed from The Oberlin Review a year later on Nov. 10, 2017, claiming the Gibson's had a "prideful moral superiority over the College."
"In reading the legal documents filed by the Gibson family, it is clear that their intention is to provoke an explosive, emotional response from students. Many of the claims they make are against a nameless person or group of people, and are meant to be generally incendiary rather than substantive. The documents also have racist undertones that further expose the core reasons for the lawsuit. The Gibsons' have no interest in finding any resolution to this conflict — instead, they seek to assert their prideful moral superiority over the College, which they view as biased and discriminatory."
You can now see why the lawyers for Oberlin College kept the students off the stand. Because if they did as the judge instructed, and kept their testimony to whether the college helped to defame the business or not, they might have had nothing to say.
What this case has more to do with, and I have concluded this after hearing weeks of testimony, is that the town and gowns issue is more prevalent here, and that transcends some of the Republican V. Democrats explanatory thoughts on this case from outside the courtroom and outside Oberlin itself. What Oberlin College seemed to be doing was satisfying the gown by acting badly to the town. Politics no doubt added to the problem, but the basis for Gibson's claim is more about a small business being bullied by the big business in town. That big business, ironically, was the liberal arts college.
A big question, though, is whether the closing arguments by both sides will included some political rejoinders that may sway a juror or two toward their side.
Once again, not likely that the attorneys run down that road in this case. Lorain County is a mixed bag politically, having voted for all the statewide Republicans in 2014, and all the Democrats in 2018. Former President Barack Obama won the county easily in 2008 and 2012 with about 58% of the vote in both elections.
But the main reason the attorneys probably won't bring up too much cultural-based political themes in their closings is what happened in Lorain County in the 2016 presidential election. Hillary Clinton got 66,949 votes (47.34%), while Donald Trump got 66,818 (47.24%). Start blaming one political side or the other for this libel case, and you will most likely piss off half of the jury.
Closing arguments are set to begin Wednesday. The eight-member jury will get the case for deliberation after that. Only six need agree on a verdict.
[Featured Image: Oberlin Review]
Daniel McGraw is a freelance writer and author in Lakewood, Ohio. Follow him on Twitter @danmcgraw1
WAJ NOTE: Our trial coverage is a project of the Legal Insurrection Foundation. Your support helps make this type of coverage possible.
46	46 Comments	 College Insurrection, Oberlin College, Oberlin College - Gibson's Bakery
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case… https://t.co/YRdP6htGjh
@Mary Elizabeth
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case… https://t.co/g20YCb03Bt
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case https://t.co/SChwjrYkJu
@Yujin
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case… https://t.co/9eQA4Q9kD1
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case https://t.co/7gPjPlcRnB
@Team CRUSH ✝ 🇺🇸
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case https://t.co/ijhbgQv5T5
@Sheasma
Gibson's Bakery v. Oberlin College trial — Judge keeps out politics, but Town v. Gown frames the case https://t.co/WnGibDtZlT
@Legal Insurrection
redc1c4 | June 3, 2019 at 8:15 pm
i hope the Gibson family wins a YUGE award…
JusticeDelivered | June 3, 2019 at 10:11 pm
While waiting for the verdict, consider visiting https://www.yelp.com/biz/gibsons-food-mart-and-bakery-oberlin to neutralize negative reviews being posted by Oberlin College racists, students and staff alike.
mailman | June 3, 2019 at 8:21 pm
I wonder how many of those Clinton votes were real? Hahaha 🙂
RodFC | June 3, 2019 at 8:24 pm
Wrong. Bringing up politics would not have alienated half the jury.
Bringing up politics would have alienated a third of the jury on the opposite side of the issue. It would also have alienated a third of the jury who don't care at all about politics but are pissed that you bring politics into and raise a shitstorm.
snopercod | June 3, 2019 at 8:27 pm
Great writeup, Danial. Thanks.
Tom Servo | June 4, 2019 at 6:53 am
Agreed! Thanks to your insights, I think I have a guess as to one of the great mysteries (to me at least) of this case – why didn't Oberlin settle and get rid of this case a year or more ago? And after reading your account of how Oberlin had several students they wanted to call, but who they then dropped as witnesses (resulting in the defense presenting almost no actual witnesses at all, just an accountant who admitted he'd never even been to the town), I believe they were completely surprised by the Judge's handling of this case. (even though they shouldn't have been) I believe Oberlin went into this thinking that they were going to be able to "Prove" that the Gibson's really were racist and that they deserved everything they got. I think that was always going to be their defense, and they thought it was a slam dunk. And then the trial started, and the Judge threw out every line of testimony that Oberlin wanted to pursue, and suddenly they were stuck in the middle of a trial with no strategy at all about how to fight it. (yeah, that's bad Lawyering to let it get to that point, but it's the Client who made the most foolish decisions)
I believe that a private person, or a tightly held business could have made a decision to settle even after trial started, once they saw how badly it was going – but an organization like Oberlin, where no one is really "in charge" and everyone is scared of what others will say about them, settlement was impossible. If this ship of litigation was going to sail straight into an iceberg, well then they were all going down with that ship, and that's just how it was going to be.
Observer | June 3, 2019 at 8:38 pm
"He attributed Trump's success to sexism. 'She should have been president, and America denied her of this because she is a woman and the fact that all of my friends of color are scared for their lives and their safety right now, I don't even know how to process it, really.'"
Lol, what a moron.
A bunch of spoiled, whiny, ill-informed, hysterical twits, upset that their preferred candidate (a corrupt, venal woman with no notable accomplishments other than having a vagina) lost an election, decided to act out and destroy a small business just because they could.
It's just too damn bad that the entire student body won't have to contribute to paying what will hopefully be a massive damages award to Gibson's.
I hope Gibsons sues the most belligerent staff and students personally.
I understand the sentiment, but once this case if decided, then it's over. Gibson's get's one bite at the legal apple. Of course, in the current case i believe they did sue Dean Raimondo individually, along with Oberlin, and it would be satisfying to see her tagged with some liability.
healthguyfsu | June 4, 2019 at 7:15 am
Her tort liability is still covered under the university.
Naming her in the lawsuit does provide more avenues in trial to expose her personally, but it won't lead to damages. It may lead to her firing or move to another job, though.
Merlin01 | June 4, 2019 at 8:09 am
I'm going to have to respectfully disagree with one of your statements.
This is just like the argument that raising taxes on businesses punish the business. The business doesn't pay taxes it collects taxes from customers. Just like in this case the students pay tuition, hence they are all paying for a settlement or judgement. I suppose the alumni are also contributing. The real same is that ALL students will be paying and not just those involved.
John Casteel | June 3, 2019 at 9:17 pm
In many ways, this whole saga is a condemnation of the kind of students who choose Oberlin College: Poster children for the woke, perpetually outraged with empty heads.
Tiki | June 3, 2019 at 9:22 pm
The students were angry about the election and decided to "struggle" the bakery because it was a convenient stand-in for everything their Oberlin instructors told them was wrong with America ie; sexism, white privilege, racism, finacial injustice. All of it highly charged political fare.
And from what it looks like select Oberlin staff egged students on to Struggle the bakery.
And then Oberlin cut off or blacklisted(?) the bakery.
Years ago I'd probably not have awarded damages to the bakery, but these are not normal times.
As a jury member I'd probably secretly decide to punish Oberlin if internal Oberlin documents showed a slight but upward trending degree of malice against the bakery
counsel4pay | June 3, 2019 at 9:58 pm
Question: HAS GIBSONS/COUNSEL PREPARED FOR POSSIBLE VERDICTS?
Plaintiffs' attorneys have a duty to do more than appear at trial–the better ones accept a duty to advise and prepare their client at every step of the lawsuit. The firms I worked for might: dress the clients (going to stores with them even); attend to their dental and physical health (image may be positive or negative); arranged for their lodging/care before/during/after trial. They were more than "clients"–they were family. Trial is an ORDEAL; and a form of COMBAT, with words and actions in place of bullets and bombs. Is the Gibson family prepared for all possible outcomes?
* Have formal statements been crafted IN ADVANCE for either loss; win small; win big?
* Has one or more of the clients been (carefully) selected to be "the face of Gibsons" who might appear at a press conference, make a live public statement?
* Who is going to be present during deliberations and who might talk to jurors after verdict, IF THE JURORS WANT IT? [We learned that most juries expected one PLAINTIFF or non-lawyer representative to be present during EVERY DAY OF DELIBERATIONS–if the plaintiffs/heirs weren't there, did they seem not to care?? YOUR REPRESENTATIVE SAYS N-O-T O-N-E W-O-R-D during deliberations to any jury member as they come and go, BUT THEY STAND WHEN THE JURY TAKES BREAKS IF THAT IS THE LOCAL CUSTOM. [In my present So. Cal. county, after the verdict, the TRIAL JUDGE GIVES A UNIQUE, HEARTFELT, AND TOUCHING APPRECIATION TO JURY, THANKS THEM FOR THEIR CIVIC SERVICE, AND THEN COMMANDS ALL PRESENT TO STAND FOR JURORS AS THEY LEAVE COURTROOM AS A SYMBOL OF RESPECT AND HONOR. [I LIKE this simple, but touching, recognition of the rigors of jury service.]
* What decisions/preparations have been made for IMMEDIATE post-verdict contact with the jury? [My experience has been, when a jury gave our people $20-30M, the jurors wanted to hug accident survivors; or the heirs; etc. They didn't care to hug the lawyers, but they wanted CLOSURE by physical contact and verbal interaction with the people on whose side they chose to give the win. [They wanted to cry with widows; weep with mothers who had lost their children; mourn for those left with permanent disfiguring or mentally/emotionally disabling injuries or conditions.]
* Are there contingency plans for store closure under alternative scenarios? Is the company FIRE/THEFT/CIVIL DISCORD insurance in good standing–will it cover eventualities short of acts of God or actual war? [Do specialists need to look over those policies?]
* Is there a possible need for PHYSICAL SECURITY at store or peoples homes? Does the word "DOXXING" strike fear in your heart–it does mine!] Again, if it's me, and there's a BIG WIN, I would get the h#ll out of town with relatives or friends and TELL NO ONE I DID NOT TRUST where I was. Paranoid? H3ll yes! The snowflakes and SJWs of Oberlin have already shown their insanity–be prepared.
* The older, less robust family members may need additional security measures–and avoid contacts with press. Do they have "temporary cell phones" with unlisted numbers? Are they prepared to turn off/unplug their "land lines/iPhones/etc."? [What about SHUTTING DOWN, even temporarily, their SOCIAL MEDIA or known e-mails? Saying the wrong things can FUEL and motivate people who cannot seem to accept "truth".
* Have family members/staff been counseled about INTERACTIONS WITH PRESS…WITH STUDENTS…etc? [What clients may say AFTER TRIAL could end up being quoted in "Motion for New Trial"; "Motion for Remittitur"; Appeal; etc. [LOOSE LIPS SINK SHIPS and can hurt verdicts.]
* IF, a "public announcement/press conference" appears necessary, have plans been made for the MOST FAVORABLE/SAFE/CONTROLLED VENUE; PARTICIPANTS/ETC?
Some one needs to "game this all out"–multiple contingencies. Any statements need to include SIMPLE, VERY SHORT appreciation for the "Trial Judge"; "his clerks"; the "bailiffs and other court personnel" and SOMEWHAT LONGER APPRECIATIONS (no specific names) about THE MEN AND WOMEN OF THE JURY WHO [fill in this space, e.g. "showed the world, once again, that the American Justice system is the most fair and honest in all the world". THE JURORS, I SUBMIT, WILL DESERVE TO HEAR GOOD THINGS ABOUT THEM [in general terms; no names] and an acknowledgement of their service: "This was a long, hard trial, but the jury was always attentive, and active, making notes and evaluating not only the witnesses' statements but their credibility. This jury made its decision ON THE LAW AND THE FACTS of this case."
p1cunnin | June 3, 2019 at 10:28 pm
I think that's very important. I expect that if the jury comes back for Gibson's, the unhinged will burn the place down. Even if they don't burn the place down, stealing will be commonplace because "they won all that money — and it's ours anyway". A win for Gibson's will likely be a Pyrrhic victory. I simply can't see the store surviving. If I'm the Gibsons and win, I lock the store and mail the keys to the Dean of Students.
Allow me to express a contrary point of view – as in the original protest, I don't think the students will do much of anything at all unless Oberlin College itself organizes and directs it.
In this case, I believe that even if the result is a total win for Gibson's, the Defendants are going to either pretend it didn't happen or go off and sulk. Now Raimondo will be bent out of shape, but she's just one person. Everyone else involved on the defendant's side will tell themselves They're Not Responsible and act like it's Old News.
anyway, that's my prediction. I've had some experience with lowlifes – once you knock the piss and vinegar out of them, they're nothing.
They also need to be armed and proficient with their weapons.
They should have a semi-auto rifle, a 12 gauge semi-auto shotgun and a 9mm handgun. I recently bought a Taurus 9mm G2C, 12+1, 2 clips for $180. It has very good reviews.
By the way, stay away from Gander Outdoors, they are a really obnoxious and grossly incompetent company.
Subotai Bahadur | June 3, 2019 at 11:40 pm
I agree with every point and would add that I fully expect deadly violence to be employed against the family and probably arson against their property. And fully expect Oberlin to be behind it supporting it all.
Things are coming to a head nationwide, and I kinda expect that the turn to violence after the Left loses in court will make resorting to the judicial system moot for a while.
Subotai Bahadur
gospace | June 3, 2019 at 10:33 pm
Only 6 of 8 need agree? I'm thinking this pretty much guarantees a loss for Oberlin from what I've read of testimony.
And here's another question- after Oberlin loses- do the students riot and burn down the town? Have preparations been made for that?
counsel4pay | June 3, 2019 at 11:41 pm
Yes, gospace, I share your optimism. I also appreciate numerous commentators' opinions about the importance of the coming verdict. This case could establish a precedent for ACADEMIC LIABILITY for student unrest. Such precedent is urgently needed. Colleges and Universities must be confronted with the economic and legal consequences of allowing their "misguided children" to dictate an institutions policy. A BIG WIN, for which I daily pray, could do much to alter the course of the terrible path now followed by too many "institutions of higher learning". MAKE THEM PAY.
No win is guaranteed. Crucial steps in the judicial process remain to be concluded. Nevertheless, I believe, strongly, that Gibson's chose wise counsel and have followed a blueprint of honesty and fairness which will give them the BIG WIN. Pray with me.
nomadic100 | June 4, 2019 at 7:35 am
Aren't all the "students" out for summer break now?
johnnycab23513 | June 5, 2019 at 1:16 pm
Yes, but communist democrat controlled domestic terrorist groups like Antifa and Black Lives Matter do not take breaks!
JusticeDelivered | June 4, 2019 at 10:30 am
That would create an opportunity to put the the worst players down. That is the best way to deal with rioters, looters and arsonists. A fringe benefit is it helps purge the gene pool of defectives, kind of jumpstarts evolution.
Many years ago I read a book which characterized people's poor choices as "Evolution in action". I thought that was a pretty neat quote.
I think that society has made a mistake in short circuiting evolution, and that for the good of humanity we need to use more sense in how and where we interfere with the natural order of things.
Mac45 | June 4, 2019 at 12:54 am
I largely agree with Mr. McGraw. The political motivations were largely irrelevant in this case and would only have serve as a distraction. The plaintiffs only had to prove three things in this case.
1) That Gibson's was defamed by being called racist by the protestors.
2)That Gibson's suffered demonstrable economic loss from being branded as racist, how much they lost and that the loss was likely to be continual for the next 10-30 years.
3) That Oberlin college aided and assisted in knowingly defaming Gibson's by providing material support and direction to the protestors.
Point 1 was a slam dunk. Point 2 was also easily proven, thought the estimated loss could be a little tricky to pin down. Proving point 3 was the hardest,a d also the most important. If the plaintiffs can prove the the college actively aided and abetted the defamation of the business, then college can be found liable for part or all of the compensatory damages, as well as punitive damages. based upon the reports here, I personally think that the plaintiffs proved all three points. But juries can be fickle and even if they find for the plaintiffs, there is no telling what damages they will assign.
When the facts are on your side, pound the facts. If the law is on your side, pound the law. If you have neither the facts nor the law, pound the table.
Similar to debating, the card which says "Argument weak, yell like hell".
OneVoiceInAmerica | June 4, 2019 at 5:22 am
The jurors will still have to live there after the verdict. I think the lines will be drawn between jurors who might be intimidated by the fear of Oberlin students going after them and their family next vs jurors who might refuse to be intimidated, and jurors with indirect busine$$ ties to the college. Fearful peasant, die fighting warrior or mercenary motivations.
MajorWood | June 4, 2019 at 6:14 pm
This trial is in Lorain County, not Oberlin, which at 8000 people only comprises about 2-3% of the counties population. Some of the jurors may have never even driven through Oberlin as Rte 20 skirts the town. Senior Mr Gibson lived about a block west of the campus and even then they had to drive there ;-). The store is located in the middle of a business block which faces Tappan square. There are apartments above most of the businesses, and the college bookstore occupies the building on one end, so a fire could possibly take out the entire downtown and risk human lives. One person in front in a car, one person in back in a car, and a half dozen security cameras would safely guard it. But we know there are no limits to stupidity so it is a possibility. I spent the summer there after graduation and the place is pretty dead.
MBR | June 5, 2019 at 4:07 am
It seems extremely unlikely that anyone living outside of Oberlin will face any danger from Oberlin students. Starting with the advent of the automobile age, Oberlin didn't allow students to have a car on campus. There were always a few exceptions, but not many. So students mostly get around by bicycle or walking. I've heard that that policy was changed, I think in the 1990s, but the campus culture is still that travel is done by bike or on foot, and few students have cars. I presume the jurors are from all over Lorain County. Elyria itself is about an hour bike ride from Oberlin. The idea that students will hop on their bikes, armed with weapons, and ride all over Lorain County seeking out the jurors strikes me as absurd.
If school were in session when the verdict comes in, I can see students demanding the school shut down classes for yet another "Day of Solidarity", as they did back in 2013 when a student mistook someone walking around late at night wrapped in a blanket for someone wearing KKK regalia. (https://www.oberlin.edu/news/day-solidarity) But the school won't be in session then, and by the time the students come back in the fall, the verdict will be old news.
As for people who live in Oberlin, there may be some hateful things done, but I think the students have a sufficient understanding of the consequences they could face if they did any actual violence, that the worst they'll do is the sort of thing they did to the school's Computer Science Dept. Chair about a week after they picketed Gibsons.
There had been a black professor who had posted hateful anti-Semitic comments on social media. The school had pretty much ignored it until alumni got organized and pressured the school to take action. School officials deliberated for over half a year, and finally, just about a week after the Gibson's demonstration, the school announced that the professor was being let go. Because the professor was black, lots of students screamed "racism", but most didn't do much else other than occasional harassment of Jewish students on campus. Three days after the announcement of the professor's firing, the Chair of the Computer Science Dept., who happens to be Jewish, was awakened around 3:00 AM by noises on his front porch. When he looked outside, he found that some seashells on his porch that his family had collected on vacation had been smashed, and a note made from cut-out magazine letters had been left under the mezuzah on his doorframe. The note read, "Gas, Jews, Die!" The Oberlin police never solved the case, so nobody knows for certain who did it, but the evidence strongly suggests that his family was specifically targeted, very likely by student SJWs.
Another article in this series (https://legalinsurrection.com/2019/05/gibsons-bakery-v-oberlin-college-trial-day-5-90-year-old-allyn-w-gibson-testifies-some-threats-made-to-us/) describes how Allyn W. Gibson was injured. Somebody banged on his window late at night. He went out to look, and saw a car in the parking lot with its headlights on, which was unusual for that hour. But the people in the car didn't do anything. When he turned around to go back into his apartment, he tripped and fell.
It seems that whoever's doing this (I'm guessing radicalized students, but there's no definite proof) is intent on harassing people, but they know enough to stop short of direct physical attacks.
artichoke | June 5, 2019 at 4:18 pm
" … but most didn't do much else other than occasional harassment of Jewish students on campus. "
Really, is that all they did? Aww shucks, that's nothing right?
Jackie | June 4, 2019 at 6:11 am
I think people here are overrating the result of the verdict. The students don't care if Oberlin has to pay money. I doubt the students have any loyalty to the college. There won't be any national coverage if Gibsons wins. The media never covered this story. No one is burning down the store. We are talking about serious jail time. These rich self absorbed kids don't want to go to prison. Is the average student even following the lawsuit?
cwillia1 | June 4, 2019 at 6:50 am
The judge was certainly right to keep the proceedings apolitical. This doesn't change the fact that progressives are increasingly violent and contemptuous of rational discourse. This is the underlying reality behind the defamation of Gibson's.
The Packetman | June 4, 2019 at 7:09 am
I have a question … will the jury first decide guilt and separate deliberation on damages, or will they come back with the works at one time?
The reason I ask, is it possible for the jury to offer other remedies for punitive damages, such as terminating Raimondo and Oberlin having to issue a public mea culpa, detailing their transgressions and promising to keep better control of the students and staff.
I believe a jury is limited to financial compensation only. Also, in a civil trial the Jury isn't deciding "guilt" at all, they're deciding liability and compensation.
rochf | June 4, 2019 at 9:38 am
I don't think that the students will do anything if there is a verdict for Gibsons. Most of them are out for the summer; some of them have graduated; and they've probably moved on to other SJW projects.
I think there's going to be a verdict for Gibsons–the real question is how much–I think the damages part of their case was the toughest and most speculative.
I went to the Oberlin website and Facebook just to see what the college was like–I've never seen such self-important people in my life; and the view of the graduation ceremony was perplexing–many of the students couldn't be bothered to dress appropriately; and one idiot had on shorts with his mortar board. It says a lot about what even the students think about this place.
elliesmom | June 4, 2019 at 10:29 am
I agree. The attention span for an issue for the average college student ends when the protest does. They're on summer break. Whatever the verdict is, the media attention, such as it is, will have died down by September. The students who like to do business at Gibson's have probably already returned. The ones who were originally upset, if they stayed upset, have found other places to shop. The ones who only cared about what other students thought about them and were not really put out with the bakery are shopping there on the down-low for the stuff they really missed. The new freshman will be oblivious to the whole fiasco. They'll explore their new surroundings, and some of them will love Gibson's.
I think that's what makes assessing the lost revenue so hard. The college is unlikely to renew its contracts with Gibson's if they lose the bakery's lawsuit. They're unlikely to return to the arrangement they had where the bakery accepted the college's "money cards". While that might not prevent students from shopping there, it does take away some of the convenience. But if there's a shop that's an easy walk from the school that caters to the needs of students, the kids will come back. It might be slow at first, but from what I understand from the comments on travel websites, Gibson's doesn't have a lot of competition for the kids' money.
From what I hear, the word is pervasive on campus that you don't shop at Gibson's. Freshmen will first of all conform to what upperclassmen tell them. They have plenty to handle without risking ostracism, more like guaranteed ostracism.
Admissions seems to admit a certain type of kid there, who is prone to go left and hate Trump. Colleges contain an element that's only indirectly observable, and that's the soft judgments made in the admissions office every year. Given the very intense leftist political flavor there since forever, one can assume that admissions is going along with the flow and reputation of the place and admitting students who will do the same things that other recent students have done.
EdisonCarter | June 4, 2019 at 9:47 am
Request: can we please speak of jurors as being "annoyed" or "alienated" rather than "pissed-off?"
Albigensian | June 4, 2019 at 10:31 am
Aside from the politics of the 2016 election, town-gown conflict is never far below the surface in any relatively small town that hosts a rich, prestigious college. Jurors may pro-Trump or anti-Trump or even don't-much-care, but every one of them will identify strongly with town or gown.
As for the students, many would presumably find it shocking that courts actually have rules of evidence. And that their "I know racism when I see it" feelings and apparent moral certainties are evidence only that they'd benefit from a higher quality education then they're apparently receiving at Oberlin, one that insisted they at least make an honest attempt to understand the PoV of those trying to operate this business.
Wow–some polar opposite extreme views here. (1) One extreme I reject = "lock and load" your firearms. (2) The other is only a little less worrisome = "expect NO backlash if Gibson's wins–the students could not care less and this little trial has NO national implications".
1. The wise prepare for any serious possibility.
2. There is a still, small voice I must heed which warns against either view.
"Hope for the best and prepare for the worst" is a providential path to overcome perils great or small. I DO, HOWEVER, REJECT a "lock and load" approach AT THIS TIME AND FOR THIS SITUATION. [Massive civil disruptions coming, but not yet.]
elliesmom | June 4, 2019 at 1:56 pm
There just aren't very many regular students at the school at this time of year. By the time September comes around tempers will have cooled. While the hot summer might make a city ripe for disruptions, colleges are sleepy places then. You get things like the Kent State unrest in the spring, but then the kids all go home. At Oberlin over 90% of the kids live on campus so the end of May is a giant move-out. A lot of the people who attend their summer programs are high school students and adult music students. It's a different place from June to September.
Kent State was a much different situation. Those students' lives were actually at some risk. They could be drafted to go to Vietnam, where we saw the killed and wounded stats every night on the evening news. Some of the "peacenik" motivation — the excusable part in my opinion — was self preservation.
Times are different, and I'm not aware that Kent State had the extreme politics that Oberlin does today. Today the students are at no risk — unless of course they shop at Gibson's, in which case they've been told by fellow students that they are at risk.
I don't see this changing by fall, absent a big effort by Oberlin administration, which on the current evidence I see no reason to expect.
MajorWood | June 4, 2019 at 10:31 pm
I hope that the members of the jury are experiencing the same type of gut-level disgust that I have for the responsible college administrators. I think some of the Oberlin types are about to get a formal introduction to the real world.
ObieWanKanObie | June 4, 2019 at 2:36 pm
I understand why the judge would not allow politics of the election in the trial. That makes good sense.
The way I understand it, Oberlin's only realistic defense would have been to show that Gibson's did actually have a "long history of racism" (as published in the pamphlet) and thus the alleged libel was true. That's a very difficult defense (and I do not believe Gibson's is racist). Whether that defense had succeed or failed it would have utterly destroyed "town-gown" good will.
But if the judge inadvertently excluded something that could be construed as prohibiting Oberlin from making this argument, would that be grounds for a mistrial or appeal?
rochf | June 4, 2019 at 3:42 pm
I live in a University community, and I can tell you that from the students' perspective, this place is dead in the summer. We all take advantage of it to go to restaurants, movies, and other things that are too crowded during the school year.
One of the benefits of the main stream media not covering this is that there are very few professional protesters who know anything about it, or care about it, and if the verdict comes next week, very few students will be on campus to do anything. If the verdict is for Gibsons, I doubt if Oberlin is going to trumpet their loss from the rooftops.
dunce1239 | June 4, 2019 at 5:19 pm
It seems the lawyers withheld good advice to get a bigger fee. The good advice was to make an offer to settle they couldn't refuse.
mbrj201 | June 4, 2019 at 7:39 pm
A couple observations that relate to comments made:
The majority of students are gone for the summer
The jury pool was from the entire county, not just Oberlin.
I have had reason to be in Oberlin 3 times since the trial began. Each time I made a point of stopping in and purchasing a delightful baked goodie from Gibsons, all 3 times there was an Oberlin College student purchasing something there as well.
Lastly, thank you Mr McGraw for you daily reporting on this case.


Communicate With Kate LLC- Aided Language Input- What is it??
If you've perused the world of speech pathology as a parent, teacher or educator, I'm sure you've come across 'jargon' (i.e. words/phrases specific to the industry that you may or may not understand). Well, there is a LOT of jargon in this field and my goal, as an SLP, is always to use a bit less of it and make sure my clients, families and team members are all on the same page, speaking the same language. One teaching method that is talked about extensively in the AAC (augmentative and alternative communication) community is 'Aided Language Input'. This is a fancy term meaning that the AAC user's communication partner (parent, teacher, therapist) should use the same system to communicate with the user. In doing so, the partner is modeling use of the system and also modeling language for the user. The Aided Language Input link on my resource page takes you to a section of the PrAACtical AAC website with several additional links for more information on this approach so check it out. There are also great Youtube videos there that show you what an aided language approach looks like.
Aided Language Input (also called 'aided language stimulation'), is a research-based approach that helps increase AAC use and language learning. It is recommended that the AAC system (i.e. device/high tech or pictures/low tech) be used 20x/hour to communicate with the user. While this seems like a lot, think about how verbal children are developing language. By age 18 months they have already been exposed to 4,400 hours of spoken language (8hours/day for 18 months). So for our nonverbal children, the goal needs to be to maximize their exposure to their picture-based systems (whether or high tech or low tech). In my mind, this is the 'use it or lose it' concept. When we invest time and effort into using these systems with our nonverbal children, they get exposure, practice and build confidence with their own ability to use the system.


text:
Q: iterate a column and calculate the variable pandas I have a pivot table:
Type Time result
y   3
y   4
r   12
r   14
r   11
y   17
y   21
r   5
y   21
r   7
r   4

I want to calculate the result according to following two logic:
def yellow(time):
    if time < 10:
        return "A"
    elif time  <20:
        return "B"
    else:
        return "C"

   def red(time):
    if time < 10:
        return "A"
    elif time <15:
        return "B"
    else:
        return "C"

Finally, I want to calculate the result column by judging: if type == y, use yellow evaluation. if type == r, use red evaluation.
Any one has good solution by use pandas?

A: You can use 2 masks to filter the df so you can selectively apply your functions:
In [224]:
df.loc[df['Type'] == 'y', 'result'] = df['Time'].apply(yellow)
df.loc[df['Type'] == 'r', 'result'] = df['Time'].apply(red)
df

Out[224]:
   Type  Time result
0     y     3      A
1     y     4      A
2     r    12      B
3     r    14      B
4     r    11      B
5     y    17      B
6     y    21      C
7     r     5      A
8     y    21      C
9     r     7      A
10    r     4      A

Here by using loc we perform row label selection, the mask from df['Type'] == 'y'] will return a boolean mask which we use to select only the rows that meet that criteria:
In [227]:
df['Type'] == 'y'

Out[227]:
0      True
1      True
2     False
3     False
4     False
5      True
6      True
7     False
8      True
9     False
10    False
Name: Type, dtype: bool

In [228]:
df.loc[df['Type'] == 'y']

Out[228]:
  Type  Time  result
0    y     3     NaN
1    y     4     NaN
5    y    17     NaN
6    y    21     NaN
8    y    21     NaN

A: I have tried with adding exact colour to the desired output.
result = ""

def yellow(time):
    if time < 10:
        return "A"
    elif time  <20:
        return "B"
    else:
        return "C"

def red(time):
    if time < 10:
        return "A"
    elif time <15:
        return "B"
    else:
        return "C"

def generic(type_of,time):
    if type_of == 'y':
        result = yellow(int(time))
        print("{}\t{}".format(type_of,time))
        print("\033[91m Result = {}\033[00m" .format(result))
    else:
        result = red(int(time))
        print("{}\t{}".format(type_of,time))
        print("\033[93m Result =  {}\033[00m".format(result))

flag = 0

with open('sample.txt') as f:
    lines = f.readlines()
    for i in lines:
        if( flag == 0):
            flag = 1
            continue
        splitting = i.split("\t")
        generic(splitting[0],splitting[1])
        result = " "

Output as follows:

redpajama_set_name: RedPajamaStackExchange


text:
Gorodok (en rus: Городок) és un poble de la província de Tomsk, a Rússia, que el 2015 tenia 23 habitants.

Referències

Pobles de la província de Tomsk

redpajama_set_name: RedPajamaWikipedia


"The title R-1, EIN FORMSPIEL VON OSKAR FISCHINGER survives on two different films, one composed entirely of STAFFS … and one composed of small fragments of many different experiments – wax, model planets, atoms, etc. – including a great deal of STAFFS footage. For convenience, I will use the title R-1 to refer to this second, mixed film which appears to be a revised version of the first ….
This film is a 1993 recreation by William Moritz and the Fischinger Archive, and is not Fischinger's original edit.


Freedom Magazine's March edition looks at the lost art of reading for pleasure.
One in four Americans didn't read a single book last year. And more than half of U.S. teens don't read for pleasure, ever. Meanwhile, research shows that readers are better able to communicate and better equipped to deal with feelings—both their own and other people's. Exposure to literature also breeds empathy, spurs compassion, and fuels success, according to Freedom's March cover story.
High & Dry: California's San Joaquin Valley produces 25 percent of America's food on just one percent of the nation's farmland. The region is in its fourth straight year of drought, and facing a second year of zero water allocation. But while the crops are withered and the land is fallow, the people who farm California's Central Valley are not. They fight to survive, and for a very basic human right: access to water.
Search & Rescue: When a gas explosion reduced a Mexico City maternity hospital to rubble, the Scientology volunteer ministry rushed to help. So did one very brave 11-year-old boy.
Bitter Pill: Does Big Pharma buy trials? The slippery ethics of for-profit clinical testing in Africa, India and much closer to home.
Freedom Magazine is committed to accurate and accountable reporting. Freedom is the voice of the Church of Scientology and reflects its stance that responsible journalism and the free flow of information are the lifeblood of all great societies.
Published since 1968, Freedom addresses issues, not politics. It seeks out and illuminates solutions to society's problems. Freedom proudly serves as a media watchdog, protecting the exchange of free ideas on which democracy relies. Freedom further spotlights the Church of Scientology-sponsored human rights, social betterment, and volunteer works, thereby advancing its purpose of safeguarding and promoting the rights of all.


text:
Alien/Ufo
JJ Benítez: "In 2027 a meteorite will hit the Earth and millions of people will die"
byZack White
They discover 2 galaxies that could host very advanced extraterrestrial life
A giant Martian race may have inhabited the red planet in the past
Fortnite long loading time
Dr. Basiago: «I have physically traveled in time and I can prove it»
Zack White
To date, time travel is impossible for science. However, Washington native lawyer Andrew Basiago claims to have proof that he has done it dozens of times.
Basiago during a conference revealing everything about the Pegasus Project.
Dr. Andrew Basiago alleged that during the Cold War , he was part of a secret project , and that on that occasion he managed to travel through time dozens of times.
According to information leaked from the Department of Defense, more than 40 years ago, the United States government for the year 1967, was using the Technology of traveling in time .
The United States investigated technology to travel through time
Time travel technology was secretly used for the construction of military installations. Knowing the future, they gained political and economic advantages.
The project was specifically based on documentation seized from Nikola Tesla after his death.
Michael Relfe, one of the informants, a former member of the United States Armed Forces, said it was part of a top secret Operation.
He was recruited in 1976 and spent 20 years helping to maintain and expand US colonies on Mars .
He further stated that these bases were built in the future to protect secrecy, and that they were research areas and US defense targets.
Andrew Basiago, the main disseminator of this conspiracy, said he participated in the Pegasus project of DARPA , which was since 1968 has year 1972 . This project was based on traveling through time using the hologram of time and space.
He stated that the CIA trained groups of school-age youth with the right qualifications, who became the first-generation scouts .
One of the missions that Andrew Basiago completed as part of the project.
The US government was more interested in young minds and bodies, as they were better suited for this mission. This was because the effects of time travel did not affect their minds they were fresh and inexperienced.
The adults participating in this mission, for the most part, fell into madness after several trips. Unlike the children who were impassive.
Andrew Basiago: political control in the country
Andrew Basiago denounced that this technology was used to maintain political control in the nation. People who would be of interest to America's future were notified in advance.
He recalled that in 1970, he was present at a luncheon where George HW Bush was notified that he would be president. The same happened with his son, George W. Bush .
In 1971, looking into the future, you could see images of the fateful attack on 9-11. The US government knew three decades before that these events would occur.
The informants assure that despite having been declassified, it is most likely that these technologies continue to be studied and used in secret.
They repudiate this fact, as they assure that the general public should be aware of this technology, as it would be beneficial to humanity.
Is it really possible that this technology could have been developed to such an extent? If they were based on Tesla documentation, anything is possible. However why keep it a secret and not use it for all benefits?
George Mouton says:
If we knew about 911 30 years before it happened then why did it happen? We could have easily prevented it from happening instead of causing the deaths of Hundreds of Americans! So, what you are saying then is that by not doing anything about this that you all are partially responsible for the deaths of the Americans that lost their lives that day and that you all should be punished for that! I mean, in the article, you just admitted that had advanced knowledge of 911 yet did nothing to prevent it! Sounds like a bunch of BS to me! And don't sit there and tell me that we couldn't change the course of history because that is what time travel is about! That's reckless research! And Tesla would never have allowed this type of research to take place! And the article did not provide proof of time travel! This article is a waste of time and mental energy! You want to prove time travel to me, come see me and prove it to me! But, I know you won't take me up on my offer because you are lying to get readership! Stick to factual things, not BS stories like this one! I'm too intelligent for that!
Astronomer "captures" a Fleet of UFOs traveling through the Orion Nebula
Humans on Mars? Former NASA worker says she "saw them"
Did they find an alien ship in the Bermuda Triangle?
The last man on the moon: "What he saw on his fourth day" (Video)
Archons: «The extraterrestrial race that dominated the World» (Video)
Today we present the history of the Archons. The Gnostics were followers of an ancient mystical faith that…
They capture a "classic UFO" flying over a hill in Balcarce, Argentina
The UFO was spotted during a photo shoot for a brief moment, before disappearing back into the clouds.…
Earth Chronicles: "The Kings Who Came from the 12th Planet"
The 'Earth Chronicles' series and more specifically the book we are dealing with today, 'The 12th Planet' is based on…
Desinged by MysteriouSociety

redpajama_set_name: RedPajamaCommonCrawl


Ensure strict fulfillment of delivery deadlines - one of the main points of providing our service to clients.
Therefore, in order to improve cooperation, conditions and time of delivery of products, please read the terms and conditions of the delivery service.
— Orders, received in working days will be delivered within 4 working days (afternoon time) from date of placing order.
— Orders, received in weekends or off-days will be delivered on the next week within 3 working days.
— Minimum sum of order should not be less than 500 AED. Delivery will be free of charge.
Date, time and cost of delivery outside of Dubai city are negotiated with the manager/coordinator in each case separately.
Exceptions are customized individual items, in which case the delivery time is negotiated with the sales manager.
In order to avoid misunderstandings, kindly request timely filing of applications and timely refill the stock of products you need.
We always try to take into account the temporary wishes for delivery, but on the route there may be delays.
We apologize if your wishes about the delivery time do not coincide with our capabilities.
On the day of delivery, please be at the address indicated by you during the day.
Contact phone numbers of the buyer should be available.
You can receive the paid goods in our company office after ordering it on the web-site.
At the issuance point, you can only receive orders, issued through web site or from specialists of the company's. Office and warehouse are in the same building.
when you receive the ordered goods, check the range of assortment ordered and indicated in the documents.
Be sure to check the product in terms of quantity and quality when driver is delivered goods.
The fact of acceptance of the goods is confirmed by your signature in the invoice of the delivered products.
We draw your attention that the driver does have knowledge of the characteristics and properties of the goods, he is not authorized to give any advice on the technical parameters of the products, their cost, etc. All emerging issues you can ask our sales managers by phone or in person.
We wish working with you, and hope for mutual cooperation and understanding in future. We will be glad to see you as our regular customer!


text:
YAM - YQT
Find cheap flights from Sault Ste Marie to Thunder Bay
Sault Ste Marie (YAM)
Search hundreds of travel sites at once for deals on flights to Thunder Bay
Looking for a cheap flight? 25% of our users found flights on this route for C$ 531 or less round-trip.
FAQs for booking flights from Sault Ste Marie to Thunder Bay
Which airlines have a flexible cancellation policy for flights from Sault Ste Marie to Thunder Bay due to COVID-19?
Bearskin Airlines has waived its change and cancellation fees on flights from Sault Ste Marie to Thunder Bay. Confirm policy on booking site.
How long does a flight from Sault Ste Marie to Thunder Bay take?
An average direct flight takes 1h 10m, covering a distance of 418 km.
How many flights are there between Sault Ste Marie and Thunder Bay?
There are 11 (direct) flights between Sault Ste Marie and Thunder Bay per week, averaging 1 per day.
Which airlines provide the cheapest flights from Sault Ste Marie to Thunder Bay?
In the past 3 days, the cheapest round-trip tickets were found on Multiple Airlines (C$ 813) and Bearskin Airlines (C$ 871)
Which airlines fly most frequently between Sault Ste Marie and Thunder Bay?
Bearskin Airlines flies 11 times weekly (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday).
Which airports will I be using when flying from Sault Ste Marie to Thunder Bay?
When flying out of Sault Ste Marie you will be using Sault Ste Marie, often referred to as Sault Ste Marie Airport. You will be landing at Thunder Bay, also known as Thunder Bay Airport.
How does KAYAK find such low prices on flights from Sault Ste Marie to Thunder Bay?
KAYAK is a travel search engine. That means we look across the web to find the best prices we can find for our users. With over 2 billion flight queries processed yearly, we are able to display a variety of prices and options on flights from Sault Ste Marie to Thunder Bay.
How does KAYAK's flight Price Forecast tool help me choose the right time to buy my flight ticket from Sault Ste Marie to Thunder Bay?
KAYAK's flight Price Forecast tool uses historical data to determine whether the price for a flight to Thunder Bay from Sault Ste Marie is likely to change within 7 days, so travelers know whether to wait or book now.
What is the Hacker Fare option on flights from Sault Ste Marie to Thunder Bay?
Hacker Fares allow you to combine one-way tickets in order to save you money over a traditional round-trip ticket. You could then fly to Thunder Bay with an airline and back to Sault Ste Marie with another airline.
What is KAYAK's "flexible dates" feature and why should I care when looking for a flight from Sault Ste Marie to Thunder Bay?
Sometimes travel dates aren't set in stone. If your preferred travel dates have some wiggle room, flexible dates will show you all the options when flying to Thunder Bay from Sault Ste Marie up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.
Top airline flying Sault Ste Marie to Thunder Bay
Cons: "The plane was loaded front to back and unloaded without any disipline i.e. the usual uncontrolled mob. Neither is a good idea in this time of covid-19."
Pros: "Crew was very professional but no explanation of why it took out 30+ mins overtime to depart nor why we were held from landing another 30+ mins."
Pros: "The crew and pilots were great"
Cons: "Dinner was just okay"
Pros: "The comfort in side the plane and quiet drive"
Cons: "The 5 hours waiting time at the Toronto airport. It really was hard to endure."
Cons: "Again very disappointed. No food, no flight monitoring and no tv access. Felt very "cheep". Cop o see idea far far better."
Pros: "Crew was great! Seats small and terrible !"
Cons: "Flight was about 2 hours late, little food supplied to flight"
Pros: "Clean, friendly crew remembered how we had our tea/coffee from the earlier service"
Cons: "Economy is never very comfortable but was better than a lot of other airlines"
Pros: "I was able to change my flight to an earlier one saving me from having to wait 6 hours. I did not have to pay extra for changing my flight."
Cons: "In-seat entertainment - screen not working"
Pros: "I watched incendies and lion and both were great films so I commend your film options. The crew were all pleasant and the flight itself was good."
Cons: "The chairs have no low back support. I rolled up my sweater and put it behind my low back because the chair is so poorly designed. It seems to encourage a slouched position. maybe you have it that was to encourage people to upgrade their tickets. I hope that's not the case as that would be cruel."
Cons: "Luggage didn't make it and it took 4 days (out of a 5 day holiday) to get it to me :-("
Pros: "This particular flight on this particular aircraft (July 15, 2017) was fine but the business class cabin of the plane itself is looking tired and out of date, especially when compared to the new pods on Air Canada's wonderful 787 DreamLiner aircraft. Customers will gladly pay for a consistently high level of service but that service should be consistent across the fleet."
Pros: "Love, love, love flying on a Dash-8. Perfect size plane provides flying without all the hassles. From check-in to baggage pick-up, our flight was perfect. Thank you Air Canada for an enjoyable experience."
Cons: "There was one announcement about preboarding and none after that -- only one announcement about delay of 20 minutes but we were more than an Hour late boarding. That was 1st impression. Then, when we got on the plane, it was very old so made me worry about safety."
Cons: "they should give a warning about downloading an entertainment app before an almost 5 hour flight. made no sense that our 1 and half hour flight had built in entertainment and the longer flight required an app"
Cons: "Flight cancelled on Monday due to runway repairs. Rebooked to Wednesday."
Cons: "Flight cancelled on Monday due to runway repairs. Rebooked on Wednesday. I could walk faster."
Pros: "service is good"
Cons: "2 hour delay in takeoff caused our connecting flight to miss our bags. We barely made the flight."
Pros: "The crew was friendly and Air Canada staff was great. The food was okay but not as impressive as other international flights we've taken."
Cons: "Our connecting flight from Toronto to Thunder Bay was cancelled. AC put us in a hotel for the night. Thanks for the $15 dinner voucher. Almost paid for the salad. Then we had to get up at 530am to get the 6am hotel shuttle in order to get back to airport for our 8am flight. They seem to always cancel the 9pm flight from Thunder Bay to Toronto because not full enough. And the last flight is over sold so we have to stay the night in Toronto. Then don't offer the 9pm flight. Passengers have other commitments in their life's. We don't need AC to just hold us over for the night because one of their flights is have empty."
Pros: "Affordable fares"
Cons: "They ran out of the food, and many people were left with no choice for dinner. Food was just okay. Crews weren't very helpful when boarding. It was hard to find a spot for my carry on luggage. I waited for someone to come over and help me find the spot, but no luck."
Pros: "Flight timings were perfect for my schedule. Boarding and departure were timely as well."
Pros: "Great cabin crew - really friendly and helpful to passengers. Good selection of drinks. AMS-YYZ-YQG All nice enough - good leg room and nice to have a 2-4-2 seating configuration YQG-YYZ-LHR Nice to be on a 787."
Cons: "Food was bland, but as expected on a transatlantic route. Good selection of drinks. One of the suitcases missed the flight, but was promptly delivered the following day. It would have been nice if this could have been notified earlier, rather than having to wait for all passenger's luggage to be delivered before realising that our's was not there."
Pros: "waiting on the plane for hours after we arrived to LA wasn't to great. Also it was frustrating to watch the plane get delayed over and over again, the food wasn't too good, the seats felt like cardboard and it was too packed in the plane...but other then that, it was spectacular"
Cons: "it was an international flight, they should offer/include something to eat."
Pros: "Food was good and flight attendants were very professional. Our first time flying Air Canada and I was very impressed!"
Cons: "To pay so much for a transatlantic flight and have to pay $10 for an IPad on the 8 hour trip home??? It would be nice if even limited internet was included so we could use our own device. The worse experience was getting through customs at the airport in Barcelona on the way home. Only two agents available to stamp passports on a Sunday morning when the world's largest cruise ship (Royal Caribbean Harmony of the Seas) had docked earlier that morning? We arrived at the airport at 8:30 and no Air Canada agents were available to check us in until 9:00. After waiting to get through customs and we proceeded to our gate, our 11:45 flight was just beginning to load! Lots of shoving and people cutting line to avoid being late for their flight. I heard one person mention they had missed their flight, and I'm certain many others did as well. With the chaos and delay, I'm surprised altercations didn't happen. The airports/airlines need to work with the local authorities to avoid these delays and provide their customers better service."
Cons: "The check in counter was a mess. Though we had checked in online, it still took forever to check in at the counter as the machines could not print out the bag tags, then there was another line up for dropping off the bags. Those machines also could not read foreign passports though Canadian ones were fine. So we had to wait for our friends who were from overseas. The stewardess doing the announcements went so fast you could not hear her except for a few words, and she had a very strong French accent so it sounded like she was speaking in French all the time. But at least she was better than the pilot, whom we could not hear at all. The only word we heard was "cloudy"."
Cons: "The entertainment system was down and for a 5-hour flight after a previous 11-hour flight, that was quite a disappointment. No food was offered."
Pros: "The boarding process at Gatwick was seamless! So wonderful"
Cons: "The plane was cramped and provided absolutely nothing by way of entertainment. We traveled Europe so we packed light - no iPads or computers. There were no TVs on the planes (unless you wanted to pay $10 to borrow an iPad). I refuse when the flight itself was $500! This left us to do nothing for 8.5 hours. Not my idea of fun."
Cons: "When boarding the plane in Rome, there was not rhyme or reason. Seats towards the back should have been urged to use the back stairs. Two way traffic down the aisle of a plane does not work with suitcases, backpacks, etc, in tow."
Pros: "It's been a long time since I flew Air Canada . Great flight, blanket and pillow provided - seats, movies and and a lot of snacks. Worth the money for a long flight :)"
Cons: "Seat pitch is non existent, so are free food or drink options. Very uncomfortable seats, glad my flight was only 2.5 hours. Avoid this airline...go Westjet instead."
Pros: "Everything was good."
Pros: "Safety belt actually fit around my waist - I am a bigger person"
Cons: "I was on isle staff kept on bumping into me (not purposely) They need to take time to ensure they are not bumping clients"
Pros: "The food was airline food, the movies worked"
Cons: "Given customs form in German, when asked for English flight attendant said they were out. asked another later and she brought it immediately. After herded through security (again) and customs, with no explanation on what to expect, our connecting flight's gate was in the basement. It looked like a third world bus station. No place to sit, totally packed, could not understand announcements, only bagel place to eat that was out of most everything. I will avoid Air Canada and Toronto airport if at all possible."
Pros: "It was an average flight."
Cons: "The food was terrible! The alcohol wasn't free for my international flight. The crew was a little snobby and unkind."
Pros: "In seat entertainment console with recent movies. Only food for purchase."
Pros: "Ok so I download the app and horrible content. Not alot of options and then you have to rent an iPad? They should b giving.those.out free"
Cons: "For the price, the length and the fact that it was an international flight. I would have expected not to be required to paid for luggage and to have some food been provided to us. In particular, after the return flight was delayed considerably due to airplane issues."
Cons: "No leg room, no tv's and no chargers."
Pros: "- At Rome FCO, one of the Air Canada representatives pulled out of the line to get us into the business class check-in line since we had 2 kids - we totally loved this focus on families and respect the attention to detail! - The flight from FCO to YYZ was awesome! great food, great service, constant flow of drinks and the dessert was awesome! my kids are picky eaters and even they enjoyed the food - Movie and entertainment selection was awesome - Lastly, appreciated the prompt service for getting child stroller at the door of the aircraft at all times (from FCO-YYZ-PDX)"
Cons: "- The new designed aircraft are meant to pack more passengers which means the aisle for rolling the trolley is very narrow - poor flight attendants were having a challenge and bumping trolley into seats (not their fault at all) - given likelihood of injuries and lawsuits, I highly recommend AIR CANADA management to do something about this narrow aisle before it is too late (i.e. major lawsuit filed by future passenger on account of injury sustained because of getting hurt by food trolley)"
Pros: "I liked my seat in the back, the crew, the movies, and the food."
Cons: "The two different technical issues they had that made us leave almost two hours late and caused me to miss my connecting flight."
Pros: "Food was really good and they passed drinks a few times as well as walking through with water. Staff was friendly"
Pros: "Liked the smile in the faces of the crew as they served the snacks"
Cons: "The flight was delayed for more than an hour"
Cons: "My biggest complaint regarding air Canada is the poor service and indifference typically exhibited by their service staff."
Pros: "Movie's"
Cons: "Cramped very crowded plane."
Pros: "Flight crew was friendly and helpful. Montreal is a very manageable airport. Staff there was also courteous and efficient. Food was very good for airline fare. Renting an IPad for $10 to watch movies in-flight was a reasonable option for distraction on a 9 hour flight. We were quite pleased with Air Canada and will not hesitate to book with them again."
Pros: "Entertainment choices on this flight/with this plane were endless, and you didn't have to pay extra for them like you do with Condor, for instance. The seats were relatively comfortable, in comparison to the way you are packed into some planes these days. Particularly liked the headrests that were adjustable side to side. It helped in this particular case the flight wasn't completely full, and so I had the seat next to me free."
Read more about Air Canada
Safety measures for airlines flying from Sault Ste Marie to Thunder Bay
Airlines flying from Sault Ste Marie to Thunder Bay have enacted additional safety measures and adjusted policies to better accommodate travellers. Policies vary by airline.
Daily cleaning, installation of cabin HEPA filters on flights from Sault Ste Marie to Thunder Bay
Masks required on board, masks provided on flights from Sault Ste Marie to Thunder Bay
Middle seats unavailable to book on flights from Sault Ste Marie to Thunder Bay
Testing for antibodies, testing for symptoms for flights from Sault Ste Marie to Thunder Bay
Waiving of change fees. Search flexible flights from Sault Ste Marie to Thunder Bay
Book cheap flights from Sault Ste Marie to Thunder Bay
YQT - YAM
Air Canada Bearskin Airlines
C$ 890 or less C$ 1,000 or less C$ 1,080 or less C$ 1,410 or less C$ 1,760 or less
Sault Ste Marie - Thunder Bay Flights
Sault Ste Marie (YAM) Canada
Thunder Bay (YQT) Canada
Flights to Thunder Bay
Search Thunder Bay flights on KAYAK. Find cheap tickets to Thunder Bay from Sault Ste Marie. KAYAK searches hundreds of travel sites to help you find cheap airfare and book the flight that suits you best. With KAYAK you can also compare prices of plane tickets for last-minute flights to Thunder Bay from Sault Ste Marie.


text:
Passport Offices in Lahore: Detailed Guide
Passport Offices in Lahore are present in different localities for the convenience of the public. Just like identity cards, passports are also a kind of identity entity for international travel. This mechanism has been developed by the nations over time for safe travel by people from one country to another.
If any person or group of persons wants to travel abroad for educational, business, vocational or any other reason that they must have the passport or they will be deported and considered as illegal entries. For the ease of people in Lahore, the provincial government has set up several passport offices in Lahore. People apply for visas and passports mentioning the reason for travel.
The passport presents a set of basic information about its holders such as name, place, and date of birth, issue date, expiry date, passport number, photo, and signature of the holder.
How Many types of Passports are there in Pakistan?
Passport Offices in Lahore:
Application Procedure for Passport Offices in Lahore:
Passport Application Process in Lahore:
Following types of passports are also issued Passports in Lahore.
There are usually three main kinds of passports issued by the government of Pakistan to the citizens such as follows:
1. Official Passports:
The official passports are issued to the Pakistani nationals who fall in the official categories such as Federal and Provincial Parliamentarians, Judges, government representatives or servants, and some others lying in the entitled categories.
2. Ordinary Passports:
This is an ordinary machine-readable passport that is issued to all the citizens of Pakistan, used for international visas.
3. Diplomatic Passports:
Diplomatic passports are issued to the diplomats and entitled classes.
As per the Passport Act 1947, there are three passport offices in Lahore as follows:
Sr. No. Passport Office in Lahore Address Contact
8-A, Shahrah-e-Awan Tijarat, Shadman, Lahore 042-9201997-9201916
4-A, Sher Shah Block, Behind Barkat Market Near Himayat-ul-Islam Girls College, New Garden Town. 042-9201836
Lahore High Court Bar Association. N/A
27-xx phase 3, DHA, Khayaban e Iqbal Road, Lahore 042-99264396
Passport Counter at Lahore Chamber of Commerce and Industry 11-A, Shara-e-Aiwan-e- Sanat-o-Tijarat, Lahore N/A
14 kilometer, Main Raiwind Road, Araiyan Morr, Lahore N/A
Saeed Park, Saggian Road Shahdara, Lahore 042-37921900
For further information, related to the above-mentioned offices, please get in touch with the Directorate General of Immigration & Passports.
The passport application procedure remains the same for the three types of passports in Lahore. The process will take some days, from initially applying to the delivery of the passport to the applicant.
Required Documents for Passport Application:
Several documents are required to apply for any of the three passports in Pakistan. The documents differ for adults and children. Take the following documents to any of the above-mentioned passport offices in Lahore:
2 photocopies of CNIC or NICOP
Bank receipt of feet deposit
NOC for government employees
Original CNIC or NICOP with photocopies
Foreign passport and its copy in case of dual Nationality
For Children:
For persons under the age of 18 years, the required documents for passport application are mentioned as follows:
Bank receipt of the stated fee submission
Computerized Registration Certificate (CRC) issued by NADRA
In the case of dual Nationality, an Original photocopy of a foreign passport
CNIC photocopies of parents
2 photocopies of the Bay Form from NADRA
For Renewal of Passport:
If you are willing to renew your present passport, the documents required for the procedure are:
Bank receipt of the authorized fee submission
Authentic CNOC
The previous passport and its photocopy
The procedure for the passport application is being maintained at the latest practices applicable around the world to make the process transparent and fast. All you have to do is bring the required documents and follow the stages mentioned below:
First of all, you have to visit the main branch of the National Bank in your locality or in some cases the branch is next to the passport office. There you have to submit the passport fee and get the receipt. Take this receipt to the designated counter in the passport office to be issued a form. It is pertinent to mention that you could visit your district passport office to apply for the passport as per your CNIC.
After submission of the form, you will be taken for further procedure. An official will capture your picture and issue the token number. Then you will wait for your turn. When your token number is called, then move to the designated counter and show your token.
Submit your own biometric information at the counter where your token was announced.
Now, you will be announced to enter your required information into a specific system such as name, date of birth (DOB), place of belonging, place of stay, etc. If you are there for the purpose of passport renewal, then also consult the concerned office there. Make sure that all the data that you are entering is free of any mistakes. Because in case of even minor mistake such as spelling, will cause an issue in the whole process.
At this stage, your data will be cross-checked with the government record of the Exit Control List (ECL) and Bank List (BL).
At this second last step, you will be called by the Assistant Director of the passport office for a short interview. The officer will ask you a few questions, and in case of everything is clear, a receipt will be issued with the passport tracking number for your application with a delivery date.
At the delivery date, collect your passport from the passport collection counter in the Regional Passport Office. Do take the information at the beginning of the process in case of new changes in the procedure.
Passport offices in Lahore are working round the clock to offer services to the people. All you have to do is follow the procedure, get your documents straight, and there you go. The process is simple to follow. For more of such informative blogs, read How to Apply for a Driving License in Pakistan and Best Online Shopping Websites in Pakistan.
By saadtariq
View all of saadtariq's posts.
Next: Passport Offices in Karachi
Next: Best Restaurants in Multan
Guide for Buying Inverter AC for Your Home
Toyota Fortuner Price in Pakistan
Types of Flooring Tiles in Pakistan and Their Prices
List of Hospitals in Karachi


Dashlane is a New York City and Paris-based startup that allows users to keep track of their passwords by encrypting and storing them locally on their devices. Dashlane currently has two office locations. One in New York City and one in Paris. This is the New York City office located in SoHo neighborhood.
Kitchen connects directly to the workspace..


text:
Еровите гласни или еровете са група гласни в старобългарския език. Те включват големия ер Ъ и малкия ер Ь.

Старобългарски език
Кирилица


Hand made vintage inspired eyewear made in Canada. Simple. Beautiful. Edgy.
Rapp Optical was originally established in 1983 as high-end retail optical dispensary in Toronto Canada, but quickly turned to frame design and manufacturing, with the brand creation of Rapp Eyewear.
The audacious shapes and strikingly beautiful colors of handmade satin-finish acetate contrast with the brushed titanium temples to make for a distinctly original look. Each new Rapp eyewear collection is a limited edition, and the frames are all designed/machined in-house and assembled/finished completely by hand in Canada.
Rapp Eyewear is composed of limited collections of bespoke hand-finished eyeglasses, featured in a select number of hand-picked optical shops throughout the world; Specs Around Town is thrilled to be one of those shops!


text:
Go backAmoena Opens Its First Self-Owned Shop in Sweden
Sweden boasts the first self-owned Amoena Shop: A destination boutique for you
Amoena Opens Its First Self-Owned Shop in Sweden
We are proud to announce that Amoena opened the first self-owned Amoena Shop on April 5, 2016.
The Amoena Shop is located in Stockholm, right in a crowded shopping street as THE destination for consumers in Sweden.
Our store designers have unveiled a next-generation retail concept, which will serve globally as a flagship store and showroom for consumers, medical professionals and retailers who look for inspiration on how to meet best the needs and expectations of women who wear Amoena. With our brand new Amoena Shop we're creating an unique shopping and fitting service experience, which women can receive with or without appointment. All the support and services you expect from Amoena are available, allowing us to serve as a true companion. This first Amoena Shop will become the reference destination for women's lifestyle shopping in the Nordics — providing pocketed clothing and lingerie for every hour of your day.
Sanna Hednert, the Amoena Shop Manager, and her team of fitting consultants are offering a listening ear, breast symmetry solutions and fashion styling advice to our consumers 6 days a week.
We welcome you to visit us in Stockholm!


text:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const fs = require("fs");
const path = require("path");
const chalk = require("chalk");
const array_1 = require("../utils/array");
const fs_1 = require("../utils/fs");
const http_1 = require("../http");
const SUPPORTED_SOURCE_EXTENSIONS = ['.psd', '.ai', '.png'];
const UPLOAD_URL = 'https://res.ionic.io/api/v1/upload';
const TRANSFORM_URL = 'https://res.ionic.io/api/v1/transform';
const DEFAULT_RESOURCES_URL = 'https://github.com/ionic-team/ionic-default-resources/archive/master.tar.gz';
/**
 * Take the JSON structure for resources.json and turn it into a flat array
 * that contains only images and turns all struture info into attributes of the image
 * items.
 */
function flattenResourceJsonStructure() {
    return array_1.flattenArray(Object.keys(exports.RESOURCES).map(platform => (Object.keys(exports.RESOURCES[platform]).map(resType => (exports.RESOURCES[platform][resType]['images'].map((imgInfo) => ({
        platform,
        resType,
        name: imgInfo.name,
        width: imgInfo.width,
        height: imgInfo.height,
        density: imgInfo.density,
        orientation: imgInfo.orientation,
        nodeName: exports.RESOURCES[platform][resType]['nodeName'],
        nodeAttributes: exports.RESOURCES[platform][resType]['nodeAttributes']
    })))))));
}
exports.flattenResourceJsonStructure = flattenResourceJsonStructure;
/**
 * Create the destination directories for the provided image resources.
 */
function createImgDestinationDirectories(imgResources) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        const buildDirPromises = imgResources
            .map(img => path.dirname(img.dest))
            .filter((dir, i, dirNames) => dirNames.indexOf(dir) === i)
            .map(dir => fs_1.fsMkdirp(dir));
        return Promise.all(buildDirPromises);
    });
}
exports.createImgDestinationDirectories = createImgDestinationDirectories;
/**
 * Find all source images within the resources directory
 */
function getSourceImages(buildPlatforms, resourceTypes, resourceDir) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        const srcDirList = buildPlatforms
            .map(platform => ({
            platform,
            path: path.join(resourceDir, platform),
        }))
            .concat({
            platform: 'global',
            path: resourceDir
        });
        const srcImageDirContentList = yield Promise.all(srcDirList.map(srcImgDir => fs_1.readDir(srcImgDir.path)));
        const sourceImages = array_1.flattenArray(srcImageDirContentList.map((srcImageDirContents, i) => (srcImageDirContents
            .map((imgName) => {
            const ext = path.extname(imgName);
            return {
                ext,
                platform: srcDirList[i].platform,
                resType: path.basename(imgName, ext),
                path: path.join(srcDirList[i].path, imgName),
                vector: false,
                height: 0,
                width: 0,
            };
        })
            .filter(img => SUPPORTED_SOURCE_EXTENSIONS.includes(img.ext))
            .filter(img => resourceTypes.includes(img.resType)))));
        const sourceImageChecksums = yield Promise.all(sourceImages.map((img) => tslib_1.__awaiter(this, void 0, void 0, function* () {
            const [md5, cachedMd5] = yield fs_1.getFileChecksums(img.path);
            if (cachedMd5) {
                img.cachedId = cachedMd5;
            }
            return md5;
        })));
        return sourceImages.map((img, i) => (Object.assign({}, img, { imageId: sourceImageChecksums[i] })));
    });
}
exports.getSourceImages = getSourceImages;
/**
 * Find the source image that matches the requirements of the image resource provided.
 */
function findMostSpecificImage(imageResource, srcImagesAvailable) {
    return srcImagesAvailable.reduce((mostSpecificImage, sourceImage) => {
        if (sourceImage.platform === imageResource.platform && sourceImage.resType === imageResource.resType) {
            return sourceImage;
        }
        if (sourceImage.platform === 'global' && sourceImage.resType === imageResource.resType && !mostSpecificImage) {
            return sourceImage;
        }
        return mostSpecificImage;
    }, null);
}
exports.findMostSpecificImage = findMostSpecificImage;
/**
 * Upload the provided source image through the resources web service. This will make it available
 * for transforms for the next 5 minutes.
 */
function uploadSourceImages(env, srcImages) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        return Promise.all(srcImages.map((srcImage) => tslib_1.__awaiter(this, void 0, void 0, function* () {
            let { req } = yield http_1.createRequest(env.config, 'POST', UPLOAD_URL);
            req = req
                .type('form')
                .attach('src', srcImage.path)
                .field('image_id', srcImage.imageId || '');
            const res = yield req;
            return res.body;
        })));
    });
}
exports.uploadSourceImages = uploadSourceImages;
/**
 * Using the transformation web service transform the provided image resource
 * into the appropriate w x h and then write this file to the provided destination directory.
 */
function transformResourceImage(env, imageResource) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        let { req } = yield http_1.createRequest(env.config, 'POST', TRANSFORM_URL);
        return new Promise((resolve, reject) => {
            req = req
                .type('form')
                .send({
                'name': imageResource.name,
                'image_id': imageResource.imageId,
                'width': imageResource.width,
                'height': imageResource.height,
                'res_type': imageResource.resType,
                'crop': 'center',
                'encoding': 'png',
            })
                .on('response', (res) => {
                if (res.statusCode !== 200) {
                    let bufs = [];
                    res.on('data', (chunk) => {
                        bufs.push(chunk);
                    });
                    res.on('end', () => {
                        const buf = Buffer.concat(bufs);
                        const body = buf.toString();
                        reject(new Error(`encountered bad status code (${res.statusCode}) for ${TRANSFORM_URL}\nbody: ${body}`));
                    });
                }
            })
                .on('error', (err) => {
                if (err.code === 'ECONNABORTED') {
                    reject(new Error(`timeout of ${err.timeout}ms reached for ${TRANSFORM_URL}`));
                }
                else {
                    reject(err);
                }
            });
            fs_1.writeStreamToFile(req, imageResource.dest).then(resolve, reject);
        });
    });
}
exports.transformResourceImage = transformResourceImage;
/**
 * Add images within the default resources directory to the project's resources
 * directory.
 *
 * @param env
 * @param platform If provided, only the platform's resources will be copied.
 */
function provideDefaultResources(env, platform) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        const { prettyPath } = yield Promise.resolve().then(function () { return require('../utils/format'); });
        const destinationDir = path.resolve(env.project.directory, 'resources', platform || '');
        if (yield fs_1.pathExists(destinationDir)) {
            env.log.debug(`${chalk.bold(prettyPath(destinationDir))} exists, not overwriting directory with default Ionic resources.`);
        }
        else {
            const tmpResourcesDir = yield ensureDefaultResources(env);
            const sourceDir = path.join(tmpResourcesDir, platform || '');
            if (!(yield fs_1.pathAccessible(sourceDir, fs.constants.R_OK))) {
                throw new Error(`Error while reading directory: ${chalk.bold(sourceDir)} (doesn't exist or isn't accessible)`);
            }
            env.tasks.next('Copying default resources to project');
            yield fs_1.copyDirectory(sourceDir, destinationDir);
            env.tasks.end();
        }
    });
}
exports.provideDefaultResources = provideDefaultResources;
function ensureDefaultResources(env) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        const os = yield Promise.resolve().then(function () { return require('os'); });
        const { tarXvfFromUrl } = yield Promise.resolve().then(function () { return require('../utils/archive'); });
        let recreateTmpDir = false;
        const tmpResourcesDir = path.resolve(os.tmpdir(), 'ionic-default-resources');
        try {
            const stat = yield fs_1.fsStat(tmpResourcesDir);
            if (new Date().getTime() - stat.ctime.getTime() > 604800000) {
                recreateTmpDir = true;
            }
        }
        catch (e) {
            if (e.code !== 'ENOENT') {
                throw e;
            }
            recreateTmpDir = true;
        }
        if (recreateTmpDir) {
            const task = env.tasks.next(`Downloading default resources`);
            yield tarXvfFromUrl(env, DEFAULT_RESOURCES_URL, tmpResourcesDir, { progress: (loaded, total) => {
                    task.progress(loaded, total);
                } });
            const resourcesDirFiles = yield Promise.all((yield fs_1.readDir(tmpResourcesDir)).map((f) => tslib_1.__awaiter(this, void 0, void 0, function* () {
                const p = path.resolve(tmpResourcesDir, f);
                try {
                    const stat = yield fs_1.fsStat(p);
                    if (stat.isFile()) {
                        return p;
                    }
                }
                catch (e) {
                    env.log.warn(`Error while stat-ing ${chalk.bold(p)}: ${e.stack ? e.stack : e}`);
                }
            })));
            const pngImages = resourcesDirFiles.filter(p => typeof p === 'string' && path.extname(p) === '.png'); // TODO: typescript brokd
            for (let img of pngImages) {
                yield fs_1.cacheFileChecksum(img);
            }
            env.tasks.end();
        }
        return tmpResourcesDir;
    });
}
/**
 * Add image resource references for the provided platforms to the project's config.xml file.
 */
function addResourcesToConfigXml(conf, platformList, resourceJson) {
    return tslib_1.__awaiter(this, void 0, void 0, function* () {
        for (let platform of platformList) {
            yield conf.ensurePlatformImages(platform, resourceJson[platform]);
        }
        yield conf.ensureSplashScreenPreferences();
    });
}
exports.addResourcesToConfigXml = addResourcesToConfigXml;
exports.RESOURCES = {
    android: {
        icon: {
            images: [
                { name: 'drawable-ldpi-icon.png', width: 36, height: 36, density: 'ldpi' },
                { name: 'drawable-mdpi-icon.png', width: 48, height: 48, density: 'mdpi' },
                { name: 'drawable-hdpi-icon.png', width: 72, height: 72, density: 'hdpi' },
                { name: 'drawable-xhdpi-icon.png', width: 96, height: 96, density: 'xhdpi' },
                { name: 'drawable-xxhdpi-icon.png', width: 144, height: 144, density: 'xxhdpi' },
                { name: 'drawable-xxxhdpi-icon.png', width: 192, height: 192, density: 'xxxhdpi' },
            ],
            nodeName: 'icon',
            nodeAttributes: ['src', 'density'],
        },
        splash: {
            images: [
                { name: 'drawable-land-ldpi-screen.png', width: 320, height: 240, density: 'land-ldpi', orientation: 'landscape' },
                { name: 'drawable-land-mdpi-screen.png', width: 480, height: 320, density: 'land-mdpi', orientation: 'landscape' },
                { name: 'drawable-land-hdpi-screen.png', width: 800, height: 480, density: 'land-hdpi', orientation: 'landscape' },
                { name: 'drawable-land-xhdpi-screen.png', width: 1280, height: 720, density: 'land-xhdpi', orientation: 'landscape' },
                { name: 'drawable-land-xxhdpi-screen.png', width: 1600, height: 960, density: 'land-xxhdpi', orientation: 'landscape' },
                { name: 'drawable-land-xxxhdpi-screen.png', width: 1920, height: 1280, density: 'land-xxxhdpi', orientation: 'landscape' },
                { name: 'drawable-port-ldpi-screen.png', width: 240, height: 320, density: 'port-ldpi', orientation: 'portrait' },
                { name: 'drawable-port-mdpi-screen.png', width: 320, height: 480, density: 'port-mdpi', orientation: 'portrait' },
                { name: 'drawable-port-hdpi-screen.png', width: 480, height: 800, density: 'port-hdpi', orientation: 'portrait' },
                { name: 'drawable-port-xhdpi-screen.png', width: 720, height: 1280, density: 'port-xhdpi', orientation: 'portrait' },
                { name: 'drawable-port-xxhdpi-screen.png', width: 960, height: 1600, density: 'port-xxhdpi', orientation: 'portrait' },
                { name: 'drawable-port-xxxhdpi-screen.png', width: 1280, height: 1920, density: 'port-xxxhdpi', orientation: 'portrait' },
            ],
            nodeName: 'splash',
            nodeAttributes: ['src', 'density'],
        }
    },
    ios: {
        icon: {
            images: [
                { name: 'icon.png', width: 57, height: 57 },
                { name: 'icon@2x.png', width: 114, height: 114 },
                { name: 'icon-40.png', width: 40, height: 40 },
                { name: 'icon-40@2x.png', width: 80, height: 80 },
                { name: 'icon-40@3x.png', width: 120, height: 120 },
                { name: 'icon-50.png', width: 50, height: 50 },
                { name: 'icon-50@2x.png', width: 100, height: 100 },
                { name: 'icon-60.png', width: 60, height: 60 },
                { name: 'icon-60@2x.png', width: 120, height: 120 },
                { name: 'icon-60@3x.png', width: 180, height: 180 },
                { name: 'icon-72.png', width: 72, height: 72 },
                { name: 'icon-72@2x.png', width: 144, height: 144 },
                { name: 'icon-76.png', width: 76, height: 76 },
                { name: 'icon-76@2x.png', width: 152, height: 152 },
                { name: 'icon-83.5@2x.png', width: 167, height: 167 },
                { name: 'icon-small.png', width: 29, height: 29 },
                { name: 'icon-small@2x.png', width: 58, height: 58 },
                { name: 'icon-small@3x.png', width: 87, height: 87 },
                { name: 'icon-1024.png', width: 1024, height: 1024 },
            ],
            nodeName: 'icon',
            nodeAttributes: ['src', 'width', 'height'],
        },
        splash: {
            images: [
                { name: 'Default-568h@2x~iphone.png', width: 640, height: 1136, orientation: 'portrait' },
                { name: 'Default-667h.png', width: 750, height: 1334, orientation: 'portrait' },
                { name: 'Default-736h.png', width: 1242, height: 2208, orientation: 'portrait' },
                { name: 'Default-Landscape-736h.png', width: 2208, height: 1242, orientation: 'landscape' },
                { name: 'Default-Landscape@2x~ipad.png', width: 2048, height: 1536, orientation: 'landscape' },
                { name: 'Default-Landscape@~ipadpro.png', width: 2732, height: 2048, orientation: 'landscape' },
                { name: 'Default-Landscape~ipad.png', width: 1024, height: 768, orientation: 'landscape' },
                { name: 'Default-Portrait@2x~ipad.png', width: 1536, height: 2048, orientation: 'portrait' },
                { name: 'Default-Portrait@~ipadpro.png', width: 2048, height: 2732, orientation: 'portrait' },
                { name: 'Default-Portrait~ipad.png', width: 768, height: 1024, orientation: 'portrait' },
                { name: 'Default@2x~iphone.png', width: 640, height: 960, orientation: 'portrait' },
                { name: 'Default~iphone.png', width: 320, height: 480, orientation: 'portrait' },
                { name: 'Default@2x~universal~anyany.png', width: 2732, height: 2732 },
            ],
            nodeName: 'splash',
            nodeAttributes: ['src', 'width', 'height'],
        },
    },
    wp8: {
        icon: {
            images: [
                { name: 'ApplicationIcon.png', width: 99, height: 99 },
                { name: 'Background.png', width: 159, height: 159 },
            ],
            nodeName: 'icon',
            nodeAttributes: ['src', 'width', 'height'],
        },
        splash: {
            images: [
                { name: 'SplashScreenImage.png', width: 768, height: 1280 },
            ],
            nodeName: 'splash',
            nodeAttributes: ['src', 'width', 'height'],
        },
    },
};

redpajama_set_name: RedPajamaGithub