text:
Sign In View Cart Help
No BioOne Complete account? Create an account
or Access Institutional Sign In via Shibboleth or OpenAthens
We can help you reset your password using the email address linked to your BioOne Complete account.
Registered users receive a variety of benefits including the ability to customize email alerts, create favorite journals list, and save searches. Please note that a BioOne web account does not automatically grant access to full-text content. An institutional or society member subscription is required to view non-Open Access content. Contact helpdesk@bioone.org with any questions.
About BioOne Complete
Home > Journals > Southeastern Naturalist > Volume 9 > Issue sp3 > Article
You have requested a machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Neither BioOne nor the owners and publishers of the content make, and they explicitly disclaim, any express or implied representations or warranties of any kind, including, without limitation, representations and warranties as to the functionality of the translation feature or the accuracy or completeness of the translations.
Translations are not retained in our system. Your use of this feature and the translations is subject to all use restrictions contained in the Terms and Conditions of Use of the BioOne website.
1 January 2010 The Extirpation of Orconectes limosus (Spinycheek Crayfish) Populations in West Virginia
Casey D. Swecker, Thomas G. Jones, Keith Donahue, Derek McKinney, Geoffrey D. Smith
Author Affiliations +
Casey D. Swecker,1,2,* Thomas G. Jones,1 Keith Donahue,1 Derek McKinney,1 Geoffrey D. Smith1
11Department of Integrated Science and Technology, Marshall University, Huntington, WV 25755.
22Current address - Environmental Solutions and Innovations, 781 Neeb Road, Cincinnati, OH 45233.
*Corresponding author-cswecker@environmentalsi.com.
Southeastern Naturalist, 9(sp3):155-164 (2010). https://doi.org/10.1656/058.009.s306
Includes PDF & HTML, when available
Introductions of nonnative crayfish species have resulted in the global decline of native crayfish populations, including those in North America. Historically, the North American range of Orconectes limosus (Spinycheek Crayfish) extended from Maine, southward into northern Virginia, including West Virginia's eastern panhandle. A 1988–1989 survey of the eastern panhandle of West Virginia resulted in the capture of only 14 O. limosus, but an abundance of the nonnative Orconectes virilis (Virile Crayfish). These data along with additional unpublished accounts of declines of O. limosus populations prompted our survey of eastern West Virginia. In 2005 and 2006, crayfishes were collected from streams within the West Virginia range of the O. limosus, including historic capture locations. Our collection of 600 individuals comprised crayfishes from 3 species: O. virilis, Orconectes obscurus (Allegheny Crayfish), and Cambarus bartonii bartonii (Common Crayfish). The nonnative O. virilis was present at 26 of the 30 sites, whereas O. limosus was absent from all collections. Our results may indicate extirpation of some or all populations of O. limosus in eastern West Virginia, but absence data may also reflect a low detection probability of individuals from small populations. Competition between the nonnative O. virilis and O. limosus have been reported elsewhere, and likely explains the extirpation of populations of O. limosus in West Virginia.
Citation Download Citation
Casey D. Swecker, Thomas G. Jones, Keith Donahue, Derek McKinney, and Geoffrey D. Smith "The Extirpation of Orconectes limosus (Spinycheek Crayfish) Populations in West Virginia," Southeastern Naturalist 9(sp3), 155-164, (1 January 2010). https://doi.org/10.1656/058.009.s306
DOWNLOAD PAPER + SAVE TO MY LIBRARY
Southeastern Naturalist
Vol. 9 • No. sp3
Subscribe to BioOne Complete
Receive alerts when this article is cited
Casey D. Swecker, Thomas G. Jones, Keith Donahue, Derek McKinney, Geoffrey D. Smith "The Extirpation of Orconectes limosus (Spinycheek Crayfish) Populations in West Virginia," Southeastern Naturalist, 9(sp3), 155-164, (1 January 2010)
Copyright © 2022 BioOne


text:
Usha Sangwan
Reading success stories of great professionals stimulates motivational enzyme within us and we all wish to emulate them on path of success.
Exactly with this aim MBA Rendezvous - India's content lead MBA website is presenting you series of success stories of Professionals who have carved niche in their own way and have become icons of Management Fraternity.
Read success story of Usha Sangwan
In December 2013, Usha Sangwan made headlines when she accepted the position of the managing director at the Life Insurance Corporation of India (LIC). Since its establishment in 1956, LIC has been run by a number of managing directors but never a female managing director.
In fact, this is the first time in LIC's history that the position of a managing director has been given to a female employee. Usha Sangwan joined LIC in 1981 as a direct recruit officer and she slowly worked her way to the top.
Read More : Impact of 'Make in India', Pound or Dollar which is More Bigger than Rupee, How It Impacts?
In the last 33 years, she held several positions, including that of the divisional manager of Delhi, general manager for marketing at LIC Housing Finance, and the executive director of direct marketing and international operations. During her tenure at LIC, Usha Sangwan worked hard, learnt the ropes of the industry and never gave up even in the toughest of times.
Usha Sangwan managed to climb the corporate ladder quickly because of her determination and out-of-the-box thinking. To increase LIC's customer base, Usha Sangwan decided to leverage on social media, and today, LIC has over 16 lakh connections on Facebook. In addition, Usha Sangwan was responsible for taking the housing finance arm of LIC to the international market to raise Rs 1853 million (US$ 29.85 million) through global depository receipts. In fact, LIC was able to enter the global market because of the changes Usha Sangwan introduced in the company.
At a young age, Usha Sangwan made up her mind to become a successful businesswoman and she worked hard to achieve her goal. Usha Sangwan was an outstanding student, with a flair for mathematics and business studies.
Read More : Why FDI is Needed in India?, Chyawanprash Market in India, Issues Over Article 370
Hence, she decided to pursue her bachelor's and master's degrees in economics at Punjab University and post graduate diploma in human resource management at the Asian School of Management. To succeed in life, it is important to identify one's strengths and interests, have goals in life and work towards them. This is what Usha Sangwan did at an early stage in her life and today, she is enjoying the fruits of her labor.
For her outstanding contribution to LIC and the corporate world, Usha Sangwan has been given the Women Leadership Award for the BFSI (Banking, Financial Services, and Insurance) Sector by the Institute of Public Enterprise, and the Brand Slam Leadership Award by CMO (Chief Marketing Officer) Asia.
Usha Sangwan is not just an inspiration and role model to young Indian women but to people of all age groups. Success comes to those who are willing to take risks and think outside the box. Today's youngsters are impatient and hop from one job to another in search of material gains. This is not the mantra to success. Success takes time and if one works diligently and proves his/her loyalty to an organization, his/her hard work will definitely bear fruits.
Read More : Parle G is the Largest Selling Biscuit Brand in the World!, Water Management in India
Read More :Aftermath of Demonetization, How is SENSEX an Important Signal for Robust Economic Growth?
Read More Than 500 GK / Current Affairs Topics
Stay informed, Stay ahead and stay inspired with MBA Rendezvous

redpajama_set_name: RedPajamaCommonCrawl


text:
Dustin' Them Off: the 2014 Dacia Duster Review
2014 Dacia Duster review
The Lowdown.
If you want the best deal possible, you'd have to go a long way to beat the 2014 Dacia Duster. Steve Cropley, Editor in Chief at Autocar, says "The Duster is huge value for money". For the price of an average supermini, Dacia has made it possible to get your hands on a perfectly serviceable SUV. That price has been achieved partly by stripping down extras to an absolute minimum (on the entry-level version at least). What you're left with is a vehicle that will appeal to anyone looking for car lease deals on a family car that holds its own against much more expensive competition.
1. The Look and Feel
Storage capacity is what motorists looking for car leasing deals on SUVs tend to be interested in – and Dacia hasn't cut any corners on that score. On the two-wheel drive variant, the 2014 Dacia Duster offers a more than respectable 475 litres. A proper full-sized spare wheel on the 4×4 version means that this is reduced to 408 litres. Dropping down the rear seats extends storage capacity to 1,636 litres.
You'll find that the cabin's equipped with everything you'll need with the absolute minimum of fuss. A basic two-dial instrument set-up dominates the dash with LCD graphs for temperature and fuel level. The seats in the 2014 Dacia Duster are comfortable enough not just for short trips but for longer journeys as well. There's also plenty of passenger space in the back: two adults can be accommodated easily and in comfort over long periods whereas three adults shouldn't feel too boxed in on shorter trips.
2. Performance and Drive
For most drivers looking at car leasing deals on the 2014 Dacia Duster, the 1.6-litre petrol model at the bottom of the range is probably going to seem a little lacking in power and performance. The beauty of Dacia's pricing structure though – is that it enables you to give serious consideration to the much more capable 1.5-litre dCi diesel variant without fear of breaking the bank. Offering 110 bhp horsepower, this engine gives you almost 60 per cent more power than the petrol model.
With that rather rugged look – not to mention a full 210 mm ground clearance, the 2014 Dacia Duster certainly looks as if it's capable of handling difficult conditions. The four-wheel drive version holds its own remarkably well – although it would be more accurate to consider the Dacia Duster a family car with all-wheel drive capabilities rather than a dedicated off-roader.
The four-wheel drive version features a three-mode drive system designed by Nissan. The normal 2WD mode will be adequate for day-to-day driving but as soon as the conditions worsen you can make a seamless switch to 'Auto' mode for additional traction. The 'Lock' setting is designed for challenging terrains.
Motorists who want car lease deals on a no-frills family car may wish to head straight for the baseline 'Access' Duster featuring the 1.6-litre petrol engine. You get the very basics: namely central locking and immobiliser, roof bars, tinted glass and electric windows – but it's missing even a radio. Pay a premium and you can move up to the four-wheel drive version.
The next trim level is 'Ambiance' and it features split-folding rear seats, a height-adjustable driver's seat and Bluetooth. Move up to the top-of-the-range Laureate trim and you can enjoy air conditioning, alloy wheels and a trip computer.
If insurance is an issue when you're checking out car lease deals, you'll be pleased to note that the petrol-engined version is in Group 7 whereas the diesel is only slightly more expensive in Group 10.
4. Efficiency
One of the biggest draws of the 2014 Dacia Duster is that it's relatively inexpensive to run as well as being cheap to get hold of in the first place. The 1.6-litre petrol model offers 39.8 mpg on the combined cycle on the 2WD version and 35.3 mpg on the 4WD variant. Emissions are a very respectable 165 and 185g/km depending on whether you opt for two or four-wheel drive.
The diesel engine gives 56.5 mpg for front wheel and 53.3 mpg for four-wheel drive with emissions figures of 130 and 137g/km.
There are better equipped SUVs out there, (see this SUV buyer's video guide) – boasting the latest in technology – a lot of which can often end up being underused. The problem of course is that you generally have to pay handsomely for all those little bits and pieces. Dacia has very cleverly cut everything down to give you a family car option that offers remarkable value in an effective package.
What do you think of our 2014 Dacia Duster review?
dacia, Dacia Duster Review


text:
/* Code generated by IfcQuery EXPRESS generator, www.ifcquery.com */

#pragma once
#include <vector>
#include <map>
#include <sstream>
#include <string>
#include "ifcpp/model/GlobalDefines.h"
#include "ifcpp/model/BasicTypes.h"
#include "ifcpp/model/BuildingObject.h"
#include "IfcMeasureValue.h"

// TYPE IfcComplexNumber = ARRAY [1:2] OF REAL;
class IFCQUERY_EXPORT IfcComplexNumber : public IfcMeasureValue
{
public:
	IfcComplexNumber() = default;
	~IfcComplexNumber() = default;
	virtual const char* className() const { return "IfcComplexNumber"; }
	virtual shared_ptr<BuildingObject> getDeepCopy( BuildingCopyOptions& options );
	virtual void getStepParameter( std::stringstream& stream, bool is_select_type = false ) const;
	virtual const std::wstring toString() const;
	static shared_ptr<IfcComplexNumber> createObjectFromSTEP( const std::wstring& arg, const std::map<int,shared_ptr<BuildingEntity> >& map );
	std::vector<double> m_vec;
};

redpajama_set_name: RedPajamaGithub


It is sooooo hot here....I needed to cool off with my Winter Frolic Cricut Cartridge. This is my September Design Team project for Scrapbookpal.com.
Cricut Expression, Cricut Winter Frolic Cartridge, ScorPal, Tweezer Bees Tweezers, Corner Chomper, Tim Holtz Tonic Scissors, Diamond Stickles, Zig Two-Way Glue Pen, White Cardstock (Georgia Pacific), Sharpie Marker, AC Holiday pattern paper.
This card is sooooo pretty!!!
The birdhouse is really sweet I love this simple card I too love simple cards!
What a beautiful card. It looks terrific. All those small pieces are tough.
Sooo adorable! I just ordered that cart and can't wait to play!
I don't have that cart yet, but your birdhouse and branch makes me want to get it. Love your simple card and no extra postage to mail it!
Great card. Thanks for showing all the layers. I need to see that It can be so confusing sometimes for me. Thanks again for helping me learn so much.
What a pretty card! Think COLD - it's 96 degrees here today! TFS!
That was sooo cute! I'm glad someone else puts glue on the wrong side of the Cricut pieces! Good idea on fixing it rather that recutting.
Just darling what a cute card. I would go crazy with all those pieces and what to do with them. You really help me when I see this being completed. I hardly use my cricuts I have two and lots of cartridges but scared to work with them. Thanks for the video.
Love the card. It's simply cute!!!
You must love puzzles! Those pine needles looked awfully fussy to put on in just the right place. I was thinking that you could cut the branch out of the light green and then color in the branch with brown. Very cute card just the same!
Super cute! The pieces were very small but so effective when the card was done. Is it possible to have a picture of your card on your blog under the video so we can see the details of the finished card. TFS!
adorable card, thanks for sharing it with us.
This is a great card! I love it! I hope to purchase this cart soon, so I can make this card for my sister.
Great video. I love the card.


Beginning with the 2013-14 academic year, financial aid offices no longer accept signed copies of federal tax returns from students and parents for FAFSA verification purposes. There is an easier, faster way to provide tax information for the Free Application for Federal Student Aid (FAFSA). When completing the FAFSA, you will be prompted to enter your PIN and link to the IRS website. The retrieval process will display your tax information and allow you to transfer it to your FAFSA.
Our office encourages everyone to retrieve their tax data if you and your parent(s) have filed your tax return(s) prior to completing the FAFSA. Please note families who use the IRS Data Retrieval process may be required to submit an IRS tax transcript directly from the IRS to complete the federal verification process. Our recommendation is for you (and your parent(s) if required) to file federal income taxes electronically prior to filing the FAFSA as well as partcipating in the IRS retrieval process. If you file your federal tax return electronically, the data will be available to import into the FAFSA application within approximately two weeks of the IRS accepting your return (or your parent(s) if applicable). If you or your parent(s) file taxes by paper, it will take eight weeks before yoru information will be available for the IRS data retrieval process.
If your FAFSA is selected for verification and you did not use the IRS Data Retrieval option or you changed the IRS data, you will be required to request a tax transcript from the IRS and submit it to the Office of Student Financial Services. Personal copies of the tax returns can no longer be accepted.
There are two ways to request your tax transcript: by phone or online. Make sure you request a Tax Transcript; do not request a Tax Account Transcript or Record of Account because they cannot be used for financial aid verification purposes.
Enter and verify Social Security number (if joint return, both SSNs required).
Enter and verify number of street address.
Press2 for Tax Transcript and indicate which year (i.e. 2013).
Click Order a Tax Return or Accout Transcript located in the left-hand column.
Click Order a Transcript under Step 3.
Enter your SSN, date of birth, street address, and zip code.
Select Transcript for Tax Year (i.e., 2013).


text:
Irish Human Rights and Equality Commission
Get monthly human rights and equality updates>>>
Home / Reports to International Treaty Monitoring Bodies / United Nations Convention on the Rights of the Child (CRC)
United Nations Convention on the Rights of the Child (CRC)
Ireland ratified the United Nations Convention on the Rights of the Child in 1992. The Convention outlines in detail the standards that apply to the needs of children, and binds States to adhere to these standards. The Convention is informed by four core principles: non-discrimination; the best interests of the child; the right to life, survival and development and respect for the views of the child.
States' adherence to the Convention is periodically assessed by the UN Committee on the Rights of the Child, an elected group of independent human rights experts in children's rights.
Ireland's record under the UN Convention on the Rights of the Child was examined at a hearing in the UN Palais des Nations in Geneva on 14 January 2016.
The Commission's UNCRC Report
In advance of the hearing, the Irish Human Rights and Equality Commission submitted a detailed report to the UN Committee on Ireland's record under the Convention on the Rights of the Child.
Read the report: Ireland and United Nations Convention on the Rights of the Child: Report by the Irish Human Rights and Equality Commission to the Un Committee on the Rights of the Child on Ireland's Combined Third and Fourth Periodic Reports
The report outlines a range of areas where the State has fallen short of its obligations under the UN Convention on the Rights of the Child. Areas include:
Child-rights centred independent monitoring mechanisms
Public procurement and children's rights
Child-friendly budgeting
Child health, including reproductive health and services
The legacy of historical child abuse and gaps in child protection
Diversity in education
Asylum and direct provision
Family and Care Proceedings
Gender recognition
Introduction to Our Work
Employment Equality: What you need to know about discrimination in the workplace
Equal Status: What you need to know about discrimination in relation to services
Amicus Curiae
Retirement and Fixed-Term Contracts Guidelines
Overview of EU Rights on Free Movement of Workers and Families
Legislative Observations
Reports to International Treaty Monitoring Bodies
UN Convention on the Elimination of All Forms of Racial Discrimination (CERD)
UN Convention against Torture and Other Cruel, Inhuman or Degrading Treatment or Punishment (CAT)
UN Convention on the Elimination of all Forms of Discrimination against Women (CEDAW)
International Covenant on Civil and Political Rights (ICCPR)
Ireland and the Universal Periodic Review (UPR)
The Council of Europe Group of Experts on Action against Trafficking (GRETA)
European Survey Data on Attitudes to Human Rights and Equality
Evolving Justice Arrangements Post-Brexit
Caring and Unpaid Work in Ireland
Disability and Discrimination in Ireland
Discrimination and Inequality in Housing in Ireland
Discussion Paper on Brexit
Who experiences discrimination in Ireland?
Attitudes to Diversity in Ireland
Establishing a Monitoring Framework in Ireland for the UNCRPD
Ireland and the Optional Protocol to the UN Convention against Torture
Public Sector Equality and Human Rights Duty
The Convention on the Rights of Persons with Disabilities
Human Rights and Equality Grant Scheme
Human Rights and Equality Grants Scheme 2021-22
Human Rights and Equality Grants Scheme 2020
Human Rights and Equality Grant Awardees 2019
Budget proofing for human rights and equality
IHREC
16 – 22 Green Street
D07 CR20
info@ihrec.ie
Prompt Payment Returns
Language Scheme 2021-2024
Cookie Information Notice
Data protection Information Notice
Subscribe to IHREC E-Newsletter


text:
Halysidota harrisii, the sycamore tussock moth, is a moth of the family Erebidae and the tribe Arctiini, the tiger moths. The species was first described by Benjamin Dann Walsh in 1864. It is found in southeastern Canada, the eastern parts of the United States, and northeastern Mexico.

Description
The larvae have yellow-orange heads and bodies covered with hair, and they can grow to approximately 25–35 mm in length. They exhibit two pairs of long, orange hair-pencils and two pairs of white hair-pencils towards the front of their body. They also exhibit one pair of white hair-pencils near the back of their body.

The adults are pale yellow with dark bands on the forewings. Each forewing is 24–26 mm in length, making the wingspan approximately 50 mm. As adults, they are almost indistinguishable from the closely related Halysidota tesselaris.

Life cycle
The sycamore tussock moth produces two generations each year. Moths emerge from overwintering cocoons from May to June. After mating, they lay egg masses on bark and the underside of leaves. The larvae feed on the American sycamore tree, Platanus occidentalis. They pupate in late June and July, and emerge as moths in July and August. The offspring of this generation spins cocoons in late September and October and overwinters as pupae.

Importance

An overpopulation of the insect can be damaging to sycamore trees. Natural predators, such as birds, control most populations. However, pesticides may be needed.

The sycamore tussock moth caterpillar has been documented causing urticaria (hives).

References

Halysidota
Moths of North America
Moths described in 1864
Taxa named by Benjamin Dann Walsh

redpajama_set_name: RedPajamaWikipedia


This will lead to significant savings in water and electricity costs across your farm! You'll be able to reduce the labour required to constantly check sets, and avoid excessive runoff thereby keeping inputs on farm - improving productivity and profitability.
For more information about the sensors, click here!
If you would like to be involved in trialling this exciting new technology, please contact one of the Farmacist agronomists for more information (Office Ph: 07 4782 2300).


If you have not made payments on your student loans for at least 270 days, ignored the notifications, and have not renegotiated repayment options, then you are a holder of defaulted student loans. If you have defaulted student loans, you will face consequences. These consequences include, but are not limited to, suffering bad credit history, being forced to repay the entire amount of the loan immediately, and being denied any other type of federal aid.
One way to get out of trouble after you have defaulted is by consolidating your student loans. Loan consolidation is the process of combining many loans, which can be different types, into one loan with one interest rate and one monthly payment. Consolidation can be carried out even if you only have one loan.
You must be a less than half-time student who is in a period of repayment and has made three consecutive on-time payments.
Only consolidate your defaulted student loan if the interest rate on the new loan is less than that on your original loan. Make sure that you have not missed any opportunities to change your repayment plan to something that you can afford, such as an income contingent repayment plan.
One type of consolidation loan is called a Federal Family Education Loan(FFEL) Consolidation Loan. This type of loan allows borrowers to turn multiple loans into one loan on one repayment schedule. A commercial lender will make the monthly payments for you. Your credit score will not be harmed. You will be in debt to the commercial lender, not the lender of your original loan. The new loan will have a new interest rate and a new repayment schedule that you will be responsible to meet.
Both FFEL Consolidation Loan applications and Direct Consolidation Loan applications are available online. Once you fill out the application and submit it, you will be sent a promissory note to sign and send back to the department. The department in charge of your consolidation will then verify your information, contact your original lenders, and inform you when you are or are not approved for consolidation. Continue to make payments on your original loan until you are notified.


A fracture is nothing but 'broken bones'. The susceptibility to fractures depends on the individual's age, strength and to some extent lifestyle. Old people often fall or slip and suffer from fractures due to already fragile bones, the reason of fractures in children can be afall from bikes, cycles or while playing. Broken bones can happen after accidents, falls or being struck by something.
A joint in the human body is basically the junction of two or more bones. For example hip joint, shoulder joint, or the knee joint. Arthroscopy (also called arthroscopic surgery) is a minimally invasive surgical procedure on a joint in which an examination and sometimes treatment of damage is performed using an arthroscope, which is essentially an endoscope that is inserted into the joint through a small incision.
The knees provide a balance and stability to the human body along with facilitating the movement of legs. This stability and flexibility as well as balance are required to jump, run, walk, stand, crouch, turn, etc. basically for every single activity.
Arthritis, is a very broad term under which a wide range of about 100 different videos fall. Rheumatic disease is just one category under arthritis. Rheumatic diseases additionally affect the internal organs of the body and cause connective tissue diseases or even autoimmune disorder along with joint, muscles, tendon pain, etc.
The shoulder is a ball-and-socket joint that has wide range of motion. Any injury or damage or disease process that affect shoulder joint will reduce ability to move freely and can cause a great deal of pain and discomfort. Degenerative diseases of old age, repetitive movement , manual labor or sports trauma, can cause injury.
Total joint replacement refers to the surgery to replace the ends of both bones in a damaged joint to create new joint surfaces. Total hip replacement surgery uses metal, ceramic, or plastic parts to replace the ball at the upper end of the thigh bone and resurface the hip socket in the pelvic bone and is done under general anesthesia followed by minimally invasive surgery.


One of our past giveaway winners for The Heirs of Lydin has posted a review of the book. Check it out here.
Posted on 01/09/2017 by Aidan Hennessy.	This entry was posted in review and tagged theheirsoflydin. Bookmark the permalink.


Published on December 12, 2011.
The Swiss hamlet of Obermutten, population 79, became a Facebook sensation after its fan page launched with a video of the mayor promising that anyone who "liked" it would have their profile picture posted on the town's (real, not virtual) message board. Obermutten now has more than 14,000 fans. Jung von Matt/Limmat created the campaign for a regional tourism department.
After the Kraft Foods-owned brand Halls discontinued its green-grape flavor in Brazil late last year, cough-drop enthusiasts took to social media to demand its return. Kraft relented, then commissioned Agency Espalhe Guerrilha Marketing to hire artists to create busts of three fans out of 5,000 units of Uva Verde. The agency also ran a Facebook campaign to find a fourth subject.
Social media again played a central role in the second year of "Small Business Saturday " -- an American Express-led effort to drive shoppers to local retailers on the Saturday after Thanksgiving. Facebook offered a $100 ad credit to the first 10,000 businesses that registered. The page has more than 2.7 million fans, compared with 1.2 million last year, and #SmallBizSaturday trended on Twitter. Crispin Porter & Bogusky developed the campaign with Digitas.
HBO hyped the Season 4 premiere of "True Blood" by creating a Facebook app, "Immortalize Yourself," which enabled fans to produce videos of themselves with real characters and Facebook friends. The app pulled in data from users' profiles to generate the videos, which could feature random or specific Facebook friends. It was developed for HBO by Definition 6.
Heinz partnered with the We Are Social agency for a U.K. campaign launched at the start of cold and flu season. It enabled Facebook fans to send sick friends cans of cream of tomato or chicken soup. For a $3 fee, a user could buy the can of soup, which was inscribed with the recipient's name and shipped, arriving at its destination within three to four working days. It would bear the greeting "Get Well Soon" and the sender's name.
Ultimat Vodka unveiled a Facebook app called the Social Life Audit that uses the site's facial recognition API to calculate how much fun users are having in their photos, and gender analysis to see if there's hookup potential. The app employs BlackBook's database of 2.5 million hot spots to cross-check against Facebook check-ins to see if users are going to trendy places. Amalgamated did the campaign, and Stink Digital was the app developer.
Netherlands residents could win a Citroën DS5 when the company sponsored a daylong "Twitter race," in which TV presenter Froukje de Both drove the car while a co-pilot read directions off Twitter. People urged de Both to come to their location by tweeting #ds5race. The winner was the first person to retweet the final message from the car. Euro RSCG Amsterdam and Perfect Fools teamed up for the campaign.
Volkswagen built an app on its Netherlands Facebook page asking fans to vote for their favorite classic car -- the T1 or Beetle -- for a chance at getting the "Fanwagen," which is the winning model tricked out with social features. The lucky owner can print out a Facebook news feed inside the Fanwagen and display relationship status on the license plate. Dutch agency Achtung! was behind the campaign.
Belgian fashion magazine Flair built a Facebook app, Fashion Tag, to help users find out where their friends discovered their best outfits. Created by Duval Guillaume, Brussels, the app lets users tag friends' clothing and accessories and then post on their walls to ask where they got the corresponding item. The answered fashion tags appeared in a special Facebook gallery, and the best of the best were featured in the pages of the weekly magazine.
Intel and Toshiba worked on "The Inside Experience," an interactive movie/social-media campaign starring Emmy Rossum as Christina Perasso, who's been abducted and can only transmit clues about her location via Facebook, Twitter and YouTube on the laptop she's been left with (also the subject of the promotion). Fans had to collaboratively unravel the mystery with clues from Christina. The campaign was the brainchild of Pereira & O' Dell.


Moving into a dorm or a new apartment presents an exciting opportunity to decorate a space to fit your tastes. Unfortunately, many landlords and management companies have restrictions on what alterations you can make, including putting holes in walls. This doesn't mean you have to shelve your plans for fabric curtains in favor of adhesive paper shades. Tension rods provide the perfect solution for installing curtains simply, quickly and without damaging the walls in your rental home or student housing.
Measure the horizontal opening of your window, inside the frame, to see what size tension rod you need. Most tension rods adjust to fit a range of window sizes, so you will only need an approximate measurement.
Adjust the tension rod by twisting the ends in opposite directions to either lengthen or shorten the rod. Fine-tune it until it is slightly smaller than your window opening.
Slip the curtains onto the rod. Use a single panel for a small, simple window covering. Hang two or more panels for a wide window, especially if you plan to keep the curtains open at times.
Arrange the tension rod at the desired height. For total privacy, place the rod toward the top of the window. Keep the rod in the middle of the window for cafe-style curtains, which will let in more light but will only provide coverage for the lower half of the window.
Turn the ends of the rod in opposite directions until the tension rod lengthens to fit snugly against the inside of the window frame. Gently tug on the rod to make sure it is secure.
For a fancier look, use double tension rods. They are hung in the same way, but a second rod extends past the window frame for more coverage and to hold both a sheer panel and a heavier drape.


UPDATE: SCROLL DOWN FOR REVIEWS!!
Hey KBeauty fans! ^^ Everyone's all time favorite Korean makeup brand, ETUDE HOUSE has launched their latest WONDER FUN PARK Collection!!! Put your hands up, everybodehhhh!!!
Look at the pastels and shimmers!! Just smear it all over my eyes! Retails for SGD25.90 each.
This is a coral blush that is perfect for Spring!
This is a shimmery but natual highlighter. Each retails for SGD26.
Etude House has released 10 new limited edition shades. These are highly pigmented oil based lip tints! Each retails for SGD9.90.
Available in 5 shades and retails for SGD17.90.
There are 2 nail kits for nail lovers! Each set retails for SGD17.90.
The above shown is the Petit Wing Lash Brown, SGD6.90. There is another version called Roller Lash Brown. Also retailing for SGD6.90.
This is a peach-scented hair mist to condition dry hair! I'm excited to try this! Love peach scent plus I've never tried a hair mist before! 🙂 Retails for SGD16.90.
5 glitter pigments, each retailing for SGD17.90.
This collection is now available at all 18 stores islandwide!


Extérieur, Faire Une Entree De Maison was posted December 23, 2018 at 1:08 am by systembase.co . More over Faire Une Entree De Maison has viewed by 3622 visitor.
Extérieur, Faire Une Piscine En Beton was posted December 23, 2018 at 10:17 am by systembase.co . More over Faire Une Piscine En Beton has viewed by 3129 visitor.
Extérieur, Faire Un Enduit Exterieur was posted May 1, 2014 at 2:49 pm by systembase.co . More over Faire Un Enduit Exterieur has viewed by 16634 visitor.
Extérieur, Comment Faire Un Placard Avec Porte Coulissante was posted December 23, 2018 at 5:48 am by systembase.co . More over Comment Faire Un Placard Avec Porte Coulissante has viewed by 7423 visitor.
Extérieur, Faire Une Terrasse En Bois Sur Plot Beton was posted December 22, 2018 at 11:53 pm by systembase.co . More over Faire Une Terrasse En Bois Sur Plot Beton has viewed by 5217 visitor.
Architecture, Faire Un Plan D Appartement was posted December 9, 2014 at 4:46 pm by systembase.co . More over Faire Un Plan D Appartement has viewed by 21102 visitor.
Extérieur, Comment Faire Un Plan De Maison was posted December 23, 2018 at 1:35 am by systembase.co . More over Comment Faire Un Plan De Maison has viewed by 11134 visitor.
Extérieur, Comment Faire Une Dalle De Maison was posted December 23, 2018 at 4:14 am by systembase.co . More over Comment Faire Une Dalle De Maison has viewed by 8155 visitor.
Extérieur, Faire Une Terrasse En Bois Composite was posted December 23, 2018 at 5:11 am by systembase.co . More over Faire Une Terrasse En Bois Composite has viewed by 4125 visitor.
Extérieur, Faire Une Dalle De Terrasse was posted December 23, 2018 at 2:17 am by systembase.co . More over Faire Une Dalle De Terrasse has viewed by 4293 visitor.


Wheatley School is hosting Try All For All and seeks volunteers.
Try All For All provides an opportunity for Wheatley students to participate in a track and field event. Activities are tailored to meet the unique needs of Wheatley students.
The event is for Multnomah Education Service District and component districts and will take place at Parkrose High School on June 7 from 10 a.m. to 1 p.m.


A school with extremely high education standards full of rich parents pushing their kids to follow in their footsteps. The stuck-up nature of the place and the stress to succeed causes this school to be a swamp for drug problems as students search to find a new escape to their problems. The problems only magnify when they mess up and get caught only to go back to the drugs with a vengeance trying to avoid their parents increasing dissappintment. Terrible football team on account of the team not being able to find many true athletes. The baseball team is good though thanks to their former Major League pitcher turned coach paid for by the school's wealthy budget.
Are we playing La Cañada High School football today?
Ya this game should be fun!!!
Another overdose strikes the La Cañada High School campus!!!
Get a La Cañada High School mug for your sister Larisa.


text:
Q: How can I use Deeplearning4j regression to do image noise reduction? I'm very new to NN and have started playing around with Deeplearning4j. I have tried as an exercise the idea of reducing ISO noise from a photo. To do this I took 2 photos identically framed, but one shot at ISO 100 and one shot at ISO25600.
I made a simple NN with 2 hidden layers. The input is the noisy, high ISO image (3 channels * 100px * 100px = 30000) and the output should be the clean image (same size as the input)
Here's how my NN looks like:
final int numHiddenNodes = 50;
    return new NeuralNetConfiguration.Builder()
            .seed(seed)
            .iterations(iterations)
            .optimizationAlgo(
                    OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
            .learningRate(learningRate)
            .weightInit(WeightInit.XAVIER)
            .updater(Updater.NESTEROVS)
            .optimizationAlgo(
                        OptimizationAlgorithm.STOCHASTIC_GRADIENT_DESCENT)
            .list()
            .layer(0,
                    new DenseLayer.Builder().nIn(numInputs)
                            .nOut(numHiddenNodes)
                            .activation(Activation.TANH).build())
            .layer(1,
                    new DenseLayer.Builder().nIn(numHiddenNodes)
                            .nOut(numHiddenNodes)
                            .activation(Activation.TANH).build())
            .layer(2,
                    new OutputLayer.Builder(LossFunctions.LossFunction.MSE)
                            .activation(Activation.RELU)
                            .nIn(numHiddenNodes).nOut(numOutputs).build())
            .pretrain(false).backprop(true).build();

I've trained my network for several thousands epochs, and the score I get is around 130 (that's probably the Mean Squared Error), but the result I'm getting is not what I expected.
Input:

Ouptut:

Am I going about this the wrong way?

redpajama_set_name: RedPajamaStackExchange


text:
Teen shot in Seattle's 'CHOP' protest zone declines police interview
CHOP: Capitol Hill Occupied Zone
Another shooting in Seattle`s `CHOP` protest zone leaves 1 wounded
SEATTLE - For the second time in less than 48 hours, there was a shooting in Seattle's "occupied" protest zone, but the 17-year-old victim declined to speak with detectives, leaving the circumstances of the shooting unclear, police said Monday.
The shooting happened late Sunday night in the area known as CHOP, for "Capitol Hill Occupied Protest." It occurred in Cal Anderson Park in the Capitol Hill neighborhood as demonstrators who had marched from the zone to the police department's West Precinct downtown were returning there, officials said.
As with a 2:30 a.m. shooting in the same park Saturday that left a 19-year-old man dead and a 33-year-old man critically injured, responding police and emergency medics staged at the edge of the protest zone before going in, police said.
And again, volunteer medics inside the zone brought the victim to the hospital in a private car rather than wait for the police and fire departments.
"To ensure the safety of medical personnel, police staged with Seattle Fire at the edge of the CHOP area and were gathering information about where the shooting victim was located when they learned he had been transported in a private vehicle to Harborview Medical Center," police said in a blog post Monday.
The 17-year-old was treated and released and declined to speak with detectives, the department said. Investigators asked anyone with information about the shooting to come forward.
The CHOP zone is a several-block area cordoned off by protesters near a police station, an area that was the scene of clashes after the killing of George Floyd in Minneapolis. Seattle riot squads unleashed tear gas, pepper spray, less-lethal projectiles and flash-bangs on large crowds of mostly peaceful protesters, drawing condemnation from many city leaders and a temporary federal court order banning the use of the weapons on demonstrators.
After police abandoned the East Precinct building there, protesters took over the area — with demonstrators painting a large "Black Lives Matter" mural on the street, handing out free food, playing music and planting a community garden. Its existence incensed Republican President Donald Trump, who criticized Seattle Mayor Jenny Durkan and Gov. Jay Inslee, both Democrats.
In a statement Sunday night about the first shooting, Durkan noted that thousands continue to gather on Capitol Hill. Peacefulness prevails during the day, but at night the atmosphere changes, she said.
"It is the City's responsibility to maintain the safety in these circumstances in all parts of Seattle, including the more dangerous conditions on Capitol Hill in the evenings," Durkan said. She said the city will continue to make changes on Capitol Hill in partnership with community organizations, business and residents.
"I believe together we can create a Capitol Hill environment that allows for peaceful demonstrations," she said.
The earlier shooting also remains under investigation. Police said there was no immediate description of the suspect.
Man shot, killed in Puyallup, no suspects identified


Situated in Sharm El Sheikh, Xperience Golden Sandy Beach has a private beach area and a garden. The property is set in Sharm El-Maia.
Located in Ras Om Sid, 1 km away from the Old Market, Aida offers spacious rooms with balconies and free Wi-Fi. Overlooking Sharm El Maya, it features an outdoor pool. friendly staff and a wonderful relaxed environment. It was the egyptian holiday season so it was very busy there and I met many friends.
Located on the beachfront in Sharm El Sheikh, Viking Club Sharm El Sheikh features a terrace and free WiFi.
Set in Sharm El Sheikh, Seven Heaven Hotel provides air-conditioned rooms with free WiFi. Among the various facilities are an outdoor swimming pool, a terrace, as well as a bar.
Located in Sharm El Sheikh, 7 km from Naama Bay, Coral Bay Prestige Apartment has a private beach area and water sports facilities. This 5-star hotel offers a 24-hour front desk and an ATM.
This hotel is in an excellent location. About 15 minutes from the airport. It is beside Soho Square a purpose built tourist area with many shops, restaurants, cafes. It includes entertainment for all. Outdoor live viewings (World Cup), music, night club, indoor ice rink, children's indoor play area. It is open until 1or 2am. The hotel complex is divided in terms of the type of room you choose. The family suites are on one side of the complex with no sea views and it has a younger kids pool (12 and under) and a larger pool for all on the other side. The view from the dining area of the hotel is stunning. I have not reviewed the beach because we did not go there during our stay.
I opened this hotel second time) i've got very good impression) Green territory, flowers and beautiful palms. Many pools and slow river. Very big room, even in standard category. Very tasty food especially on dinners, it were at chinies restaurant, because main restaurant was too crouded. I have to note good work of all staff. And many thanks to everybody i got many friends there.
Woow I like the hotel all of it like reception woow I like decoration and looby and the pool it's so nice and all the time drinks it's delicious and the food it's perfect and staff very kind. And I will be come a gain one more time as fast I can . And I will be there every summer.thanks for the service.
The staff was very helpful. They went extra mile for making us comfortable and for fulfilling all our demands. This resort has 3/4 swimming pools and private beach was beautiful.
Our stay there was really excellent and the staff was very helpful and kind and especially Rasha and Romany! Thank you!!
Fabulous hotel. Outstanding service. Right in the middle of Soho Square. With free shuttle for airport.
The wonderful staff and service, the perfect location .
All was just perfect, clean and friendly . Great stay!!


Download free Christmas Balls PowerPoint template and background for Microsoft PowerPoint including awesome designs of Christmas ball pictures in the. 31+ Christmas Ornament Templates – Free PSD, EP, AI, Illustrator, Word Format Download!. Download Colored Christmas Ball New Year Ornament. Download the Christmas Card Ball Ornament template and instructions to create your own Christmas cards ball ornament. Its easy, and a great way to recycle. " Christmas ball" card.
Customize with your own message and add photos. Print or send Online as eCard for free! Free printable round and teardrop-shaped Christmas tree ornaments to color and use for crafts and other Christmas activities.
Christmas balls template. Download thousands of free vectors on Freepik, the finder with more than a million free graphic resources Create amazing Christmas posters by customizing easy to use templates. Browse through thousands of templates and download website and social media graphics for FREE or get prints in bulk. This colorful Christmas ornaments template contains of the decorative colorful Christmas balls of different patterns that you can use to make different decors for. 20 Hopelessly Adorable DIY Christmas Ornaments Made from Paper December 5, 2014 By Elisabeth Kruger 6 Comments The art of paper folding – Origami – is a fascinating part of Japanese tradition that has been traced back as far as 1680.
Christmas ball template. Download thousands of free vectors on Freepik, the finder with more than a million free graphic resources Use our free Christmas templates and patterns to create stockings, gingerbread houses, snowflakes, gift tags, labels, and much more.
31+ Christmas Ornament Templates – Free PSD, EP, AI, Illustrator, Word Format Download! Making DIY crafts and home-made arts for Christmas is an engaging activity, and with smart ornament templates based on Christmas Template, you can go about your hobby with the confidence that the results will be truly pleasing to look at. Diy Ornate Paper Ornament - Printable Template& Tutorial (Great Christmas gift for our. Small Harry Potter Book Paper Flower Ball for an interesting style.
Dec 10, 2013 · Share decoration ideas with colorful Christmas balls and other decorations using free Christmas Balls for Microsoft PowerPoint and OpenOffice celebrations Shiny Glass Christmas Toys Template. Three Christmas Balls With with regard to Christmas Ball Ornament Template 2018. Red Christmas Ball Ornaments Decorative Pattern. Printable Christmas ornaments get you set up for some quick Christmas cheer. Make some printable Christmas ornaments with your child this holiday season.
Christmas Decoration Ball Word Template professionally designed for documents, cover pages, and complete compatible with any major version of Microsoft Word. Download now. Our free Christmas card templates feature colorful borders, pretty frames, and plenty of space to type up your annual Christmas letter.
Printable Christmas Ornament Templates | Christmas Tree Ornaments | Printable Templates. Ball Ornaments - christmas coloring pages - Free Large Images. Free Christmas Balls PPT Template is a presentation template with Christmas background that you can download for PowerPoint. The master slide features Christmas balls. Free Christmas tree templates you Christmas ball template print out and decorate for craft projects.
These Christmas tree templates come in different sizes and shapes. Download free Christmas Balls PowerPoint template and background for Microsoft PowerPoint including awesome designs of Christmas ball pictures in the slide Free printable round and teardrop-shaped Christmas tree ornaments to color and use for crafts and other Christmas activities. HGTV's handmade holiday experts share free printable gift tag templates, patterns for handmade Christmas cards, craft ideas and more.
These templates can be used in all sorts of craft projects - including making your own Christmas cards, scrapbook layouts, fridge magnets, mobiles, bath foam shapes, Christmas tree decorations and.
Christmas balls template. Download thousands of free vectors on Freepik, the finder with more than a million free graphic resources Blank Christmas Ball Template from Christmas Balls with English Alphabet category. Hundreds of free printable papercraft templates of origami, cut out paper dolls, stickers, collages, notes, handmade gift boxes with do-it-yourself instructions.
Print, cut, and decorate your own paper Christmas tree ornaments, including angels, bells, bows, candy canes, Christmas balls, Christmas trees, gingerbread men. C 2000 MARTHA STEWART LIVING OMNIMEDIA FABRIC BALL ORNAMENTS TEMPLATE 2-inch ball 3-inch ball Free Christmas Ornament patterns and template to cut out to make paper ornaments using.
. I like this paper balls, I would like to find a tutorial to make some. Hosting a Christmas party for your family and friends? Let them know about your event with this cute and eye-catching invitation card! With its attractive design (complete with colorful Christmas balls against a navy blue background), this will charm your loved ones and encourage them to attend your party. Create amazing Christmas posters by customizing easy to use templates.
Browse through thousands of templates and download website and social media graphics for FREE or get prints in bulk.
Find and save ideas about Christmas templates on Pinterest. | See more ideas about Felt ornaments patterns, Felt patterns and Image gingerbread man.
FREE Printable Christmas Ornament Templates - Felt. Template Felt Christmas Tree Ornaments. Coloring Page Christmas Balls, Kleurplaat Kerstballen.
Red Christmas Ball Ornaments Decorative Pattern, Red Christmas Ball within Christmas Ball Ornament Template 2018 Template Of A Square Blue Banner With A Gold Text 2018 And A throughout Christmas Ball Ornament Template 2018 Explore over 19k Christmas ball photos& graphics by independent creators.


text:
> The Sickness of Eros
The Sickness of Eros
The sickness of eros is often described in the context of the seasons. The idea of polar opposites, hot and cold, moist and dry, allow for a blend in temperance and harmony, they bring to men, animals, and plants health and plenty, and do them no harm; whereas the wanton love, getting the upper hand and affecting the seasons of the year, is very destructive and injurious, being the source of pestilence, and bringing many other kinds of diseases on animals and plants; for hoar-frost and hail and blight spring from the excesses and disorders of these elements of love, which to know in relation to the revolutions of the heavenly bodies and the seasons of the year is termed astronomy. However, the sickness of eros can also be observed in many forms and in many sources of literature. We see this illness of love in Euripides' Medea, Chloe and Daphnis, and also in the tyrannical rule of governors as well as their ill rebutted affairs and love of youths, described by Socrates as "a disease of the soul" in the Symposium by Plato.
Lingus' tale of Chloe and Daphnis is an attempt to portray a woman in her most un-desirous form. As a creature of lust and prone to the pathetic notions of admiring someone from a far she might not deserve. However, the ultimate theme or resolution to this romantic obstacle course is marriage, and the consummation of that union. The entire plot is wreaked with longing and love sickness, as Chloe admires and lusts for Daphnis. Yet, she is in the beginning of womanhood and she is not well versed in the sexual exploits of men. As the story unfolds, Daphnis sleeps with older women and gains worldly experience as opposed to Chloe who has the opportunity to experiment, but doesn't. She must remain virginal until her wedding night, which is the stereotypical idea of women and the same for men. The intrigue and unbearable nature of the story explains the notion of eros. You will succumb to diseases of love if you don't satisfy it, and in Chloe and Daphnis's case, love is death unless consummated.
We also see the concept of eros as a sickness in Medea. If eros had not inspired Medea to fall in love with Jason, and be cast aside, her lust would have never drove her to act in such a violent way. She murdered her brother and essentially hacked him up into little pieces like a serial murderer; killed her children with Jason; murdered Jason's new wife with a crown and robe laced with poison, which burned the skin off her body. After which, her father King Creon died holding her lifeless body. She later tried to trick her husband into poisoning his son Theseus. The idea here is that not only is eros destructive, but for some like Medea, it is a love illness. She never acts with moderation and never just accepts the fact the love can be fleeting. Her approach to her husband was not much different than a young girl with an innocent crush on an older man. They are often delirious with hope or resentment, and see no woman as a match to herself.
Plato's Symposium is a drinking party held essentially to explain love using a sequence of speeches. The party is for Agathon to celebrate his prize for his first tragedy at the Lenaia in 416 B.C.. Each man must deliver an encomium (praise of a person or thing), a speech in praise of Eros. Love is the supreme god and only the young can enjoy it. Socrates in his speech asserts that the highest purpose of love is to become a philosopher, or literally, a lover of wisdom. However he also speaks of the sickness of eros, which is hidden behind the lines of the speeches and conversation. Socrates experiences difficulty in explaining what the sickness of tyrannical eros is. He evidently does associate it with desire, but is that not the same as eros? Socrates declares that it is a human madness, a disease of the soul.
There are several manifestations and types of the sickness of tyrannical eros, but typically it is directed simultaneously at individual persons and would be a tyrant's polity. The diseased eros variously desires to use its beloveds not only as agents of sexual pleasure but also as slavish sources of wealth, position, and honor. The sick eros hopes to convert its polity into an instrument of world conquest that improves its domestic status; a guarantee of its illicit sexual and social interests; a tool that facilitates a tyrannical technician's conquest of nature; an engine that co-opts all mankind into its metaphysical revolt; a vast association organized to worship its metaphysical revolt; a vast association organized to worship the man who incarnates it; and the slavish power base that deifies the tyrant by making him ruler of the world . In all these forms, the diseased eros employs "moving logoi" that transfer the emotional effects of beauty from beautiful realities to itself in order to seduce the intended slaves, charming them into embracing the tyrant and the tyranny as beautiful.
Eryximachus explains that there two kinds of love in the human body. One love is healthy and the other is diseased. Their desires are unlike one another, and as Pausanias stated prior to this speech, to indulge good men is honorable, and bad men dishonorable, so too in the body the good and healthy elements are to be indulged, and the bad elements and the elements of disease are not to be indulged, but discouraged . On the other hand, Phaedrus articulated that eros could be a public expression if the cities rules for love permitted lovers to openly walk about like average citizens. Aristophanes thought Phaedrus was wrong to believe that one could let eros go public and still retain a private good: there is no non-lover; eros is definitive of the human and, as essentially political, rules our any transpolitical life defined by a transpolitical good available to man as man. The city is a world of falsehood from which there is no ascent and man is not merely suffering from a sickness, he is a sickness and this sickness has no cure .
Socrates battles with himself throughout the Symposium about the cures that could possibly heal or cure the aristocratic forms of the sickness, and the Phaedrus depicts them working to defeat his attempt to heal the democratic prototype of the disease. However, we might be able to apply Socrates' therapies to our own would-be tyrants with better results, if we catch their illnesses in time. According to Aristophanes, the only cure to the illness of love, plutonic love, or however these men may define it, is through eros. This is because Eros is not the chief attribute of human beings or the most prominent symptom of our illness, but a god or a divine physician who is able to overcome our suffering and heal our affliction .
Therefore love, or the sickness of love, was not only about inhibited love or desire, but the way in which one acted upon their desires. Medea believed in violence and revenge, not only because her honor had been put at stake, but also because the love that she professed for Jason was so great, thus turning to obsession. Chloe and Daphnis was merely a case of unrequited love, and love unconsummated until marriage. In Plato's Symposium, the speeches touch on plutonic love and the acceptance of eros between two men, as long as it was behind closed doors. Yet, an underlying theme existed in the Symposium, which allowed the speech givers to understand the sickness of love expressed between two men, which only eros could be the cure.
Work's Cited
Berg, Steven. Eros and the intoxications of enlightenment: on Plato's Symposium. Albany: State University of New York Press, 2010.
Rhodes, James M. Eros, Wisdom, and Silence: Plato's erotic dialogues. Columbia: University of Missouri Press, 2003.
Jowett, Benjamin trans.Plato's Symposium. Penguin Books Limited, London, 1956.
Labels: Classics , desire , eros , history , literature , love , philosophy


NASA's Curiosity Mars rover has sniffed the Martian air and now its Sample Analysis at Mars (SAM) instrument has taken its first taste of soil. The microwave-size internal laboratory of the nuclear-powered rover received its first sample on November 9 and spent the next two days analyzing it. Taken at the Rocknest area of Gale Crater, the purpose of the sampling is to study soil composition with a special emphasis on seeking organic molecules.
The 4X4-size Curiosity's SAM laboratory is a combination of three instruments, all of which were used in analyzing the sample. One is the Quadrupole Mass Spectrometer (QMS), which heats soil samples and then studies the gases given off by ionizing them and measuring the ratio between their mass and their charge. The second instrument is the Gas Chromatograph (GC), which is used to detect a wide range of gaseous elements.
Finally, there is the Tunable Laser Spectrometer (TLS), which is designed to detect oxygen and carbon isotopes in order to determine the amount of carbon dioxide and methane in a sample. This one is particularly important because it addresses the core of Curiosity's two-year mission, which is to locate areas where life existed or may still exist on the Red Planet.
"We received good data from this first solid sample," said SAM Principal Investigator Paul Mahaffy of NASA Goddard Space Flight Center, Greenbelt, Maryland. "We have a lot of data analysis to do, and we are planning to get additional samples of Rocknest material to add confidence about what we learn."
The video below provided by NASA explains how SAM works.


The 2018 Annual Conference of the Mining History Association (MHA) was held in the towns of Deadwood and Lead, South Dakota, June 6-10, 2018. The venues for conference program sessions were the Homestake Adams Research and Cultural Center (HARCC) and The Lodge at Deadwood. The Organizing Committee prepared a very full schedule with several excellent tours, meals, and receptions. The Deadwood-Lead area had much to offer and the conference presents many opportunities to experience it.
The mineral wealth of the Black Hills was not limited to gold. South Dakota is also famous for other mineral resources including those found in the pegmatite deposits near Custer and Keystone. Overlooked by the early gold prospectors, the pegmatites were mined sporadically from the 1880s through World War II for mica, tin, lithium, beryllium, tantalum, and feldspar to name a few of the more "exotic," critical, and strategic mineral products. Both surface and underground mining were used to extract the ore from the pegmatite dikes and podiform deposits.
Another mining activity of historic proportions is the development of the Powder River Coal Basin located just west of the Black Hills in Wyoming and Montana. In the 1920s, the mines initially supplied the Homestake operations. By the 1980s, the demand for low sulfur coal had greatly expanded production. Powder River Basin coal is shipped via rail to customers in the Midwest and used by local power plants to generate electrical power transmitted by wire to consumers in nearby states.
Conference tours and field trips visited historic and active sites in the Deadwood-Lead area, the pegmatite mining area, and the Powder River Coal Basin.
The principle accommodations for the conference will be The Lodge at Deadwood.
It is a modern, full-service hotel that advertises "Midwestern hospitality and million dollar views…of the majestic Black Hills." Guests can enjoy a range of amenities including a fitness center, water playland, two restaurants, trolley service to the Deadwood attractions, a Las Vegas-style casino, and free parking.
Less expensive lodging is available at the Travelodge Deadwood Hotel. They have promised a block of rooms at $68 plus tax. Please call 605-717-7181 by May 7. This facility sits about ½ mile down hill from The Lodge on U.S. 85 at 250 Main St., Deadwood.
Deadwood has many other motels. Black Hills Central Reservations is a good source for planning and booking reservations at 605-578-7702.
The main gateway city for the Black Hills is Rapid City, SD which is about 45 miles southeast of Deadwood. It is served by American, Delta, and United airlines out of Chicago, Dallas-Fort Worth, Denver, and Minneapolis. Major car rental companies serve the Rapid City airport, including Enterprise, Avis, Budget, and Hertz. Shuttle bus services to Deadwood are also available, such as Discovery Tours at 605-920-1020.
Some of the most popular tourist destinations accessed through Rapid City include Mount Rushmore National Memorial, Badlands National Park, Wind Cave National Park, Jewel Cave National Monument, and Custer State Park. The Devil's Tower National Monument is located northwest of Deadwood. Many visitors to the Black Hills choose to make them part of a much longer "loop" that includes Denver, CO, Salt Lake City, UT, Yellowstone, Grand Teton, and Rocky Mountain National Parks, and the countless other historic and scenic locations along the way.
Mt. Rushmore is the iconic symbol of South Dakota. Although not an actual mining operation, 450,000 tons of granite were drilled, blasted, and otherwise removed during its construction.
Deadwood and Delaware Smelter operated from 1891 to 1903. It became the Golden Reward Smelter.
View of Lower Deadwood, ca1901. (Left to right) Golden Reward Smelter, Golden Reward Cyanide Plant, and Imperial Cyanide Mill. The Fremont, Elkhorn, and Missouri Railroad tracks in the foreground.
The historic Adams House in Lead.
The Wharf Mine open pit is operated by Coeur Mining.
The Wyodak Coal Mine in the Powder River Basin near Gillette, WY, supplies the nearby power plants.
Coal from mines in Wyoming's Powder River Basin fuels the Wygen Power Plant.
White Spar Pegmatite Mine near Custer, SD, ca1923.
The Yates Shaft of the famous Homestake Mine now provides access to the Sanford Underground Research Facility.
Everyone attending the conference must pay the registration fee. All activities are selected and paid for individually by using the Registration Form. To make meal and tour reservations, your registration must be completed by May 30. In case we need to contact you, please include your complete contact information on the Registration Form. You may fill out the Registration Form online; however it must be printed and mailed, along with your check, to David Wolff, the Conference Chair. His address is shown on the form.
Process: For the first time, the MHA is accepting credit card payments.
Reception, Buffet, and Opening Presentations, June 7, 2018, 5:30 PM - 7:30 PM, Homestake Adams Research and Cultural Center, 150 Sherman St., Deadwood. Cost, $25. A buffet of heavy hors d'oeuvres is included. Cash bar (beer and wine).
Chuck Wagon Lunch, June 8, 2018, 12:30 PM - 2:00 PM, Days of '76 Museum, with a tour of the carriage collection, 18 76th Dr., Deadwood. Cost: $20.
Awards Banquet, June 8, 2018, 5:30 PM - 8:30 PM, Pine Crest Room, The Lodge at Deadwood, preceded by a Social Hour. Cost: $30. Full cash bar.
Presidential Luncheon, June 9, 2018, 12:30 PM – 2:00PM, The Lodge at Deadwood. Cost: $25.
Opera House Reception and Lead Tour, June 9, 2018, 3:30 PM – 8:00 PM. Cost, $35 (includes the tour, reception, and Opera House performance).
The ticketed tour portion of this combined event will start at the Sanford Visitor Center at 3:30 PM, 160 W. Main St., Lead. There is plenty of free parking in front. It will include stops at the Homestake's Yates Hoist House, with a "walk-through" of the Yates Tunnel, and tours of the Black Hills Mining Museum and the Homestake Opera House. Transportation between these stops will be available.
The tour of the Opera House will be followed at approximately 6:00 PM by the ticketed reception with light hors d'oeuvres, a cash bar, and a presentation.
At 7:30, the Opera House will have a special public performance, and all MHA tour participants are encouraged to attend. South Dakota composer Jesse Dunaway will be conducting 20 Black Hills vocalists and musicians in performing "The Homestake Mine" – a musical composition of sounds, speaking voices, and melody woven together to depict the 125 year history of the Homestake Gold Mine and its transformation into an underground science laboratory.
Early Bird Pre-Conference, "Homestake Fanatic" Tour, June 6, 2018, 1:00 PM – 5:00 PM. Capacity: 22. Cost $20.
Meet at the Sanford Visitor Center (in front of the Open Cut), 160 W. Main Street, Lead. (There is free parking in front of the Visitor Center.) Vans will be used to tour sites related to the Homestake operations. Former Homestake geologist and MHA member Bob Otto will lead the tour, with stops in Lead, Central City, Terraville, and Deadwood. The tour will not go underground because of the Sanford Lab operations, and the Yates Hoist House is part of our Saturday afternoon tour in Lead.
Please eat lunch beforehand and bring water and snacks. We plan on having hardhats. If you have steel toed boots please wear them. One stop may require them to exit the vans.
Early Bird Pre-Conference, Deadwood Walking Tour, June 6, 2018, 1:00 PM – 3:00 PM. Capacity: 25. Cost $25.
Meet at the Homestake Adams Research and Cultural Center (HARCC), 150 Sherman St, Deadwood. (There is free parking next to the HARCC.) MHA Member and Deadwood Historian David Wolff will lead the tour. He will highlight six aspects of Deadwood's past, such as the discovery of gold and boomtown development.
Please eat lunch beforehand and bring water. Wear comfortable shoes and a hat. The tour is not strenuous, but you need to be able to walk at least 2 miles, with half of it a slight uphill incline.
Pre-Conference, Wyodak (Powder River Basin) Tour, June 7, 2018, 8:00 AM - 2:00 PM. Capacity: 33. Cost $50.
This tour leaves from The Lodge at Deadwood and will head to the Powder River Coal Basin near Gillette, WY. Black Hills Energy will be taking the group into the Wyodak open pit coal mine and through the Wygen power station. Acquired by the Homestake Mining Co. in 1921, the Wyodak mine is the oldest open pit operation in the Powder River Basin. Not only will this tour offer a close up look at Black Hills Energy's operations, but it also offers over-and-back opportunities for train watching and a glimpse of Devil's Tower.
A box lunch is provided. You need to wear closed-toe shoes. This tour is recommended for people who are attending the council meeting. That meeting will start at 2pm, just as the bus returns.
Pre-Conference, Southern Black Hills Tour, June 7, 2018, 8:00 AM - 5:00 PM. Capacity: 53. Cost, $50.
This tour leaves from The Lodge at Deadwood and heads to the Southern Black Hills and Pegmatite Country. This tour will include a visit to the Keystone gold belt, stops at historic sites, and a hike around the Tip Top pegmatite mine. Bob Otto and Tom Loomis of Dakota Matrix Minerals in Rapid City will serve as guides. This trip will also offer views of Crazy Horse Memorial and Mt. Rushmore National Memorial.
A box lunch is provided. Since the tour includes a hike that will cross a waste rock pile, proper footwear is essential.
Homestake Adams House Research and Cultural Center (HARCC) Tour, June 7, 2018, 4:00 PM - 5:30 PM. No cost.
This tour will meet at the HARCC at 150 Sherman St., Deadwood. The HARCC holds the records of the Homestake Mining Co.'s Lead operations. They were donated to Deadwood History, Inc. at the time of the mine's closing. It also houses other Black Hills' collections, including the archives of the Adams Museum. Carolyn Weber, Director of Deadwood History, Inc. and her staff will provide tours.
Spouses' and Partners' Tour, June 8, 2018, 9:00 AM - Noon. Capacity 30. Cost $20.
This year there will be a tour for spouses and partners who may not be interested in attending the conference presentations. This tour will start in front of The Lodge and will visit Deadwood locations, including the Historic Adams House, the Adams Museum, and the graves of Wild Bill Hickok and Calamity Jane. The tour will end in time for those registered for the Friday lunch to attend that gathering at the Days of '76 Museum. Transportation will be available from the museum to The Lodge.
Lead Tour and Opera House Reception, June 9, 2018, 3:30 PM – 8:00 PM. Cost, $35 (includes the tour, reception and Opera House performance).
This tour will start at the Sanford Visitor Center, 160 W. Main St., Lead. There is plenty of free parking in front. It will include stops at the Homestake's Yates Hoist House, with a "walk-through" of the Yates Tunnel, and tours of the Black Hills Mining Museum and the Homestake Opera House. The tour of the Opera House will be followed at approximately 6:00 PM by the reception with light hors d'oeuvres, a cash bar, and a presentation. Transportation between these stops will be available.
At 7:30 PM, the Opera House will have a special public performance, and all MHA tour participants are encouraged to attend. South Dakota composer Jesse Dunaway will be conducting 20 Black Hills vocalists and musicians in performing "The Homestake Mine" – a musical composition of sounds, speaking voices, and melody woven together to depict the 125 year history of the Homestake Gold Mine and its transformation into an underground science laboratory.
Northern Black Hills Tour, June 10, 2018, 8:30 AM – 5:00 PM. Capacity: 55. Cost, $50.
This tour will leave from The Lodge and make stops at mining related locations in Deadwood and Central City. From there it will go into the historic Bald Mountain and Ruby Basin mining districts. A stop will be made at the Coeur-Wharf gold mine to tour an active open pit operation. From there the tour will go through Kirk Canyon (the backside of the Homestake) and then to the Gilt Edge mine for a look at this Superfund site. The tour will wrap up in the historic silver camp of Galena. A box lunch is provided. Since the tour includes visits to active and historic mine sites, proper footwear is essential (closed toe shoes, no sandals or flip-flops).
Join Dawn and Johnny Johnsson on visits of the historic Adams House and the Adams Museum.
Cash, Joseph H., Working the Homestake, 1973.
Fielder, Mildred, The Treasure of Homestake Gold, 1970.
Mitchell, Steven T., Nuggets to Neutrinos: the Homestake Story, 2009.
Smith, Duane A., Staking a Claim in History: The Evolution of Homestake Mining Company, 2001.
Allsman, Paul T., Reconnaissance of Gold-Mining Districts in the Black Hills, S. Dak., US Bureau of Mines. Bulletin 427, 1940.
Baldwin, George P., The Black Hills Illustrated, 1904.
Black Hills Mineral Atlas, South Dakota: Part 1 and Part 2, US Bureau of Mines Information Circulars 7688 and 7707, 1954.
Clow, Richmond L., Chasing the Glitter: Black Hills Milling, 1874-1959., 2002.
Fielder, Mildred, Silver is the Fortune, 1978.
Irving, J. D., Economic Resources of the Northern Black Hills, US Geological Survey, Professional Paper 24, 1904.
Parker, Watson., Gold in the Black Hills, 1966.
Waterland, Joel K., Gold & Silver or Sweat & Tears, 1988.
Waterland, Joel K., The Mines Around & Beyond, 1991.
Waterland, Joel K., The Spawn & the Mother Lode, 1987.
Bennett, Estelline, Old Deadwood Days, 1982.
Hughes, Richard B., Pioneer Years in the Black Hills, 1957.
Parker, Watson, Deadwood: the Golden Years, 1981.
Tallent, Annie D., The Black Hills or Last Hunting Grounds of the Dakotahs, reprint, 1974.
Carolyn Weber, Director, Deadwood History, Inc.


On behalf of the Pike Preparatory Academy faculty and staff, I would like to welcome you to our school and its community of learners. The Metropolitan School District of Pike Township established Pike Preparatory Academy to meet the needs of middle and high school students who would benefit from a non-traditional learning environment.
The mission of Pike Preparatory Academy is to promote achievement, responsibility, and service. Through the course of this school year we will be working to increase student achievement by providing a rigorous and accelerated curriculum. We plan to develop students into responsible citizens, and engage them in a variety of service learning activities to promote character. Our mission can only be made possible with a collaborative partnership between the school, the student, and the parents. Your feedback regarding our progress toward this mission is greatly valued.
By working together, I believe we will make great strides toward our student's goals and dreams. Please feel free to contact me at my office, or set up a time to meet with me and any of our staff members about questions or concerns you may have.


text:
Artist: Karen Atkins
Karen was born in Melbourne in 1962. She was educated at Maroondah and then Monash University where she completed an Arts Degree. She then gained her Bachelor of Education from the Hawthron Institute of Education and went on to teach in North-Western Victoria for the next 10 years.
A self-taught artist, Karen has drawn and painted all her life, but has also spent time droving and helping with the regular chores associated with life on a wheat and dairy farm. In 1996 Karen moved to Sydney and began to paint full time, excited by the vistas and huge expanses of waters after the red flatness of the Mallee.
Karen's subject matter changes constantly, including still life and images reflecting her former life on the land. She refers to her style as 'whimsical', paintings often having a surreal, dream-like quality.
"My paintings are a meandering through personal experience and recollections. They celebrate the beauty and wonder of everyday events. I use texture and a colour drenched palette to tell stories and convey heartfelt emotions that I hope engage viewers and connect them to universal themes and feelings."
Image size: 50cm x 40cm
It's Not All Black and White
My Thoughts Drifted Like Feathers
I Think I'm OK
They Said I Couldn't Do It
Some Days I Just Sit And Think
The Moment When I'm Most Myself
So, The Minutes Glide By
Last Night I Dreamt I Was Mighty
And This Little Piggy Had None
Vaulting Ambition Which Overleaps Itself
Mr Bruce Is Waiting
In Search Of Last Time
Image size: 76cm x 101cm
Sometimes I Have Very Big Dreams
You & Me & The Beautiful Dream
I Am Certain Of Nothing
The Scent of Wonder
No, You Choose
We're Bigger Than We Ever Dreamed
Under The Silvered Sky
Image size: 101cm x 76cm
Go On, You'll Like It
Last Ball Before Tea
I'm A Big Girl Now
© Montville Art Gallery 2017
Email: montart@montart.com.au


text:
#include "tensorflow/core/kernels/data/dataset_test_base.h"

namespace tensorflow {
namespace data {
namespace {

constexpr char kNodeName[] = "concatenate_dataset";
constexpr char kOpName[] = "ConcatenateDataset";

class ConcatenateDatasetOpTest : public DatasetOpsTestBase {
 protected:
  // Creates `TensorSliceDataset` variant tensors from the input vector of
  // tensor vectors.
  Status CreateTensorSliceDatasetTensors(
      const std::vector<std::vector<Tensor>> &tensor_vectors,
      std::vector<Tensor> *const dataset_tensors) {
    for (int i = 0; i < tensor_vectors.size(); ++i) {
      std::vector<Tensor> tensors = tensor_vectors[i];
      DatasetBase *tensor_slice_dataset;
      TF_RETURN_IF_ERROR(
          CreateTensorSliceDataset(strings::StrCat("tensor_slice_node_", i),
                                   &tensors, &tensor_slice_dataset));
      Tensor dataset_tensor(DT_VARIANT, TensorShape({}));
      TF_RETURN_IF_ERROR(
          StoreDatasetInVariantTensor(tensor_slice_dataset, &dataset_tensor));
      dataset_tensors->emplace_back(std::move(dataset_tensor));
    }
    return Status::OK();
  }

  // Creates a new ConcatenateDataset op kernel.
  Status CreateConcatenateDatasetKernel(
      const DataTypeVector &output_types,
      const std::vector<PartialTensorShape> &output_shapes,
      std::unique_ptr<OpKernel> *op_kernel) {
    node_def_ = test::function::NDef(
        kNodeName, kOpName, {"input_dataset", "another_dataset"},
        {{"output_types", output_types}, {"output_shapes", output_shapes}});
    TF_RETURN_IF_ERROR(CreateOpKernel(node_def_, op_kernel));
    return Status::OK();
  }

  // Creates a new ConcatenateDataset op kernel context.
  Status CreateConcatenateDatasetContext(
      OpKernel *const op_kernel,
      gtl::InlinedVector<TensorValue, 4> *const inputs,
      std::unique_ptr<OpKernelContext> *context) {
    TF_RETURN_IF_ERROR(CheckOpKernelInput(*op_kernel, *inputs));
    TF_RETURN_IF_ERROR(CreateOpKernelContext(op_kernel, inputs, context));
    return Status::OK();
  }

 private:
  NodeDef node_def_;
};

struct TestParam {
  std::vector<std::vector<Tensor>> input_tensors;
  std::vector<Tensor> expected_outputs;
  DataTypeVector expected_output_dtypes;
  std::vector<PartialTensorShape> expected_output_shapes;
  int64 expected_cardinality;
  std::vector<int> breakpoints;
};
TestParam TestCase1() {
  // Test case 1: same shape.
  return {/*input_tensors*/
          {{DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 2},
                                                    {1, 2, 3, 4}),
            DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 2},
                                                    {5, 6, 7, 8})},
           {DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 2},
                                                    {11, 12, 13, 14}),
            DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 2},
                                                    {15, 16, 17, 18})}},
          /*expected_outputs*/
          {DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {1, 2}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {5, 6}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {3, 4}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {7, 8}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {11, 12}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {15, 16}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {13, 14}),
           DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {17, 18})},
          /*expected_output_dtypes*/ {DT_INT64, DT_INT64},
          /*expected_output_shapes*/
          {PartialTensorShape({2}), PartialTensorShape({2})},
          /*expected_cardinality*/ 4,
          /*breakpoints*/ {0, 2, 5}};
}

TestParam TestCase2() {
  // Test case 2: different shape.
  return {
      /*input_tensors*/
      {{DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 3},
                                                {1, 2, 3, 4, 5, 6}),
        DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 2},
                                                {7, 8, 9, 10})},
       {DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 2},
                                                {11, 12, 13, 14}),
        DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2, 1}, {15, 16})}},
      /*expected_outputs*/
      {DatasetOpsTestBase::CreateTensor<int64>(TensorShape{3}, {1, 2, 3}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {7, 8}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{3}, {4, 5, 6}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {9, 10}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {11, 12}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{1}, {15}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{2}, {13, 14}),
       DatasetOpsTestBase::CreateTensor<int64>(TensorShape{1}, {16})},
      /*expected_output_dtypes*/ {DT_INT64, DT_INT64},
      /*expected_output_shapes*/
      {PartialTensorShape({-1}), PartialTensorShape({-1})},
      /*expected_cardinality*/ 4,
      /*breakpoints*/ {0, 2, 5}};
}

class ConcatenateDatasetOpTestHelper : public ConcatenateDatasetOpTest {
 public:
  ~ConcatenateDatasetOpTestHelper() override {
    if (dataset_) dataset_->Unref();
  }

 protected:
  Status CreateDatasetFromTestCase(const TestParam &test_case) {
    std::vector<Tensor> tensor_slice_dataset_tensors;
    TF_RETURN_IF_ERROR(CreateTensorSliceDatasetTensors(
        test_case.input_tensors, &tensor_slice_dataset_tensors));
    gtl::InlinedVector<TensorValue, 4> inputs;
    for (auto &tensor : tensor_slice_dataset_tensors) {
      inputs.emplace_back(&tensor);
    }
    TF_RETURN_IF_ERROR(CreateConcatenateDatasetKernel(
        test_case.expected_output_dtypes, test_case.expected_output_shapes,
        &dataset_kernel_));
    TF_RETURN_IF_ERROR(CreateConcatenateDatasetContext(
        dataset_kernel_.get(), &inputs, &dataset_kernel_ctx_));
    TF_RETURN_IF_ERROR(CreateDataset(dataset_kernel_.get(),
                                     dataset_kernel_ctx_.get(), &dataset_));
    return Status::OK();
  }

  Status CreateIteratorFromTestCase(const TestParam &test_case) {
    TF_RETURN_IF_ERROR(CreateDatasetFromTestCase(test_case));
    TF_RETURN_IF_ERROR(
        CreateIteratorContext(dataset_kernel_ctx_.get(), &iterator_ctx_));
    TF_RETURN_IF_ERROR(
        dataset_->MakeIterator(iterator_ctx_.get(), "Iterator", &iterator_));
    return Status::OK();
  }

  std::unique_ptr<OpKernel> dataset_kernel_;
  std::unique_ptr<OpKernelContext> dataset_kernel_ctx_;
  DatasetBase *dataset_ = nullptr;  // owned by this class.
  std::unique_ptr<IteratorContext> iterator_ctx_;
  std::unique_ptr<IteratorBase> iterator_;
};

class ParameterizedDatasetTest
    : public ConcatenateDatasetOpTestHelper,
      public ::testing::WithParamInterface<TestParam> {};

TEST_P(ParameterizedDatasetTest, GetNext) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  TF_ASSERT_OK(CreateIteratorFromTestCase(test_case));

  auto expected_outputs_it = test_case.expected_outputs.begin();
  bool end_of_sequence = false;
  std::vector<Tensor> out_tensors;
  while (!end_of_sequence) {
    TF_EXPECT_OK(iterator_->GetNext(iterator_ctx_.get(), &out_tensors,
                                    &end_of_sequence));
    if (!end_of_sequence) {
      for (const auto &tensor : out_tensors) {
        EXPECT_NE(expected_outputs_it, test_case.expected_outputs.end());
        TF_EXPECT_OK(ExpectEqual(tensor, *expected_outputs_it));
        expected_outputs_it++;
      }
    }
  }
  EXPECT_EQ(expected_outputs_it, test_case.expected_outputs.end());
}

TEST_F(ConcatenateDatasetOpTestHelper, DifferentDtypes) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));

  TestParam test_case_with_different_dtypes = {
      /*input_tensors*/ {
          {CreateTensor<int64>(TensorShape({2, 2}), {1, 2, 3, 4})},
          {CreateTensor<double>(TensorShape({2, 2}), {1.0, 2.0, 3.0, 4.0})}},
      /*expected_outputs*/ {},
      /*expected_output_dtypes*/ {DT_INT64},
      /*expected_output_shapes*/ {PartialTensorShape({2})},
      /*expected_cardinality*/ 0,
      /*breakpoints*/ {}};

  EXPECT_EQ(CreateDatasetFromTestCase(test_case_with_different_dtypes).code(),
            tensorflow::error::INVALID_ARGUMENT);
}

TEST_F(ConcatenateDatasetOpTestHelper, DatasetName) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  TF_ASSERT_OK(CreateDatasetFromTestCase(TestCase1()));

  EXPECT_EQ(dataset_->type_string(), kOpName);
}

TEST_P(ParameterizedDatasetTest, DatasetOutputDtypes) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  TF_ASSERT_OK(CreateDatasetFromTestCase(test_case));
  TF_EXPECT_OK(VerifyTypesMatch(dataset_->output_dtypes(),
                                test_case.expected_output_dtypes));
}

TEST_P(ParameterizedDatasetTest, DatasetOutputShapes) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  TF_ASSERT_OK(CreateDatasetFromTestCase(test_case));
  TF_EXPECT_OK(VerifyShapesCompatible(dataset_->output_shapes(),
                                      test_case.expected_output_shapes));
}

TEST_P(ParameterizedDatasetTest, Cardinality) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  TF_ASSERT_OK(CreateDatasetFromTestCase(test_case));

  EXPECT_EQ(dataset_->Cardinality(), GetParam().expected_cardinality);
}

TEST_F(ConcatenateDatasetOpTestHelper, DatasetSave) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  TF_ASSERT_OK(CreateDatasetFromTestCase(TestCase1()));

  std::unique_ptr<SerializationContext> serialization_ctx;
  TF_ASSERT_OK(CreateSerializationContext(&serialization_ctx));
  VariantTensorData data;
  VariantTensorDataWriter writer(&data);
  TF_ASSERT_OK(dataset_->Save(serialization_ctx.get(), &writer));
  TF_ASSERT_OK(writer.Flush());
}

TEST_P(ParameterizedDatasetTest, IteratorOutputDtypes) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  TF_ASSERT_OK(CreateIteratorFromTestCase(test_case));
  TF_EXPECT_OK(VerifyTypesMatch(iterator_->output_dtypes(),
                                test_case.expected_output_dtypes));
}

TEST_P(ParameterizedDatasetTest, IteratorOutputShapes) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  TF_ASSERT_OK(CreateIteratorFromTestCase(test_case));
  TF_EXPECT_OK(VerifyShapesCompatible(iterator_->output_shapes(),
                                      test_case.expected_output_shapes));
}

TEST_F(ConcatenateDatasetOpTestHelper, IteratorOutputPrefix) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  TF_ASSERT_OK(CreateIteratorFromTestCase(TestCase1()));
  EXPECT_EQ(iterator_->prefix(), "Iterator::Concatenate");
}

TEST_P(ParameterizedDatasetTest, Roundtrip) {
  int thread_num = 2, cpu_num = 2;
  TF_ASSERT_OK(InitThreadPool(thread_num));
  TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num));
  const TestParam &test_case = GetParam();
  auto expected_outputs_it = test_case.expected_outputs.begin();
  TF_ASSERT_OK(CreateIteratorFromTestCase(test_case));

  std::unique_ptr<SerializationContext> serialization_ctx;
  TF_ASSERT_OK(CreateSerializationContext(&serialization_ctx));

  bool end_of_sequence = false;
  std::vector<Tensor> out_tensors;
  int cur_iteration = 0;
  std::vector<int> breakpoints = GetParam().breakpoints;
  for (int breakpoint : breakpoints) {
    VariantTensorData data;
    VariantTensorDataWriter writer(&data);
    TF_EXPECT_OK(iterator_->Save(serialization_ctx.get(), &writer));
    TF_EXPECT_OK(writer.Flush());
    VariantTensorDataReader reader(&data);
    TF_EXPECT_OK(iterator_->Restore(iterator_ctx_.get(), &reader));

    while (cur_iteration < breakpoint) {
      TF_EXPECT_OK(iterator_->GetNext(iterator_ctx_.get(), &out_tensors,
                                      &end_of_sequence));
      if (!end_of_sequence) {
        for (auto &tensor : out_tensors) {
          EXPECT_NE(expected_outputs_it, test_case.expected_outputs.end());
          TF_EXPECT_OK(ExpectEqual(tensor, *expected_outputs_it));
          expected_outputs_it++;
        }
      }
      cur_iteration++;
    }

    if (breakpoint >= dataset_->Cardinality()) {
      EXPECT_TRUE(end_of_sequence);
      EXPECT_EQ(expected_outputs_it, test_case.expected_outputs.end());
    } else {
      EXPECT_FALSE(end_of_sequence);
    }
  }
}

INSTANTIATE_TEST_SUITE_P(
    ConcatenateDatasetOpTest, ParameterizedDatasetTest,
    ::testing::ValuesIn(std::vector<TestParam>({TestCase1(), TestCase2()})));
}  // namespace
}  // namespace data
}  // namespace tensorflow