text:
Onward Project WW1 WWI NZEF New Zealand WW100 Portraits of the New Zealand Expeditionary Force ANZAC Gallipoli Western Front Photographs Somme Messine Passchendaele Auckland Cenotaph Soldiers
FAIR DINKUM BOOKS
~ SPECIALISTS IN NEW ZEALAND MILITARY HISTORY ~
ONWARD PROJECT
NZEF victim of the Holocaust
This article was first posted to our Facebook page a year ago:
We are often asked whether we truly think we can find a photograph of every member of the New Zealand Expeditionary Force that served overseas during WWI. It is a MASSIVE task, and yes, deep down we know it is probably impossible. Below is a very sad story that illustrates what a tough job it is.
We will often look for a name from the long list of men and woman that served, and see if we can find a descendant, and then hopefully a photograph. Recently as I went through the list I spotted a unique name, Seligmann. There was only one by that name, 12/244 Sidney Seligmann, a Main Body main that served with the Auckland Infantry Regiment.
Sidney had arrived in New Zealand just prior to the Great War. He was a Jeweller from Paris. So when his home country was invaded, he was one of the first to enlist. He had previously served in the French Army, and we can only guess he hoped that he would be heading home. Of course history tells us that they ended up in Egypt, in preparation for the Gallipoli campaign. Sidney was discharged medically unfit to the French Consul in Cairo, and here his career in the New Zealand Army comes to an end. Perhaps he made his way back to France, and joined the Army there?
So I began my search for the descendants of Sidney. It didn't take long to find him. He is listed on The Shoah Memorial in Paris, France. The Shoah Memorial commemorates the Jewish victims of the Nazi Holocaust during WW2. Could this really be our 12/244 Sidney Seligmann? A search of the Shoah records, and with the same birthdate and next of kin as his NZEF file at Archives NZ, and it most definitely was.
The record reads:
"Mr. Seligmann Sydney born in 1887 in Asnieres (France). Deported to Auschwitz in convoy No. 60 from Drancy on 10.07.1943."
It sent a shiver down my spine. Surely the only ex 1st NZEF vet murdered by the Nazis at a concentration camp. But perhaps I could find his descendants. It would appear Sidney never married, nor had any children. He did have a sister though, Ellen. Chillingly, I found her on the Memorial too, also sent to Auschwitz, and also murdered.
What of Sidney & Ellen's parents? Well they had emigrated to America in 1933, and had settled in New York. Sadly their mother Elizabeth died in 1940. Their father, Achille, when applying for his American Citizenship in October 1940, stated his children were living in France, but he had not known what had become of them. The witnesses to his citizenship petition were a Jeanne and George Seligmann of New York. Perhaps another lead? It turned out that these were Achille's siblings. The three lived together until their deaths, Jeanne and George never marrying, and Achilles remaining a widower.
So, what are the chances of finding a photograph of Sidney? We admit it's tough, but that is why we are always looking for group photographs where individuals are named. Perhaps he will show up in one of these.
At least though now his story has been discovered, one more can be remembered
The Unknown Warrior
A Question of Numbers


text:
Food & Drink » Restaurant Review
Seize the Space
With more elbow room and less bar hum, Cafe Diem is a new reason to head to the "Devil's Triangle."
by JDavis Morton
The bar scene is alive and well at Cafe Diem, judging by the two-dozen-or-so denizens who were playing the mating game on a recent convivial Saturday night. But another dozen sat in the large booths behind the bar for the more immediate gratification of food.
The dining area is rather basic but comfortable, the most obvious feature a color scheme that suggests the Miami Dolphins or perhaps an episode of Don Johnson's "Miami Vice," but the booths are widely spaced, and unlike in many similar establishments, the noise factor doesn't interfere with conversation.
The straightforward offerings of the menu suggest Cafe Diem isn't aiming for the cutting edge or even to follow the trends, but to offer the tried and true, which is what most neighborhood eateries are all about in the first place. It's food for fuel rather than food to savor, running the gamut from nachos and cheeseburgers to a Cafe Diem chateaubriand.
To go with drinks or to start a meal, you can choose from nachos exalted by crab and crayfish ($9.50), and several other seafood starters including coconut shrimp or oysters Rockefeller, spicy wings, or baked brie ($4.50 - $9.50). I have a very short list of fried foods that I enjoy, oysters being one of them. As is so often the case, the batter won here, leaving not much room for the oysters to let their briny goodness have a voice — crisp and hot though, with a routine cocktail sauce on the side.
Lots of dishes bear the name "Diem" here, another way of saying "du jour," I suppose. A salad so named was, at least on a Saturday, Greek, with feta, olives and onion to prove its pedigree ($6.50). Other salads and soups range from $3 to $8.50.
Those who want a more casual meal will find a half-dozen sandwiches to choose from ($6.50 - $9.50), served with fries or a house salad.
Dinner entrees ($11.50 - $17.50) range from penne pasta with Gorgonzola sauce to a 10-ounce New York strip steak. Two crabcakes sitting atop a mound of rice with a melange of vegetables was adequate, if not special. Chateaubriand Diem comprises thin medallions of beef, which are cut from the large end of the tenderloin then sauteed and served with ubiquitous mashed potatoes and the melange of squash, peppers and onions. What was described as bearnaise sauce seemed to be a distractingly watery mayonnaise splashed over the potatoes. Other choices include a vegetarian selection, shrimp scampi with linguine, or Catch Diem (which we hope one day, for reasons not culinary, will be carp).
We chose warm apple cobbler with a couple of scoops of ice cream ($5) for a nice finish.
Cafe Diem is pleasant and the food adequate, a nice neighborhood upgrade in a couple of blocks known more in the past as a place to drink than to eat. S
Cafe Diem
600 N. Sheppard St. at Patterson Ave.
Dinner Tuesday - Saturday 5 p.m.- 2 a.m.
(or earlier, depending on crowd)
< br p>Sunday Brunch 11 a.m. - 3 p.m.
< br >Live music Wednesdays

redpajama_set_name: RedPajamaCommonCrawl


Joel Sklar has written the definitive text for Web site design, PRINCIPLES OF WEB DESIGN, Sixth Edition guiding your students through the entire Web site creation process, while developing and enhancing your HTML, CSS, and visual design skills along the way. Now updated to include the latest Web design technologies and trends, this Sixth Edition features all-new sections on HTML5, CSS3, CSS page layouts, and enhanced navigation as well as technical updates and new screen shots throughout. .


text:
THE ROAD THROUGH HELL
Article by Cheryl and Christopher JensenCHICAGO TRIBUNE
Vultures.
Looking up, Randy White notices vultures.
Ugly. Nasty. Circling.
Not an encouraging sight for someone who is lost, out of gasoline and scrambling to survive in the scrubby near-desert of the 250,000-square-mile Argentinian Pampas.
''We saw 10 . . . then there were 20 and then 50 to 60,'' recalls White, 53, of Framingham, Mass.
Maybe it was not such a good idea for White; his son, Lee; and a friend, Michael Ricciardi, to enter the first TransAmazon Marathon Rally, an 8,900-mile race from Cartagena, Colombia, to Buenos Aires, Argentina.
For the first 22 days, the driving went fairly well, but now birds want to eat them.
The day before, they climbed into their Jeep Cherokee to begin a 425-mile course through the desolate Pampas, which make the scary emptiness of west Texas seem crowded. But somewhere the team missed a turn, ran out of gas and found itself alone.
What`s more, rally officials are operating on the principle that if a team gets into trouble, it will get itself out. There is no counting on a search-and-rescue effort. So, suddenly, Randy, Lee and Michael are the Wilderness Family White, facing the Pampas with a compass, a road map, two cans of fruit cocktail, seven cans of tuna and the willingness to play ''Let`s Make a Deal'' with God.
They spend the first night next to the Cherokee and then abandon it the next morning, carrying their supplies and walking all day without finding a sign of civilization.
''We felt like Rommel in the desert,'' recalls Randy White. ''We looked through binoculars and could see 360 degrees of nothing.''
Sunday night, as they are lying in their sleeping bags, thinking they might die, they look up to see that the local fauna are betting against them. ''Picture yourself lying down, looking at the stars and seeing vultures,''
Lee says.
Only four weeks earlier, 175 would-be rally raiders, including Bill Sadataki of Cleveland and I, are gathered in the port of Cartagena, Colombia. We are among 71 teams that paid the $8,000 entry fee and shipped motorcycles, trucks and cars to the small Caribbean resort city, expecting to start the rally raid April 22. But the organizers have a little problem: They need another $350,000.
''Today we have failed,'' announces Michel Jean-Pierre, the head of the New Orleans-based Exploration Society of America (ESA).
As a group, we are not amused.
''The Exploration Society of America is pleased to announce a new sponsor, K-Y Jelly, which may help ease the discomfort some of you are feeling,'' mocks Sadataki.
But no one is ready to give up. Some competitors have quit jobs, left college or borrowed heavily to finance the trip.
''I`ve got to race. I can`t go home,'' says motorcyclist Robin Bennett. Back home in Mason City, Ia., the local folks are rooting for him; some even contributed money to help out.
A seven-member competitors` committee is formed to take over the rally, and after a series of meetings it announces that, with only $150,000 more, the rally can go.
It will still be sanctioned by the Federation Internationale d`Automobile (FIA), but it will be staged by the automobile clubs of Colombia, Ecuador, Peru, Chile and Argentina, through which the route is to pass. Those clubs have some government ties and are responsible for motor sports. In addition, the distrusted ESA officials will be excluded. In a series of meetings reminiscent of charity telethons, we are asked to donate more money. That isn`t a big problem for the better-funded teams, such as Sadataki and I, who had sponsorship from TRW Inc., but simply getting to Cartagena has been a hardship for some others. ''It cost me the down payment on my first house,''
says Chris Keaveny, 23, of Chicago, who is racing a Cagiva motorcycle.
With the money raised, the remaining problem is that the automobile clubs have little time to organize. The lunacy of trying to put on a transcontinental marathon rally raid so quickly is summed up by Leopoldo Barbosa, a Venezuelan rallyist chosen by the auto clubs as the event`s director general.
''This rally is very special,'' he says with the smile of a man who suspects there is an impossible task ahead. But no one knows just how special it will be.
Before we reach Buenos Aires, we will see fellow competitors killed and injured; travel some of the most dangerous roads in the world; batter our vehicles into junk; have flowers tossed in our path by tens of thousands of spectators; be abandoned by despairing teammates; encounter antigovernment guerrillas; be hopelessly lost in the desolate Argentinian Pampas; and, yes, be robbed by Bolivian soldiers.
It is swell.
It can be argued that the rally is an unusual form of Darwinism, an event designed to attract God`s less-bright children and remove them from the gene pool.
Among the entrants, there are Paris-Dakar road rally veterans, such as Bernard Cave of France, driving a Toyota Land Cruiser; and Russell Gooding and Rodger Jenkins of England, in a Land Rover. Baja 1000 veterans Ron Clyborne, of Seattle and Ken Walter, of Santa Rosa, Calif., are also there, in a modified Jeep Cherokee.
But most of us are amateurs, including a few first-time rallyists. There are also a few folks who never got the word. They thought that speed would not be a factor and somehow there wouldn`t be anything dangerous about racing through some of the world`s most desolate regions.
When the danger becomes clear, there is some unhappiness.
''I represent the U.S. Senate Foreign Relations Committee,'' harrumphs one competitor in Cartagena, fretting that someone might get hurt, thereby sullying the impeccable reputation of that noble body. He urges unsympathetic rally officials to lower the speeds.
Many of the teams worked for a year preparing, trying to guess what was necessary for a 25-day race through jungles, over mountains and through deserts. Sleeping bags. Tents. Food. Water purification equipment.
Antibiotics. Prescription pain-killers.
Antimalarial tablets. Pepto-Bismol. Laxatives. Drugs for altitude sickness. Snake-bite kits. Portable generators. Tire repair kits. High-lift jacks. Winches. Spare parts. Flare guns.
Most of us jam that gear into trucks, Jeeps, Toyotas and the Ford Ranger Sadataki and I are driving, the idea being to pound the continent into submission. There are a few cars, such as a tiger-striped Honda Civic driven by Jack and Lee May, a husband-and-wife team from Gainesville, Fla. ''We took the approach that finesse would win the race rather than four-wheel drive,''
says May, who less than a week into the rally will have an axle ripped out in the Amazon.
There are classes for stock, modified and prototype vehicles, all of which have roll cages, skid plates and fuel cells. There are also seven motorcycles, mostly tough dirt bikes such as Cagivas or Kawasakis. The exception is a Harley-Davidson police special, driven by ''Harley Charley''
Peet of Ft. Lauderdale. Pett, who has a fondness for wearing a Central Intelligence Agency sweatshirt, is voted ''most likely not to finish'' by the dirt bikers.
Travel experts do not recommend driving through South America, particularly if one does not speak Spanish. Most of us don`t. But Sadataki and I figure we can get by with key phrases such as: ''Which way did the other rally cars go?'' ''We made a mistake.'' ''Would you help us out of the ditch?'' ''Is that loaded?''''The Yankee imperialist dogs you seek are behind us.'' This was not some Sunday afternoon time-speed-distance rally gone south. Under the FIA Class 2 format, the winners will be decided by overall speed, based on two formats. The first are ''primes,'' in which the government closes 100 or 150 miles of road to the public. On the primes, the object is to go as quickly as you dare, without dying.
The other sections are ''liaisons'' that connect the primes. Rally officials have an ideal time in which to complete the liaisons. But they are extraordinarily stingy with the time they allow, and reaching the final checkpoint too late means a substantial penalty. The result is that these are race sections as well, only with the added challenge of civilian traffic.
On April 22, against all odds, the rally is ready to begin. At midmorning, it is 102 degrees, and Sadataki and I are barricaded inside our Ranger, seeking the heavenly sanctuary granted by Our Lady of Freon.
Just before noon we leave Cartagena, amazed that the route is lined with thousands of cheering spectators waving yellow, blue and red Colombian flags and giving the thumbs-up sign. We are headed for glory, with the first stop being Cucuta, 420 miles away on the border with Venezuela.
What`s ahead? Our only hint is what travel author Stephen Birnbaum has written about the area through which we will travel. ''Only rugged . . . and frankly irresponsible travelers should venture this course. The isolated area, ripe for smuggling cocaine, marijuana and other contraband . . . has recently been transformed into a battlefield for warring smugglers and local authorities.''
By nightfall we are in the foothills of the Andes, and we haven`t seen any warring smugglers or local authorities. But things are already falling apart. First, the mountain is falling apart. With a rumble and swoosh, a landslide sweeps down onto the road. ''All of a sudden I saw a rock the size of a soccer ball bounce in front of us,'' recalls Jack May, a former Cannonball winner. ''It was cause for alarm.'' Lee May accelerates, and the Civic, showered by some small rocks, barely scoots to safety.
Other teams, however, are trapped. Some wait for hours, then turn around and try to find another route. Others camp out until a bulldozer arrives to clear the path. It takes some teams days to catch the rally.
Elsewhere in the mountains, fog overtakes us. But you can forget that Carl Sandburg ''little cat feet'' crap. It comes in more like a tsunami. Dense, scary, all-concealing. Driving dirt roads along 1,000-foot cliffs without guardrails in the daytime gets your attention. Doing it at night in the fog is positively riveting. After all, gravity isn`t just a good idea, it`s the law.
Several times Sadataki and I stop and walk ahead to see where the road goes, eager not to become an airborne Ranger. Soon we are caught by another rally vehicle. One of their team is playing pathfinder, running ahead of the vehicle with a flashlight. We assume if they lose sight of the flashlight, they will stop, figuring their guide has taken a flying leap. We follow them out of the fog.
In Cucuta, we hear that two Chilean rallyists were killed when their Toyota Runner struck a tree. It has been a moderately eventful first day, and, good news, there are still 25 days to go.
Quickly, the TransAmazon becomes a special world, a driver`s world. Nothing else matters but driving long and fast, hammering down the straights and then sifting the Ranger`s weight to slide through the turns.
Our days begin before dawn, after nights spent camping, in modest hotels or repairing damaged vehicles. With luck, we have bread and coffee in a restaurant turned madhouse, a combined food riot and feeding frenzy with 100 people demanding to be served immediately. The craftier ones bribe the waiters for faster service, steal another team`s meal or slip into the kitchen to get their own.
Often, however, there is no time for such a gracious breakfast. At 7 a.m., as we await our turn to leave the starting point, Sadataki and I eat the gringo chow we brought along: cold, precooked packages of canneloni, chicken a la king or fat-encrusted Salisbury steak. For the teams that did not bring food or could not find a local store, it is the TransAmazon diet.
''The first couple of days we didn`t eat,'' recalls motorcyclist Keaveny, who teamed up wih Steve Maloney, also of Chicago. ''We had one sandwich, and we dropped that in the mud.''
A special rally phenomenon is that the competitors assume the identities of their vehicles or sponsors. Two brothers, Chris and Fred Uebelhoer of Philadelphia, have painted ''Team Fugauwe'' on their Jeep, as in the tired old story about the ''Where-the-Fug-are-we'' Indian tribe. They become known as the Fugauwe brothers. Clyborne, Walters and their crew are ''Maybe Manana,''
after their racing team. The mechanics for the English team of Gooding and Jenkins are simply known as ''Brit Support.''
There is a magnificent and addictive uncertainty about each day. No one knows what will happen. Some teams start and are never seen again or reappear days later with tales of mechanical navigational or interpersonal misfortunes. Day after day we work our way southward, our numbers reduced by mechanical and mental breakdowns. The roads and conditions are so brutal that some teams quit, spooked by the two fatalities and the occasional rollovers or dismayed at the pounding their vehicles are taking.
''I don`t know what he expected in a rally; it was supposed to be the equal of Paris-Dakar, which is one of the most grueling sporting events in the world,'' complains a stranded Gordon Mullin of Brooklyn after the owner of the Jeep Cherokee in which he was driving goes home. The owner of another vehicle drives off in the middle of the night, taking not only his vehicle but his teammate`s belongings.
Some competitors are beginning to realize that the term ''endurance marathon'' refers not only to vehicles but to people. We become accustomed to looking and smelling like the wild bunch. One competitor admits to being so exhausted on one stretch that he hallucinated, imagining prehistoric birds nearby. At least he thinks it was a hallucination.
Squabbles are inevitable. During the first few days, the Fugauwe brothers are quarreling in a fashion most inappropriate for residents of the city of brotherly love. ''We were at each other`s throats,'' says Fred, ''but then we agreed any arguments would have to take place in a French accent.'' So, they begin mimicking the FIA inspectors and find it works. ''No one could argue in a ridiculous French accent,'' he says.
Most of the driving is loose surface on narrow, cliff-rimmed, homicidal roads. And this is not just some sissy gringo paranoia. It is a custom to erect small crosses at the scene of a fatal accident. Often, they bear precrash photos of the deceased and, sometimes, pieces of the vehicle. One night we shoot out of a crude, one-lane tunnel, see a cliff straight ahead and at the last minute discover that the poorly marked road takes a 90-degree right. At the turn, there are seven crosses. Such surprises are routine.
Bears Q&A: Does Matt Nagy's new staff have too many cooks in the kitchen? How long will they stick with Mitch Trubisky? Would HBO's 'Hard Knocks' come to Halas Hall?
Column: The Kris Bryant saga drags on — but with Nolan Arenado off the market, the pieces of the puzzle might be falling into place
Toyota Motor Corp.


text:
$3 proof for the Knickerbocker Bank in Stack's Bowers Aug. 7 sale
Published: Aug 6, 2014, 6 AM
$3 proof for the Knickerbocker Bank of the City of New York graded Choice Uncirculated will be offered in the Stack's Bowers Galleries Aug. 7 sale during the ANA convention in Rosemont, Ill.
A $3 proof for the Knickerbocker Bank of the City of New York, will be offered by Stack's Bowers in its Aug. 7 auction during the American Numismatic Association World Fair of Money in Rosemont, Ill.
The note, graded Choice Uncirculated by the auction firm is a classic acquisition for a New Yorker or anyone who enjoys history — a rare $3 proof for the Knickerbocker Bank of the City of New York. Knickerbocker is a nickname traced back to the early Dutch settlers of New Netherlands, later New York City.
The piece is considered to be the "highlight of the [Peter] Mayer Collection of proofs contained in this 2014 ANA sale," according to the catalog description.
The large vignette in the center was custom designed for the bank and shows the High Bridge, later known as the Aqueduct Bridge, over the Harlem River connecting the Manhattan and Bronx boroughs. At right is an artist's interpretation of "Father Knickerbocker."
This piece was once part of the John J. Ford Jr. Collection (where it was part of a partial sheet proof with $1, $2 and $3 notes). It has an estimate of between $8,000 to $12,000.


text:
package gov.nih.nci.rembrandt.web.struts2.action;

import gov.nih.nci.caintegrator.application.lists.UserList;
import gov.nih.nci.caintegrator.application.lists.UserListBeanHelper;
import gov.nih.nci.caintegrator.application.util.ApplicationContext;
import gov.nih.nci.caintegrator.dto.critieria.AgeCriteria;
import gov.nih.nci.caintegrator.dto.critieria.ChemoAgentCriteria;
import gov.nih.nci.caintegrator.dto.critieria.DiseaseOrGradeCriteria;
import gov.nih.nci.caintegrator.dto.critieria.GenderCriteria;
import gov.nih.nci.caintegrator.dto.critieria.KarnofskyClinicalEvalCriteria;
import gov.nih.nci.caintegrator.dto.critieria.LanskyClinicalEvalCriteria;
import gov.nih.nci.caintegrator.dto.critieria.MRIClinicalEvalCriteria;
import gov.nih.nci.caintegrator.dto.critieria.NeuroExamClinicalEvalCriteria;
import gov.nih.nci.caintegrator.dto.critieria.OccurrenceCriteria;
import gov.nih.nci.caintegrator.dto.critieria.OnStudyChemoAgentCriteria;
import gov.nih.nci.caintegrator.dto.critieria.OnStudyRadiationTherapyCriteria;
import gov.nih.nci.caintegrator.dto.critieria.OnStudySurgeryOutcomeCriteria;
import gov.nih.nci.caintegrator.dto.critieria.OnStudySurgeryTitleCriteria;
import gov.nih.nci.caintegrator.dto.critieria.PriorSurgeryTitleCriteria;
import gov.nih.nci.caintegrator.dto.critieria.RaceCriteria;
import gov.nih.nci.caintegrator.dto.critieria.RadiationTherapyCriteria;
import gov.nih.nci.caintegrator.dto.critieria.SampleCriteria;
import gov.nih.nci.caintegrator.dto.critieria.SurgeryOutcomeCriteria;
import gov.nih.nci.caintegrator.dto.critieria.SurvivalCriteria;
import gov.nih.nci.caintegrator.dto.de.SampleIDDE;
import gov.nih.nci.caintegrator.dto.query.QueryType;
import gov.nih.nci.caintegrator.dto.view.ViewFactory;
import gov.nih.nci.caintegrator.dto.view.ViewType;
import gov.nih.nci.caintegrator.exceptions.FindingsQueryException;
import gov.nih.nci.caintegrator.studyQueryService.FindingsManager;
import gov.nih.nci.rembrandt.cache.RembrandtPresentationTierCache;
import gov.nih.nci.rembrandt.dto.lookup.LookupManager;
import gov.nih.nci.rembrandt.dto.query.ClinicalDataQuery;
import gov.nih.nci.rembrandt.dto.query.CompoundQuery;
import gov.nih.nci.rembrandt.queryservice.QueryManager;
import gov.nih.nci.rembrandt.service.findings.RembrandtAsynchronousFindingManagerImpl;
import gov.nih.nci.rembrandt.util.MoreStringUtils;
import gov.nih.nci.rembrandt.util.RembrandtConstants;
import gov.nih.nci.rembrandt.web.bean.SessionQueryBag;
import gov.nih.nci.rembrandt.web.factory.ApplicationFactory;
import gov.nih.nci.rembrandt.web.helper.ChromosomeHelper;
import gov.nih.nci.rembrandt.web.helper.GroupRetriever;
import gov.nih.nci.rembrandt.web.helper.InsitutionAccessHelper;
import gov.nih.nci.rembrandt.web.helper.ListConvertor;
import gov.nih.nci.rembrandt.web.helper.ReportGeneratorHelper;
import gov.nih.nci.rembrandt.web.struts2.form.ClinicalDataForm;
import gov.nih.nci.rembrandt.web.struts2.form.ComparativeGenomicForm;
import gov.nih.nci.rembrandt.web.struts2.form.GeneExpressionForm;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.naming.OperationNotSupportedException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionMapping;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;

/**
* caIntegrator License
*
* Copyright 2001-2005 Science Applications International Corporation ("SAIC").
* The software subject to this notice and license includes both human readable source code form and machine readable,
* binary, object code form ("the caIntegrator Software"). The caIntegrator Software was developed in conjunction with
* the National Cancer Institute ("NCI") by NCI employees and employees of SAIC.
* To the extent government employees are authors, any rights in such works shall be subject to Title 17 of the United States
* Code, section 105.
* This caIntegrator Software License (the "License") is between NCI and You. "You (or "Your") shall mean a person or an
* entity, and all other entities that control, are controlled by, or are under common control with the entity. "Control"
* for purposes of this definition means (i) the direct or indirect power to cause the direction or management of such entity,
*  whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii)
* beneficial ownership of such entity.
* This License is granted provided that You agree to the conditions described below. NCI grants You a non-exclusive,
* worldwide, perpetual, fully-paid-up, no-charge, irrevocable, transferable and royalty-free right and license in its rights
* in the caIntegrator Software to (i) use, install, access, operate, execute, copy, modify, translate, market, publicly
* display, publicly perform, and prepare derivative works of the caIntegrator Software; (ii) distribute and have distributed
* to and by third parties the caIntegrator Software and any modifications and derivative works thereof;
* and (iii) sublicense the foregoing rights set out in (i) and (ii) to third parties, including the right to license such
* rights to further third parties. For sake of clarity, and not by way of limitation, NCI shall have no right of accounting
* or right of payment from You or Your sublicensees for the rights granted under this License. This License is granted at no
* charge to You.
* 1. Your redistributions of the source code for the Software must retain the above copyright notice, this list of conditions
*    and the disclaimer and limitation of liability of Article 6, below. Your redistributions in object code form must reproduce
*    the above copyright notice, this list of conditions and the disclaimer of Article 6 in the documentation and/or other materials
*    provided with the distribution, if any.
* 2. Your end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This
*    product includes software developed by SAIC and the National Cancer Institute." If You do not include such end-user
*    documentation, You shall include this acknowledgment in the Software itself, wherever such third-party acknowledgments
*    normally appear.
* 3. You may not use the names "The National Cancer Institute", "NCI" "Science Applications International Corporation" and
*    "SAIC" to endorse or promote products derived from this Software. This License does not authorize You to use any
*    trademarks, service marks, trade names, logos or product names of either NCI or SAIC, except as required to comply with
*    the terms of this License.
* 4. For sake of clarity, and not by way of limitation, You may incorporate this Software into Your proprietary programs and
*    into any third party proprietary programs. However, if You incorporate the Software into third party proprietary
*    programs, You agree that You are solely responsible for obtaining any permission from such third parties required to
*    incorporate the Software into such third party proprietary programs and for informing Your sublicensees, including
*    without limitation Your end-users, of their obligation to secure any required permissions from such third parties
*    before incorporating the Software into such third party proprietary software programs. In the event that You fail
*    to obtain such permissions, You agree to indemnify NCI for any claims against NCI by such third parties, except to
*    the extent prohibited by law, resulting from Your failure to obtain such permissions.
* 5. For sake of clarity, and not by way of limitation, You may add Your own copyright statement to Your modifications and
*    to the derivative works, and You may provide additional or different license terms and conditions in Your sublicenses
*    of modifications of the Software, or any derivative works of the Software as a whole, provided Your use, reproduction,
*    and distribution of the Work otherwise complies with the conditions stated in this License.
* 6. THIS SOFTWARE IS PROVIDED "AS IS," AND ANY EXPRESSED OR IMPLIED WARRANTIES, (INCLUDING, BUT NOT LIMITED TO,
*    THE IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE) ARE DISCLAIMED.
*    IN NO EVENT SHALL THE NATIONAL CANCER INSTITUTE, SAIC, OR THEIR AFFILIATES BE LIABLE FOR ANY DIRECT, INDIRECT,
*    INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
*    GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
*    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
*    OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/

public class ClinicalDataAction extends ActionSupport implements SessionAware, ServletRequestAware, Preparable {
//extends LookupDispatchAction {
    private static Logger logger = Logger.getLogger(ClinicalDataAction.class);
    private RembrandtPresentationTierCache presentationTierCache = ApplicationFactory.getPresentationTierCache();
   //if multiUse button clicked (with styles de-activated) forward back to page

    HttpServletRequest servletRequest;
    Map<String, Object> sessionMap;

    ClinicalDataForm form;

    @Override
	public void prepare() throws Exception {

    	if (form == null) {
			form = new ClinicalDataForm();
			form.reset(this.servletRequest);
		}
	}

	public String multiUse()
	throws Exception {

		return "backToClinical";
    }

    /**
     * Method setup
     *
     * @param ActionMapping
     *            mapping
     * @param ActionForm
     *            form
     * @param HttpServletRequest
     *            request
     * @param HttpServletResponse
     *            response
     * @return ActionForward
     * @throws Exception
     */

    public String setup() {

    	String sID = this.servletRequest.getHeader("Referer");
    	// prevents Referer Header injection
    	if ( sID != null && sID != "" && !sID.contains("rembrandt")) {
    		return "failure";
    	}

    	//clinicalDataForm = clinicalDataFormInSession;
        //ClinicalDataForm clinicalDataForm = (ClinicalDataForm) this.;
        GroupRetriever groupRetriever = new GroupRetriever();
        form.setSavedSampleList(groupRetriever.getClinicalGroupsCollectionNoPath(servletRequest.getSession()));
        //saveToken(request);

        //sessionMap.put("clinicalDataForm", form);
        return "backToClinical";
    }

    /*This method is needed for the apparant problem with LookupDispatchAction class in Struts
     *  (non-Javadoc)
     * Doesn't appear that the developer can make a call to any of the methods in this
     * class via a url path (e.g. myaction.do?method=setup). The work around is not specifying
     * a method, in which case struts will call the following "unspecified" method call below.
     * In this case the desired effect is to reset the form(setup) with the prefilled dropdowns...
     * so ALL this method does is call the setup method.
     */
    /**TODO change the action to a DispatchAction for more flexibility in the future.
     * -KR
     */
    public String unspecified(HttpServletRequest request)
    throws Exception {

    	this.setup();
        //saveToken(request);
        return "backToClinical";
    }
    /**
     * Method submittal
     *
     * @param ActionMapping
     *            mapping
     * @param ActionForm
     *            form
     * @param HttpServletRequest
     *            request
     * @param HttpServletResponse
     *            response
     * @return ActionForward
     * @throws Exception
     */
    public String submittal()
            throws Exception {

    	List<String> inputErrors = validateQueryName(form.getQueryName());
    	if (inputErrors.size() > 0) {
    		for (String error : inputErrors) {
    			addFieldError("queryName", error);
    		}

    		return "backToClinical";
    	}

        this.servletRequest.getSession().setAttribute("currentPage", "0");
        this.servletRequest.getSession().removeAttribute("currentPage2");
        String sessionId = this.servletRequest.getSession().getId();
        //ClinicalDataForm clinicalDataForm = (ClinicalDataForm) form;
        logger.debug("This is a Clinical Data Submittal");

        this.setDataFormDetails();

        //Create Query Objects
        ClinicalDataQuery clinicalDataQuery = createClinicalDataQuery(form, this.servletRequest.getSession());

        //Check user credentials and constrain query by Institutions
        if(clinicalDataQuery != null){
            clinicalDataQuery.setInstitutionCriteria(InsitutionAccessHelper.getInsititutionCriteria(this.servletRequest.getSession()));
            }

        if (!clinicalDataQuery.isEmpty()) {
        	SessionQueryBag queryBag = presentationTierCache.getSessionQueryBag(sessionId);
            queryBag.putQuery(clinicalDataQuery, form);
            presentationTierCache.putSessionQueryBag(sessionId, queryBag);
        }else{

            String error = ApplicationContext.getLabelProperties().getProperty(
            		"gov.nih.nci.nautilus.ui.struts.form.query.cgh.error");
            addActionError(error);
            return "backToClinical";
        }

        //resetToken(request);

        return "advanceSearchMenu";
    }

    /**
     *
     * This method is called when preview button is clicked on the clincial query page
     */
    public String preview()
            throws Exception {

    	List<String> inputErrors = validateQueryName(form.getQueryName());
    	if (inputErrors.size() > 0) {
    		for (String error : inputErrors) {
    			addFieldError("queryName", error);
    		}

    		return "backToClinical";
    	}

        this.servletRequest.getSession().setAttribute("currentPage", "0");
        this.servletRequest.getSession().removeAttribute("currentPage2");

        //ClinicalDataForm clinicalDataForm = (ClinicalDataForm) form;

        this.setDataFormDetails();

        logger.debug("This is a Clinical Data Preview");
        //Create Query Objects
        ClinicalDataQuery clinicalDataQuery = createClinicalDataQuery(form, this.servletRequest.getSession());
        if(clinicalDataQuery != null){
            clinicalDataQuery.setInstitutionCriteria(InsitutionAccessHelper.getInsititutionCriteria(this.servletRequest.getSession()));
            }

        this.servletRequest.setAttribute("previewForm",form.cloneMe());
        CompoundQuery compoundQuery = new CompoundQuery(clinicalDataQuery);
        compoundQuery.setQueryName(RembrandtConstants.PREVIEW_RESULTS);
        logger.debug("Setting query name to:"+compoundQuery.getQueryName());
        compoundQuery.setAssociatedView(ViewFactory
                .newView(ViewType.CLINICAL_VIEW));
        logger.debug("Associated View for the Preview:"+compoundQuery.getAssociatedView().getClass());
	    //Save the sessionId that this preview query is associated with
        compoundQuery.setSessionId(this.servletRequest.getSession().getId());
        //Generate the reportXML for the preview.  It will be stored in the session
	    //cache for later retrieval
        //ReportGeneratorHelper reportHelper = new ReportGeneratorHelper(compoundQuery,new HashMap());
        //return mapping.findForward("previewReport");
        RembrandtAsynchronousFindingManagerImpl asynchronousFindingManagerImpl = new RembrandtAsynchronousFindingManagerImpl();
        try {
			asynchronousFindingManagerImpl.submitQuery(this.servletRequest.getSession(), compoundQuery);
		} catch (FindingsQueryException e) {
			logger.error(e.getMessage());
		}
		//wait for few seconds for the jobs to get added to the cache
		Thread.sleep(2000);
        //resetToken(request);

        return "showResults";
	}

    /**
     *
     * private method used to create clincial queries
     */
    private ClinicalDataQuery createClinicalDataQuery(ClinicalDataForm clinicalDataForm, HttpSession session){
        UserListBeanHelper helper = new UserListBeanHelper(session);
        String thisView = clinicalDataForm.getResultView();
        // Create Query Objects
        ClinicalDataQuery clinicalDataQuery = (ClinicalDataQuery) QueryManager
                .createQuery(QueryType.CLINICAL_DATA_QUERY_TYPE);
        clinicalDataQuery.setQueryName(clinicalDataForm.getQueryName());

        // Change this code later to get view type directly from Form !!
        if (thisView.equalsIgnoreCase("sample")) {
            clinicalDataQuery.setAssociatedView(ViewFactory
                    .newView(ViewType.CLINICAL_VIEW));
          //clinicalDataQuery.setAssociatedView(ViewFactory.newView(ViewType.SAMPLE_VIEW_TYPE));
        } else if (thisView.equalsIgnoreCase("gene")) {
            clinicalDataQuery.setAssociatedView(ViewFactory
                    .newView(ViewType.GENE_SINGLE_SAMPLE_VIEW));
            //clinicalDataQuery.setAssociatedView(ViewFactory.newView(ViewType.GENE_VIEW_TYPE));
        }

        // Set sample Criteria
        SampleCriteria sampleIDCrit = clinicalDataForm.getSampleCriteria();
        Set<SampleIDDE> sampleIds = new HashSet<SampleIDDE>();
        if((sampleIDCrit == null || sampleIDCrit.isEmpty()) && clinicalDataForm.getSampleGroup().equalsIgnoreCase("Upload")){
           UserList sampleList = helper.getUserList(clinicalDataForm.getSampleFile());
           if(sampleList!=null){
               try {
            	List<String> specimenNames = sampleList.getList();
   				//get the samples associated with these specimens
   				List<String> samples = LookupManager.getSampleIDs(specimenNames);
   				//Add back any samples that were just sampleIds to start with
   				if(samples != null){
   					specimenNames.addAll(samples);
   				}
   				sampleIds.addAll(ListConvertor.convertToSampleIDDEs(specimenNames));
               } catch (OperationNotSupportedException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
               }
               if(!sampleIds.isEmpty()){
                   sampleIDCrit.setSampleFile(clinicalDataForm.getSampleFile());
                   sampleIDCrit.setSampleGroup(clinicalDataForm.getSampleGroup());
                   sampleIDCrit.setSampleIDs(sampleIds);
               }
           }

       }
        if (clinicalDataForm.getSampleGroup()!=null && clinicalDataForm.getSampleGroup().equalsIgnoreCase("Specify")){
        	clinicalDataForm.setSampleList(clinicalDataForm.getSampleList());
     	    sampleIDCrit = clinicalDataForm.getSampleCriteria();
            sampleIDCrit.setSampleGroup(clinicalDataForm.getSampleGroup());
        }

		if (sampleIDCrit != null && !sampleIDCrit.isEmpty())
		    clinicalDataQuery.setSampleIDCrit(sampleIDCrit);

        // Set disease criteria
        DiseaseOrGradeCriteria diseaseOrGradeCrit = clinicalDataForm
                .getDiseaseOrGradeCriteria();
        if (!diseaseOrGradeCrit.isEmpty()) {
            clinicalDataQuery.setDiseaseOrGradeCrit(diseaseOrGradeCrit);
        }

        // Set Occurrence criteria
        OccurrenceCriteria occurrenceCrit = clinicalDataForm
                .getOccurrenceCriteria();
        if (!occurrenceCrit.isEmpty()) {
            clinicalDataQuery.setOccurrenceCrit(occurrenceCrit);
        }

        // Set RadiationTherapy criteria
        RadiationTherapyCriteria radiationTherapyCrit = clinicalDataForm
                .getRadiationTherapyCriteria();
        if (!radiationTherapyCrit.isEmpty()) {
            clinicalDataQuery.setRadiationTherapyCrit(radiationTherapyCrit);
        }

        //Set ChemoAgent Criteria
        ChemoAgentCriteria chemoAgentCrit = clinicalDataForm
                .getChemoAgentCriteria();
        if (!chemoAgentCrit.isEmpty()) {
            clinicalDataQuery.setChemoAgentCrit(chemoAgentCrit);
        }

        // Set SurgeryType Criteria
        SurgeryOutcomeCriteria surgeryOutcomeCrit = clinicalDataForm.getSurgeryOutcomeCriteria();
        if (!surgeryOutcomeCrit.isEmpty()) {
            clinicalDataQuery.setSurgeryOutcomeCrit(surgeryOutcomeCrit);
        }

        // Set SurgeryTitle Criteria
        PriorSurgeryTitleCriteria priroSurgeryTitleCrit = clinicalDataForm.getPriorSurgeryTitleCriteria();
        if (!priroSurgeryTitleCrit.isEmpty()) {
            clinicalDataQuery.setPriorSurgeryTitleCrit(priroSurgeryTitleCrit);
        }

        //Set onStudyChemoAgentCrit Criteria
        OnStudyChemoAgentCriteria onStudyChemoAgentCrit = clinicalDataForm
                .getOnStudyChemoAgentCriteria();
        if (!onStudyChemoAgentCrit.isEmpty()) {
            clinicalDataQuery.setOnStudyChemoAgentCriteria(onStudyChemoAgentCrit);
        }

        // Set OnStudyRadiationTherapy criteria
        OnStudyRadiationTherapyCriteria onStudyRadiationTherapyCrit = clinicalDataForm
                .getOnStudyRadiationTherapyCriteria();
        if (!onStudyRadiationTherapyCrit.isEmpty()) {
            clinicalDataQuery.setOnStudyRadiationTherapyCriteria(onStudyRadiationTherapyCrit);
        }

        // Set OnStudySurgeryType Criteria
        OnStudySurgeryOutcomeCriteria onStudySurgeryOutcomeCrit = clinicalDataForm.getOnStudySurgeryOutcomeCriteria();
        if (!onStudySurgeryOutcomeCrit.isEmpty()) {
            clinicalDataQuery.setOnStudySurgeryOutcomeCriteria(onStudySurgeryOutcomeCrit);
        }

        // Set OnStudySurgeryTitle Criteria
        OnStudySurgeryTitleCriteria onStudySurgeryTitleCrit = clinicalDataForm.getOnStudySurgeryTitleCriteria();
        if (!onStudySurgeryTitleCrit.isEmpty()) {
            clinicalDataQuery.setOnStudySurgeryTitleCriteria(onStudySurgeryTitleCrit);
        }
        // Set Survival Criteria
        SurvivalCriteria survivalCrit = clinicalDataForm.getSurvivalCriteria();
        if (!survivalCrit.isEmpty()) {
            clinicalDataQuery.setSurvivalCrit(survivalCrit);
        }

        // Set Age Criteria
        AgeCriteria ageCrit = clinicalDataForm.getAgeCriteria();
        if (!ageCrit.isEmpty()) {
            clinicalDataQuery.setAgeCrit(ageCrit);
        }

        // Set gender Criteria
        GenderCriteria genderCrit = clinicalDataForm.getGenderCriteria();
        if (genderCrit != null && !genderCrit.isEmpty()) {
            clinicalDataQuery.setGenderCrit(genderCrit);
        }

        // Set race Criteria
        RaceCriteria raceCrit = clinicalDataForm.getRaceCriteria();
        if (raceCrit != null && !raceCrit.isEmpty()) {
            clinicalDataQuery.setRaceCrit(raceCrit);
        }

       // set KarnofskyClinicalEvalCriteria
    	KarnofskyClinicalEvalCriteria karnofskyCriteria = clinicalDataForm.getKarnofskyCriteria();
    	 if (karnofskyCriteria != null && !karnofskyCriteria.isEmpty()) {
             clinicalDataQuery.setKarnofskyCriteria(karnofskyCriteria);
         }

    	 // set lanskyCriteria
    	 LanskyClinicalEvalCriteria lanskyCriteria = clinicalDataForm.getLanskyCriteria();
     	 if (lanskyCriteria != null && !lanskyCriteria.isEmpty()) {
              clinicalDataQuery.setLanskyCriteria(lanskyCriteria);
          }

     	 // set lanskyCriteria
    	 MRIClinicalEvalCriteria mriCriteria = clinicalDataForm.getMriCriteria();
     	 if (mriCriteria!= null && !mriCriteria.isEmpty()) {
              clinicalDataQuery.setMriCriteria(mriCriteria);
          }

     	 // set NeuroExamClinicalEvalCriteria
     	 NeuroExamClinicalEvalCriteria neuroExamCriteria = clinicalDataForm.getNeuroExamCriteria();
     	 if (neuroExamCriteria != null && !neuroExamCriteria.isEmpty()) {
              clinicalDataQuery.setNeuroExamCriteria(neuroExamCriteria);
          }

        return clinicalDataQuery;
    }

    protected Map getKeyMethodMap() {

     HashMap<String,String> map = new HashMap<String,String>();

     //Submit Query Button using clinical submittal method
     map.put("buttons_tile.submittalButton", "submittal");

     //Preview Query Button using clinical preview method
     map.put("buttons_tile.previewButton", "preview");

     //setup clinical query
     map.put("ClinicalDataAction.setupButton", "setup");

     //Submit nothing if multiuse button entered if css turned off
     map.put("buttons_tile.multiUseButton", "multiUse");

     return map;

     }

	public HttpServletRequest getServletRequest() {
		return servletRequest;
	}

	public void setServletRequest(HttpServletRequest servletRequest) {
		this.servletRequest = servletRequest;
	}

//	public ClinicalDataForm getClinicalDataForm() {
//		return clinicalDataForm;
//	}
//
//	public void setClinicalDataForm(ClinicalDataForm clinicalDataForm) {
//		this.clinicalDataForm = clinicalDataForm;
//	}

	@Override
	public void setSession(Map<String, Object> arg0) {
		this.sessionMap = arg0;

	}

	protected void setDataFormDetails() {
		form.setKarnofskyTypeDetails();
		form.setLanskyTypeDetails();
		form.setMriTypeDetails();
		form.setNeuroExamTypeDetails();

		form.setRecurrenceDetails();
		form.setRadiationTypeDetails();
		form.setChemoTypeDetails();
		form.setSurgeryOutcomeDetails();
		form.setOnStudyChemoTypeDetails();
		form.setOnStudyRadiationTypeDetails();
		form.setOnStudySurgeryOutcomeDetails();
		form.setOnStudySurgeryTitleDetails();
		form.setSurgeryTitleDetails();
	}

	public ClinicalDataForm getForm() {
		return form;
	}

	public void setForm(ClinicalDataForm form) {
		this.form = form;
	}

	//moved from the form class
    public List<String> validateQueryName(String queryName) {

        List<String> errors = new ArrayList<String>();

        if ((queryName == null || queryName.length() < 1))
            errors.add("gov.nih.nci.nautilus.ui.struts.form.queryname.no.error");

        if (!MoreStringUtils.isURLSafe(queryName))
            errors.add("gov.nih.nci.nautilus.ui.struts.form.queryname.illegal.characters");

        return errors;
    }

}

redpajama_set_name: RedPajamaGithub


with over 160 years of combined real estate experience.
Internal Revenue Services Income Tax Form related to investment properties.
This eases the process for you and/or your accountant at tax time.
Your Accounting Statement may look slightly different than the above depending on the services that you have requested.. Should there not be enough monies in your account to make your mortgage payment then we will contact you to send funds for distribution to your lender or the making of a scheduled repair. The accounting software also allows us limited space for typing of descriptions; therefore, you may see abbreviations: Property Management Fee may be abbreviated as "Mgmt Fee". Please remember that if we do not have the funds in your account then we cannot pay a vendor or schedule the repair.


text:
Celebrities speak out about postpartum hair loss: What moms need to know
ipopba/iStockBy KATIE KINDELAN, ABC News
(NEW YORK) — Moms know more and more about what to expect during pregnancy, but what happens to their own bodies after giving birth still remains a mystery to many.
One of the most common, and yet still one of the most surprising, postpartum occurrences for new moms is hair loss.
"Four months postpartum my whole hairline fell out, and now I have a bunch of cowlicks from all the baby hair growing in," supermodel Ashley Graham told the New York Times in October, nine months after giving birth to her first child, a son. "It can be so heartbreaking when you're looking at your child, and he's so healthy and adorable, and then you look at yourself, and you're, like, what is happening to me? These are things women go through!"
Another new mom, Married at First Sight star Jamie Otis, opened up about her postpartum hair loss in an Instagram post last month, writing, "Here I am completely raw & bare — & balding. I have no makeup, no filter & you can totally see my BALD spots."
"Postpartum has rocked me to my core, affecting me physically, mentally, & emotionally," Otis wrote. "I feel like I'm a different person than I was before I had my son."
While seeing their hair fall out in the months after giving birth can be alarming or traumatic for women, it is normal and in most cases, temporary, according to Dr. Jennifer Ashton, ABC News' chief medical correspondent and a board-certified OBGYN.
"It's not going to be the same for every women but it's absolutely the norm," Ashton said of hair loss. "It's common, but that doesn't make it any less upsetting for new moms."
Here are seven things women need to know about postpartum hair loss:
1. Hair goes through three phases, a growth phase followed by a transition phase, where hair stops growing, and then a resting phase, where hair remains the same. At the end of those three phases, hair sheds, causing people to lose as many as 100 hairs a day, and new hair grows, according to Ashton.
The exact reason why this normal process is disrupted by pregnancy is not known, but one theory is that it has to do with a drop in estrogen levels after giving birth, according to Ashton.
2. The peak of postpartum hair loss for most women is usually three to six months after giving birth, said Ashton, also noting that the good news for women is the hair loss is typically just temporary.
"By about one year postpartum, so when you're celebrating your baby's first birthday, most moms are back to their baseline," she said.
3. A woman's hair type and color pre-pregnancy can affect how much hair they shed in the postpartum stage, according to Ashton.
Women with finer hair and women with hair of lighter colors may notice hair loss much more than women with darker or thicker hair, she explained.
4. Women should talk to their doctor during pregnancy about postpartum hair loss.
"I don't think many obstetricians or midwives talk about this because they've usually stopped seeing the woman as frequently by the time this hair loss occurs," said Ashton. "[Women have] gotten through their pregnancy, they've gotten through the immediate postpartum period that's three to six weeks or even three months and then they kind of unplug from their provider, their midwife or obstetrician, and then the hair loss happens."
"I don't think there's enough in advance counseling and education going on and it's really only in hindsight that most moms learn by personal experience that this is so common," she said.
5. Going easy on hair styling during pregnancy and after can help ease postpartum hair loss, according to Ashton.
She recommends women take it easy on blow drying, styling and even shampooing their hair, including limiting the use of hair bands and hair clips and trying to avoid using weaves and extensions in the hair.
"The more gentle you can be, meaning the less you can do to your hair, the less traction on those hair follicles and strands, the better," she said.
Women's continued use of prenatal vitamins can also help with postpartum hair loss, according to Ashton, who noted, "There are a lot of micronutrients in prenatal vitamins that happen to also be great for hair, skin and nails."
6. Women who lose major clumps of hair may want to see a doctor, explained Ashton.
"Most dermatologists will recommend to check for excessive hair loss, that you just lightly grab your hair, pull it away and see what comes out," she said. "If you are losing clumps of hair at a time and it's literally leaving bald patches on your head, then you definitely want to get that worked up from a medical standpoint. Start with your general physician."
One of the most common areas for women to see postpartum hair loss or breakage is at the front of their foreheads, and that's completely normal, according to Ashton.
7. Remember to be patient with and kind to yourself during the postpartum period, recommended Ashton.
"This is an incredibly common phenomenon. It is almost always temporary. That doesn't make it any less upsetting," she said. "You have every right to be bothered by it."
"But to take a big picture view, remember what you've just done. You've just incubated and grown a human and delivered a human. Be patient with yourself," Ashton added. "Cut yourself some slack and remember as tied in to our hair as many of us women are, that is not what makes you a beautiful woman. It's all inside. This is just window dressing and it will get better."


text:
July 5, 2017 / 3:11 PM / 2 years ago
IMF urges G20 leaders to avoid 'myopic' trade policies
German police officers on horses ahead of the G20 summit in Hamburg, Germany, July 5, 2017. REUTERS/Kai Pfaffenbach
WASHINGTON (Reuters) - The International Monetary Fund on Wednesday urged leaders of the Group of 20 major economies to avoid "myopic" nationalistic policies and to work together in agreed forums to resolve their trade and economic differences.
In a pointed message before U.S. President Donald Trump's first G20 summit in Hamburg, Germany later this week, the IMF said in an economic briefing note to the leaders that a rules-based and open trading system was vital for world prosperity.
"Myopic pursuit of zero-sum policies can only end by hurting all countries, as history shows," the IMF said. "Because national policies inevitably interact in a number of vital areas, creating strong spillovers across countries, the world economy works far better for all when policymakers engage in regular dialogue and work within agreed mechanisms to resolve disagreement."
The IMF's pitch to maintain multilateral cooperation comes as the Trump administration is considering imposing broad new steel tariffs or quotas based on national security grounds, a move that has not occurred since the World Trade Organization was launched in 1995.
The U.S. Commerce Department is expected to wait until after the G20 summit this Friday and Saturday to issue its review of the steel industry's national security implications, part of an effort to persuade China and other countries to cut excess capacity in the sector. It is working on a similar report on the U.S. aluminum industry, also invoking provisions of a 1962 U.S. trade law.
The IMF also said that while the global economic recovery remains on track, with growth this year and next year in the 3.5 percent range, its forecasts do not include a major trade disruption.
Reporting by David Lawder


If your #lookoftheday is not on Instagram, did anyone see it? That's the question this Selfie absorbed editorial by W Magazine for their March 2014 edition is asking. With photographs by Emma Summerton and styling by Giovanna Battaglia, it includes top black models Malaika Firth, Riley and Cora Emmanuel in striking selfie poses filled with stunning pieces from designers such as Victoria Beckham, Alexander Wang, Prada, Fendi, Hermes, Miu Miu. I absolutely adore this edition of W Magazine (it's filled with gorgeous African High Fashion Models) and I recommend that you all grab a copy. See the images of Malaika Firth, Riley, and Cora Emmanuel for W Magazine March 2014 edition below.
Laclan Bailey photographed the gorgeous french model Anais Mali for Akris Spring/Summer 2014 Ad Campaign. See all the pictures below.
YOUR CAREER HIGHLIGHT? Walking for Prada and being the face of Tom Ford cosmetics.
PERKS OF THE JOB? Every day is a new adventure. It keeps me on my toes.
WHO'S YOUR MODEL MUSE? Tyra Banks – she's a strong, successful black woman.
YOUR STYLE MANTRA? Comfort is essential. I have to feel at ease in what I'm wearing or I don't feel confident. WHERE DO YOU SEE YOURSELF IN 10 YEARS? With a business, a hit album and a film role under my belt.
For Spring/Summer 2014, Kate Moss reunited with Alexander McQueen as the heroine of their new collection. The dark and full of suspense photo was shot by photographer Steven Klein who took inspiration from the cult thriller of the 60s "Peeping Tom." Posing with a bold orange pixie cut and an eerie doll made to look like her miniature, Kate is truly a fierce warrior as she showcases Sarah Burton's latest lineup of accessories, which includes gold bangles as well as printed clutches and purses. See all the images for the new collection below.


text:
Flintshire Scouts win backing from councillors over controversial rate hike after 10,500 signature petition is handed in
Published: Wednesday, Jan 31st, 2018
NOTE: This content is old - Published: Wednesday, Jan 31st, 2018.
Flintshire Scout groups look set to avoid having to pay business rates after councillors backed a move to reverse a controversial decision which saw discretionary rate relief withdrawn for charities.
The Scout groups automatically qualify for 80% mandatory rates relief due to their charitable status, they had received a further 20% discretionary rate relief from Flintshire County Council.
The council decided to withdraw the discretionary relief from 2017 onwards in a bid to save money in the face of unprecedented budget pressures.
Flintshire district is made up of 16 Scout groups which over 900 youngsters from the county regularly attend, each group either owns or rents a building, they were facing bills of between £300-£570 each in annual rates.
A Flintshire Scouts petition backed by Chief Scout Bear Grylls called for the decision to charge local groups business rates to be reversed, signed by over 10,500 people it was handed over to the council on Tuesday and was the largest ever received by the local authority.
Chief Scout Bear Grylls
A motion tabled by Cllr Hilary McGuill at Tuesday's full council meeting and supported by all councillors proposed that any charity organisation with a rateable value of up to £6000 will now attract 100% rates relief.
In an update on their petition page a spokesperson for Flintshire's Scout groups said;
"The council is also seeking the opportunities and methods of a grant in aid to all groups that would now be exempt that has paid in years 2017/18 – a payment back of those costs already accrued this year in 2017.
Flintshire County Council are also writing to the Welsh Assembly in Cardiff to seek a permanent change in law to protect all charitable groups across Wales by enshrining this is legislation.
This is a win for Scouting in Flintshire. This is a win for all charities in Flintshire
This will set a precedent for other councils in England and Wales which we hope that will be followed.
Well done Flintshire County Council for supporting us and seeing a way to solve this matter. A huge thanks to Cllr Hilary McGuill for supporting us."
Flintshire District Commissioner Richard Hebden who was present at Tuesday's meeting in Mold said;
"I can see how the council's finances are really under pressure but that should never be taken out on charities particularly ones like the scouts.
All the councillors could see this but they couldn't treat scouts as a special case.
To run a campaign with fellow scouter Dan Reynolds that has achieved what it has for all Charities today was amazing.
I am hopeful that other councils will take heart from this and see Flintshire as an example of how it should be.
Scout groups can now relax in the knowledge that the money they raise can go to offering fun, adventure and a positive future for all scouts."