text:
Motion State Review
Director Series
Writer Series
Festival Series
Follow Motion State
Write for Motion State
Support Film Art
The Leftovers 2.1 – "Axis Mundi"
October 13, 2015 hangmantitan	4 Comments
If 2% of the world's population — call it roughly 140 million people — suddenly vanished one day, the world would change, right? Everything would be different, right? Religion would be shaken for some, as we saw last season on The Leftovers in the third episode "Two Boats and a Helicopter". Grief, as a concept, would take on a new complexity as in "Guest". Heck, even the ATF would necessarily expand to become the Bureau of Alcohol, Tobacco, Firearms, Explosives and Cults (obviously). Three years after the Sudden Departure, Carrie Coon's Nora Durst lives her life (again, in "Guest") in what appears to be a normal way: she goes to the grocery store and takes the trash out. But Leftovers unveils something underneath those trips to the grocery store and to the trash barrel, betrays a world changed but changed only beneath the business-as-usual facade.
I expect as much to be the case with Jarden, Texas, a town that miraculously was unaffected by the Departure. All 9,261 citizens of the town were "spared", turning Jarden into a mecca for those believing it to be the only safe haven on the planet. It's now billed as Miracle National Park, and tourists flock by the thousands to breathe the air of the place that God saved. The change of location from Mapleton, NY, works on several levels, providing more than fresh faces and fresh challenges. The sparing of Jarden is no more explicable than the Departure everywhere else, and thus we get a fresh take on the world of The Leftovers as well, one where the whole business of "not knowing" is framed as a positive thing instead of a tragic thing. In Mapleton everyone asked what happened, and we talked about how Leftovers will never actually answer that question. Here, in Jarden, whoever asks what happened is met with a chorus of justifications from God saved us to stop asking and just be thankful.
And yet something more sinister is afoot in Jarden (something more sinister is always afoot on TV these days). We meet the Murphy Family, seemingly well-meaning, well-mannered, "neighborly". John, the husband and father, keeps hearing this cricket sound somewhere in his house and keeps failing to locate it. His wife, son, and daughter hear it too, but they've given up looking long ago. They're never going to find it. Viewers conditioned by the first season of The Leftovers will perhaps recognize the chirping cricket as an analogue to any of the dozen things Kevin and Nora and Matt misplaced in their respective episodes — a constant reminder of the Departure, a constant reminder that some things disappear for good. Even in Jarden.
But before all of that there's the scene. Season two opens with an extended sequence of a Day in the Life of a Cavewoman, during which this dirty prehistoric human female ventures away from her camp, watches them get crushed by falling rocks a moment later, gives birth, chows down on some bird's eggs, leaps into action when her baby is attacked by a snake, get bitten by the snake, kills the snake, then slowly dies from the snakebite as her baby squirms helplessly in her good arm. I checked several times during this sequence to ensure I was indeed watching The Leftovers. As Cavewoman #1 expires another emerges from the sunlight and mercifully wraps the baby in her arms, presumably whisking it away to a life of bird's egg omelets and avalanche-dodging. Then, with a sweep of the camera, we discover that all of this transpired in Jarden, Texas, a few thousand years ago.
Put aside your WTF for the moment. Yes, the sequence was incredibly out-of-the-blue and unique to the show (to any show). We'll have to see how it plays directly into the second season — maybe the earthquakes, which continue in the present post-Departure timeline, will be a major factor; maybe there's something particular about that lagoon, as suggested by the geographically-relevant episode title "Axis Mundi"; or perhaps it's even the water from that lagoon, collected by the scientist at the lake and by Evie Murphy a few days before she disappeared along with the water into a gigantic crevasse in the earth. But on a larger level, we have to attempt to take the scene in the context of the entire series — the past first season, the present second season, and the future seasons to come.
If your first question is why?, then the themes of the show are the answer you're looking for. A gritty, action-based show about people getting yanked into the sky by aliens is not this show. That's a different show (Leftoverz) or a shitty movie (The Forgotten). This show is about what happens afterward, and so the past looms arguably larger here than it does in any other current American television series. What happened is on everyone's tongues, and what will happen is the reason we watch the show at all, and so you can bet your bottom dollar that writers Damon Lindelof and Tom Perrotta are thinking about the prehistoric woman and her child in a larger context than "Axis Mundi".
Your next question is how?: how can we take into consideration a show that hasn't unfolded yet? We can't, obviously, but we can isolate the larger ideas of The Leftovers and see how that initially-frustrating sequence applies. The question we posed at the top of this review arises again: if a chunk of people vanished from the world, that world would change, right? It would have to change, right? And yes, things are certainly different. But when Cavewoman #2 emerges and helps the stranger's child one would instantly be reminded of Nora doing the exact same thing in last season's finale "The Prodigal Son Returns". Those two scenes are back-to-back, despite the break between seasons, and so maybe the suggestion is meant to draw our attention to the ways in which the world hasn't changed. Innocents are still adopted by those who care, and though the earth still shakes and swallows people whole as it did a thousand years ago The Leftovers asserts that the best part of humanity will never vanish.
Carrie CoonDamon LindelofThe ForgottenThe LeftoversTom Perrotta
Previous PostMiles Ahead (2015)Next PostFilm & TV News: October 13
4 thoughts on "The Leftovers 2.1 – "Axis Mundi""
Pingback: Film & TV News: October 13 | Motion State Review
Pingback: The Leftovers 2.2 – "A Matter of Geography" | Motion State Review
Pingback: The Leftovers 2.3 – "Off Ramp" | Motion State Review
Pingback: The Leftovers 2.4 – "Orange Sticker" | Motion State Review
FOLLOW MOTION STATE!
Enter your email address to follow Motion State and receive notifications of new reviews by email.
Recent Reviews and News
Beau travail (1999)
Small Axe: Mangrove (2020)
The Paper Tigers (2020)
Time (2020)
Face Off: The Harder They Fall (1956) and Cinderella Man (2005)
Top Reviews and News
Director Series: Alejandro González Iñárritu
Director Series: Alex Cox
Director Series: Andrei Tarkovsky
Director Series: Claire Denis
Director Series: James Gray
Director Series: John Carpenter
Director Series: Michael Cimino
Director Series: Penny Marshall
Director Series: Peter Weir
Director Series: Robert Altman
Director Series: Robert Redford
Director Series: Ron Howard
Director Series: Sam Mendes
Director Series: Sam Peckinpah
Director Series: Sydney Pollack
Director Series: Terrence Malick
Director Series: The Coen Brothers
BAAFF
EMIFF
IFFBoston
Writer Series: Aaron Sorkin
Writer Series: Alan Moore
Writer Series: Charlie Kaufman
Writer Series: Donald E. Westlake
Writer Series: Melissa Mathison
Writer Series: Michael Crichton
Writer Series: William Goldman
Never judge a book by its movie
Face Off: Flight of the Phoenix (1965) and Flight of the Phoenix (2004)
Face Off: Westworld (1973) and Westworld (Series)
Better Call Saul 2.2 - "Cobbler"
Bloodsport (1988)
True Detective (2014): A Man Without a Family
Lawrence of Arabia (1962): Sand, Shadow, Fire, Fable
The Hudsucker Proxy (1994)
Witness (1985)
Motion State Review publishes thoughtful, in-depth reviews of film and television from today and yesterday. We offer retrospective series on directors and writers as well as opportunities to comment on film festivals and special screenings.
Agree or disagree with a review already published on Motion State? Write a response review, and we may publish it as part of our Take Two series.
If you're interested in writing about film or television for Motion State, contact us at motionstatereview@gmail.com or titan@motionstatereview.com with a sample review.
All written content © Motion State Review
Follow Motion State Review on WordPress.com


Today is National Chess Day in the USA, an event based on a proclamation by President Gerald Ford in 1976. (Though it's usually celebrated on the closest Saturday when people have more time to play!) Doubtless there will be much celebrating at the World Chess Hall of Fame, in St Louis, MO. It has a giant chess piece and smaller-but-still-larger-than-normal full board right outside its front door, and many exhibits about the game.


Roundabout from Merkur is pretty unusual in the world of online slots - it's got no free spins and no multipliers. So does it leave you going round in circles trying to find an exit? Yes it does, but it's pretty entertaining stuff, so you'll be driving back up the ramp to the next roundabout, wanting more. To begin with, it all looks very conventional - five reels and five paylines. But it's Autogeddon after that. Even the playing cards - 9 to Ace, have white lines on them. Read our full review below.
It's political incorrectness gone wild as we get introduced to a policewoman in a - yes that'll be a bikini and a truncheon? Gun? Taser? The mind boggles frankly. A familiar sight on our road network I'm sure you'll agree! Moving on, in the third reel, or as we should call it in this game, the fast lane, you'll see a blue roundabout sign every so often.
This symbol behaves differently from the bonus symbols you see in other slots. It kicks off a special play option which you can use to generate lots of extra winnings. The roundabout moves to the middle of the third reel and every symbol next to it then turns in a clockwise direction giving you many more chances to win the jackpot.
Oh and there's another lady cop with a "come hither" look guaranteed to make you nervous. Once the roundabout feature has come into play, she gets added as an extra wild symbol to help you generate more wins and can replace all the icons on the win line to help you achieve higher rewards.
he blue and the green car are racing neck and neck when it comes to rewards. But the red car and the policewoman are the only symbols that pay out if there are just two of them on the line. The red car will give you 5, 50, 100 and 1,000 for 2, 3, 4 or 5 appearances. However, the wild traffic cop is just the ticket - 10, 100, 500 and 2,000 times your bet for 2, 3, 4 or 5 appearances.
Roundabout by Merkur is great on mobile and tablet, but by and large best not to play it while driving as our traffic cops might not see the funny side. Play our other free slots games for more cheeky fun.
* Roundabout trademark / license is owned by Merkur Gaming. This site is not endorsed by Merkur Gaming.


Business English Pod provides free weekly MP3 podcast ESL lessons and audio/e-Book courses for intermediate and advanced Business English learners. Each Business English podcast lesson is focused on a particular workplace English skill (meetings, presentations, telephoning, negotiating, socializing,travel, conversation etc.) and language function (clarifying, disagreeing, questioning, expressing opinions, persuasion etc.).
Business English Pod's MP3 lessons feature example training dialogs with clear explanations of the target language, vocabulary, idioms and useful phrases, followed by a short practice and review session. The audio lessons can be downloaded directly from the website or transferred to your iPod or MP3 player using free software such as Apple's iTunes program.
You can join Business English Pod's premium member community to access detailed study notes, including a full transcript, example phrases, vocabulary and language review exercises. Online quizzes, language exercises and vocabulary flashcards for each podcast lesson are also available to premium members.
I'm a big believer in podcasts as a means of improving your English, and if you are a business English student or a business professional who needs English for their job, you should definitely check out Business English Pod. They have literally hundreds of lessons covering all sorts of business and professional topics. A one-year premium membership is currently €79, which can be renewed for €28 a year (see details of payment options). However, you can also sign up for a free trial (no credit card needed), which gives you access for 8 days. Even if you don't sign up at all, you can still have access to dozens of free lessons with resources. There's also a BEP YouTube Channel where you can find over 100 videos. And for mobile learners, there's also a free iOS app available.
Probably the best all-round business English site available.
All MiB now on iTunes !


text:
Q: jQuery Autocomplete in Wordpress I'm using this autocomplete script https://github.com/agarzola/jQueryAutocompletePlugin within my wordpress theme. I have a form in a page where the user could specify some tags.
Actually, this is the code I'm using and it's working good.
    <script>
        jQuery(function() {
            var data = '<?php global $wpdb; $search_tags = $wpdb->
                   get_results("SELECT name FROM $wpdb->terms");
                      foreach ($search_tags as $mytag){ echo $mytag->name. " "; } ?>'.split(" ");
         $("#tags").autocomplete(data,{multiple: true});
            });
</script>

Now, the problem is,  this kind of query puts all the tags inside an array when I load the page. This could work if you have 100 tags, but we have a lot more. The script has also an autocomplete from remote script option as shown below:
<script type="text/javascript">
jQuery().ready(function() {
    $("#tags").autocomplete("<?php bloginfo('template_url'); ?>/get-tags.php",
    {
        width: 260,
        matchContains: true,
        selectFirst: false,
        multiple: true
    });
});
</script>

This must activate autocomplete as the user types.
This is the code for get-tags.php (I put the file in my theme root)
<?php

include_once('../../../wp-config.php');
include_once('../../../wp-load.php');
include_once('../../../wp-includes/wp-db.php');

global $wpdb;
    $search_tags = $wpdb->get_results("SELECT name FROM $wpdb->terms");
        foreach ($search_tags as $mytag)
            { echo $mytag->name. " "; }

?>

I have tried everything and searched online for hours but I didn't find a solution on how to call the get-tags.php, it gives me an internal 500 error and the autocomplete doesn't work anymore.
thanks

A: don't include WP like that. use $_GET instead:
...
$("#tags").autocomplete("<?php echo add_query_arg('get_my', 'terms', home_url()); ?>",
...

theme's functions.php:
add_action('template_redirect', 'terms_for_autocomplete');
function terms_for_autocomplete(){
  if(isset($_GET['get_my']) && $_GET['get_my'] == 'terms'):

    $terms = &get_terms(get_taxonomies());
    foreach ($terms as $term)
      echo "{$term->name}|{$term->name} ({$term->count} results)\n";

    die();
  endif;
}

redpajama_set_name: RedPajamaStackExchange


This afternoon will apparently see the release of Château Lafite, the most regal of all the firsts.
Before that we have the release of Pomerol belonging to the Rothchilds of Lafite, 2015 CHÂTEAU L'ÉVANGILE, and Lafite's second wine, darling of the Asian market, 2015 CARRUADES DE CHÂTEAU LAFITE. l'Évangile follows the releases of Vieux Château Certan (sold out) and Château l'Église Clinet (a limited amount remains), and is pitched in price between the two, a price that might seem reasonable given the extravagant notes from all the critics.
'What a wine here… Marvelous' 99 – 100 James Suckling, 'One of the highlights of the year, the 2015 L'Évangile is deep, powerful and intense, with remarkable concentration and plenty of power.' 94-97 Antonio Galloni.
If you want first dibs on Lafite itself, email now, (it commits you to nothing).


text:
Rumored Nintendo Direct in September Said to be a 'Zelda Blow-out'
Here's hoping it's true!
September 1, 2022 By Chris Garcia 2 Mins Read
Journalist Jeff Grubb has claimed that a Nintendo Direct is happening this month and, to the delight of Zelda fans, will feature a couple of highly-anticipated announcements.
According to Grubb, Nintendo will 100% have a Direct this month. Historically speaking, this is a safe assumption to make since the company has always had a September show, but Grubb goes on to further say that fans can look forward to the show sometime on the week of September 12.
Zelda fans will be cautiously happy about Grubb's further statements, as he says he thinks that the show will be a "Zelda Blow-out" and a couple of titles, specifically Twilight Princess and Wind Waker HD, will be making an appearance.
"I think there's going to be a lot of Zelda at this thing. I think this is going to be a Zelda blow-out for Nintendo."
The specifics that were name-dropped were Twilight Princess and Wind Waker HD ports to the Switch.
You can listen to the full discussion HERE, but for the exact timestamp where the Nintendo Direct is being talked about, click on the video below:
Grubb has been wrong before, but he has also, for the most part, been right about a lot of the happenings in the industry, so there could indeed be something here. Maybe a BOTW2 update as well?
It's September already, and if the claims are true, we could be hearing an official announcement from Nintendo pretty soon.
Do you think Zelda announcements are making their way to the rumored September Nintendo Direct?
Here are Your PS Plus Extra and Premium Games for September 2022
Xbox Makes its Return to Tokyo Game Show 2022

redpajama_set_name: RedPajamaCommonCrawl


text:
Home > Journals > Palaeodiversity > Volume 9 > Issue 1 > Article
30 November 2016 In situ preserved equisetophyte stems in the Upper Bajocian Parkinsoni Zone (Middle Jurassic) of the Northern Caucasus (Russia)
Serge V. Naugolnykh, Vasily V. Mitta
Serge V. Naugolnykh,* Vasily V. Mitta**
*Serge V. Naugolnykh, Geological Institute, Russian Academy of Sciences, Pyzhevsky per. 7, 119017 Moscow, Russia; Contract affiliation: Kazan Federal University.
**Vasily V. Mitta, Borissiak Paleontological Institute, Russian Academy of Sciences, Profsoyuznaya str. 123, 117997 Moscow, Russia. E-mails: naugolnykh@rambler.ru; naugolnykh@list.ru; mitta@paleo.ru
Palaeodiversity, 9(1):113-120 (2016). https://doi.org/10.18476/pale.v9.a8
This paper focuses on the first record of equisetophyte stems preserved in situ in the dark siltstones of the Djangura Formation of the Late Bajocian (Middle Jurassic) age in the Bolshoi Zelenchuk River Basin (Zelenchuk district of the Karachaevo-Cherkessk Republic, Northern Caucasus, Russia). The stems are long and narrow, with long internodes, vertically orientated in growth upright position. The outer surface of the stems bears thin, prolonged ribs. There are well-formed diaphragms at the stem nodes. The diaphragms are covered with fine radial striations. The stems possess a central internal cavity of subcylindrical shape. The sedimentary conditions of forming the layer with equisetophyte stems can be interpreted as tidal plain or littoral.
The palaeoecological significance of fossil equisetophytes is related to their stable environmental preferences, allowing the use of these plants as markers of certain palaeoenvironments. Most of the ancient and recent equisetophytes were and still are inhabitants of near-shore humid environments. Moreover, many equisetophytes can be regarded as pioneering plants which are adapted to fast colonization of clastic substrates under stressed ecological conditions. This is why the equisetophytes s. l. can be considered as a useful tool for general palaeoecological reconstructions, especially if these plants are preserved in situ (Taylor et al. 2009; Thomas 2014).
This paper is devoted to the first record of equisetophytes preserved in situ in the Middle Jurassic Djangura Formation (Besnosov 1967) of the Northern Caucasus. The exact stratigraphic position of this find is based on the rich marine fauna (including those found at the same level). This observation is helpful for a palaeogeographic reconstruction of that region for the Late Bajocian.
The material described was collected by one of the present authors (VM) during the field seasons in 2015–2016, which were aimed for studying of the Upper Member of the Djangura Formation (Besnosov 1967) outcropping in the Kuban River Basin (Zelenchuk District of the Karachaevo-Cherkessk Republic of Russia, Northern Caucasus; Fig. 1). This member is represented by clastic terrigeneous deposits, e.g., clays, siltstones, alevrolites, with siderite concretions forming layer-like aggregations. All layers strike at 5–7º towards North to North-East. The general sedimentary environment was related to a deep to shallow shelf with low hydrodynamic conditions (Besnosov & Mitta 1993).
The specimens described and discussed in the present paper come from the locality No. 25. The section is disposed on the left bank of the Kyafar River, 1.8 km upstream from its mouth (Figs. 1, 2). The length of the section is ca. 150 m. The dense grey and dark-grey clays and siltstones with siderite concretions, 5–7 cm in diameter, containing ammonites: Parkinsonia ex gr. djanelidzei Kakhadze, a single Rarecostites donezianus ( Borissjak), and numerous Dinolytoceras zhivagoi Besnosov. The ammonites most commonly are represented by fragmentary preserved casts. Small belemnite rostra (Megateuthis sp.) and rare bivalves (Entolium sp.) were also found in this section. The subvertically preserved stems of equisetophytes have been recorded in the upper part of the section, one meter above the level with ammonites. The general thickness of the deposits outcropping in the section is more than five meters.
Geographical position of locality No. 25 (marked by an asterisk). A: General map; B: detailed map.
Without any doubt the clays with the equisetophyte macrofossils can be assigned to the Parkinsonia parkinsoni Chronozone of the Late Bajocian. Older deposits of Bajocian age crop out along both banks of the Kyafar River upstream of the locality No. 25. The equivalents of the standard subdivisions of the Upper Substage, e.g. the lower subzone of the Parkinsonia parkinsoni Zone and the Garantiana garantiana and Strenoceras niortense zones occur upstream, up to the Storozhevaya village (Mitta & Sherstyukov 2014; Mitta & Schweigert 2016). The Lower Bajocian outcrops upstream of the Storozhevaya village on the Kyafar River banks and its incomings just above the water level. The Lower Bathonian rocks, which are timeequivalent to the Zigzagiceras zigzag Chronozone, can be observed downstream of the Kyafar River mouth along the banks of the Bolshoy Zelenchuk River (Mitta 2015).
The deposits observed in the section No. 25 belong to the middle part of the Parkinsoni Zone and are described as the Beds with Parkinsonia djanelidzei (Mitta et al. 2017, in press), probably corresponding to the lowest part the Truellei Subzone of the Standard Time Scale).
The material studied is stored in the Geological Institute of Russian Academy of Sciences (GIN RAS), Moscow, under the collection numbers 4914/29–4914/33.
The material includes two well-preserved stems (Figs. 3A–C, 4A, B, E), both with basal parts, and seven fragments of stems preserved in different extent. The best preserved stem fragment is 94 mm long and 17 mm wide. The second well-preserved fragment is 87 mm long and 11 to 20 mm wide. The widest part of the stem occurs towards its upper (distal) part, so the stem width is gradually decreasing towards the stem base. Judging from the general shape of the stem fragments we can suppose that the whole length of the plant was not less than 300 mm.
Section of locality No. 25. Middle Jurassic, Upper Bajocian; the middle part of the Parkinsonia parkinsoni Zone, Beds with Parkinsonia djanelidzei. Karachaevo-Cherkessk Republic, Russia; Zelenchuk District, Kyafar River. Legend: 1 — clays and siltstones; 2 — concretions; 3 — ammonite shells; 4 — belemnite rostra; 5 — equisetophyte stems, preserved in situ.
The shape of the stems is more or less cylindrical, with conical to rounded basal parts (Fig. 4D). The superficial surface of the stems is rather smooth, but actually it bears very fine prolonged ribs (Fig. 4D, E). The nodes are very indistinct. Only one stem fragment shows two nodes and one complete internode (specimen GIN 4914/30). The length of the internode is 89 mm, and the width of the prolonged ribs is 0.3 mm. There is one unclear evidence (weakly preserved lateral branch scar) that the main vertical stem had lateral branches of smaller size, which were attached to the node line along the main axis.
Two fragments of stem, which are broken in nodes, clearly show nodal diaphragms typical of all representatives of equisetophytes. The diaphragms bear a fine radial striation (Fig. 4A, B). All the specimens in the collection have a distinct inner cavity, cylindrical in shape (Fig. 4C, E), which is also characteristic for all representatives of equisetophytes. The cavity is filled with secondary minerals (mostly calcite).
The field observations (Fig. 3C) showed that the stems were attached to subhorizontal stolons or rhizomes, but these rhizomes are represented by relatively short fragments. This can be explained by the horizontal rhizomes as results of a fragmentation process, which is typical of the vegetative reproduction mode of equisetophytes. One lateral branch, which has been deformed, is observed in the basal part of the stem (Fig. 3A, B).
Although the features of the fossils are relatively poor, the general habit and the morphological details allow us to suggest that these remains belonged to an equisetophyte closely related to the genera Equisetites Sternberg or Neocalamites Halle, and on this basis the Kyafar plants can be preliminarily attributed to the family Equisetaceae.
Concerning the in situ preservation of the stems and rhizomes of the Kyafar equisetophytes, it is obvious that these plants started their life on the bottom of a very shallow basin near zero depth or on the littoral, but after that they were submerged and buried by slow but permanent sedimentation of clastic material (Fig. 5, S).
Stems of equisetophytes preserved in situ in palaeosoils or FPS-profiles (abbreviation made after "fossil-palaeo-soil" term) as well as in the more or less common sediments, are recorded from different deposits, mostly representing near-shore or shallow-water environments (e.g., Watson & Batten 1990; Kelber & Van Konijnenburg-Van Cittert 1998; Tverdokhlebov 2004; Appleton et al. 2011; Thomas 2014).
A specific feature of the Kyafar equisetophytes is their very long and relatively narrow internode, but this morphological character is also reported for some other equisetophytes beginning from the Permian up to the Recent. For instance, similar exceptionally long internodes are typical of Neocalamites tubulatus Naugolnykh from the Upper Permian of the northern part of Russia ( Naugolnykh 2009, figs. 3, 5). The stems of the Kyafar equisetophytes have many features in common with some species of the genus Equisetites Sternberg (sensu lato) from the Middle Jurassic of Turkmenistan. For example, the Kyafar equisetophytes are similar to Equisetites ketovae Burakova in having very long internodes and a smooth to finely ribbed surface of the stems ( Burakova 1960, pl. 14, fig. 1), and they are especially similar to underground organs (stolones or rhizomes) of this species (Burakova 1960, fig. 3), which were misinterpreted by that author as "roots" (Burakova 1960). Very fine ribs as well as long internodes and the shape of the node diaphragms of the Kyafar equisetophytes are similar to the Middle Triassic equisetophyte described as Zonulamites nymboidensis Holmes from Australia (Holmes 2000; especially specimens illustrated on his figure 6A, C, E, F), which, according to our viewpoint, can be assigned to the genus Equisetites s. l. as well.
A–C: The equisetophyte stems preserved in situ, field photographs. Scale bars equal 10 mm. Abbreviation: HS — horizontal stolon (rhizome). The node is marked by arrows in Fig. 3B.
The equisetophyte stems preserved in situ. A, B: Nodal part with the well-discernible diaphragm, specimen GIN RAS No. 4914/30; C: cross section with the distinct central cavity filled with secondary minerals, specimen GIN RAS No. 4914/33; D: basal part of rounded shape, specimen GIN RAS No. 4914/32; E: longitudinal ribs covering outer surface of the stem, specimen GIN RAS No. 4914/30. Scale bars equal 10 mm.
Morphological interpretation of the fossils studied (see Figs. 3, 4) and the environmental conditions of growing of the Kyafar equisetophytes. Scale bar equals 10 mm. Abbreviations: BS — branch scar; R — rhizome; S — direction of sedimentation.
The evolutionary history of the equisetophytes s. str. (e.g., the family Equisetaceae) now can be traced back as deep as to the Carboniferous and Permian (DiMichele et al. 2005; Naugolnykh 2009; Yang et al. 2011; Singh et al. 2011). The direct phylogenetic predecessors of Equisetaceae are representatives of the family Tchernoviaceae, which is characteristic for the Carboniferous and Permian of Angaraland (Meyen 1971; Meyen & Menshikova 1983; Naugolnykh 2002, 2004). Equisetophytes s. l. closely related to Tchernoviaceae are also recorded from the Permian of the Southern Hemisphere, e.g., Gondwanaland (Holmes 1996; Duran et al. 1997; Escapa & Cuneo 2005; Cuneo & Escapa 2006).
During their evolution equisetophytes show a strict adaptation for growing in near-shore environments (Taylor et al. 2009). The new find of in situ stems of equisetophytes in the Middle Jurassic of the Kyafar locality is in good agreement with that tendency and strongly supports the possibility of using equisetophytes as important ecological markers of wet environments.
In evolutionary terms, the genus Equisetum was in stasis at least from the Paleocene (McIver & Basinger 1989), or even from earlier times (Gould 1968; Watson & Batten 1990; Markovich 1993). Most probably this stasis was corresponding with constant ecological preferences of the equisetophytes as more or less permanent hydro- or hygrophils.
The authors express their deep gratitude to the reviewers Mikhai Popa (University of Bucharest, Faculty of Geology and Geophysics) and Agata Jarzynka (W. Szafer Institute of Botany, Polish Academy of Sciences) for their helpful and constructive remarks and advices. This work was funded by the subsidy of the Russian Government to support the Program of Competitive Growth of Kazan Federal University among World's Leading Academic Centers and the State Program no. 01201459177 of the Geological Institute of Russian Academy of Sciences, and Program no. 28 of Presidium of the Russian Academy of Sciences.
Appleton, P., Malpas, J., Thomas, B. A. & Cleal, C. J. ( 2011): The Brymbo Fossil Forest. — Geology Today, 27: 107–113. Google Scholar
Besnosov, N.V. ( 1967): Bajocian and Bathonian deposits of Northern Caucasus. — 179 pp.; Moscow (Nedra). Google Scholar
Besnosov, N. V. & Mitta, V. V. ( 1993): Late Bajocian — Bathonian ammonites from Northern Caucasus and Central Asia. — 347 pp.; Moscow (Nedra). [In Russian] Google Scholar
Burakova, A. T. ( 1960): New species of Equisetales from the Middle Jurassic of the Western Turkmenistan. — Paleontological Journal, 2: 149–157. Google Scholar
Cuneo, N. R. & Escapa, I. ( 2006): The equisetalean genus Cruciaetheca nov. from the Lower Permian of Patagonia, Argentina. — International Journal of Plant Sciences, 167 (1): 167–177. Google Scholar
DiMichele, W. A., Van Konijnenburg-Van Cittert, J. H. A., Looy, C. V. & Chaney, D. S. ( 2005): Equisetites from the Early Permian of North-Central Texas — The Nonmarine Permian. — Bulletin of the New Mexico Museum of Natural History and Science, 30: 56–59. Google Scholar
Duran, M., Hünicken, M. A. & Anton, A. M. ( 1997): Novedos hallazgos de Sphenopsida en la formacion Bajo de Véliz, provincia de San Luis, Argentina. — Ameghiniana, 34 (3): 259–264. Google Scholar
Escapa, I. & Cuneo, R. ( 2005): A new equisetalean plant from the Early Permian of Patagonia, Argentina. — Review of Palaeobotany and Palynology, 137 (1–2): 1–14. Google Scholar
Gould, R. E. ( 1968): Morphology of Equisetum laterale Phillips, 1829, and E. bryanii sp. nov. from the Mesozoic of South-eastern Queensland. — Australian Journal of Botany, 16: 153–176. Google Scholar
Holmes, W. B. K. ( 1996): A fossil plant organ with unusual internal structure from the Late Carboniferous of New South Wales. — Alcheringa, 20: 69–72. Google Scholar
Holmes, W. B. K. ( 2000): The Middle Triassic megafossil flora of the Basin Creek Formation, Nymboida Coal Measures, NSW, Australia. Part 1: Bryophyta, Sphenophyta. — Proceedings of the Linnean Society of New South Wales, 122: 43–68. Google Scholar
Kelber, K. P. & Van Konijnenburg-Van Cittert, J. H. A. ( 1998): Equisetites arenaceus from the Upper Triassic of Germany with evidence for reproductive strategies. — Review of Palaeobotany and Palynology, 100 (1): 1–26. Google Scholar
Markovich, E. V. ( 1993): Jurassic and Early Cretaceous Equisetales from the southeast of the Siberian Platform. — Paleontological Journal, 1: 110–119. Google Scholar
McIver, E. E. & Basinger, J. F. ( 1989): The morphology and relationships of Equisetum fluviatoides sp. nov. from the Paleocene Ravenscrag Formation of Saskatchewan, Canada. — Canadian Journal of Botany, 67: 2937–2943. Google Scholar
Meyen, S. V. ( 1971): Phyllotheca-like plants from the Upper Palaeozoic flora of Angaraland. — Palaeontographica, (B), 133: 1–33. Google Scholar
Meyen, S. V. & Menshikova, L. V. ( 1983): Systematics of the Upper Palaeozoic articulates of the family Tchernoviaceae. — Botanical Journal, 68: 721–729. [In Russian] Google Scholar
Mitta, V. V. ( 2015): Genus Oraniceras (Parkinsoniidae, Ammonoidea) from the Lower Bathonian of Southern European Russia. — Palaeontologicheskii Zhurnal. 6: 38–42 [in Russian]. English Translation: Palaeontological Journal, 49 (6): 595–601. Google Scholar
Mitta, V. V. & Schweigert, G. ( 2016): A new morphotype of lower jaw associated with Calliphylloceras (Cephalopoda: Ammonoidea) from the Middle Jurassic of the Northern Caucasus. — Paläontologische Zeitschrift. 90: 293–297. Google Scholar
Mitta, V. V. & Sherstyukov, M. P. (2014): On the Bajocian and Bathonian of Bolshoy Zelenchuk River basin (Northern Caucasus). — In: Ivanov, A. V. (ed.): Problems of paleoecology and historical geoecology, 74–81; Saratov (Saratov State Technical University). Google Scholar
Mitta, V. V., Savelieva, J. N., Feodorova, A. A. & Shurekova, O. V. ( 2017, in press): Biostratigraphy of the Bajocian-Bathonian boundary beds of Bolshoy Zelenchuk River basin (Northern Caucasus). — Stratigraphy and Geological Correlation. Google Scholar
Naugolnykh, S. V. ( 2002): Paracalamitina striata — a newly reconstructed equisetophyte from the Permian of Angaraland. — Journal of Paleontology, 76 (2): 377–385. Google Scholar
Naugolnykh, S. V. ( 2004): On some aberrations of extant horsetails (Equisetum L.) and the origin of the family Equisetaceae. — Paleontological Journal, 38 (3): 335–342. Google Scholar
Naugolnykh, S. V. ( 2009): A new fertile Neocalamites from the Upper Permian of Russia and equisetophyte evolution. — Geobios, 42: 513–523. Google Scholar
Singh, K. J., Chandra, S. & Saxena, A. ( 2011): Tatapania gen. nov., a possible cone of Schizoneura gondwanensis Feistmantel from the Late Permian in the Tatapani-Ramkola Coalfield, India. — The Palaeobotanist, 60: 251–263. Google Scholar
Taylor T. N., Taylor E. L. & Krings M. ( 2009): Paleobotany. — 1230 pp.; Amsterdam & Boston (Elsevier). Google Scholar
Thomas, B. A. ( 2014): In situ stems: preservation and growth habits of the Pennsylvanian (Carboniferous) Calamitaleans based upon new studies of Calamites Sternberg 1820 in the Duckmantian at Brymbo, North Wales, UK. — Palaeontology, 57: 21–36. Google Scholar
Tverdokhlebov, V. P. ( 2004): Buried Equisetites thickets from the Middle Triassic of the South Cis-Urals, Russia. — Neues Jahrbuch für Geologie und Paläontologie, Monatshefte, 2004 (10): 595–604. Google Scholar
Watson, J. & Batten, D. J. ( 1990): A revision of the English Wealden Flora, II. Equisetales. — Bulletin of British Museum of Natural History (Geology), 46 (1): 37–60. Google Scholar
Yang Tao, Naugolnykh, S. V. & Sun Ge ( 2011): A new representative of Neocalamites Halle from the Upper Permian of Northeastern China (Jiefangcun Formation). — Paleontological Journal, 45 (3): 335–346. Google Scholar
Serge V. Naugolnykh and Vasily V. Mitta "In situ preserved equisetophyte stems in the Upper Bajocian Parkinsoni Zone (Middle Jurassic) of the Northern Caucasus (Russia)," Palaeodiversity 9(1), 113-120, (30 November 2016). https://doi.org/10.18476/pale.v9.a8
Received: 17 July 2016; Accepted: 20 October 2016; Published: 30 November 2016
Palaeodiversity
Vol. 9 • No. 1
Equisetites
equisetophytes
Middle Jurassic
Neocalamites
Northern Caucasus
palaeoecology
Upper Bajocian
Serge V. Naugolnykh, Vasily V. Mitta "In situ preserved equisetophyte stems in the Upper Bajocian Parkinsoni Zone (Middle Jurassic) of the Northern Caucasus (Russia)," Palaeodiversity, 9(1), 113-120, (30 November 2016)


Like Gov. Chris Christie's monogrammed fleece, Steve Sweeney sported his personalized summer shirt as his guests arrived last night on the Battleship New Jersey.
With a big banner adorning the side of the ship, it felt like the kickoff of a campaign for governor, though it could also just be for re-election to the Senate.
But it has an outline of the state of New Jersey.
"I'm the Senate president. Michael, I'm the Senate president, as you know. There's no announcements, no speeches tonight," Sweeney said.
The ship was packed with Democrats.
Some heavy hitters got to say hello.
Some, like the Norcross brothers, are ready to declare their support.
Where is Congressman Donald Norcross on Sweeney for governor?
"Well, Steve and I grew up together, our families have been together for the past 40 years. I worked with him in the Senate. I think he's about the best public official you can image. I think he's uniquely qualified to be our next governor," he said.
"I think Steve's learned how to navigate very well the very many difficulties in the state and dealing with the big issues and he's a problem-solver," said George Norcross.
Others are hanging back for now.
"I haven't given much thought to the governor's race. I know there's a lot of people positioned right now but I'm not even entertaining thoughts about it until we put Hillary in the White House and put a lot of New Jersey congresspeople into their seats," said Sen. Cory Booker.
Since New Jersey always elects its governor the year after a presidential race, the tradition is that at the party conventions the year before a likely gubernatorial candidate throws a party or hosts a reception.
John Wisniewski is a possible candidate. When asked if he was throwing a party he responded: "I'm having a luncheon on Tuesday," he said.
Where is he on running for governor?
"I'm thinking about it. Well, we have a presidential election. We have not only a presidential election, we have all of our federal candidates up this year in New Jersey. We have to get them elected," he said.
Joe DiVincenzo has signaled he might run if Sweeney were to falter.
Is he holding a party this week?
"No I'm not holding a party. I'm going to be here for one reason: to support Hillary Clinton for president and then we'll see what goes on after that," he said.
Sen. Loretta Weinberg wasn't holding back.
"I think this is an appropriate and wonderful venue and if he's running for governor, I think that's great," she said.
"I certainly would," she said.
Sweeney's chances for the Democratic nomination next year are as good as anyone's, says pollster Patrick Murray.
"At the end of the day, the only people who really matter are probably the 10,000 Democratic activists and committee members in order to get the nomination beause they're going to determine who gets the county lines and those will determine who, at the end, is the nominee, if somebody can get a majority of those county lines. So having these schmooze events helps press the flesh because people really are impressed when they meet somebody in person, they get to know someone personally," Murray said.
There's a feeling in some quarters — particularly South Jersey — that this is Sweeney's time, that he's learned the ropes as Senate president the last six and a half years and earned his chance. But there are also talented Democrats eyeing the same nomination.
One of them, Phil Murphy, sponsored this morning's delegation breakfast featuring Ed Rendell and national NAACP president Cornell Brooks.
That organization doesn't endorse, but Murphy sits on its board.
"Phil Murphy has been one of the leaders, particularly as a director of the NAACP board, who's spoken up and for civil rights and that's critically important, particularly now," Brooks said.
"Oh yeah, I'm supporting Phil Murphy. Because I believe that Phil Murphy is a very sincere person and he has an urban solutions for urban issues," said Newark Councilwoman Gayle Chaneyfield-Jenkins.
"I've met the Corzines, I've met them all — Florio, Jesse Jackson you name them. Kennedy, breath of fresh air, Phil Murphy, he's a decent guy," said former Newark Mayor Sharpe James.
So far, Murphy is the only one — Democrat or Republican — to have declared his candidacy.
"My only hope, Michael, because I'm the only declared candidate is that the election will be moved up to tomorrow," Murphy said.
Murphy has money but so far little county organization support.
"Unlike some folks who go around telling how many counties they've locked up. I don't do that, this is a long way to go. Listen we're 10 weeks in. I think I'm right, Charlie [reporter], in saying 10 weeks in, 45 to go. So, I don't want to for one second I don't want to be associated with the arrogant. I've got X, Y and Z lined up, what about you?" Murphy said.
Jersey City Mayor Steve Fulop is hosting tomorrow's breakfast.
Sen. Ray Lesniak is another possible Democratic candidate.
And just when you thought you'd covered them all.
"I've had a remarkable number of people, Michael, come to me and say that I ought to consider it. It's something that I will consider but I'm a big believer in first things first, let's get through this cycle," said Tom Byrne, former chair of the Democratic State Committee.
The June primary will be here before you know it.


I hated the opening and everything about it. I wanted to leave after being there for 10 minutes. My excitement left me as quickly as a deflated balloon. I don't do well in one on one chats about my craft, which is why I signed up to rent a wall space, so that I don't have to talk to anyone. Is that bad? Oh well, if it is. It is me. I have come to embrace the inner introvert that resides in me. But here is a picture of me standing by my wall. The space behind is actually rented but the man hasn't finished it up.
The boards that I use for my wall hangings are chip boards that come from packaging, I love the fact that all my signs are made from re-purposed material, plus the witch's broom is made from left over floral stuff ( for lack of a better word ) that has been laying around for 3 years...'bout time it got used for something, huh? I happen to think it makes a perfect broom!
Here is a sneak peak of my bio, and business card display. My bio is creatively put together as I am just loving altering brushes right now so I purposely bought a brush to use as I painted my wall to then use for my bio! lol Most everyone is making theirs into framed 8 1/2 x 11" sheets, but I prefer mine to be more jaunty and .....errr.....artful!! So far it's drawing a lot of positive attention :) So much so that I am going to alter some brushes for sale too!
A close up of the brush, you will see Tim Holtz products, stickles, candy crackle, brushed corduroy distress ink, and washi tape under the Really Reasonable Ribbon.
And my card holder, which I really wasn't going to even do, but I have read over and over how important it is to have business cards, so I made some on my computer and used a piece of plastic packaging that I cut in half and glittered the rim ( I think brads came in them originally )!
Thank you everyone for your help, kind words of wisdom and encouragement. It meant so much to me that you took a moment to help me out by voting. Seriously, it means a lot to know that you are checking in on me by reading my blog. It's not much but it's important to me.
Hope that you like it and I sure wish each and every one of you could be there with me for the grand opening on Thrusday, but look for plenty of pictures to come!!
"How cool! I like Back to the Drawing Board!!! Can't wait to see your wall once it is done! "
I have rented a display wall in a gallery, called the Art MoB, which shows paintings, sculptures, jewelry, you name it! It's brand new, so the walls aren't finished but you get to do almost whatever you want, so here is my spot, where I had set up to paint my background space. It's only a 4 x 8' area, but I feel that's enough to start out with. ( It's actually the smallest space they have, I think, lol ) They have a lot to complete but are madly working on it as the grand opening is Thursday! ...whew....This is something that has been on my bucket list, to be in a gallery or store, and I had to be "judged" to get in too....I was as excited when they accepted me as I am to be actually moved in!
So from the following list, pick one that you like the best!
For helping me out, I am offering a small prize...so let me know what you think. I dying to hear it!
I'll announce the winner and the name of my display wall/business that will be chosen on Tuesday!
Today was a great day, and if you come back tomorrow, after I get to take some pictures, and I'll tell you all about it ;) It's something I get to cross off my bucket list! yay!!
I've taken a big creative leap...any guesses?
And I got my prize from DCWV, and wowzers, they blew me away! I thought I had only won a single stack of papers but I won 3, and 2 of them are my favorites...... solid colors!! I am happier than a June bug! I would highly recommend going over there to their site and leaving a comment every day, that's how they pick their winners!
Please don't forget to link up your Project Pinterest here and have a wonderful day!
Pearl's comedy was gentle satire of rural Southern culture, often called "hillbilly" culture. Pearl always dressed in styleless "down home" dresses and wore a hat with a price tag hanging from it, displaying the price of $1.98. Her catch phrase was "How-w-w-DEE-E-E-E! I'm jes' so proud to be here!" delivered in a loud holler.
I love every gawdy, tacky, beaded, gemstone and glitter element...I could wallow in it and be happy as a pig in slop!
attached the lace where I sewed the beads into the open holes, added a layer of medium and then married the beads over it. The butterfly that I triple layered ( with one paper and the other one gemstones ) with a finishing touch accompanied with the gemstone swirl. The word ART is nice and fuzzy to touch and I think it flows nicely with the paint brush theme.
We started off with champagne or wine ( of which I drank way too much wine and woke up during the night with a headache and dry mouth, 2 Advil Migraines and a glass of water and I was back to a very deep slumber, wine is powerful, lol ) with deviled eggs and shrimp for appetizers.
And I hope no one minds me saying that the highlight of my evening was the attention that I got from Kylie, I swear she is smiling at me! :) Does anyone have an, easy, free program for adjusting pet eyes? I know there are a lot of pet lovers out there!
and of course, don't forget Project Pinterest, where we share our love for pinning and creating!
~ Hey, whose giggling out there?
Anywhooo....I'm working on my paintbrush from Donna Downey's Altered Brush project...I can't wait to personally deliver it to her studio, if I am lucky I'll get to meet her too! ::crossing fingers:: Even if I don't get to meet her, I'm excited to see her new studio, sure wish I could afford to take some of her classes!
And if you're a pinner, link up something you created at Project Pinterest!
I'm home!! yay!! It rained on and off all the way back, but other than a dreary day, the driving was fine!
I hate leaving my plants...I seriously do. Especially when my Fushia, who I have been bringing back from it's death throes a couple of months ago was in full bud when I left, and I was afraid I was going to miss it. But this is it...:) This is one of my "prima donna" plants.
Also please don't forget about Project Pinterest!
Depending on your time zone, I will most likely be in the process of driving the 9 hours back home as you read this. I had a fantastic relaxing foot and hand massage at the Serenity Spa, I will miss those!
I went down to my favorite pier bar on the resort called Limes and had a peach margarita to drink while reading the second book in the Hunger Game series.
A young boy was feeding the seagulls and I got to snap a feeding frenzy! I felt like I was in Alfred Hitchcock's movie "The Birds" with them diving and squawking.
I ordered some dinner, fried macaroni and cheese, that was a new one for me, it was pretty good too!
Then when my 10 seconds of fame had died down, I walked back to my room so I could do my laundry and pack, ( so nice to be able to return home with clean clothes!! ).
"Flamingos eat little things, bugs and tiny shrimp, but they especially are fond of blue-green algae. It's what gives them their pink color."
This is my postcard to send to Terrie, who I promised I would make her one while down here in Florida and mail it from here, my deadline approaches fast! I think I am OK showing it on my blog as she is on vacation too and I don't think she will be checking my blog anytime soon...hopefully!
I wish I had brought more with me, but I used my H20's, glitter pens and marker to create Terrie's postcard. I hope it makes it through the mail OK, I wish I had a sealant of some sort for it.
Well, not sure if you miss any vacation pictures, but yesterday was kinda boring. I just stayed by the pool, and then we had rain in the afternoon, which is common for Florida. I got a little sun, but not too much ;) I tried to hunt out an interesting view from the balcony to shoot a picture, but didn't find anything worthwhile. Today, I have a foot massage scheduled ( yay, clapping hands!! lol ) and then my last night at Limes for drinks and dinner. Tomorrow I will be packing up and heading home, which is OK with me.
I miss the mountains, and they are calling me home.
After walking around, I went and had lunch at Margaritaville, a Jimmy Buffett restaurant.
The restaurant has a lot of atmosphere..
I have discovered that eating in a restaurant alone is way better when I have something to look at, which is why I chose this one, knowing that it played videos of Jimmy Buffett's singing.
and music playing...of course the classics are my favorite, and one of them is Cheeseburger in Paradise, so I ordered one, and oh.my.Gosh. It was awesome! Enhanced by the Havana Banana drink, together, it was total YUM!
I'm just a cheeseburger in paradise"
I started off with my facial this morning, which was uber nice, and then I walked down to Limes, my favorite little bar/restaurant on the pier within the resort.
then the sun was setting, and I meandered back to my room..
Project Pinterest, we would love for you to link up your project that you created from a pin!


text:
package webservices

// Copyright (c) Microsoft and contributors.  All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

import (
	"encoding/json"
	"github.com/Azure/go-autorest/autorest"
	"github.com/Azure/go-autorest/autorest/azure"
	"github.com/Azure/go-autorest/autorest/date"
	"github.com/Azure/go-autorest/autorest/to"
	"net/http"
)

// AssetType enumerates the values for asset type.
type AssetType string

const (
	// AssetTypeModule ...
	AssetTypeModule AssetType = "Module"
	// AssetTypeResource ...
	AssetTypeResource AssetType = "Resource"
)

// ColumnFormat enumerates the values for column format.
type ColumnFormat string

const (
	// Byte ...
	Byte ColumnFormat = "Byte"
	// Char ...
	Char ColumnFormat = "Char"
	// Complex128 ...
	Complex128 ColumnFormat = "Complex128"
	// Complex64 ...
	Complex64 ColumnFormat = "Complex64"
	// DateTime ...
	DateTime ColumnFormat = "Date-time"
	// DateTimeOffset ...
	DateTimeOffset ColumnFormat = "Date-timeOffset"
	// Double ...
	Double ColumnFormat = "Double"
	// Duration ...
	Duration ColumnFormat = "Duration"
	// Float ...
	Float ColumnFormat = "Float"
	// Int16 ...
	Int16 ColumnFormat = "Int16"
	// Int32 ...
	Int32 ColumnFormat = "Int32"
	// Int64 ...
	Int64 ColumnFormat = "Int64"
	// Int8 ...
	Int8 ColumnFormat = "Int8"
	// Uint16 ...
	Uint16 ColumnFormat = "Uint16"
	// Uint32 ...
	Uint32 ColumnFormat = "Uint32"
	// Uint64 ...
	Uint64 ColumnFormat = "Uint64"
	// Uint8 ...
	Uint8 ColumnFormat = "Uint8"
)

// ColumnType enumerates the values for column type.
type ColumnType string

const (
	// Boolean ...
	Boolean ColumnType = "Boolean"
	// Integer ...
	Integer ColumnType = "Integer"
	// Number ...
	Number ColumnType = "Number"
	// String ...
	String ColumnType = "String"
)

// DiagnosticsLevel enumerates the values for diagnostics level.
type DiagnosticsLevel string

const (
	// All ...
	All DiagnosticsLevel = "All"
	// Error ...
	Error DiagnosticsLevel = "Error"
	// None ...
	None DiagnosticsLevel = "None"
)

// InputPortType enumerates the values for input port type.
type InputPortType string

const (
	// Dataset ...
	Dataset InputPortType = "Dataset"
)

// OutputPortType enumerates the values for output port type.
type OutputPortType string

const (
	// OutputPortTypeDataset ...
	OutputPortTypeDataset OutputPortType = "Dataset"
)

// PackageType enumerates the values for package type.
type PackageType string

const (
	// PackageTypeGraph ...
	PackageTypeGraph PackageType = "Graph"
	// PackageTypeWebServiceProperties ...
	PackageTypeWebServiceProperties PackageType = "WebServiceProperties"
)

// ParameterType enumerates the values for parameter type.
type ParameterType string

const (
	// ParameterTypeBoolean ...
	ParameterTypeBoolean ParameterType = "Boolean"
	// ParameterTypeColumnPicker ...
	ParameterTypeColumnPicker ParameterType = "ColumnPicker"
	// ParameterTypeCredential ...
	ParameterTypeCredential ParameterType = "Credential"
	// ParameterTypeDataGatewayName ...
	ParameterTypeDataGatewayName ParameterType = "DataGatewayName"
	// ParameterTypeDouble ...
	ParameterTypeDouble ParameterType = "Double"
	// ParameterTypeEnumerated ...
	ParameterTypeEnumerated ParameterType = "Enumerated"
	// ParameterTypeFloat ...
	ParameterTypeFloat ParameterType = "Float"
	// ParameterTypeInt ...
	ParameterTypeInt ParameterType = "Int"
	// ParameterTypeMode ...
	ParameterTypeMode ParameterType = "Mode"
	// ParameterTypeParameterRange ...
	ParameterTypeParameterRange ParameterType = "ParameterRange"
	// ParameterTypeScript ...
	ParameterTypeScript ParameterType = "Script"
	// ParameterTypeString ...
	ParameterTypeString ParameterType = "String"
)

// ProvisioningState enumerates the values for provisioning state.
type ProvisioningState string

const (
	// Failed ...
	Failed ProvisioningState = "Failed"
	// Provisioning ...
	Provisioning ProvisioningState = "Provisioning"
	// Succeeded ...
	Succeeded ProvisioningState = "Succeeded"
	// Unknown ...
	Unknown ProvisioningState = "Unknown"
)

// AssetItem information about an asset associated with the web service.
type AssetItem struct {
	// Name - Asset's friendly name.
	Name *string `json:"name,omitempty"`
	// ID - Asset's Id.
	ID *string `json:"id,omitempty"`
	// Type - Asset's type. Possible values include: 'AssetTypeModule', 'AssetTypeResource'
	Type AssetType `json:"type,omitempty"`
	// LocationInfo - Access information for the asset.
	LocationInfo *AssetLocation `json:"locationInfo,omitempty"`
	// InputPorts - Information about the asset's input ports.
	InputPorts *map[string]*InputPort `json:"inputPorts,omitempty"`
	// OutputPorts - Information about the asset's output ports.
	OutputPorts *map[string]*OutputPort `json:"outputPorts,omitempty"`
	// Metadata - If the asset is a custom module, this holds the module's metadata.
	Metadata *map[string]*string `json:"metadata,omitempty"`
	// Parameters - If the asset is a custom module, this holds the module's parameters.
	Parameters *[]ModuleAssetParameter `json:"parameters,omitempty"`
}

// AssetLocation describes the access location for a web service asset.
type AssetLocation struct {
	// URI - The URI where the asset is accessible from, (e.g. aml://abc for system assets or https://xyz for user asets
	URI *string `json:"uri,omitempty"`
	// Credentials - Access credentials for the asset, if applicable (e.g. asset specified by storage account connection string + blob URI)
	Credentials *string `json:"credentials,omitempty"`
}

// ColumnSpecification swagger 2.0 schema for a column within the data table representing a web service input or
// output. See Swagger specification: http://swagger.io/specification/
type ColumnSpecification struct {
	// Type - Data type of the column. Possible values include: 'Boolean', 'Integer', 'Number', 'String'
	Type ColumnType `json:"type,omitempty"`
	// Format - Additional format information for the data type. Possible values include: 'Byte', 'Char', 'Complex64', 'Complex128', 'DateTime', 'DateTimeOffset', 'Double', 'Duration', 'Float', 'Int8', 'Int16', 'Int32', 'Int64', 'Uint8', 'Uint16', 'Uint32', 'Uint64'
	Format ColumnFormat `json:"format,omitempty"`
	// Enum - If the data type is categorical, this provides the list of accepted categories.
	Enum *[]map[string]interface{} `json:"enum,omitempty"`
	// XMsIsnullable - Flag indicating if the type supports null values or not.
	XMsIsnullable *bool `json:"x-ms-isnullable,omitempty"`
	// XMsIsordered - Flag indicating whether the categories are treated as an ordered set or not, if this is a categorical column.
	XMsIsordered *bool `json:"x-ms-isordered,omitempty"`
}

// CommitmentPlan information about the machine learning commitment plan associated with the web service.
type CommitmentPlan struct {
	// ID - Specifies the Azure Resource Manager ID of the commitment plan associated with the web service.
	ID *string `json:"id,omitempty"`
}

// DiagnosticsConfiguration diagnostics settings for an Azure ML web service.
type DiagnosticsConfiguration struct {
	// Level - Specifies the verbosity of the diagnostic output. Valid values are: None - disables tracing; Error - collects only error (stderr) traces; All - collects all traces (stdout and stderr). Possible values include: 'None', 'Error', 'All'
	Level DiagnosticsLevel `json:"level,omitempty"`
	// Expiry - Specifies the date and time when the logging will cease. If null, diagnostic collection is not time limited.
	Expiry *date.Time `json:"expiry,omitempty"`
}

// ExampleRequest sample input data for the service's input(s).
type ExampleRequest struct {
	// Inputs - Sample input data for the web service's input(s) given as an input name to sample input values matrix map.
	Inputs *map[string][][]map[string]interface{} `json:"inputs,omitempty"`
	// GlobalParameters - Sample input data for the web service's global parameters
	GlobalParameters *map[string]*map[string]interface{} `json:"globalParameters,omitempty"`
}

// GraphEdge defines an edge within the web service's graph.
type GraphEdge struct {
	// SourceNodeID - The source graph node's identifier.
	SourceNodeID *string `json:"sourceNodeId,omitempty"`
	// SourcePortID - The identifier of the source node's port that the edge connects from.
	SourcePortID *string `json:"sourcePortId,omitempty"`
	// TargetNodeID - The destination graph node's identifier.
	TargetNodeID *string `json:"targetNodeId,omitempty"`
	// TargetPortID - The identifier of the destination node's port that the edge connects into.
	TargetPortID *string `json:"targetPortId,omitempty"`
}

// GraphNode specifies a node in the web service graph. The node can either be an input, output or asset node, so only
// one of the corresponding id properties is populated at any given time.
type GraphNode struct {
	// AssetID - The id of the asset represented by this node.
	AssetID *string `json:"assetId,omitempty"`
	// InputID - The id of the input element represented by this node.
	InputID *string `json:"inputId,omitempty"`
	// OutputID - The id of the output element represented by this node.
	OutputID *string `json:"outputId,omitempty"`
	// Parameters - If applicable, parameters of the node. Global graph parameters map into these, with values set at runtime.
	Parameters *map[string]*string `json:"parameters,omitempty"`
}

// GraphPackage defines the graph of modules making up the machine learning solution.
type GraphPackage struct {
	// Nodes - The set of nodes making up the graph, provided as a nodeId to GraphNode map
	Nodes *map[string]*GraphNode `json:"nodes,omitempty"`
	// Edges - The list of edges making up the graph.
	Edges *[]GraphEdge `json:"edges,omitempty"`
	// GraphParameters - The collection of global parameters for the graph, given as a global parameter name to GraphParameter map. Each parameter here has a 1:1 match with the global parameters values map declared at the WebServiceProperties level.
	GraphParameters *map[string]*GraphParameter `json:"graphParameters,omitempty"`
}

// GraphParameter defines a global parameter in the graph.
type GraphParameter struct {
	// Description - Description of this graph parameter.
	Description *string `json:"description,omitempty"`
	// Type - Graph parameter's type. Possible values include: 'ParameterTypeString', 'ParameterTypeInt', 'ParameterTypeFloat', 'ParameterTypeEnumerated', 'ParameterTypeScript', 'ParameterTypeMode', 'ParameterTypeCredential', 'ParameterTypeBoolean', 'ParameterTypeDouble', 'ParameterTypeColumnPicker', 'ParameterTypeParameterRange', 'ParameterTypeDataGatewayName'
	Type ParameterType `json:"type,omitempty"`
	// Links - Association links for this parameter to nodes in the graph.
	Links *[]GraphParameterLink `json:"links,omitempty"`
}

// GraphParameterLink association link for a graph global parameter to a node in the graph.
type GraphParameterLink struct {
	// NodeID - The graph node's identifier
	NodeID *string `json:"nodeId,omitempty"`
	// ParameterKey - The identifier of the node parameter that the global parameter maps to.
	ParameterKey *string `json:"parameterKey,omitempty"`
}

// InputPort asset input port
type InputPort struct {
	// Type - Port data type. Possible values include: 'Dataset'
	Type InputPortType `json:"type,omitempty"`
}

// Keys access keys for the web service calls.
type Keys struct {
	autorest.Response `json:"-"`
	// Primary - The primary access key.
	Primary *string `json:"primary,omitempty"`
	// Secondary - The secondary access key.
	Secondary *string `json:"secondary,omitempty"`
}

// MachineLearningWorkspace information about the machine learning workspace containing the experiment that is source
// for the web service.
type MachineLearningWorkspace struct {
	// ID - Specifies the workspace ID of the machine learning workspace associated with the web service
	ID *string `json:"id,omitempty"`
}

// ModeValueInfo nested parameter definition.
type ModeValueInfo struct {
	// InterfaceString - The interface string name for the nested parameter.
	InterfaceString *string `json:"interfaceString,omitempty"`
	// Parameters - The definition of the parameter.
	Parameters *[]ModuleAssetParameter `json:"parameters,omitempty"`
}

// ModuleAssetParameter parameter definition for a module asset.
type ModuleAssetParameter struct {
	// Name - Parameter name.
	Name *string `json:"name,omitempty"`
	// ParameterType - Parameter type.
	ParameterType *string `json:"parameterType,omitempty"`
	// ModeValuesInfo - Definitions for nested interface parameters if this is a complex module parameter.
	ModeValuesInfo *map[string]*ModeValueInfo `json:"modeValuesInfo,omitempty"`
}

// OutputPort asset output port
type OutputPort struct {
	// Type - Port data type. Possible values include: 'OutputPortTypeDataset'
	Type OutputPortType `json:"type,omitempty"`
}

// PaginatedWebServicesList paginated list of web services.
type PaginatedWebServicesList struct {
	autorest.Response `json:"-"`
	// Value - An array of web service objects.
	Value *[]WebService `json:"value,omitempty"`
	// NextLink - A continuation link (absolute URI) to the next page of results in the list.
	NextLink *string `json:"nextLink,omitempty"`
}

// PaginatedWebServicesListIterator provides access to a complete listing of WebService values.
type PaginatedWebServicesListIterator struct {
	i    int
	page PaginatedWebServicesListPage
}

// Next advances to the next value.  If there was an error making
// the request the iterator does not advance and the error is returned.
func (iter *PaginatedWebServicesListIterator) Next() error {
	iter.i++
	if iter.i < len(iter.page.Values()) {
		return nil
	}
	err := iter.page.Next()
	if err != nil {
		iter.i--
		return err
	}
	iter.i = 0
	return nil
}

// NotDone returns true if the enumeration should be started or is not yet complete.
func (iter PaginatedWebServicesListIterator) NotDone() bool {
	return iter.page.NotDone() && iter.i < len(iter.page.Values())
}

// Response returns the raw server response from the last page request.
func (iter PaginatedWebServicesListIterator) Response() PaginatedWebServicesList {
	return iter.page.Response()
}

// Value returns the current value or a zero-initialized value if the
// iterator has advanced beyond the end of the collection.
func (iter PaginatedWebServicesListIterator) Value() WebService {
	if !iter.page.NotDone() {
		return WebService{}
	}
	return iter.page.Values()[iter.i]
}

// IsEmpty returns true if the ListResult contains no values.
func (pwsl PaginatedWebServicesList) IsEmpty() bool {
	return pwsl.Value == nil || len(*pwsl.Value) == 0
}

// paginatedWebServicesListPreparer prepares a request to retrieve the next set of results.
// It returns nil if no more results exist.
func (pwsl PaginatedWebServicesList) paginatedWebServicesListPreparer() (*http.Request, error) {
	if pwsl.NextLink == nil || len(to.String(pwsl.NextLink)) < 1 {
		return nil, nil
	}
	return autorest.Prepare(&http.Request{},
		autorest.AsJSON(),
		autorest.AsGet(),
		autorest.WithBaseURL(to.String(pwsl.NextLink)))
}

// PaginatedWebServicesListPage contains a page of WebService values.
type PaginatedWebServicesListPage struct {
	fn   func(PaginatedWebServicesList) (PaginatedWebServicesList, error)
	pwsl PaginatedWebServicesList
}

// Next advances to the next page of values.  If there was an error making
// the request the page does not advance and the error is returned.
func (page *PaginatedWebServicesListPage) Next() error {
	next, err := page.fn(page.pwsl)
	if err != nil {
		return err
	}
	page.pwsl = next
	return nil
}

// NotDone returns true if the page enumeration should be started or is not yet complete.
func (page PaginatedWebServicesListPage) NotDone() bool {
	return !page.pwsl.IsEmpty()
}

// Response returns the raw server response from the last page request.
func (page PaginatedWebServicesListPage) Response() PaginatedWebServicesList {
	return page.pwsl
}

// Values returns the slice of values for the current page or nil if there are no values.
func (page PaginatedWebServicesListPage) Values() []WebService {
	if page.pwsl.IsEmpty() {
		return nil
	}
	return *page.pwsl.Value
}

// BasicProperties the set of properties specific to the Azure ML web service resource.
type BasicProperties interface {
	AsPropertiesForGraph() (*PropertiesForGraph, bool)
	AsProperties() (*Properties, bool)
}

// Properties the set of properties specific to the Azure ML web service resource.
type Properties struct {
	// Title - The title of the web service.
	Title *string `json:"title,omitempty"`
	// Description - The description of the web service.
	Description *string `json:"description,omitempty"`
	// CreatedOn - Read Only: The date and time when the web service was created.
	CreatedOn *date.Time `json:"createdOn,omitempty"`
	// ModifiedOn - Read Only: The date and time when the web service was last modified.
	ModifiedOn *date.Time `json:"modifiedOn,omitempty"`
	// ProvisioningState - Read Only: The provision state of the web service. Valid values are Unknown, Provisioning, Succeeded, and Failed. Possible values include: 'Unknown', 'Provisioning', 'Succeeded', 'Failed'
	ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
	// Keys - Contains the web service provisioning keys. If you do not specify provisioning keys, the Azure Machine Learning system generates them for you. Note: The keys are not returned from calls to GET operations.
	Keys *Keys `json:"keys,omitempty"`
	// ReadOnly - When set to true, indicates that the web service is read-only and can no longer be updated or patched, only removed. Default, is false. Note: Once set to true, you cannot change its value.
	ReadOnly *bool `json:"readOnly,omitempty"`
	// SwaggerLocation - Read Only: Contains the URI of the swagger spec associated with this web service.
	SwaggerLocation *string `json:"swaggerLocation,omitempty"`
	// ExposeSampleData - When set to true, sample data is included in the web service's swagger definition. The default value is true.
	ExposeSampleData *bool `json:"exposeSampleData,omitempty"`
	// RealtimeConfiguration - Contains the configuration settings for the web service endpoint.
	RealtimeConfiguration *RealtimeConfiguration `json:"realtimeConfiguration,omitempty"`
	// Diagnostics - Settings controlling the diagnostics traces collection for the web service.
	Diagnostics *DiagnosticsConfiguration `json:"diagnostics,omitempty"`
	// StorageAccount - Specifies the storage account that Azure Machine Learning uses to store information about the web service. Only the name of the storage account is returned from calls to GET operations. When updating the storage account information, you must ensure that all necessary assets are available in the new storage account or calls to your web service will fail.
	StorageAccount *StorageAccount `json:"storageAccount,omitempty"`
	// MachineLearningWorkspace - Specifies the Machine Learning workspace containing the experiment that is source for the web service.
	MachineLearningWorkspace *MachineLearningWorkspace `json:"machineLearningWorkspace,omitempty"`
	// CommitmentPlan - Contains the commitment plan associated with this web service. Set at creation time. Once set, this value cannot be changed. Note: The commitment plan is not returned from calls to GET operations.
	CommitmentPlan *CommitmentPlan `json:"commitmentPlan,omitempty"`
	// Input - Contains the Swagger 2.0 schema describing one or more of the web service's inputs. For more information, see the Swagger specification.
	Input *ServiceInputOutputSpecification `json:"input,omitempty"`
	// Output - Contains the Swagger 2.0 schema describing one or more of the web service's outputs. For more information, see the Swagger specification.
	Output *ServiceInputOutputSpecification `json:"output,omitempty"`
	// ExampleRequest - Defines sample input data for one or more of the service's inputs.
	ExampleRequest *ExampleRequest `json:"exampleRequest,omitempty"`
	// Assets - Contains user defined properties describing web service assets. Properties are expressed as Key/Value pairs.
	Assets *map[string]*AssetItem `json:"assets,omitempty"`
	// Parameters - The set of global parameters values defined for the web service, given as a global parameter name to default value map. If no default value is specified, the parameter is considered to be required.
	Parameters *map[string]*string `json:"parameters,omitempty"`
	// PackageType - Possible values include: 'PackageTypeWebServiceProperties', 'PackageTypeGraph'
	PackageType PackageType `json:"packageType,omitempty"`
}

func unmarshalBasicProperties(body []byte) (BasicProperties, error) {
	var m map[string]interface{}
	err := json.Unmarshal(body, &m)
	if err != nil {
		return nil, err
	}

	switch m["packageType"] {
	case string(PackageTypeGraph):
		var pfg PropertiesForGraph
		err := json.Unmarshal(body, &pfg)
		return pfg, err
	default:
		var p Properties
		err := json.Unmarshal(body, &p)
		return p, err
	}
}
func unmarshalBasicPropertiesArray(body []byte) ([]BasicProperties, error) {
	var rawMessages []*json.RawMessage
	err := json.Unmarshal(body, &rawMessages)
	if err != nil {
		return nil, err
	}

	pArray := make([]BasicProperties, len(rawMessages))

	for index, rawMessage := range rawMessages {
		p, err := unmarshalBasicProperties(*rawMessage)
		if err != nil {
			return nil, err
		}
		pArray[index] = p
	}
	return pArray, nil
}

// MarshalJSON is the custom marshaler for Properties.
func (p Properties) MarshalJSON() ([]byte, error) {
	p.PackageType = PackageTypeWebServiceProperties
	type Alias Properties
	return json.Marshal(&struct {
		Alias
	}{
		Alias: (Alias)(p),
	})
}

// AsPropertiesForGraph is the BasicProperties implementation for Properties.
func (p Properties) AsPropertiesForGraph() (*PropertiesForGraph, bool) {
	return nil, false
}

// AsProperties is the BasicProperties implementation for Properties.
func (p Properties) AsProperties() (*Properties, bool) {
	return &p, true
}

// AsBasicProperties is the BasicProperties implementation for Properties.
func (p Properties) AsBasicProperties() (BasicProperties, bool) {
	return &p, true
}

// PropertiesForGraph properties specific to a Graph based web service.
type PropertiesForGraph struct {
	// Title - The title of the web service.
	Title *string `json:"title,omitempty"`
	// Description - The description of the web service.
	Description *string `json:"description,omitempty"`
	// CreatedOn - Read Only: The date and time when the web service was created.
	CreatedOn *date.Time `json:"createdOn,omitempty"`
	// ModifiedOn - Read Only: The date and time when the web service was last modified.
	ModifiedOn *date.Time `json:"modifiedOn,omitempty"`
	// ProvisioningState - Read Only: The provision state of the web service. Valid values are Unknown, Provisioning, Succeeded, and Failed. Possible values include: 'Unknown', 'Provisioning', 'Succeeded', 'Failed'
	ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
	// Keys - Contains the web service provisioning keys. If you do not specify provisioning keys, the Azure Machine Learning system generates them for you. Note: The keys are not returned from calls to GET operations.
	Keys *Keys `json:"keys,omitempty"`
	// ReadOnly - When set to true, indicates that the web service is read-only and can no longer be updated or patched, only removed. Default, is false. Note: Once set to true, you cannot change its value.
	ReadOnly *bool `json:"readOnly,omitempty"`
	// SwaggerLocation - Read Only: Contains the URI of the swagger spec associated with this web service.
	SwaggerLocation *string `json:"swaggerLocation,omitempty"`
	// ExposeSampleData - When set to true, sample data is included in the web service's swagger definition. The default value is true.
	ExposeSampleData *bool `json:"exposeSampleData,omitempty"`
	// RealtimeConfiguration - Contains the configuration settings for the web service endpoint.
	RealtimeConfiguration *RealtimeConfiguration `json:"realtimeConfiguration,omitempty"`
	// Diagnostics - Settings controlling the diagnostics traces collection for the web service.
	Diagnostics *DiagnosticsConfiguration `json:"diagnostics,omitempty"`
	// StorageAccount - Specifies the storage account that Azure Machine Learning uses to store information about the web service. Only the name of the storage account is returned from calls to GET operations. When updating the storage account information, you must ensure that all necessary assets are available in the new storage account or calls to your web service will fail.
	StorageAccount *StorageAccount `json:"storageAccount,omitempty"`
	// MachineLearningWorkspace - Specifies the Machine Learning workspace containing the experiment that is source for the web service.
	MachineLearningWorkspace *MachineLearningWorkspace `json:"machineLearningWorkspace,omitempty"`
	// CommitmentPlan - Contains the commitment plan associated with this web service. Set at creation time. Once set, this value cannot be changed. Note: The commitment plan is not returned from calls to GET operations.
	CommitmentPlan *CommitmentPlan `json:"commitmentPlan,omitempty"`
	// Input - Contains the Swagger 2.0 schema describing one or more of the web service's inputs. For more information, see the Swagger specification.
	Input *ServiceInputOutputSpecification `json:"input,omitempty"`
	// Output - Contains the Swagger 2.0 schema describing one or more of the web service's outputs. For more information, see the Swagger specification.
	Output *ServiceInputOutputSpecification `json:"output,omitempty"`
	// ExampleRequest - Defines sample input data for one or more of the service's inputs.
	ExampleRequest *ExampleRequest `json:"exampleRequest,omitempty"`
	// Assets - Contains user defined properties describing web service assets. Properties are expressed as Key/Value pairs.
	Assets *map[string]*AssetItem `json:"assets,omitempty"`
	// Parameters - The set of global parameters values defined for the web service, given as a global parameter name to default value map. If no default value is specified, the parameter is considered to be required.
	Parameters *map[string]*string `json:"parameters,omitempty"`
	// PackageType - Possible values include: 'PackageTypeWebServiceProperties', 'PackageTypeGraph'
	PackageType PackageType `json:"packageType,omitempty"`
	// Package - The definition of the graph package making up this web service.
	Package *GraphPackage `json:"package,omitempty"`
}

// MarshalJSON is the custom marshaler for PropertiesForGraph.
func (pfg PropertiesForGraph) MarshalJSON() ([]byte, error) {
	pfg.PackageType = PackageTypeGraph
	type Alias PropertiesForGraph
	return json.Marshal(&struct {
		Alias
	}{
		Alias: (Alias)(pfg),
	})
}

// AsPropertiesForGraph is the BasicProperties implementation for PropertiesForGraph.
func (pfg PropertiesForGraph) AsPropertiesForGraph() (*PropertiesForGraph, bool) {
	return &pfg, true
}

// AsProperties is the BasicProperties implementation for PropertiesForGraph.
func (pfg PropertiesForGraph) AsProperties() (*Properties, bool) {
	return nil, false
}

// AsBasicProperties is the BasicProperties implementation for PropertiesForGraph.
func (pfg PropertiesForGraph) AsBasicProperties() (BasicProperties, bool) {
	return &pfg, true
}

// RealtimeConfiguration holds the available configuration options for an Azure ML web service endpoint.
type RealtimeConfiguration struct {
	// MaxConcurrentCalls - Specifies the maximum concurrent calls that can be made to the web service. Minimum value: 4, Maximum value: 200.
	MaxConcurrentCalls *int32 `json:"maxConcurrentCalls,omitempty"`
}

// Resource ...
type Resource struct {
	// ID - Specifies the resource ID.
	ID *string `json:"id,omitempty"`
	// Name - Specifies the name of the resource.
	Name *string `json:"name,omitempty"`
	// Location - Specifies the location of the resource.
	Location *string `json:"location,omitempty"`
	// Type - Specifies the type of the resource.
	Type *string `json:"type,omitempty"`
	// Tags - Contains resource tags defined as key/value pairs.
	Tags *map[string]*string `json:"tags,omitempty"`
}

// ServiceInputOutputSpecification the swagger 2.0 schema describing the service's inputs or outputs. See Swagger
// specification: http://swagger.io/specification/
type ServiceInputOutputSpecification struct {
	// Title - The title of your Swagger schema.
	Title *string `json:"title,omitempty"`
	// Description - The description of the Swagger schema.
	Description *string `json:"description,omitempty"`
	// Type - The type of the entity described in swagger. Always 'object'.
	Type *string `json:"type,omitempty"`
	// Properties - Specifies a collection that contains the column schema for each input or output of the web service. For more information, see the Swagger specification.
	Properties *map[string]*TableSpecification `json:"properties,omitempty"`
}

// StorageAccount access information for a storage account.
type StorageAccount struct {
	// Name - Specifies the name of the storage account.
	Name *string `json:"name,omitempty"`
	// Key - Specifies the key used to access the storage account.
	Key *string `json:"key,omitempty"`
}

// TableSpecification the swagger 2.0 schema describing a single service input or output. See Swagger specification:
// http://swagger.io/specification/
type TableSpecification struct {
	// Title - Swagger schema title.
	Title *string `json:"title,omitempty"`
	// Description - Swagger schema description.
	Description *string `json:"description,omitempty"`
	// Type - The type of the entity described in swagger.
	Type *string `json:"type,omitempty"`
	// Format - The format, if 'type' is not 'object'
	Format *string `json:"format,omitempty"`
	// Properties - The set of columns within the data table.
	Properties *map[string]*ColumnSpecification `json:"properties,omitempty"`
}

// WebService instance of an Azure ML web service resource.
type WebService struct {
	autorest.Response `json:"-"`
	// ID - Specifies the resource ID.
	ID *string `json:"id,omitempty"`
	// Name - Specifies the name of the resource.
	Name *string `json:"name,omitempty"`
	// Location - Specifies the location of the resource.
	Location *string `json:"location,omitempty"`
	// Type - Specifies the type of the resource.
	Type *string `json:"type,omitempty"`
	// Tags - Contains resource tags defined as key/value pairs.
	Tags *map[string]*string `json:"tags,omitempty"`
	// Properties - Contains the property payload that describes the web service.
	Properties BasicProperties `json:"properties,omitempty"`
}

// UnmarshalJSON is the custom unmarshaler for WebService struct.
func (ws *WebService) UnmarshalJSON(body []byte) error {
	var m map[string]*json.RawMessage
	err := json.Unmarshal(body, &m)
	if err != nil {
		return err
	}
	var v *json.RawMessage

	v = m["properties"]
	if v != nil {
		properties, err := unmarshalBasicProperties(*m["properties"])
		if err != nil {
			return err
		}
		ws.Properties = properties
	}

	v = m["id"]
	if v != nil {
		var ID string
		err = json.Unmarshal(*m["id"], &ID)
		if err != nil {
			return err
		}
		ws.ID = &ID
	}

	v = m["name"]
	if v != nil {
		var name string
		err = json.Unmarshal(*m["name"], &name)
		if err != nil {
			return err
		}
		ws.Name = &name
	}

	v = m["location"]
	if v != nil {
		var location string
		err = json.Unmarshal(*m["location"], &location)
		if err != nil {
			return err
		}
		ws.Location = &location
	}

	v = m["type"]
	if v != nil {
		var typeVar string
		err = json.Unmarshal(*m["type"], &typeVar)
		if err != nil {
			return err
		}
		ws.Type = &typeVar
	}

	v = m["tags"]
	if v != nil {
		var tags map[string]*string
		err = json.Unmarshal(*m["tags"], &tags)
		if err != nil {
			return err
		}
		ws.Tags = &tags
	}

	return nil
}

// WebServicesCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running
// operation.
type WebServicesCreateOrUpdateFuture struct {
	azure.Future
	req *http.Request
}

// Result returns the result of the asynchronous operation.
// If the operation has not completed it will return an error.
func (future WebServicesCreateOrUpdateFuture) Result(client Client) (ws WebService, err error) {
	var done bool
	done, err = future.Done(client)
	if err != nil {
		return
	}
	if !done {
		return ws, autorest.NewError("webservices.WebServicesCreateOrUpdateFuture", "Result", "asynchronous operation has not completed")
	}
	if future.PollingMethod() == azure.PollingLocation {
		ws, err = client.CreateOrUpdateResponder(future.Response())
		return
	}
	var resp *http.Response
	resp, err = autorest.SendWithSender(client, autorest.ChangeToGet(future.req),
		autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
	if err != nil {
		return
	}
	ws, err = client.CreateOrUpdateResponder(resp)
	return
}

// WebServicesPatchFuture an abstraction for monitoring and retrieving the results of a long-running operation.
type WebServicesPatchFuture struct {
	azure.Future
	req *http.Request
}

// Result returns the result of the asynchronous operation.
// If the operation has not completed it will return an error.
func (future WebServicesPatchFuture) Result(client Client) (ws WebService, err error) {
	var done bool
	done, err = future.Done(client)
	if err != nil {
		return
	}
	if !done {
		return ws, autorest.NewError("webservices.WebServicesPatchFuture", "Result", "asynchronous operation has not completed")
	}
	if future.PollingMethod() == azure.PollingLocation {
		ws, err = client.PatchResponder(future.Response())
		return
	}
	var resp *http.Response
	resp, err = autorest.SendWithSender(client, autorest.ChangeToGet(future.req),
		autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
	if err != nil {
		return
	}
	ws, err = client.PatchResponder(resp)
	return
}

// WebServicesRemoveFuture an abstraction for monitoring and retrieving the results of a long-running operation.
type WebServicesRemoveFuture struct {
	azure.Future
	req *http.Request
}

// Result returns the result of the asynchronous operation.
// If the operation has not completed it will return an error.
func (future WebServicesRemoveFuture) Result(client Client) (ar autorest.Response, err error) {
	var done bool
	done, err = future.Done(client)
	if err != nil {
		return
	}
	if !done {
		return ar, autorest.NewError("webservices.WebServicesRemoveFuture", "Result", "asynchronous operation has not completed")
	}
	if future.PollingMethod() == azure.PollingLocation {
		ar, err = client.RemoveResponder(future.Response())
		return
	}
	var resp *http.Response
	resp, err = autorest.SendWithSender(client, autorest.ChangeToGet(future.req),
		autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
	if err != nil {
		return
	}
	ar, err = client.RemoveResponder(resp)
	return
}

redpajama_set_name: RedPajamaGithub


Experience a centrally located St. Joseph, Missouri hotel near area attractions, including the Patee House Museum, Pony Express Museum, the Jesse James home and Missouri Western State University. GuestHouse Inn St. Joseph is conveniently located off Interstate 29 and offers complimentary parking. We are also within close proximity of Kansas City International Airport.
Exceptional accommodations at our hotel in St. Joseph, Missouri feature newly renovated rooms and such amenities as complimentary hot continental breakfast each morning, a seasonal outdoor heated pool and modern fitness center. Our hotel also offers complimentary Wi-Fi access throughout the hotel, and accessible rooms. Be greeted by our 24-hour front-desk and remember that we're also happy to provide local suggestions throughout your stay.
Stay at one of the top hotels in St. Joseph, MO, offering such amenities as free continental breakfast, high-speed Wi-Fi and even jetted hot tub suites. Suitable for business or leisure travel, our St. Joseph, MO inn is ideally located to area museums, top businesses and much more.
GuestHouse Inn warmly welcomes St. Joseph business travelers to our hotel. Just a 5-minute drive to downtown St. Joseph, 30 minutes from the Kansas City International Airport and right off Interstate 29, we are centrally located to all St. Joseph businesses.
We provide complimentary wireless internet access, 32-inch flat screen television in each room, complimentary local calls, and voicemail service. We also have a business center in the lobby with complimentary computer and printer access.
Start your business morning by enjoying our complimentary hot continental breakfast at our St. Joseph business hotel.
For fun Missouri family travel, look no further than GuestHouse Inn in St. Joseph. Our property features a seasonal outdoor swimming pool that is for you and your family to enjoy. Our spacious accommodations leave ample room for families to spread out and have a blast on St. Joseph family vacations.
Check out all family fun things to do in St. Joseph, MO in the area, and at the end of the day, our friendly staff and comfortable guest rooms will welcome you back for a peaceful night's sleep.
For your next group event or St. Joseph conferences, choose the GuestHouse Inn St. Joseph. With our convenient location and exceptional service, our St. Joseph, MO property is the perfect choice for your stay. Our hotel offers complimentary hot continental breakfast, spacious newly renovated rooms, and a comfortable hotel lobby or breakfast room to gather in during your special event. When seeking a flexible, St. Joseph venue, look no further than GuestHouse.
St. Joseph is known for the beginning of the Pony Express and the end of Jesse James, and Patee House played a vital role in both. Built in 1858 as a luxury hotel, Patee House served as the Pony Express main headquarters from 1860 to 1861. Patee House Museum showcases two full floors of exhibits. The museum includes an 1877 railroad depot, stagecoach, cars, trucks, fire trucks, wagons, buggies and carriages,and various other historical items.
Visit and experience the many educational, exciting, state-of-the-art exhibits conveying the need, creation, operation and termination of the Pony Express. Suitable and entertaining for all ages, you're sure to be enlightened by the stories and images of an era long passed.
Come see the house where the famous outlaw Jesse James was shot and killed by fellow gang member Bob Ford on April 3, 1882. Exhibits inside the home include artifacts from Jesse's grave. Located on the grounds of Patee House Museum.
If you're a prospective student, visiting parent or professor seeking Missouri Western State University hotels, look no further than GuestHouse Inn St. Joseph, located just five miles away. We're the ideal home base for those attending graduations, campus tours, conferences, sporting events and more.
Situated on more than 700 acres in St. Joseph, Missouri, the university was originally founded as St. Joseph Junior College in 1915 before it was transformed into a four-year college in 1969. It now offers certificates, associate's, bachelor's and master's degrees and is home to such schools as the Craig School of Business, Western Institute, School of Fine Arts and more.
Book Missouri Western State University lodging with GuestHouse Inn St. Joseph today and receive affordable rates in a convenient location.
St. Joseph, MO museums are bountiful and GuestHouse St. Joseph is located within easy access of them all. From the Patee House Museum artifacts to the Glore Psychiatric Museum wonders, you'll be amazed by all you can see and learn about.
St. Joseph is known as the start of the Pony Express and the end of Jesse James, and the Patee House played a role in both. As St. Joseph's only National Historic Landmark, the Patee House Museum should not be missed. Built in 1858 as a luxury hotel, Patee House served as the Pony Express headquarters from 1860 to 1861. Inside, visitors will find an 1860 train and the vintage "Wild Thing" carousel, among other gems. Come stay at our hotel near Patee House to learn more.
Come see why the Glore Psychiatric Museum is recognized as "One of the 50 most unusual museums in the country" when you stay with GuestHouse Inn St. Joseph. The award-winning Glore Psychiatric Museum chronicles the 130-year history of the state hospital along with centuries of mental health treatment. You can even gaze at artwork from hospital patients, giving you a peek into the minds of those who suffered with mental illness.
From Native American pottery to Civil War artifacts, the collections within the St. Joseph Museum have a unique cultural story to share. What began in 1927 as the Children's Museums of St. Joseph, the museum's exhibits help tell the story of the natural, cultural and Native American influences that continue to influence our world today.
St. Joseph's only National Historic Landmark, the Patee House played a role in the start of the Pony Express and the end of Jesse James run as a legendary outlaw. Originally built as a luxury hotel in 1858, Patee House was the headquarters of the Pony Express in 1860, and was occupied by the Union Army during the Civil War. Patee House also happens to be located one block away from the home, and place of death, of the outlaw Jesse James.
The museum features two full floors of exhibits, including attractions such as an 1860 train and vintage carousel. Stagecoach cars, trucks, wagons, antique toys, western art and more are all on display as well. Named a top destination in America, the Patee House Museum is easily one of the best Missouri attractions.


Leaning precarious by the side of this lake I am an element to its familiar changes.
A part of cycles and memories I am; part of those that have grown with me here.
Nearly centennial I am reflected by my future.
Some of them not even true and some will be forgotten.
More trees, more colourful trees.
As you float along, crossing the sea.
Forever may your flowers glow.