Once upon a time, the only part of the risk/reward trade-off that seemed to matter was the reward. However, that investing fairy tale was fractured when new complications – increased market volatility, the Great Recession, and the tepid economy, among others – felt inescapable.
In the new narrative, the focus has shifted to risk and, as in fairy tales, the plot has often been pushed to an extreme. Despite the marketplace noise about risk, we don't see it as a "four-letter" word to avoid. Rather, it just may be time for yield-hungry investors to slay the fear-inducing giant that the media has made of risk and consider embracing risk/reward trade-offs.
Clearly, investors who seek tax-free income but are highly risk averse may prefer high-grade muni securities and bonds with shorter maturities. These types of holdings will reduce the level of risk but typically deliver low levels of tax-free income and ultimately diminish an investor's purchasing power.
If protecting purchasing power is a priority, risk/reward trade-offs deserve consideration. Over time, these trade-offs can create advantages for muni investors. We're not suggesting that investors ignore the possibility that an investment may not perform as expected. However, certain kinds of risk have demonstrated, over time, the potential to lead to higher levels of tax-free income. These include interest rate risk, credit (or default) risk, and call/extension risk.
Interest rate risk refers to the risk that the value of a bond will go down because of changes in market interest rates.
Investing in shorter maturity bonds can reduce this risk as can investing in premium-coupon, callable bonds, which will also be less sensitive to interest changes—as long as the coupon remains higher than market rates. Even so, interest rate risk, in the form of reinvestment risk, will exist if prevailing rates are lower than the bond's coupon when the bond matures or is called.
Another way to counter interest rate risk is to build large portfolios with a diversity of securities. While individuals may lack the capital and stomach for investing across the credit spectrum, in unpopular sectors, or in bonds with unconventional structures, our team uses its carefully honed expertise to explore the full array of muni opportunities. Funds can also combat interest rate risk when the AAA munis are "cheap to Treasuries," meaning that the muni security is delivering more after-tax income than a Treasury with a comparable maturity. In some markets, our funds have also been able to counter interest rate risk by taking advantage of the spread between long-term AAA munis and long-term BBB munis.
Credit (or default) risk is the risk that the borrower will become less creditworthy, will run into financial difficulties, or will fail to honor its schedule for debt service payments.
The $3.8 trillion muni market has been actively traded and liquid throughout these and other defaults, and nearly all issuers remain current in their principal and interest payments.
According to Moody's Investors Service's July 2018 report "US Municipal Bond Defaults and Recoveries, 1970-2017," the 5-year cumulative default rate for muni securities since 2008 stands at 0.18%; the comparable default rate for global corporate bonds is 6.57%. The 10-year cumulative default rates for bonds rated by Moody's in 1970 to 2017 were 0.17% for munis and 10.24% for the corporates.
Several strategies exist for yield-seeking investors who have developed a more nuanced understanding of the muni sector's real risk levels. In their pursuit of higher levels of tax-free income, they may invest judiciously in BBB-rated bonds (the lowest investment-grade classification), in below-investment-grade bonds, and/or in unrated bonds. In our experience, three other factors may help investors take advantage of credit risk/default risk: building diversification into their portfolios, maintaining a long-time horizon, and conducting (or having an expert conduct) in-depth and security-specific credit research.
Call and extension risk are two types of risks represent opposite sides of the same coin. If a bond gets called at par before its final maturity, an investor is dealing with call risk. Typically, bonds are called when market yields have dropped. The investor ends up receiving less tax-free income than had been expected and may be hard pressed to find equally attractive opportunities to reinvest bond proceeds.
The opposite kind of risk is extension risk, which occurs when interest rates rise and the issuer sees that a par call will require future financing to be negotiated at higher rates. In this case, investors would be happier if the bond were called and they had more cash with which to buy higher-coupon bonds.
Even small allocations into longer-term and/or lower-rated municipal holdings have the potential to produce an increase in tax-free income. Our experience has been that managing risk can produce portfolios with a reasonable likelihood of outperforming "risk-free" portfolios.


As I've mentioned in previous posts, there is a long history of healing in the Adirondacks. From the current research underway at our hidden jewel, the Trudeau Institute in Saranac Lake, to the tuberculous work of Dr. Livingston Trudeau way back in 1884, to the very real, but abstract, wellness-inducing effect of living in a natural environment. This is a huge element of the Adirondack Lifestyle. Today's photo is a shot of one of the early 'cure cottages' in Saranac Lake from the days when folks with TB came to the Adirondacks to 'take the cure.' An important, no essential, element of the cure was to breath the fresh, unpolluted Adirondack mountain air. The porches were completed unheated and open, even through the bitterly cold Adirondack winters. The very ill who were unable to walk were brought out to the porches on the 'cure beds,' where they were bundled up in blankets, but still able to breathe the fresh and healing Adirondack air. It all sounds hokey except for the fact that it worked. And still does to this day. I take the cure every day, and am, no doubt, healthier for it. Today's cure, by the way, involves skiing fresh backcountry powder and Mt. Marcy. The Adirondack Lifestyle is all about quality of life! Yes, I promise to post pics of today's ski, especially for the special request!!


text:
Posts Tagged: California wildfires
Saving Pets from California Wildfires
Posted November 21, 2018 by Emily Fromm & filed under Disaster.
Bernie, an injured cat at Butte Humane Society
As wildfires devastate California, we're helping shelters save displaced and injured pets. Here are a few of the disaster grants we've sent out so far:
Butte Humane Society: $4,000
The Camp Fire in Northern California's Butte County has destroyed more than 10,000 structures, displaced more than 50,000 people, and caused more than 60 deaths, and more than 600 people are currently reported missing. Many households in the region have pets. "Conservatively, we estimate that there will be at least 15,000 dogs and cats (not including other small animals or livestock) that are displaced, injured, abandoned, lost or have already perished," Butte Humane Society Development Director Brad Montgomery tells us. "We feel it will take weeks or even months in order to truly evaluate the scope of the impact."
BHS has been working with regional partners to do everything it can to help its community's pets and their owners. The first day of the fire, the shelter moved out all of its adoptable animals — either to emergency foster homes or shelters in safe zones — to open up needed space for evacuees' pets and injured and stray animals from the impacted areas.
Ruger, a rescued dog at BHS
"Our partners North Valley Animal Disaster Group, Chico Animal Control and Butte County Animal Control have handled much of the sheltering of the evacuated animals, and we've been asked to shelter and care for overflow and a number of injured strays," Montgomery says. "We also noticed that, because people can't keep their animals with them at the American Red Cross shelters, many people have chosen to keep their animals with them wherever they are, from living the last week in a Walmart parking lot to staying with friends or in motels, to staying in shelters and keeping their animals outside in their vehicles or in crates or whatever they have."
To help these evacuees, the shelter established a temporary pet-supply resource center at an offsite warehouse. "We have received literally tons of donated pet supplies and we are giving them to people in need," Montgomery says. "People are breaking into tears when we give them a doggy bed, a bag of cat food, or a dog leash."
A burned stray cat being cared for at BHS
BHS has also been providing veterinary services at its clinic. "We are fortunate to have an exceptional veterinarian named Dr. Turner, as well as backups in crisis from other partner agencies," Montgomery says. "Dr. Turner lost her home in this fire, yet she's still at work providing our clinic services. She's ensuring that the injured animals we are taking care of are getting the treatments they need."
At the same time, the shelter continues to provide many of its regular services, such as spay/neuter, vaccinations, and microchipping. "We have started providing these services at no cost to those impacted by the Camp Fire," Montgomery says. "It's simply the right thing to do in this situation to remain true to our organizational mission. Our average costs are roughly $190 per animal."
Santa Maria Valley Humane Society: $3,000
Southern California is suffering from wildfires as well. As of Nov. 17 in Ventura and Los Angeles counties, the Woolsey Fire was 82% contained after burning 98,362 acres and displacing thousands of people and animals. Santa Maria Valley Humane Society is providing care and safety to dogs and cats transferred from at-capacity shelters in the area.
Dogs transferred to Santa Maria Valley Humane Society to make room for evacuees' pets
"On average, Santa Maria Valley Humane Society cares for about 100 dogs and cats at any given time," says Executive Director Sean Hawkins. "In addition, this last week we accepted another 43 dogs and cats who were transferred to us from Ventura County Animal Services and Santa Barbara County Animal Services so that those agencies could make room for animal victims of the emergency evacuation due to the Woolsey Fire."
Our grant funds will be used for veterinary care of these animals, including specialized surgeries, spaying or neutering, vaccinations, and to help offset fee-waived adoptions to move these animals into homes as quickly as possible.
Surfcat Cafe and Adoptions: $2,500
Our grant will help the Oxnard, CA-based rescue group care for cats displaced by the Woolsey and Hill Fires in Ventura and Los Angeles Counties.
Osiris, an injured cat cared for by Surfcat Rescue
"Our first response is to help fire victims recover their cats," says Executive Director Leslie Ann Weiss. "We were able to purchase wildlife night-vision cameras and feeding-site materials so displaced cats had food and water. Once cats were spotted on the video feed, we were able to place humane live traps to rescue them and reunite them with their humans."
The group is also pulling "less-adoptable" cats from local shelters including Ventura County Animal Services and Humane Society of Ventura. The Petfinder Foundation's Disaster Grant will help fund emergency medical care for injured cats and supplies for foster parents keeping displaced cats safe and healthy until they can be in a more permanent location.
Thank you so much for your donation to our Disaster Fund; we could not have helped these organizations save lives without donors like you!
Helping Pets Burned and Displaced by California Wildfires
Posted October 17, 2017 by Emily Fromm & filed under Disaster.
A burned cat at Sonoma Humane Society
Sonoma Humane Society: $4,000
"We are currently experiencing an unprecedented wild fire disaster," says Development Director Melissa Dobar. "Many have had to evacuate quickly and were not able to take their animals. Over 2,000 residences have been destroyed. Since this began on Oct. 8, 2017, we have had hundreds of calls and animals come through our doors. The disaster continues with winds moving fires throughout the community.
"We are providing services with a skeleton crew, as many of our own staff have lost homes and are evacuated and some are living at the shelter. We are taking in burned and injured animals and providing shelter and medical care; facilitating a lost-and-found-pets effort; providing resources and items to evacuees; and working closely with our municipal shelter, Sonoma County Animal Services (SCAS), and the California Veterinary Medical Association to make our medical and surgery suites available for animals impacted by the fires.
"As the fires began, the SCAS shelter lost power, phones and Internet and, until they recovered, we were set up to provide communications and assistance on their behalf. We are also in communication with partner shelters and rescues throughout the area. Our primary partnership is with SCAS, as they lead the Emergency Operations for the animals in our area."
Please donate now to help us continue to assist adoption groups working around the clock to keep displaced pets safe!
Saving Pets from Northern California Wildfires
Posted December 22, 2015 by Emily Fromm & filed under Disaster, Grants.
This kitten was rescued from wildfires by Sonoma Humane Society in Santa Rosa, Calif.; the lost and injured dog was saved by Wine Country Animal Lovers in Calistoga.
To date, three major wildfires raging in Northern California have burned more than 289,000 acres of land; one of them, the Valley Fire, has destroyed more than 1,250 homes. This means residents are fleeing and pets are being lost and injured.
The Petfinder Foundation is helping two organizations that are saving pets from these devastating fires: Sonoma Humane Society in Santa Rosa, Calif., and Wine Country Animal Lovers in Calistoga, Calif. Thanks to your donations, we have granted each group $5,000 in cash to cover medical, pet-care, staffing and other emergency expenses.
Some pet supplies at Sonoma Humane Society's evacuation-site outpost for Valley Fire victims
Sonoma Humane Society
Sonoma Humane Society has mobilized to the evacuation site at the Napa Fairgrounds in Calistoga to provide coordination, resources and medical attention for lost and injured pets. It is currently serving 500 people and a more than 400 pets with an on-site triage unit that is providing medical assistance, flea medications and vaccinations; moving animals in need of acute medical care to veterinary partners in local communities; managing an on-site depot where evacuees can pick up supplies so that they can take their pets with them; and using its adoption van to provide a quiet, comfortable place for lost animals to stay while shelter staff attempt to reunite them with their families.
Sonoma Humane Society is also taking in pets at its Santa Rosa campus from a Lake County shelter so that that shelter could make room for animals displaced by the fire. "All local shelters and vets in the fire areas are full," says Sonoma Humane Society Director of Development Melissa Dobar. "We are placing several of our animals in foster homes to help manage our capacity as we prepare for the influx of more rescued animals. Additionally, we are actively recruiting foster volunteers and providing emergency orientations as we plan for the future needs of the fire victims."
This lost dog received medical care thanks to Wine Country Animal Lovers.
Wine Country Animal Lovers
Wine Country Animal Lovers is serving more than 300 animals at the Napa Fairgrounds evacuation site, with more animals arriving with their owners daily. Funds from our disaster grant will be used to pay vets in Lake County for displaced animals injured by the fire as well as pets being brought in by their owners. "We have let all of the vets in Lake County know that our organization will pay them to treat all injured animals, as few owners have the resources to do so," says Wine Country Animal Lovers Board President Pam Ingalls. "We have asked that they discount what they comfortably can to make the funding go further and have guaranteed payment for their services."
In addition, Wine Country Animal Lovers has removed all pets scheduled for euthanasia at the county shelter in Lakeport to make space for evacuated animals and placed them in foster care, where they will receive medical care before being put up for adoption. "We will be there as long as needed," Ingalls says. "This will be a long haul. Not one dollar received will go other than to help Valley Fire animal victims. We are all volunteer-run."
Thank you for helping us help these organizations save lives. Please donate here to provide additional help to pets in danger.

redpajama_set_name: RedPajamaCommonCrawl


Add Warmth to Your Home With These Rustic Log Decor Ideas The Best of home decor in 2017.
Previous Post:Add crown molding to the top of a window frame for a serious yet simple face lift! …Add a color for character. The Best of inerior design in 2017.
Next Post:The L-shaped wing of a sectional sofa is the best damn seat in the house. Now, what if you added a second? The Best of home decor in 2017.


text:
Ultimate 509mm Tight Bore 6.01mm Barrel - M16 / M249 / AUG
Model#: UT509
WORLD FIRST (maybe the only)7075 AIRCRAFT ALLOY AIRSOFT BARREL. 6.01MM PRECISION TIGHTBORE. HARD ANODIZED COATING. TITANIUM COLOR FINISH. ULTIMATE TENSILE STRENGTH & HARDNESS.
ULTIMATE TIGHTBORE BARREL
Dia.: 6.01mm
Fit to: M16 / M249 / AUG series
WORLD FIRST (maybe the only)7075 AIRCRAFT ALLOY AIRSOFT BARREL
6.01MM PRECISION TIGHTBORE
HARD ANODIZED COATING
TITANIUM COLOR FINISH
ULTIMATE TENSILE STRENGTH & HARDNESS
What is T6 7075 Aircraft Alloy material?
From Wikipedia: Aluminium alloy 7075 is an aluminium alloy, with zinc as the primary alloying element. It is strong, with a strength comparable to many steels, and has good fatigue strength and average machinability, but has less resistance to corrosion than many other Al alloys. Its relatively high cost limits its use to applications where cheaper alloys are not suitable.
Why it's hard to use T6 7075 to make Tightbore barrel?
T6 7075 Alloy material is so hard and it is almost impossible to pass through the small diameter Aluminum extrusion mold. The failure rate is extremely high and we have a lot of trouble in the early stage to have sufficient supply.
The bore of this barrel is so tight around the BB that even the smallest obstruction in the barrel will cause a jam when fired. This barrel is recommended ONLY for advanced/experienced players that take the responsibility to clean their barrels regularly in order to avoid jams.


When it comes to the AR platform, the sky seems to be the limit for versatility. From the.22 rim- flre to the.458 SOCOM, there are many calibers now available for this platform.
The newest and brightest addition to the AR-15 family is another 5.56mm diameter cartridge, but one with much more punch and long-range potential than the.223 Remington. The.224 Valkyrie, introduced at this year's SHOT Show by Federal, is designed to remain supersonic out to 1,300 yards.
This is a great achievement in a relatively compact cartridge. Given the fact that it was created by Federal Ammunition, unquestionably one of the largest ammo manufacturers in the world, I would say the cartridge is up and running quite well and has made the grade—demonstrated by the response of the many gun manufacturers to build guns around the new cartridge. Chief among these is Wilson Combat, which recently introduced a rile in the chambering. The.224 Valkyrie is an immensely interesting option to shooters in the know, and made more so with the introduction of a premium-grade rile for the cartridge.
Wilson Combat's new rifle is not only a sight to behold, but it performs like a true champion, said the author, who is a retired LEO.


text:
Прокопенко Дмитро Кирилович ( 7 квітня 1982, Миколаїв) — український академічний веслувальник, призер чемпіонатів світу та Європи.

Освіта — Миколаївське вище училище фізичної культури, Миколаївський національний університет імені В. О. Сухомлинського.

Життєпис

Народився Дмитро Прокопенко в Миколаїві. Пробував свої сили в декількох видах спорту. П'ять років займався плаванням, виконав норматив кандидата в майстри спорту. Академічним веслуванням захопився після вступу до Миколаївського вищого училища фізичної культури. Тренувався під керівництвом Л. П. Симонова, з 1999 року — С. М. Ентиса и Ю. А. Павленко. Захищав честь спортивного товариства «Україна».

2000 року Дмитро Прокопенко дебютував на молодіжному чемпіонаті світу — у складі двійки парної був восьмим.

2001 року на молодіжному чемпіонаті світу (до 23 років) Прокопенко у складі парної четвірки був восьмим.

2002 року на етапі Кубку світу в змаганнях двійок парних в парі з Геннадієм Захарченко зайняв дев'яте і п'яте місце на етапах Кубку світу і дванадцяте на чемпіонаті світу.

2003 року входив до складу четвірки парної.

2005 року на 1-му етапі Кубку світу стартував в четвірках парних, надалі виступав в двійках парних з Володимиром Павловським — на етапах Кубку світу був п'ятим і третім, на чемпіонаті світу — п'ятим.

2006 року Прокопенко ввійшов до складу четвірки парної (Володимир Павловський, Дмитро Прокопенко, Сергій Білоущенко, Сергій Гринь), яка займала високі місця на етапах Кубку світу, а на чемпіонаті світу 2006 здобула срібну нагороду. За результатами спортивного 2006 року Білоущенко і Прокопенко були названі найкращими спортсменами Миколаївської області.

2007 року Прокопенко в складі четвірки на Кубку світу був п'ятим, на чемпіонаті світу — шостим, і це місце дозволило отримати ліцензію на Олімпійські ігри 2008. На чемпіонаті Європи 2007 в одиночках він зайняв сьоме місце.

2008 року Прокопенко виступив на Кубку світу в двійках парних, а потім в четвірках і потрапив до олімпійського списку збірної України на ігри в Пекіні. Проте в останню мить Олег Ликов, що був запасним, відновився від травм, набрав хорошу форму і замінив Дмитра Прокопенка в складі української парної четвірки, тож Прокопенко в олімпійських змаганнях участі не брав.

Надалі Дмитро Прокопенко виступав в складі вісімки зі стерновим. На чемпіонаті Європи 2008 року і чемпіонаті світу 2009 зайняв восьме місце, на чемпіонаті Європи 2009 — друге, на чемпіонаті Європи 2010 — третє. Стартував 2010 року на етапах Кубку світу, на чемпіонаті світу 2010 був десятим. 2011 року завершив виступи.

Після завершення спортивної кар'єри брав участь в змаганнях ветеранів. Так, 2015 року став чемпіоном в двійці парній і другим в складі четвірки парної і четвірки зі стерновим на чемпіонаті світу серед ветеранів у віковій категорії 40-45 років.
Так, 2016 року став чемпіоном в двійці парній і другим в складі четвірки парної і четвірки зі стерновим на чемпіонаті світу серед ветеранів у віковій категорії 40-45 років.<ref>{{Cite web|title=Николаевские гребцы Дмитрий Прокопенко и Евгений Бурых стали в Дании чемпионами мира среди ветеранов
Так, 2017 року став чемпіоном в двійці парній і другим в складі четвірки парної і четвірки зі стерновим на чемпіонаті світу серед ветеранів у віковій категорії 40-45 років.<ref>{{Cite web|title=Николаевские гребцы Дмитрий Прокопенко и Евгений Бурых стали в Словении чемпионами мира среди ветеранов
С 2012 по 2014 работал тренером по гребле в спортивном обществе Зенит.
С 2014 года работает в ИП СЖС Украина - инспектор по миниральным грузам

Примітки

Посилання

 На сайті FISA
 Прокопенко Дмитро Кирилович
Уродженці Миколаєва
Українські академічні веслувальники
Срібні призери чемпіонатів світу
Спортсмени Миколаєва
Випускники Миколаївського вищого училища фізичної культури
Випускники Миколаївського університету

redpajama_set_name: RedPajamaWikipedia


text:
Dendrochilum kamborangense är en orkidéart som beskrevs av Oakes Ames. Dendrochilum kamborangense ingår i släktet Dendrochilum och familjen orkidéer. Inga underarter finns listade i Catalogue of Life.

Källor

Orkidéer
kamborangense


An Introduction to Word Grammar 1st Edition by Richard Hudson and Publisher Cambridge University Press. Save up to 80% by choosing the eTextbook option for ISBN: 9780511849077, 0511849079. The print version of this textbook is ISBN: 9780521896900, 0521896908.


text:
Divide and rule: Aboriginal peoples and the Constitution
Abbie Bakan
The debates surrounding the Constitution, the highest law of the land in a capitalist state, have largely been about the continued exclusion of Quebec. But Aboriginal peoples have also been a target, often played off against the Québécois in a chauvinistic game of divide and rule.
As Quebec and Aboriginal rights were counterposed, the far right advanced, ultimately taking the form of the Reform Party – the predecessor of Stephen Harper's wing of the federal Tories. A brief chronology of the decade following the Meech Lake Accord indicates how this process unfolded.
April 1987: The Meech Lake Accord, recognizing Quebec as a distinct society, was drafted and adopted at a Constitutional conference of premiers and the federal Tories led by Brian Mulroney. The deadline was set for June 1990, by which date all provinces agreed to ratify the amendment.
December 1988: The Supreme Court of Canada struck down the French-only signs section of Bill 101, the Quebec language law. Following this decision, Quebec Liberal Premier Robert Bourassa invoked the "notwithstanding clause" of the Canadian Constitution. This clause allows provinces to suspend application of the Canadian Charter of Rights and Freedoms in certain circumstances.
The Supreme Court decision was so clearly a denial of basic democratic rights that even this federalist government was compelled to reject it to maintain political support in Quebec.
June 1990: The Meech Lake Accord failed. Clyde Wells, Premier of Newfoundland, withdrew that province's support. Then Manitoba NDP MLA and Aboriginal spokesperson Elijah Harper challenged the accord 12 days before final deadline. Gary Filmon, Tory minority government Premier of Manitoba, and Liberal leader Sharon Carstairs, who held the balance of power, watched gleefully as the province withdrew support for Meech Lake.
Upon the defeat of the Meech Lake Accord, Lucien Bouchard quit Mulroney's Tory government and announced plans to form a new federal party that will fight for Quebec rights (Bloc Québécois). Elijah Harper later would cross the floor and join the Liberal Party.
July 1990: The Oka uprising began. The Mohawk warriors defended ancestral land against plans to build a golf course. One Quebec police officer was killed. The federal army fully mobilized to support the Securité du Québec (SQ) police repression, adding 2,629 troops, 874 jeeps, 270 armoured personnel carriers and 12 helicopters. After 77 days, the stand off ended in mass arrests.
The English language media presented these events as if it was a conflict of Quebec people against Mohawk rights. There are no grounds for this analysis. In fact there was more active support for the Oka Mohawks in Montreal than in any other city in Canada. Also, the charges against 14 Mohawk leaders came to trial, where the majority were acquitted by a Québécois jury on grounds that Canadian law did not apply to Aboriginal peoples.
August 1992: Another constitutional amendment, the Charlottetown Accord, was agreed by all premiers and the federal government. It included recognition of Quebec as a distinct society, as well as recognition of inherent Aboriginal land rights. The date for a federal referendum was set to coincide with Quebec's proposed date for a provincial referendum.
October 1992: The Charlottetown Accord was defeated in a federal referendum. The Assembly of First Nations and the Inuit Tapirisat had endorsed the Accord.
October 1993: A federal election saw a Liberal majority government with Jean Chrétien as Prime Minister. The Tories declined to two seats. The Reform Party ran in the federal election, led by Preston Manning. With 52 seats, Reform came just two seats shy of forming the Official Opposition, but gained only one seat in Ontario. The Official Opposition went to the Bloc Québécois, led by Lucien Bouchard, which gained 54 seats.
Summer 1995: Twenty-four Aboriginal activists and four supporters occupied sacred land in the name of the Shuswap Nation, at Gustafsen Lake in BC. BC's NDP government called in the RCMP in the largest paramilitary mobilization in Canadian history. All communication was cut off, food supplies stopped, and people were prevented at gunpoint from leaving or entering the camp. After a negotiated retreat, the trial of the Gustafsen defenders was initiated.
September 1995: Twenty unarmed members of the Stoney Point band occupied ancestral land that was legally theirs at Ipperwash Provincial Park, near Sarnia, Ontario. Two hundred Ontario Provincial Police were sent in on the order of Ontario Tory Premier, Mike Harris, and opened fire. The OPP fatally wounded one activist, Dudley George.
October 1995: The Cree of northern Quebec held a separate referendum. Cree voters were asked: "Do you consent, as a people, that the Government of Quebec separate the James Bay Crees and Cree traditional territory from Canada in the event of a Yes vote in the Quebec referendum?" The Cree voted 96.3 per cent to stay with Canada.
October 1995: In the Quebec referendum, a 50.6 per cent majority voted against sovereignty association.
January 1996: In a federal government cabinet shuffle, Stéphane Dion is brought into the Liberal Cabinet as Intergovernmental Affairs minister. The Liberals advance a strategy for Quebec that mimics the Reform Party. It includes a plan that, in the event of a third referendum, Canada could be ruled by military partition. In this scenario, the Cree of Quebec are to be partitioned by the federal state in the name of "protection."
The divide-and-rule tactics of the federal state clearly demand a response – a unified movement that supports the rights of all the oppressed to self-determination.
meech lake
charlottetown accord
bill 101
gustafsen lake
Indigenous Sovereignty


Added on October 5, 2010 by fleur decor.
In honor of breast cancer awareness month, Fleur Decor is proud to be a sponsor of The Wedding Pink by Cheryl Ungar Gives (www.cherylungargives.com/theweddingpink/). The Wedding Pink is a wedding giveaway provided to a deserving couple that has been affected by breast cancer.
As the floral vendor, Fleur Decor, is pleased to be donating flowers to the wedding of the selected couple: Melissa and Jeff. The wedding will take place in April of 2011.
Cheryl Ungar is the brilliant mind behind The Wedding Pink. Along with volunteering and visiting cancer patients on the oncology floor at St. Joseph's Hospital in Denver, Colorado, The Wedding Pink is her way to give back to the community. Cheryl is a 19-year breast cancer survivor herself, so she is eager to help others affected by a diagnosis of breast cancer.
With Ocotber being breast cancer awareness month, Fleur Decor is excited to spread the word about this wonderful wedding giveaway, The Wedding Pink.


text:
Q: join on just the next closest date? I want to get a table of
[file], [folder], [DateAdded], [DateRemoved]

I have a log table of changes that has
[file], [ChangeDate], [OldFolder], [NewFolder]

Files have moved in and out of folders multiple time so for the records for a file and folder I need to join the lowest date to the next highest date. I am not exactly sure how to write the SQL Query to do this.

A: Figured it out
SELECT temp1.[file], temp1.[ChangeDate] AS [AddedDate]
,temp1.[OldFolder]
,temp1.[NewFolder]
,(SELECT MIN(temp2.[ChangeDate])
FROM [Changes] AS temp2
WHERE temp2.[OldFolder] = temp1.[NewFolder]
AND temp2.[ChangeDate] > temp1.[ChangeDate]
AND temp2.[file] = temp1.[file]
) AS [RemovedDate]
FROM [Changes] AS temp1

redpajama_set_name: RedPajamaStackExchange


text:
keywords: Caritas
PM Morrison and 'split personality' Church
John Warhurst
The church has something in common with both sides of politics because the Catholic community has a split political personality. Its range of concerns is so broad that they are addressed in various ways by different political parties. It wants to make an impact on government, but it is always highly unlikely that it can have it all.
Economy v environment is no zero-sum game
Daniel Nour
We've witnessed this confluence of economic opportunity with aid and development in Indonesia, where our support of local eco-tourism has revived communities with self-sustaining employment opportunities while preserving local rainforests from being felled for wood.
Game on: pollies, follies and lollies
The next month will be full of sugar-hits and sweeteners, whether they be personal tax cuts, grants or special deals for organised interests. Every candidate and party is guilty of this in their scramble to win. Citizens are complicit too if their main concern is 'what's in it for me'. Churches play the game as much as any pressure group.
Voluntourism hinders community development
Beth Doherty
More and more, school leavers are being invited to participate in 'life-changing' experiences where they build houses in Cambodia, or volunteer for a week in a Vietnamese orphanage. When presented with such opportunities we should exercise caution and informed discernment.
Refugee inventors prove the power of education
David Holdcroft
Louise, Aline and Kapinga are hardly household names in Australia. They are better known in Malawi, having received the prestigious Scientific and Technological Innovation Award at the Malawian National Schools Science Fair. Aline and Kapinga are all refugees residing at Malawi's Dzaleka Refugee Camp.
The changing landscape of Catholic social work
Denis Fitzgerald
Catholic social service agencies are facing many challenges from a number of the disruptions at play in our postmodern society. These have to be addressed if the agencies are to continue their work with those on the margins, and their indispensable contribution to the mission of the Church.
Climate revolutionaries of East Africa
Paul O'Callaghan
The world's poor are bearing the brunt of global warming yet they have done the least to cause it. African countries have some of the lowest carbon emissions rates in the world, but their fields are drying up and their pastureland is vanishing. Still, all is not lost. If we want to find the answers to climate change, many of them exist within the communities already being impacted. These people understand the urgent threat posed by global warming and they are banding together to find solutions.
ChatterSquare: Cardinal Luis Tagle on contemporary life and politics
Cardinal Luis Antonio Tagle is the Archbishop of Manila and president of Caritas International. He is associated with Pope Francis in terms of pastoral sensibility. In this episode of ChatterSquare, he tackles some of the uneasy questions of our time. What does leadership look like in polarised and violent places? How do we hold together diversity within the Catholic Church? How can religious wisdom be brought to bear on public life without crossing the line between church and state?
Being clear eyed and misty eyed about human rights and asylum seekers
Australia's policy is unique and unrepeatable by other nations because it requires that you be an island nation continent without asylum seekers in direct flight from the countries next door and that you have access to a couple of other neighbouring island nations which are so indigent that they will receive cash payments in exchange for warehousing asylum seekers and proven refugees, perhaps indefinitely. The policy over which Turnbull presides is not world best practice. It's a disgrace.
Refugee children process trauma through drama
At a Sydney school, a group of teenage refugees come together to share their stories, first with each other, and then with their friends and families via a live theatrical performance. Treehouse Theatre is run by three dedicated teachers, who facilitate the sharing, and help transform the children's stories into scripts that can be performed. Their stories are yet another reminder of the human cost of conflict, and of policies that exclude and further traumatise those who are fleeing from it.
The boat people from paradise lost
Lyn Bender
Ursula Rakova told how the sea that had been the friend of her people, was turning against them. It had crashed through and divided her island in two. Coconut palms were collapsing at the new shoreline. Food gardens were lost, as the soil was increasingly rendered infertile by salty tides that washed over them. The land that had been handed from grandmother to daughter, would bequeath no legacy to the granddaughters. The homeland of generations was disappearing before their eyes.
Why Pope Francis is not an anti-Capitalist greenie
Francis knows there are all sorts of issues inside and outside the Church where for too long people with power have tried to keep the lid on, in the hope that the problems and complexities will go away, often by parodying those who see the problems or complexities as small 'l' liberals or cafeteria Catholics. He delights in being joyful and troubled while contemplating big problems, calling people of good will to the table of deliberation reminding them of the kernel of the Christian gospels. He has the faith and hope needed to lift the lid without fear and without knowing the answers prior to the dialogue occurring.
1-12 out of 122 results.


Burbank, CA – John Corcoran, one of the most influential individuals in the martial arts industry, was proud to support the Martial Arts History Museum this month by becoming a major sponsor. The Media Section, our most popular area of the museum, will appropriately be named after Corcoran as well as his likeness will be display.
"This is a very exciting thing for the museum. This is the first time we have opened 'section sponsorship' for the museum. As a non-profit, we are fully dependent on sponsorships, donations and visitation. Having such a dynamic and history-making individual to be our first sponsor is just amazing," says museum president Michael Matsuda.
Corcoran, inducted into the Martial Arts History Museum in 2004 as the "Funakoshi Award" winner, has been the editor of every major martial arts magazine in the world. Author of a variety of historical publications, he is also the co-author of the highly acclaimed Martial Arts Encyclopedia.
The Media Section is filled with tributes to martial arts history in film, television and martial arts publications. It also contains a variety of movie props, an historical film/tv timeline and a small theater highlighting the impact of martial arts on film.
"I am honored to be the first one sponsoring a major section in the museum. I know this will generate more interest to become sponsors as well," says Corcoran.
Now on permanent display at the entrance of the Media Section, a unique, "Disney style" sculpture was designed by former Walt Disney Studio artist Michael Matsuda and Halloween designer, Bill Webber. "The museum brings in a lot of kids through outr tours and I felt we needed to design something that was unique and beautiful. I think we accomplished that and it's very exciting for us," adds Matsuda.
For information on become a section sponsor or to make a donation to the Martial Arts History Museum, please visit their website at Mamuseum.com or call (818) 478-1722.


text:
De Roland Fantom is een serie music workstations die door Roland vanaf 2001 wordt gemaakt. De Fantom is de opvolger van de XV-serie. Vergelijkbare werkstations uit dezelfde klasse zijn de Korg Kronos en de Yamaha Motif.

Serie

Fantom
De oorspronkelijke Fantom werd in 2001 uitgebracht als de FA-76, met 76 toetsen en een groot verlicht scherm. Het model heeft een infrarode D-beam-controller, arpeggiator, drumpatroon-generator en ingebouwde effecten. De Fantom heeft een 24 bits digitale uitgang en vier analoge uitgangen. Daarnaast zit er ook een diskettestation ingebouwd voor het opslaan van aangepaste klanken.

Het instrument heeft 640 presetklanken, 128 gebruikersklanken, 90 typen multi-effecten, een maximale polyfonie van 64 stemmen en een 16-sporen sequencer.

Fantom-S
De S-serie kwam uit in 2003 met de 61-toetsen Fantom-S en de Fantom S88 met een gewogen 88-toetsen klavier. De serie bevat 648 presetklanken, het aantal gebruikersklanken is verdubbeld naar 256, en er zijn verbeteringen in drum- en percussieklanken. De S88 heeft een extra geheugenbank met acht speciale pianoklanken. De Fantom-S kan op twee manieren worden uitgebreid; er kunnen maximaal vier SRX-uitbreidingskaarten worden geïnstalleerd en het sample-geheugen kan worden uitgebreid naar maximaal 288 MB.

Fantom-X
De Fantom-X is de opvolger van de Fantom-S en kwam uit in 2004. De Fantom-X is de directe concurrent van de Korg Triton en Yamaha Motif ES. De serie bestaat uit de X6, X7, X8, XR, en de latere Xa. De X-serie heeft een polyfonie van 128 stemmen, een 16-sporen sequencer, 6 effectprocessors, een sampler en bewerkingsmogelijkheden via een ingebouwd scherm. Er zijn 1024 presetklanken aanwezig met ruimte voor 256 gebruikersklanken.

Fantom-G
De Fantom-G kwam uit in 2008 en bestaat uit de G6 (61 toetsen), G7 (76 toetsen) en de G8 (88 gewogen toetsen). De G-serie bevat 1664 presetklanken (256 MB klankgeheugen), 512 gebruikersklanken en een polyfonie van 128 stemmen. Er kunnen tot 128 MIDI-kanalen en 24 audiokanalen worden ingespeeld. Het instrument heeft een lcd-scherm met een diameter van 21,5 cm, acht schuifregelaars, vijf draaiknoppen, een draaiwiel en er zijn twee USB-poorten aanwezig. Het is mogelijk om via pc-software alle parameters van het instrument in te stellen.

FA-serie
In 2014 werden de Roland FA-06 en FA-08 geïntroduceerd. Beide hebben dezelfde functies. De FA-06 heeft 61 toetsen en de FA-08 heeft 88 toetsen. Deze workstations bevatten onder andere hetzelfde klankpakket als de INTEGRA-7 geluidsmodule, die Roland in 2012 uitbracht. De 16-sporen sequencer en sampler zijn nog steeds aanwezig. In 2017 kwam er nog de FA-07 met 76 toetsen bij.

Fantom
In 2019 kwam Roland met de Fantom 6, 7 en 8. De serie music workstations heeft onder meer een verbeterde klankbron gekregen, een nieuwe DSP-effectensectie voor alle 16 parts, analoge filter, een 18 cm kleuren-aanraakscherm, en een CV/Gate-uitgang voor het aansturen van analoge instrumenten.

Fantom-0
De Fantom-0-serie kwam uit in 2022 en bestaat uit de Fantom-06, Fantom-07 en Fantom-08. De serie is bedoeld als goedkoper aanbod en bevat drie klankbronnen; Zen-Core, SuperNatural en ToneWheel. Verdere uitbreiding van de instrumenten is mogelijk via Rolands Cloud-abonnement. Hiermee kan men emulaties toevoegen van bijvoorbeeld de JX-8P, Juno-106 en Jupiter-8.

Gebruikers kunnen zelf zogenaamde 'Scenes' aanmaken, die klanken, patronen, performances en muziekgedeeltes kunnen bevatten. Ook zijn er mogelijkheden voor sampling, sequenceropties en effecten. De Fantom-0 heeft een kleurenaanraakscherm met een diameter van 17,8 cm en ruim 3500 Tones.

Bekende artiesten
Bekende artiesten die de Fantom-serie hebben bespeeld zijn onder meer Jordan Rudess, Geddy Lee (Rush), Dave Smith (Season's End), Geoff Downes, Howard Jones, Ashley Ellyllon en Les Smith (Cradle of Filth).

Zie ook
 Synthesizer
 Music workstation

Externe link
 Fantom-serie op Roland.com

Fantom


text:
Hala Gorani
Brother of detained journalist talks to CNN's Hala Gorani
CNN's Hala Gorani (@halagorani) interviews the brother of Al Jazeera producer Mohamed Fahmy, who was taken into custody Sunday in Egypt by authorities who accused him of belonging to a terrorist group.
Speaking from Kuwait City, Adel Fahmy says accusations that his brother is a member of the Muslim Brotherhood are not true.
"These are extremely false accusations, could not be further from the truth. He's a very objective journalist, producer, reporter, and he's always taken pride in his job."
Egypt / Hala Gorani


Arnhem (The Netherlands): Gallery Vlasblom.
Nijmegen (The Netherlands): Art Gallery Dima: "Nijmegen in Russian perspective "
Schiphol (The Netherlands): "Art at the top"
Moscow (Russia): exhibition of Soviet Union painters, «Sixty years USSR" in «The Manege".
Moscow (Russia): Second exhibition for the Soviet Union of watercolors and drawings.
Vasily Tryndyk's painting is surprisingly rich. It's distinctive feature is an unhacked colouring. It can be different: gentle, expressional and even aggressive, but never boring . In his landscapes depth of perspective is transferred only by colour differences when on the foreground it is taken out by only the masterful put of colour. His figures are elegantly graceful and also emotional.
Tryndyk's painting can be called "cultural", where you can trace "quotes" and responses and allusions of old masters and creative search of innovative predecessors.
This all is an artistic language on which the painter speaks with the spectator, in hope of joining the host of ones and of understanding the others.


Carlos Acosta bids farewell to classical ballet with his final performances at the Royal Albert Hall for a limited run from Monday 3 - Friday 7 October 2016. The Classical Farewell celebrates highlights from Acosta's career which led him to become the most famous male dancer of his generation, and marks the final time for audiences to watch the ballet superstar dance classical works.
The evening's programme is accompanied by a live orchestra conducted by Paul Murphy and features Pegasus Choir, one of London's most accomplished chamber choirs. Pegasus has previously performed with Acosta in productions at the London Coliseum and the Royal Opera House, Covent Garden.


OSCAR NIGHT – be on the Red Carpet at the Starlight Children's Foundation of Washington at the Fairmont Hotel w/Teamphotogenic!
100 Years of HELP & HOPE! Overlake Service Leagues Centenial Gala Celebrates Community & Sustainability!
National WEAR RED DAY! Help Fight Heart Disease!


On our parent teen weekend skills are learned that will be put to the test and memories will be made. Future dates to be announced. Volunteers are currently needed.
If you would like to volunteer or have us bring this event to your state please contact us today!


Relocating furniture in a room is the best and most inexpensive method of imparting a new look. However, there are a few aspects that you have to keep in mind while shifting around pieces of furniture. Through this article, we will enable you to understand some of these important tips.Do not try to be a he-man and carry tall items. It is best to have two people to shift a filing cabinet or a shelf, by tipping it at a backward angle. Carrying it an angle will also allow you to transport up or down stairs, as the angle will match the slope of stairs. Carrying chairs can be done by hooking the large ones around the corner. You can turn it on the side so that it becomes shaped like an 'L' and then carry it through the doorway.
Carry couches in the horizontal manner while passing through wide passages. However, when it is time to bring it into the room, carrying it horizontal will not help. To make the turn through a hallway, place the couch on its end and slide it in.
pull rather than push. It can only be determined through personal experience.
Take time to empty boxes or furniture before shifting them. Many of us forget to unload the pieces of furniture before trying to carry them. Cushions and pillows can add mass which could make significant difference to the overall weight of the furniture.
These days, lifting straps are available in the market, which can be adjusted to carry objects of different sizes. They are highly suitable for moving objects on flat surfaces. Home centres and home shopping websites usually have such straps in stock.
rugs. Carpets and rugs are helpful for sliding large number of objects from one room to another.
Before starting to move the furniture and other objects, you must have a plan in place. Placement of different objects can be decided on paper first, to get an overall picture of symmetry. It is simple to sketch a floor plan on graph paper and decide on what looks best in which part of the house. One tip to keep in mind here is that the room must give a feeling of space and not look cluttered instead. If furniture everywhere needs to be set up from scratch, tape a copy of the room layout to one of the walls. This will make it easier to remember what you have in mind.
Emily Judkins is an enthusiast blogger who shares valuable write-ups on Home Improvement and Interior topics on her blog Iin House Design. Her passion is to share her ideas and knowledge with readers worldwide, and for that she keeps on exploring internet to find as many platforms possible to do so. Visit her blogs to read the posts, as you may find something beneficial. You may also hire furniture movers if you really want to be safe because they're usually insured.


text:
namespace views {

namespace {

// Menu border widths
const int kMenuBorderWidthLeft = 1;
const int kMenuBorderWidthTop = 1;
const int kMenuBorderWidthRight = 1;

// Limit how small a combobox can be.
const int kMinComboboxWidth = 25;

// Size of the combobox arrow margins
const int kDisclosureArrowLeftPadding = 7;
const int kDisclosureArrowRightPadding = 7;
const int kDisclosureArrowButtonLeftPadding = 11;
const int kDisclosureArrowButtonRightPadding = 12;

// Define the id of the first item in the menu (since it needs to be > 0)
const int kFirstMenuItemId = 1000;

// Used to indicate that no item is currently selected by the user.
const int kNoSelection = -1;

const int kBodyButtonImages[] = IMAGE_GRID(IDR_COMBOBOX_BUTTON);
const int kHoveredBodyButtonImages[] = IMAGE_GRID(IDR_COMBOBOX_BUTTON_H);
const int kPressedBodyButtonImages[] = IMAGE_GRID(IDR_COMBOBOX_BUTTON_P);
const int kFocusedBodyButtonImages[] = IMAGE_GRID(IDR_COMBOBOX_BUTTON_F);
const int kFocusedHoveredBodyButtonImages[] =
    IMAGE_GRID(IDR_COMBOBOX_BUTTON_F_H);
const int kFocusedPressedBodyButtonImages[] =
    IMAGE_GRID(IDR_COMBOBOX_BUTTON_F_P);

#define MENU_IMAGE_GRID(x) { \
    x ## _MENU_TOP, x ## _MENU_CENTER, x ## _MENU_BOTTOM, }

const int kMenuButtonImages[] = MENU_IMAGE_GRID(IDR_COMBOBOX_BUTTON);
const int kHoveredMenuButtonImages[] = MENU_IMAGE_GRID(IDR_COMBOBOX_BUTTON_H);
const int kPressedMenuButtonImages[] = MENU_IMAGE_GRID(IDR_COMBOBOX_BUTTON_P);
const int kFocusedMenuButtonImages[] = MENU_IMAGE_GRID(IDR_COMBOBOX_BUTTON_F);
const int kFocusedHoveredMenuButtonImages[] =
    MENU_IMAGE_GRID(IDR_COMBOBOX_BUTTON_F_H);
const int kFocusedPressedMenuButtonImages[] =
    MENU_IMAGE_GRID(IDR_COMBOBOX_BUTTON_F_P);

#undef MENU_IMAGE_GRID

// The transparent button which holds a button state but is not rendered.
class TransparentButton : public CustomButton {
 public:
  TransparentButton(ButtonListener* listener)
      : CustomButton(listener) {
    SetAnimationDuration(LabelButton::kHoverAnimationDurationMs);
  }
  ~TransparentButton() override {}

  bool OnMousePressed(const ui::MouseEvent& mouse_event) override {
    parent()->RequestFocus();
    return true;
  }

  double GetAnimationValue() const {
    return hover_animation_->GetCurrentValue();
  }

 private:
  DISALLOW_COPY_AND_ASSIGN(TransparentButton);
};

// Returns the next or previous valid index (depending on |increment|'s value).
// Skips separator or disabled indices. Returns -1 if there is no valid adjacent
// index.
int GetAdjacentIndex(ui::ComboboxModel* model, int increment, int index) {
  DCHECK(increment == -1 || increment == 1);

  index += increment;
  while (index >= 0 && index < model->GetItemCount()) {
    if (!model->IsItemSeparatorAt(index) || !model->IsItemEnabledAt(index))
      return index;
    index += increment;
  }
  return kNoSelection;
}

// Returns the image resource ids of an array for the body button.
//
// TODO(hajimehoshi): This function should return the images for the 'disabled'
// status. (crbug/270052)
const int* GetBodyButtonImageIds(bool focused,
                                 Button::ButtonState state,
                                 size_t* num) {
  DCHECK(num);
  *num = 9;
  switch (state) {
    case Button::STATE_DISABLED:
      return focused ? kFocusedBodyButtonImages : kBodyButtonImages;
    case Button::STATE_NORMAL:
      return focused ? kFocusedBodyButtonImages : kBodyButtonImages;
    case Button::STATE_HOVERED:
      return focused ?
          kFocusedHoveredBodyButtonImages : kHoveredBodyButtonImages;
    case Button::STATE_PRESSED:
      return focused ?
          kFocusedPressedBodyButtonImages : kPressedBodyButtonImages;
    default:
      NOTREACHED();
  }
  return NULL;
}

// Returns the image resource ids of an array for the menu button.
const int* GetMenuButtonImageIds(bool focused,
                                 Button::ButtonState state,
                                 size_t* num) {
  DCHECK(num);
  *num = 3;
  switch (state) {
    case Button::STATE_DISABLED:
      return focused ? kFocusedMenuButtonImages : kMenuButtonImages;
    case Button::STATE_NORMAL:
      return focused ? kFocusedMenuButtonImages : kMenuButtonImages;
    case Button::STATE_HOVERED:
      return focused ?
          kFocusedHoveredMenuButtonImages : kHoveredMenuButtonImages;
    case Button::STATE_PRESSED:
      return focused ?
          kFocusedPressedMenuButtonImages : kPressedMenuButtonImages;
    default:
      NOTREACHED();
  }
  return NULL;
}

// Returns the images for the menu buttons.
std::vector<const gfx::ImageSkia*> GetMenuButtonImages(
    bool focused,
    Button::ButtonState state) {
  const int* ids;
  size_t num_ids;
  ids = GetMenuButtonImageIds(focused, state, &num_ids);
  std::vector<const gfx::ImageSkia*> images;
  images.reserve(num_ids);
  ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
  for (size_t i = 0; i < num_ids; i++)
    images.push_back(rb.GetImageSkiaNamed(ids[i]));
  return images;
}

// Paints three images in a column at the given location. The center image is
// stretched so as to fit the given height.
void PaintImagesVertically(gfx::Canvas* canvas,
                           const gfx::ImageSkia& top_image,
                           const gfx::ImageSkia& center_image,
                           const gfx::ImageSkia& bottom_image,
                           int x, int y, int width, int height) {
  canvas->DrawImageInt(top_image,
                       0, 0, top_image.width(), top_image.height(),
                       x, y, width, top_image.height(), false);
  y += top_image.height();
  int center_height = height - top_image.height() - bottom_image.height();
  canvas->DrawImageInt(center_image,
                       0, 0, center_image.width(), center_image.height(),
                       x, y, width, center_height, false);
  y += center_height;
  canvas->DrawImageInt(bottom_image,
                       0, 0, bottom_image.width(), bottom_image.height(),
                       x, y, width, bottom_image.height(), false);
}

// Paints the arrow button.
void PaintArrowButton(
    gfx::Canvas* canvas,
    const std::vector<const gfx::ImageSkia*>& arrow_button_images,
    int x, int height) {
  PaintImagesVertically(canvas,
                        *arrow_button_images[0],
                        *arrow_button_images[1],
                        *arrow_button_images[2],
                        x, 0, arrow_button_images[0]->width(), height);
}

}  // namespace

// static
const char Combobox::kViewClassName[] = "views/Combobox";

////////////////////////////////////////////////////////////////////////////////
// Combobox, public:

Combobox::Combobox(ui::ComboboxModel* model)
    : model_(model),
      style_(STYLE_NORMAL),
      listener_(NULL),
      selected_index_(model_->GetDefaultIndex()),
      invalid_(false),
      menu_(NULL),
      dropdown_open_(false),
      text_button_(new TransparentButton(this)),
      arrow_button_(new TransparentButton(this)),
      weak_ptr_factory_(this) {
  model_->AddObserver(this);
  UpdateFromModel();
  SetFocusable(true);
  UpdateBorder();

  // Initialize the button images.
  Button::ButtonState button_states[] = {
    Button::STATE_DISABLED,
    Button::STATE_NORMAL,
    Button::STATE_HOVERED,
    Button::STATE_PRESSED,
  };
  for (int i = 0; i < 2; i++) {
    for (size_t state_index = 0; state_index < arraysize(button_states);
         state_index++) {
      Button::ButtonState state = button_states[state_index];
      size_t num;
      bool focused = !!i;
      const int* ids = GetBodyButtonImageIds(focused, state, &num);
      body_button_painters_[focused][state].reset(
          Painter::CreateImageGridPainter(ids));
      menu_button_images_[focused][state] = GetMenuButtonImages(focused, state);
    }
  }

  text_button_->SetVisible(true);
  arrow_button_->SetVisible(true);
  text_button_->SetFocusable(false);
  arrow_button_->SetFocusable(false);
  AddChildView(text_button_);
  AddChildView(arrow_button_);
}

Combobox::~Combobox() {
  model_->RemoveObserver(this);

  if (GetInputMethod() && selector_.get()) {
    // Combobox should have been blurred before destroy.
    DCHECK(selector_.get() != GetInputMethod()->GetTextInputClient());
  }
}

// static
const gfx::FontList& Combobox::GetFontList() {
  ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
  return rb.GetFontList(ui::ResourceBundle::BaseFont);
}

void Combobox::SetStyle(Style style) {
  if (style_ == style)
    return;

  style_ = style;
  if (style_ == STYLE_ACTION)
    selected_index_ = 0;

  UpdateBorder();
  UpdateFromModel();
  PreferredSizeChanged();
}

void Combobox::ModelChanged() {
  selected_index_ = std::min(0, model_->GetItemCount());
  UpdateFromModel();
  PreferredSizeChanged();
}

void Combobox::SetSelectedIndex(int index) {
  if (style_ == STYLE_ACTION)
    return;

  selected_index_ = index;
  SchedulePaint();
}

bool Combobox::SelectValue(const base::string16& value) {
  if (style_ == STYLE_ACTION)
    return false;

  for (int i = 0; i < model()->GetItemCount(); ++i) {
    if (value == model()->GetItemAt(i)) {
      SetSelectedIndex(i);
      return true;
    }
  }
  return false;
}

void Combobox::SetAccessibleName(const base::string16& name) {
  accessible_name_ = name;
}

void Combobox::SetInvalid(bool invalid) {
  if (invalid == invalid_)
    return;

  invalid_ = invalid;

  UpdateBorder();
  SchedulePaint();
}

void Combobox::Layout() {
  PrefixDelegate::Layout();

  gfx::Insets insets = GetInsets();
  int text_button_width = 0;
  int arrow_button_width = 0;

  switch (style_) {
    case STYLE_NORMAL: {
      arrow_button_width = width();
      break;
    }
    case STYLE_ACTION: {
      arrow_button_width = GetDisclosureArrowLeftPadding() +
          ArrowSize().width() +
          GetDisclosureArrowRightPadding();
      text_button_width = width() - arrow_button_width;
      break;
    }
  }

  int arrow_button_x = std::max(0, text_button_width);
  text_button_->SetBounds(0, 0, std::max(0, text_button_width), height());
  arrow_button_->SetBounds(arrow_button_x, 0, arrow_button_width, height());
}

bool Combobox::IsItemChecked(int id) const {
  return false;
}

bool Combobox::IsCommandEnabled(int id) const {
  return model()->IsItemEnabledAt(MenuCommandToIndex(id));
}

void Combobox::ExecuteCommand(int id) {
  selected_index_ = MenuCommandToIndex(id);
  OnPerformAction();
}

bool Combobox::GetAccelerator(int id, ui::Accelerator* accel) const {
  return false;
}

int Combobox::GetRowCount() {
  return model()->GetItemCount();
}

int Combobox::GetSelectedRow() {
  return selected_index_;
}

void Combobox::SetSelectedRow(int row) {
  int prev_index = selected_index_;
  SetSelectedIndex(row);
  if (selected_index_ != prev_index)
    OnPerformAction();
}

base::string16 Combobox::GetTextForRow(int row) {
  return model()->IsItemSeparatorAt(row) ? base::string16() :
                                           model()->GetItemAt(row);
}

////////////////////////////////////////////////////////////////////////////////
// Combobox, View overrides:

gfx::Size Combobox::GetPreferredSize() const {
  // The preferred size will drive the local bounds which in turn is used to set
  // the minimum width for the dropdown list.
  gfx::Insets insets = GetInsets();
  insets += gfx::Insets(Textfield::kTextPadding,
                        Textfield::kTextPadding,
                        Textfield::kTextPadding,
                        Textfield::kTextPadding);
  int total_width = std::max(kMinComboboxWidth, content_size_.width()) +
      insets.width() + GetDisclosureArrowLeftPadding() +
      ArrowSize().width() + GetDisclosureArrowRightPadding();
  return gfx::Size(total_width, content_size_.height() + insets.height());
}

const char* Combobox::GetClassName() const {
  return kViewClassName;
}

bool Combobox::SkipDefaultKeyEventProcessing(const ui::KeyEvent& e) {
  // Escape should close the drop down list when it is active, not host UI.
  if (e.key_code() != ui::VKEY_ESCAPE ||
      e.IsShiftDown() || e.IsControlDown() || e.IsAltDown()) {
    return false;
  }
  return dropdown_open_;
}

bool Combobox::OnKeyPressed(const ui::KeyEvent& e) {
  // TODO(oshima): handle IME.
  DCHECK_EQ(e.type(), ui::ET_KEY_PRESSED);

  DCHECK_GE(selected_index_, 0);
  DCHECK_LT(selected_index_, model()->GetItemCount());
  if (selected_index_ < 0 || selected_index_ > model()->GetItemCount())
    selected_index_ = 0;

  bool show_menu = false;
  int new_index = kNoSelection;
  switch (e.key_code()) {
    // Show the menu on F4 without modifiers.
    case ui::VKEY_F4:
      if (e.IsAltDown() || e.IsAltGrDown() || e.IsControlDown())
        return false;
      show_menu = true;
      break;

    // Move to the next item if any, or show the menu on Alt+Down like Windows.
    case ui::VKEY_DOWN:
      if (e.IsAltDown())
        show_menu = true;
      else
        new_index = GetAdjacentIndex(model(), 1, selected_index_);
      break;

    // Move to the end of the list.
    case ui::VKEY_END:
    case ui::VKEY_NEXT:  // Page down.
      new_index = GetAdjacentIndex(model(), -1, model()->GetItemCount());
      break;

    // Move to the beginning of the list.
    case ui::VKEY_HOME:
    case ui::VKEY_PRIOR:  // Page up.
      new_index = GetAdjacentIndex(model(), 1, -1);
      break;

    // Move to the previous item if any.
    case ui::VKEY_UP:
      new_index = GetAdjacentIndex(model(), -1, selected_index_);
      break;

    // Click the button only when the button style mode.
    case ui::VKEY_SPACE:
      if (style_ == STYLE_ACTION) {
        // When pressing space, the click event will be raised after the key is
        // released.
        text_button_->SetState(Button::STATE_PRESSED);
      } else {
        return false;
      }
      break;

    // Click the button only when the button style mode.
    case ui::VKEY_RETURN:
      if (style_ != STYLE_ACTION)
        return false;
      OnPerformAction();
      break;

    default:
      return false;
  }

  if (show_menu) {
    UpdateFromModel();
    ShowDropDownMenu(ui::MENU_SOURCE_KEYBOARD);
  } else if (new_index != selected_index_ && new_index != kNoSelection &&
             style_ != STYLE_ACTION) {
    DCHECK(!model()->IsItemSeparatorAt(new_index));
    selected_index_ = new_index;
    OnPerformAction();
  }

  return true;
}

bool Combobox::OnKeyReleased(const ui::KeyEvent& e) {
  if (style_ != STYLE_ACTION)
    return false;  // crbug.com/127520

  if (e.key_code() == ui::VKEY_SPACE && style_ == STYLE_ACTION)
    OnPerformAction();

  return false;
}

void Combobox::OnPaint(gfx::Canvas* canvas) {
  switch (style_) {
    case STYLE_NORMAL: {
      OnPaintBackground(canvas);
      PaintText(canvas);
      OnPaintBorder(canvas);
      break;
    }
    case STYLE_ACTION: {
      PaintButtons(canvas);
      PaintText(canvas);
      break;
    }
  }
}

void Combobox::OnFocus() {
  if (GetInputMethod())
    GetInputMethod()->SetFocusedTextInputClient(GetPrefixSelector());

  View::OnFocus();
  // Border renders differently when focused.
  SchedulePaint();
}

void Combobox::OnBlur() {
  if (GetInputMethod())
    GetInputMethod()->DetachTextInputClient(GetPrefixSelector());

  if (selector_)
    selector_->OnViewBlur();
  // Border renders differently when focused.
  SchedulePaint();
}

void Combobox::GetAccessibleState(ui::AXViewState* state) {
  state->role = ui::AX_ROLE_COMBO_BOX;
  state->name = accessible_name_;
  state->value = model_->GetItemAt(selected_index_);
  state->index = selected_index_;
  state->count = model_->GetItemCount();
}

void Combobox::OnComboboxModelChanged(ui::ComboboxModel* model) {
  DCHECK_EQ(model, model_);
  ModelChanged();
}

void Combobox::ButtonPressed(Button* sender, const ui::Event& event) {
  if (!enabled())
    return;

  RequestFocus();

  if (sender == text_button_) {
    OnPerformAction();
  } else {
    DCHECK_EQ(arrow_button_, sender);
    // TODO(hajimehoshi): Fix the problem that the arrow button blinks when
    // cliking this while the dropdown menu is opened.
    const base::TimeDelta delta = base::Time::Now() - closed_time_;
    if (delta.InMilliseconds() <= kMinimumMsBetweenButtonClicks)
      return;

    ui::MenuSourceType source_type = ui::MENU_SOURCE_MOUSE;
    if (event.IsKeyEvent())
      source_type = ui::MENU_SOURCE_KEYBOARD;
    else if (event.IsGestureEvent() || event.IsTouchEvent())
      source_type = ui::MENU_SOURCE_TOUCH;
    ShowDropDownMenu(source_type);
  }
}

void Combobox::UpdateFromModel() {
  const gfx::FontList& font_list = Combobox::GetFontList();

  menu_ = new MenuItemView(this);
  // MenuRunner owns |menu_|.
  dropdown_list_menu_runner_.reset(new MenuRunner(menu_, MenuRunner::COMBOBOX));

  int num_items = model()->GetItemCount();
  int width = 0;
  bool text_item_appended = false;
  for (int i = 0; i < num_items; ++i) {
    // When STYLE_ACTION is used, the first item and the following separators
    // are not added to the dropdown menu. It is assumed that the first item is
    // always selected and rendered on the top of the action button.
    if (model()->IsItemSeparatorAt(i)) {
      if (text_item_appended || style_ != STYLE_ACTION)
        menu_->AppendSeparator();
      continue;
    }

    base::string16 text = model()->GetItemAt(i);

    // Inserting the Unicode formatting characters if necessary so that the
    // text is displayed correctly in right-to-left UIs.
    base::i18n::AdjustStringForLocaleDirection(&text);

    if (style_ != STYLE_ACTION || i > 0) {
      menu_->AppendMenuItem(i + kFirstMenuItemId, text, MenuItemView::NORMAL);
      text_item_appended = true;
    }

    if (style_ != STYLE_ACTION || i == selected_index_)
      width = std::max(width, gfx::GetStringWidth(text, font_list));
  }

  content_size_.SetSize(width, font_list.GetHeight());
}

void Combobox::UpdateBorder() {
  scoped_ptr<FocusableBorder> border(new FocusableBorder());
  if (style_ == STYLE_ACTION)
    border->SetInsets(5, 10, 5, 10);
  if (invalid_)
    border->SetColor(kWarningColor);
  SetBorder(border.Pass());
}

void Combobox::AdjustBoundsForRTLUI(gfx::Rect* rect) const {
  rect->set_x(GetMirroredXForRect(*rect));
}

void Combobox::PaintText(gfx::Canvas* canvas) {
  gfx::Insets insets = GetInsets();
  insets += gfx::Insets(0, Textfield::kTextPadding, 0, Textfield::kTextPadding);

  gfx::ScopedCanvas scoped_canvas(canvas);
  canvas->ClipRect(GetContentsBounds());

  int x = insets.left();
  int y = insets.top();
  int text_height = height() - insets.height();
  SkColor text_color = GetNativeTheme()->GetSystemColor(
      ui::NativeTheme::kColorId_LabelEnabledColor);

  DCHECK_GE(selected_index_, 0);
  DCHECK_LT(selected_index_, model()->GetItemCount());
  if (selected_index_ < 0 || selected_index_ > model()->GetItemCount())
    selected_index_ = 0;
  base::string16 text = model()->GetItemAt(selected_index_);

  gfx::Size arrow_size = ArrowSize();
  int disclosure_arrow_offset = width() - arrow_size.width() -
      GetDisclosureArrowLeftPadding() - GetDisclosureArrowRightPadding();

  const gfx::FontList& font_list = Combobox::GetFontList();
  int text_width = gfx::GetStringWidth(text, font_list);
  if ((text_width + insets.width()) > disclosure_arrow_offset)
    text_width = disclosure_arrow_offset - insets.width();

  gfx::Rect text_bounds(x, y, text_width, text_height);
  AdjustBoundsForRTLUI(&text_bounds);
  canvas->DrawStringRect(text, font_list, text_color, text_bounds);

  int arrow_x = disclosure_arrow_offset + GetDisclosureArrowLeftPadding();
  gfx::Rect arrow_bounds(arrow_x,
                         height() / 2 - arrow_size.height() / 2,
                         arrow_size.width(),
                         arrow_size.height());
  AdjustBoundsForRTLUI(&arrow_bounds);

  // TODO(estade): hack alert! Remove this direct call into CommonTheme. For now
  // STYLE_ACTION isn't properly themed so we have to override the NativeTheme
  // behavior. See crbug.com/384071
  if (style_ == STYLE_ACTION) {
    ui::CommonThemePaintComboboxArrow(canvas->sk_canvas(), arrow_bounds);
  } else {
    ui::NativeTheme::ExtraParams ignored;
    GetNativeTheme()->Paint(canvas->sk_canvas(),
                            ui::NativeTheme::kComboboxArrow,
                            ui::NativeTheme::kNormal,
                            arrow_bounds,
                            ignored);
  }
}

void Combobox::PaintButtons(gfx::Canvas* canvas) {
  DCHECK(style_ == STYLE_ACTION);

  gfx::ScopedCanvas scoped_canvas(canvas);
  if (base::i18n::IsRTL()) {
    canvas->Translate(gfx::Vector2d(width(), 0));
    canvas->Scale(-1, 1);
  }

  bool focused = HasFocus();
  const std::vector<const gfx::ImageSkia*>& arrow_button_images =
      menu_button_images_[focused][
          arrow_button_->state() == Button::STATE_HOVERED ?
          Button::STATE_NORMAL : arrow_button_->state()];

  int text_button_hover_alpha =
      text_button_->state() == Button::STATE_PRESSED ? 0 :
      static_cast<int>(static_cast<TransparentButton*>(text_button_)->
                       GetAnimationValue() * 255);
  if (text_button_hover_alpha < 255) {
    canvas->SaveLayerAlpha(255 - text_button_hover_alpha);
    Painter* text_button_painter =
        body_button_painters_[focused][
            text_button_->state() == Button::STATE_HOVERED ?
            Button::STATE_NORMAL : text_button_->state()].get();
    Painter::PaintPainterAt(canvas, text_button_painter,
                            gfx::Rect(0, 0, text_button_->width(), height()));
    canvas->Restore();
  }
  if (0 < text_button_hover_alpha) {
    canvas->SaveLayerAlpha(text_button_hover_alpha);
    Painter* text_button_hovered_painter =
        body_button_painters_[focused][Button::STATE_HOVERED].get();
    Painter::PaintPainterAt(canvas, text_button_hovered_painter,
                            gfx::Rect(0, 0, text_button_->width(), height()));
    canvas->Restore();
  }

  int arrow_button_hover_alpha =
      arrow_button_->state() == Button::STATE_PRESSED ? 0 :
      static_cast<int>(static_cast<TransparentButton*>(arrow_button_)->
                       GetAnimationValue() * 255);
  if (arrow_button_hover_alpha < 255) {
    canvas->SaveLayerAlpha(255 - arrow_button_hover_alpha);
    PaintArrowButton(canvas, arrow_button_images, arrow_button_->x(), height());
    canvas->Restore();
  }
  if (0 < arrow_button_hover_alpha) {
    canvas->SaveLayerAlpha(arrow_button_hover_alpha);
    const std::vector<const gfx::ImageSkia*>& arrow_button_hovered_images =
        menu_button_images_[focused][Button::STATE_HOVERED];
    PaintArrowButton(canvas, arrow_button_hovered_images,
                     arrow_button_->x(), height());
    canvas->Restore();
  }
}

void Combobox::ShowDropDownMenu(ui::MenuSourceType source_type) {
  if (!dropdown_list_menu_runner_.get())
    UpdateFromModel();

  // Extend the menu to the width of the combobox.
  SubmenuView* submenu = menu_->CreateSubmenu();
  submenu->set_minimum_preferred_width(
      size().width() - (kMenuBorderWidthLeft + kMenuBorderWidthRight));

  gfx::Rect lb = GetLocalBounds();
  gfx::Point menu_position(lb.origin());

  if (style_ == STYLE_NORMAL) {
    // Inset the menu's requested position so the border of the menu lines up
    // with the border of the combobox.
    menu_position.set_x(menu_position.x() + kMenuBorderWidthLeft);
    menu_position.set_y(menu_position.y() + kMenuBorderWidthTop);
  }
  lb.set_width(lb.width() - (kMenuBorderWidthLeft + kMenuBorderWidthRight));

  View::ConvertPointToScreen(this, &menu_position);
  if (menu_position.x() < 0)
    menu_position.set_x(0);

  gfx::Rect bounds(menu_position, lb.size());

  Button::ButtonState original_state = Button::STATE_NORMAL;
  if (arrow_button_) {
    original_state = arrow_button_->state();
    arrow_button_->SetState(Button::STATE_PRESSED);
  }
  dropdown_open_ = true;
  MenuAnchorPosition anchor_position =
      style_ == STYLE_ACTION ? MENU_ANCHOR_TOPRIGHT : MENU_ANCHOR_TOPLEFT;
  if (dropdown_list_menu_runner_->RunMenuAt(
          GetWidget(), NULL, bounds, anchor_position, source_type) ==
      MenuRunner::MENU_DELETED) {
    return;
  }
  dropdown_open_ = false;
  if (arrow_button_)
    arrow_button_->SetState(original_state);
  closed_time_ = base::Time::Now();

  // Need to explicitly clear mouse handler so that events get sent
  // properly after the menu finishes running. If we don't do this, then
  // the first click to other parts of the UI is eaten.
  SetMouseHandler(NULL);
}

void Combobox::OnPerformAction() {
  NotifyAccessibilityEvent(ui::AX_EVENT_VALUE_CHANGED, false);
  SchedulePaint();

  // This combobox may be deleted by the listener.
  base::WeakPtr<Combobox> weak_ptr = weak_ptr_factory_.GetWeakPtr();
  if (listener_)
    listener_->OnPerformAction(this);

  if (weak_ptr && style_ == STYLE_ACTION)
    selected_index_ = 0;
}

int Combobox::MenuCommandToIndex(int menu_command_id) const {
  // (note that the id received is offset by kFirstMenuItemId)
  // Revert menu ID offset to map back to combobox model.
  int index = menu_command_id - kFirstMenuItemId;
  DCHECK_LT(index, model()->GetItemCount());
  return index;
}

int Combobox::GetDisclosureArrowLeftPadding() const {
  switch (style_) {
    case STYLE_NORMAL:
      return kDisclosureArrowLeftPadding;
    case STYLE_ACTION:
      return kDisclosureArrowButtonLeftPadding;
  }
  NOTREACHED();
  return 0;
}

int Combobox::GetDisclosureArrowRightPadding() const {
  switch (style_) {
    case STYLE_NORMAL:
      return kDisclosureArrowRightPadding;
    case STYLE_ACTION:
      return kDisclosureArrowButtonRightPadding;
  }
  NOTREACHED();
  return 0;
}

gfx::Size Combobox::ArrowSize() const {
#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
  // TODO(estade): hack alert! This should always use GetNativeTheme(). For now
  // STYLE_ACTION isn't properly themed so we have to override the NativeTheme
  // behavior. See crbug.com/384071
  const ui::NativeTheme* native_theme_for_arrow = style_ == STYLE_ACTION ?
      ui::NativeTheme::instance() :
      GetNativeTheme();
#else
  const ui::NativeTheme* native_theme_for_arrow = GetNativeTheme();
#endif

  ui::NativeTheme::ExtraParams ignored;
  return native_theme_for_arrow->GetPartSize(ui::NativeTheme::kComboboxArrow,
                                             ui::NativeTheme::kNormal,
                                             ignored);
}

PrefixSelector* Combobox::GetPrefixSelector() {
  if (!selector_)
    selector_.reset(new PrefixSelector(this));
  return selector_.get();
}

}  // namespace views

redpajama_set_name: RedPajamaGithub


text:
Trump Jr. was deposed in inauguration funds probe
By Joseph Choi - 02/24/21 03:40 PM EST
Donald Trump Jr. Don TrumpRittenhouse to speak at Turning Point USA event White House calls Jan. 6 text revelations 'disappointing' Court orders release of some redacted passages of Mueller report MORE was deposed early this month as part of an ongoing investigation into alleged misuse of Trump inauguration funds, according to court documents filed on Tuesday.
The Feb. 11 deposition with investigators from the Washington, D.C., attorney general's office is part of multiple probes into whether the inaugural committee misspent donated funds from the record $107 million it received.
It specifically looked into a block of rooms at the Madison Hotel, which was owned by Loews Hotels at the time, for which the Trump Organization signed a contract to use during former President Trump Donald TrumpFormer chairman of Wisconsin GOP party signals he will comply with Jan. 6 committee subpoena Overnight Defense & National Security — Pentagon tells Russia to stand down Billionaire GOP donor maxed out to Manchin following his Build Back Better opposition MORE's 2017 inauguration. According to the court documents, $49,358.92 was paid for the rooms by the Presidential Inauguration Committee (PIC).
Court documents point to Lindsay Santoro, who was then Trump Jr.'s executive assistant, as the "point of contact" for the contract regarding the block of rooms. The person who signed and authorized the contract was Gentry Beach, who is described as a close friend of Trump.
According to the documents, Trump Jr.'s deposition "raised further questions about the nature of the Loews Madison invoice and revealed evidence that Defendants had not yet produced to the District."
Trump Jr. testified that he had not authorized Santoro or Beach to "enter into the contract on behalf of the Trump Organization."
Beach allegedly claimed that the rooms were being reserved for people who had been "major donors to the PIC."
People who were associated with the Madison Hotel rooms and invoice included individuals that Trump Jr. described as a college friend and another as a "Trump family driver." Trump testified that one of the people associated with the rooms was a "New York socialite" who appears on the reality show "Real Housewives of New York."
The court documents revealed new information involving former PIC Chairman Rick Gates Rick GatesTreasury: Manafort associate passed 'sensitive' campaign data to Russian intelligence Trump Jr. was deposed in inauguration funds probe Trump's pardons harshly criticized by legal experts MORE as well. Gates allegedly had no knowledge of the Madison Hotel rooms before receiving an invoice from a collection agency.
"Mr. Gates said that the occupants were individuals associated with the PIC, but he couldn't recall the names, nor were they employees of the PIC," the court documents read.
Soon after Trump Jr.'s deposition, prosecutors said they were able to obtain documents from the collection agency that contacted Gates.
"These documents directly contradict Mr. Gates's testimony, revealing that the invoice was not for PIC donors at all, but the payment was to cover rooms in the reserved block that were not used."
Emails between the collection agency, Gates and the Trump Organization reveal an apparent sense of confusion over who would be paying for the Madison Hotel rooms.
One email said, "Rick Gates will provide payment, but needs the name changed. They plan to pay immediately when they receive the revised invoice. It just cannot say 'The Trump Organization.' "
The Hill has reached out to a spokesperson for Trump Jr. for comment.
Trump Jr. is not the only one of former President Trump's adult children to be deposed in the inauguration fund investigation. Ivanka Trump Ivanka TrumpFormer chairman of Wisconsin GOP party signals he will comply with Jan. 6 committee subpoena Are the legal walls closing in on Donald Trump? WATCH: Weekend stories you might have missed MORE was deposed last year after the election, during which prosecutors looked into email sent to her from Gates in which he expressed worry around the "optics" of the PIC paying the Trump Hotel a high fee.
Tags The Trump Organization Donald Trump Rick Gates Ivanka Trump Donald Trump Jr. Inauguration of Donald Trump Legal affairs of Donald Trump Family of Donald Trump Trump inauguration


text:
View Blog Index
What Did Dinosaurs Smell Like?
Smell was certainly an important part of dinosaur life. What do we know about it?
January 8, 2020 — Riley Black | Opinion
A Rogues' Gallery of the Five Category 5 Storms of 2019
The two Atlantic Category 5 hurricanes and three Northwest Pacific Category 5 super typhoons of 2019 set records
January 9, 2020 — Jeff Masters
Glutamate Built the Brain—Can It Treat It, Too?
A complex natural signaling system could help address impulse-control disorders
January 13, 2020 — Brooke N. Dulka | Opinion
PsySociety
Cooperation after a tragedy: When our hearts know better than our minds.
"When I was a boy and I would see scary things in the news, my mother would say to me, 'Look for the helpers. You will always find people who are helping.' To this day, especially in times of disaster, I remember my mother's words and I am always comforted by realizing that there are still so many helpers -- so many caring people in this world." - Fred Rogers The exact details of what happened today on Boylston Street are still being sorted out, but multiple reports are confirming that two bombs were detonated close to the finish line of today's Boston Marathon, killing at least two people and wounding dozens of others.As a social psychologist, there are so many reasons to expect that this should end up revealing an absolute low point for humanity...
April 15, 2013 — Melanie Tannenbaum
#DispatchesDNLee: Departing for Tanzania today
Mambo! I'm departing today for Tanzania. I'm actually looking forward to returning to the field. (I love field work and the chance to get dirty, travel and experience the world from different perspectives.) I'm telling you, being a field ecologist is the best!I managed to get most of everything I said I needed and wanted to get (the 5 things I must have when I return to Tanzania)...
April 15, 2013 — DNLee
PsiVid
Fish With Human Teeth and More! Best of the Blogs 3
Each month I feature some of the most intriguing stories from Scientific American's massive blog network. The 'Best of the Blogs' video for March is now here!
April 15, 2013 — Carin Bondar
On meteors, TNT, swallows, and the end of the world
I was recently asked a great question about the meteor that hit Chelyabinsk and the asteroid that nearly missed the Earth that same week: "They look small.
April 15, 2013 — Yonatan Zunger
Cross-Check
Cantankerous Historian of Science Questions Whether Science Can Achieve "Truth"
One of the best things about teaching at Stevens Institute of Technology, which I joined in 2005, is shooting the shit with distinguished historian of science James E.
April 15, 2013 — John Horgan
Soil Inspired Cuisine
I'm fascinated by the biology of soil and the history of "dirtiness"--where dirt and bacteria are allowed to be and where we must clean them away. Mary Douglas defines dirt in her classic book Purity and Danger: An Analysis of Concepts of Pollution and Taboo as "matter out of place": [Dirt] is a relative idea...
April 15, 2013 — Christina Agapakis
MIND Guest Blog
Narrowing the Achievement Gap with a Psychological Intervention
There is an academic achievement gap in the United States. Compared to their White peers, African American and Latino American students earn lower grades and are more likely to drop out of school...
April 15, 2013 — Dave Nussbaum
In Defense of Working Memory Training
One minute we're being told that brain training makes you smarter, and the next minute we're told it's all bogus. Confused? I don't blame you. The research literature on brain training is confusing and even sometimes contradictory...
April 15, 2013 — Scott Barry Kaufman
Phytochemical Pharmacy: The Healing Potential of Plants
Plants are often seen as the static background components of the landscape. They grow and get bigger, maybe change color in the fall, but to the casual observer they are no livelier than the surrounding rocks...
April 15, 2013 — Jessica Fostvedt
Roland in the squat
Image of the Week #87, April 15th, 2013: From: Roland: Children's Group Home to Drugs to Jail ...
April 15, 2013 — Bora Zivkovic
@ScientificAmerican
STAFFBehind the scenes at Scientific American
Anecdotes from the Archive
Anthropology in Practice
Exploring the human condition.
Insights into intelligence, creativity, personality, and well-being
Budding Scientist
Everything you always wanted to know about raising science-literate kids
Critical views of science in the news
Dark Star Diaries
Dog Spies
Explore the science behind the dog in your bed
Extinction Countdown
News and research about endangered species from around the world
The Science Behind Extreme Weather
Frontiers for Young Minds
Science by and for kids ages 8-15
Commentary invited by editors of Scientific American
Climate science in a changing world
Illusion Chasers
Illusions, Delusions, and Everyday Deceptions
Life, Unbounded
Discussion and news about planets, exoplanets, and astrobiology
Opinion, arguments & analyses from guest experts and from the editors of Scientific American
Roots of Unity
Mathematics: learning it, doing it, celebrating it.
Rosetta Stones
Adventures in the good science of rock-breaking.
SA Visual
STAFFIllustrating science since 1845
Talking back
STAFFA science blog, sans blague
A Blog About the Weird Wonderfulness of Life on Earth
Exploring and celebrating diversity in science.


It's hard to believe that I graduated 6 months ago! I took the boards a month after graduation and recall waiting anxiously for my PANCE results to come. Uneasy and a nervous wreck, my thoughts were circling as I was packing for my upcoming trip. Based on previous score release dates, I anticipated finding my results on Thursday morning as I was halfway across the world, scrambling to find the internet to log in and view my results. Then the morning finally came, 3 days 'til my big trip home to the motherland aka Vietnam.
I typically go back home to visit my family in Vietnam after every graduation (~4-5 years). With the news of my PA program acceptance so late in the spring and the madness of my master's graduation, I delayed my trip back in 2015.
But THIS was it! I knew that this was going to be my last chance to visit my 93 YO grandmother. Having family overseas makes it so challenging to visit and even more so when your family lives in the rural provinces (a solid 6-7 hour drive from Saigon).
Prior to accepting my offer, I spoke of my desire to travel and visit my family members before starting the job. Fortunately for me, the credentialing process took 3 months and my employer was super supportive and allowed me to delay my start date.
For any new grad, I highly recommend planning a trip for yourself before starting your first job! You won't regret it!!! This is your chance to 1. celebrate your hard work over the years and 2. a chance to explore the beauty of this world!


We want to celebrate Valentine's Day (San Valentino) and the month of love (amore) with the first ever bite-sized Italian lesson of the year. This is a new column that we've put together to make your stay in Italy not only easier but loads more fun!
So, cherish this mini guide to love-related expressions in Italian. After all, is Italian the definitive language of love, or isn't it?
It might come in useful during your next candlelit dinner in the 'bel paese', enjoying a delicious bowl of pasta and a glass of wine, but in other places too… Get ready for Valentine's Day!
Compared to 'ti amo', which conveys a more passionate nuance, 'ti voglio bene' is more used with siblings, parents and good friends than with lovers, but it can also be used with lovers. It means you care for them and your feelings towards them are very tender.
This is just the first 'bite-sized Italian' nugget for you, so stay tuned for the next installment. But if you really want to learn Italian or improve your language skills, we recommend our intensive language course. It'll be fun and you'll learn a lot! Click here to find out more!
Do You Speak Italian? Learn It with Us! Your Guide to Italian Emotions. Evviva! Autumn in… Italy – 7 Reasons Why You'll Love It! Live in Italy, Speak Italian, Be Italian!


text:
The MGP Nordic 2007 song competition for children was held in Oslo, Norway, on 24 November 2007. It was the third time a Nordic Melodi Grand Prix competition was held.

Participating countries were Norway, Sweden, Denmark and Finland. 2007 also marked the first time that Finland participated. The debuting country was represented by Yle Fem, the Swedish-speaking division of Yle. As a result, Finland's songs were sung in Swedish rather than Finnish.

Organization

One song from each country will win a place in the 'super final', whereupon a winner will be announced. Winners were determined only by televoting. Each country has a total of 10,000 points to give to others, and these points are distributed according to the percentage each country gets votes.

National selections
Norway decided: 2 June 2007
Denmark decided: 15 September 2007
Sweden decided: 5 October 2007
Finland decided: 2 November 2007

Final
Each of the Scandinavian countries were represented by two artists. The artist with the most votes from each country proceeded to the Super Final. The participants in the second round of the competition were Norway's Celine Helgemo, Finland's Linn Nygård, Denmark's Mathis Augustine, and Sweden's Vendela Hollström.

Super-final
Each country sang their songs again for the Scandinavian public. The viewers then voted for the second time. Each song gained points depending on the percentage of votes they won from each country. Norway was the tight winner of the contest with 11,358, only 143 points more than second placed Sweden, and only 476 points more than third-place Denmark.

Voting

References

 Yle
 SVT
 NRK
 DR

MGP Nordic
2007 in Norwegian music
2007 in Swedish music
2007 in Danish music
2007 in Finnish television
2007 in Swedish television
2007 song contests
2007 in Finnish music
2007 in Norwegian television


Born in Arthur, Ill., Nov. 20, 1914, Obed S. Otto ended his journey with us on May 14, 2001.
He served his country in the B Troop Second Cavalry stationed at Fort Riley, Kan., and in the U.S. Navy serving as a Seabee Carpenter 1st Class in the 94th Battalion. His unit was responsible for rebuilding many of the buildings on Guam after they were destroyed during the war.
He moved to the Petoskey area in 1954 to escape the heat of the south and worked for many years as a carpenter.
Obie enjoyed farming to help feed his growing family. He was a loyal member of Petoskey Oddfellow Lodge 282 and held many offices in the club throughout the years.
In 1991, he moved to Gaylord where he worked with RSVP in its companion program and enjoyed the clients he called upon as much as they needed his services until his illness forced him to stop.
Preceding him in death were his mother and father; also a brother, Otis; and sister, Barbara. Four sisters survive him, Lydia Gingerich (Eli), Eliza Schrock, Verna Yoder and KatieAnn (Levi) Schrock, all from Arthur, Ill.; and two brothers, Andrew (Pauline) from Nappanee, Ind., and Robert (Nona) from Helena, Mont.
Also surviving are his nine children, Tom (Cathy) of Gaylord, Eva Konicki of Grand Rapids, Obed Jr. (Cathy) of Grand Rapids, Dan (Connie) of Portland, Richard Kim (Sandy) of Tawas, LuAnn Sandy (Bob) of Grand Rapids, Rita Haggerty (George) of Chandler, Ariz., Robert of Grand Rapids, and Sulo (Kelly) of Walled Lake; 18 grandchildren; and six great-grandchildren.
Services will be held 10:30 a.m. Thursday, May 17, at Stone Funeral Home in Petoskey with the Rev. Paul Wise officiating. Burial will be in Greenwood Cemetery.
The Otto family asks memorials contributions be made to Hospice of Michigan. Envelopes will be available at Stone Funeral Home where friends may call 6-8 p.m. Wednesday, May 16.


ROMNEY + RYAN + SCOTT = TROUBLE IN FLORIDA FOR THE GOP [FDP] "After proposing a plan to end Medicare as we know it and voting to lift the Cuban embargo, Florida has become a no-fly zone for Paul Ryan. Now that it is increasingly clear that Ryan is too toxic for the Sunshine State, Mitt Romney has finally been forced to turn to Rick Scott, the nation's most unpopular governor, to introduce him this morning. But the Madoff of Medicare couldn't be a worse choice to address seniors' concerns on the Romney-Ryan plan, which replaces Medicare with a voucher program, since Scott's company was involved in the largest Medicare fraud in the history of the United States. If Republicans are relying on the Romney-Scott-Ryan Team to carry the Sunshine State, Florida is looking like increasingly hostile territory for the GOP. "
See also: Romney and Scott offer up clashing narratives of Florida's economy [Miami Herald] "With Florida a must-win for Mitt Romney, the candidate is emphasizing the state's economic woes. But that narrative conflicts with the story the governor tells."
OFA LAUNCHES NEW VIDEO: What do Floridians think about the Romney-Ryan plan to end Medicare as we know it? "We asked Floridians what they thought of the Romney-Ryan plan."
FLSEN FLASHBACK: Fla. Rep. Connie Mack calls Paul Ryan's budget 'a joke' [Miami Herald] "Republican Congressman and Senate candidate Connie Mack called the budget plan, drafted by fellow Rep. Paul Ryan, a 'joke' during a weekend Orlando Tea Party forum"
What he meant to say: "Mack supports what Ryan is trying to do. 'Connie would have voted for it,' James said'"
Pelosi, Frankel fault Ryan's Medicare plan [Palm Beach Post] "Even before Mitt Romney tapped Paul Ryan as his running mate, House Minority Leader Nancy Pelosi's visit to a Boca Raton senior community last week made it clear that attacks on Ryan's Medicare plan will be a centerpiece of Democrats' general election strategy in Florida"
Republicans in Tight Races on Defense over Ryan [National Journal] "But Republicans also clearly understand from recent election history and opinion polling the potential potency of this line of Democratic attack, particularly among moderate voters in swing states with high numbers of retirees – Florida, Arizona, Pennsylvania, and rust-belt areas."
Paul Ryan VP pick rattles congressional campaigns [Politico] "Freshman Rep. Allen West, a top target for Democrats this fall, was equally enthusiastic about Romney's choice…One of the problems for Republicans is that Democrats have a very simple entitlement-focused message that can be used effectively TV ads: They portray Ryan as taking away grandma's Medicare"
New poll shows SD 8 race between Democrat Frank Bruno and Republican Dorothy Hukill a "dead heat" [SaintPetersBlog] "However, after voters hear biographical information followed by positive and negative messages about each candidate, Bruno opens up a +8 percentage point lead."
Sachs outraises Bogdanoff [SaintPetersBlog] "In the fundraising quarter ending August 9, Senator Maria Sachs outraised her opponent, Senator Ellyn Bogdanoff by 30 percent. "
SD 4: Dems putting money into Soderberg campaign [News Service of Florida] "Soderberg has raised $100,000 and has much of that still available. 'Nancy is a strong candidate with an exceptional record of service to her community and her country,' Scott Arceneaux, executive director of the state Democratic Party told the Florida Times Union. 'We're confident that she'll have the resources she needs to win, and we're proud to support her.'"
Scott silent as utility bills soar [Tampa Bay Times editorial] "The hearing is focused on the broken Crystal River nuclear plant. It is unclear whether the plant can be fixed or is even worth fixing. But Rogers also should be asked about a proposed nuclear plant for Levy County and why ratepayers should continue to be billed in advance for a ridiculously expensive plant that may never be built…But those are no excuses for a governor who claims to be business-friendly but remains silent about rising costs for electricity that are bad for both businesses and consumers. Scott should go see Rogers today and demand better — or else."
Crystal River nuclear plant troubles stoke resident fears [Tampa Bay Times] "Workers from the Crystal River energy complex once packed the park. Now few remain, and most of them plan to leave."
Smell of cronyism in the wetlands [Tampa Bay Times editorial] "Every Floridian has a vested interest in wetlands — a primary means for recharging the aquifer and drinking water supply — and so should the state Department of Environmental Protection. But the more that is learned about how top officials have handled the wetland mitigation credit application of a well-connected landowner, the more it appears Gov. Rick Scott's administration is more interested in currying favor than following the law."