KurtDunniehue

joined 1 year ago
 

When asked for comment, Hasbro Executives report that while they do gamble, what they're doing is a normal part of their job.

"Listen, everyone in our industry and economy deals with growth, and the risks of growth. We need to make investments to attempt to grow or our stock prices will fall as investors chasing profits will put their money elsewhere. So when we spend billions of dollars in 2020 and 2021 to attempt to grow our brand, we do so with the sobering knowledge that this isn't a sure thing, but calculated risks need to be made."

"But we manage those risks sufficiently, because we have other peoples' jobs as collateral. I mean, just imagine how we could possibly make these financial risks if we had to shoulder the responsibility for underperformance ourselves!"

Unprompted by questions, the executives continued. "And don't you dare try to put this in a negative light. This is just how our civilization conducts its artistic output. What, do you want people to make fun things just for the joy of it? You sound like a stuttering gap-toothed simpleton. You need to grow up kid!" The Executives took this moment to pull out two Cigarettes, lighting them simultaneously before taking a series of quick drags. "WAKE UP!" They added before going eerily quiet to stare into the middle distance.

At time of printing, Hasbro Executives have entered into negotiations with eldritch powers to obliterate all cultural knowledge of Dave Arneson to improve their next Financial Quarter's figures by half of a percentage. They are additionally hoping to leverage other cultural history of the hobby for tax breaks, stating "You know, like how streaming services destroy art. Can we do that?"

[–] KurtDunniehue@ttrpg.network 2 points 1 year ago (1 children)

Sure, but even then it doesn't make a lot of sense that all the different ways that Warlock patrons can present themselves, that they all are great about giving people raw damage potential as a cornerstone of their pact, regardless of how you flavor it.

[–] KurtDunniehue@ttrpg.network 9 points 1 year ago* (last edited 1 year ago)

"Child pure of heart and innocent of mind. You have caught my attentions, a Unicorn who wants nothing but to live and peace, and to see the joy and love of the innocent as yourself. For your purity of spirit, I shall grant a boon of this magic gun."

 

There are devils who scheme and wheedle souls. There are beings of ancient wills and unknowable intent. One may even have entreated elemental forces from the primal dawn of the world, or Genies who have within them a stunning variety of desires, wants, and whims. Alongside Archfey who encompass a dizzying variety of the beliefs and motivations. What unites them all?

They all think Eldritch Blast is a pretty cool spell.

[–] KurtDunniehue@ttrpg.network 7 points 1 year ago* (last edited 1 year ago) (1 children)

The secret is to not work from what you'd like to do, but to work backwards from what your players want to do.

Seriously, throw out all the prep you have that isn't landing, and just ask your players what kinds of things they want to do. Then, make stories inspired by the actions or accomplishments they want to undertake.

... This does require that your players have some idea of what they want to do, though. If you have checked out or uninvested players, there's essentially nothing you can do I'm afraid.

So now I will soapbox to the players reading this: Your job is to be invested in the game. If you don't put energy into being invested, you're not fulfilling your side of the arrangement at the table.

[–] KurtDunniehue@ttrpg.network 2 points 1 year ago (1 children)

You are sublimating the value of a person's lived experiences into an algorithm. The act of someone learning a joy of art, and then applying that themselves with the sum total of their experiences and influences is an inner truth to that person's agency and sapience.

I'm not exactly disagreeing that there isn't a parallel here, but I want you to acknowledge that you are saying that someone's love of art is as valuable as an algorithm that has no understanding of what it is doing. That's a terrible dystopia that you're petitioning for.

[–] KurtDunniehue@ttrpg.network 1 points 1 year ago

Huh, well I had an incorrect conclusion.

I went to find the original artwork, and I found this picture.

https://imgur.com/8EiAOD9

I had not seen the bottom left picture yet, I had only seen everything else, which lead me to conclude that the artist did a few sketches to imply that he had more intermediary works that he did.

I retract my prior comment!

[–] KurtDunniehue@ttrpg.network 2 points 1 year ago* (last edited 1 year ago) (1 children)

I don't think those advancements were categorically good, or were the morally correct things to occur. I won't go through them all, but just because something has happened, doesn't mean it was inevitable, or that it was a good thing to have happened and the world is better for it.

But putting that aside, the clearest difference that I see between those advancements and Machine Learning (A subset of Artificial Intelligence research), is that Machine Learning always takes datasets to train the system. As a result, the Machine Learning Generation truly isn't coming up with something new, it is just repackaging the work of other people. This is further morally fraught, as you have made a system with the aim to make the work of people irrelevant, while using their own work to do so without their consent.

And as to your proposition that artists shouldn't have to make money to live, I agree wholeheartedly. But this technology isn't going to lead to that future. It is currently being used by people with means to make more money by cutting out the people who would have to be paid to make creative works. Machine Learning already did this with language translators.

When Google Translate was getting somewhat good in the early 2000's, many companies fired their foreign language translators. What they discovered quickly is that the technology wasn't quite there yet, so they had to hire them back. But by and large, they didn't hire them back as translators, but as editors, who would clean up the bad translations from Machine Learning language translation software. We're currently on the same trajectory with this technology for a wide swath of creatives.

This is bad for right now, the foreseeable future. I do not foresee a future where we are freed from needing to exchange a majority our waking-lives for money, and this technology will only perpetuate that reality.

That all sounds really dramatic and escalating

And yes I do believe you're being rather dramatic by implying that I'm a luddite who doesn't want technology to work at all. I want technology to work for people, not the other way around. I want the Jetsons future, where people work a minority of their lives, not the majority, where we can focus on quality of life over vainglorious pursuits that ultimately benefit the idle rich. The trajectory of this technology will ultimately only benefit those who don't need to work to live.

[–] KurtDunniehue@ttrpg.network 2 points 1 year ago* (last edited 1 year ago) (2 children)

~~Also, I think it's patently dishonest for the artist to imply that their sketches (which are not in the same pose as the original concept art made by another artist) was used in the AI generation. The end result clearly used the other artist's work as a basis for the image generation. It seems obvious to me that Ilya profited from other artists' work, and tried to pass it off as his own with some half-baked deceptions.~~

I was in error with this comment! I am leaving it up as an abject lesson. See the below linked set of pictures that gives more or less proof that Ilya Shipkin did use his own artwork for AI processing.

https://imgur.com/8EiAOD9

[–] KurtDunniehue@ttrpg.network 4 points 1 year ago (3 children)

It's all machine learning, which means any tools you use are trained against datasets. These datasets include art that were not authorized by the artist, but were used by unintended applications of 'fair use' IP laws. Machine learning ALWAYS makes use of datasets. That's unavoidable. This is where the big problem comes in, and how it's vastly different to photoshop.

Photoshop was a software developer's attempt to create digital tools for artists to use digital capabilities. They didn't develop Photoshop with artist's work, and certainly without the artist's permission as part of the computer code.

[–] KurtDunniehue@ttrpg.network 5 points 1 year ago (8 children)

Artists should be able to make a living with their art.

The fact that anyone in the world is able to do that is great, and we should be allowing for inroad for more people to enter into creative careers, not endorsing technology that aims to make them obsolete while profiting from their efforts.

[–] KurtDunniehue@ttrpg.network 3 points 1 year ago* (last edited 1 year ago)

I had taken the artist's statement that the art is being reworked as evidence of the art being pulled, and at least future published books not containing them.

https://twitter.com/i_shkipin/status/1687829743268442112

I should have waited until the actual statement (linked below), as it's clear that the artist was making something of a lie of omission above, as I believe he purposefully wanted readers to believe that the art was changing in the books, not that he would redo the art to... essentially no promised effect. Maybe he was lying to himself with the hope that he could get another go at?

https://twitter.com/DnDBeyond/status/1687969469170094083

I've updated the title of this post to reflect the info from the official WotC statement on the issue. I'm glad they won't be allowing AI "augmented" submissions from their artists going forward, but I would only be truly happy with a statement that they will be taking the massive inconvenience of making sure that the art is revised for future publications at a minimum (I think a recall would be asking a lot tbh).

 

A source at Wizards of the Coast has said that Shkipin’s use of AI art was not something that the team was aware of. Further, they state that no text in the book was AI generated. Wizards has said that they will update their guidelines to more explicitly prevent these sorts of incidents from happening in the future.

io9 has reached out to Ilya Shkipin for clarification and comment. Shkipin has further stated on social media today in light of his confirmation and the deletion of his prior posts that “the future of today[s] illustrations is being discussed.”

[–] KurtDunniehue@ttrpg.network 1 points 1 year ago* (last edited 1 year ago) (1 children)

I don't think you picked up that I playtested both, though.

The monks played okay, if rather awkward in my playtests of the rules. They should do more damage, but they were all suitably impactful in a fashion that this dance bard cannot replicate with the ribbon features it has been given.

The bard was just a bard with what is effectively a free melee attack cantrip that doesn't scale with their casting stat. They do not step on the monk's toes, because they were too busy casting shatter, fireball, and other uses of their magic action.

It's flavorful and fun, but the impact of the dance bard is not on their level 3 features. It's their level 6 features that give the class a tonne of impact.

[–] KurtDunniehue@ttrpg.network 0 points 1 year ago* (last edited 1 year ago) (3 children)

Because I have playtested monks, and their ability to control and knock enemies around while punching more often and for more damage while being quicker than the dance bard.

The dance bard in my playtest was awkward, and did less single target damage than the monks in my other playtest. It also was not able to attack and disengage for free, giving it much less of a skirmishing feeling.

A bard without any subclass features is a strong and versatile character. With the dance bard subclass, the bard is actually playing suboptimally, and does not outperform the monk in my playtest.

 

I'm less interested in the contents of the linked free adventure, and the below design notes on the adventure.

Design Note

If you have Glory of the Giants, you can follow along with the process we used to create this adventure. The basic adventure seed—“a fire giant captures a renowned Humanoid smith”—comes from the Fire Giant Skill table (chapter 2), with additional inspiration from the “Magnum Opus” adventure idea connected to the Star Forge (chapter 4). The name of the giant villain comes from the Giant Names table (chapter 2), and the encounters within the Star Forge are inspired by the Fire Giant Encounters table (chapter 3) and the Elemental Fire Encounters table (chapter 3). The map of the Star Forge is in chapter 4. The giant wrestlers of Fireside Monastery are firbolgs (chapter 6), and several other monsters in the adventure come from the bestiary in chapter 6 (cinder hulk; fire giant forgecaller; fire giant of Evil Fire). Information about fire giant bags (chapter 5) fills out the treasure characters might acquire along the way.

WotC is demonstrating how to use this book to make your own adventures.

They should have done the same for Van Richten's Guide to Ravenloft, then maybe people would have understood that it was tip-to-stern the best DM toolkit they released yet.


As always, I have posted this link to /r/dndnext, please feel free to upvote it there to raise visibility.

 

Please note: this feedback will mostly be focused from my own perspective as a forever GM. I am less concerned with how powerful X is against Y, as I am for the health of the game, and the ease of running encounters.

During my playtests I was given the opportunity to see both a Rogue and a Ranger, and they both feel good and bad in opposite and complementary ways. In short, the Rogue is fun but a breakdown of damage spreadsheets reveal it’s in a bad spot. In contrast, the Ranger has a lot of moments that detract from its fun, but joyless math shows that it’s super-effective.

Rogues are affable & attractive idiots

For the rogue’s part, being able to tactically choose what cunning strike to use at each given moment allowed for ranged rogues to opt into a controller role in combat, making one enemy’s life hell for a turn. When this works, it feels amazing as you are able to severely hamstring or simply exclude opponents from contributing at all on their turns. Unexpectedly, the Trip Attack with the Light Crossbow Weapon mastery allowed the rogue to make enemy melee bruisers get nailed to the ground, with a net -20 to their next movement due to being slowed, and having to use half of their reduced movement to stand up. This forced enemies to default to the party frontliner when able, or to use their action to dash instead of doing anything useful in the turn.

However, their damage is quite low. The player didn’t really notice this at the time, but a look at their output showed that they were not really big contributors to damage, and there were circumstances where their Cunning Strikes really didn’t have any impact on enemies.

The Ranger is a high performance hot mess

As for Rangers, they have so many problems that just amount to their spells all requiring concentration. There are so many toys that a Ranger simply can’t access because it would mess with their attempts at optimal damage output, and the mechanisms of bonus action to cast, concentrate, and then hit to apply the riders feels quite outdated, especially compared to the treatment that the Smite Spells received in this playtest.

However they were the number 1 damage dealer at the table. Honestly I think it’s too much damage for a ranged class, particularly because my Hunter-Ranger optimized around getting 60 movement speed, and getting the ‘Hunter’s Leap’ level 7 subclass feature. I simply couldn’t get them in melee because of how elusive they are, using their reaction the moment an enemy closed to engage them, prior to me being able to put attack actions onto them.

But this puts the dev team in a strange spot. If they fix how mutually exclusive all their damage increasing spells are, their damage output will skyrocket to preposterous levels. The solution is one that will be unpopular: Lower ranger damage quite a bit.

Additionally, a raise to rogue's damage should be performed, particularly in Tier 2-4. Maybe increase the number of die they get starting at level 5, 11, etc, or increase the size of their sneak attack dies at those places.

Finally, people who think that the new Hunter’s Mark is a nerf really need to actually give it a shot, because this feels much better.


As per usual, I have crossposted this to /r/onednd, feel free to upvote it for higher visibility. Cheers!

 

Please note: this feedback will mostly be focused from my own perspective as a forever GM. I am less concerned with how powerful X is against Y, as I am for the health of the game, and the ease of running encounters.

During my playtests I was given the opportunity to see both a Rogue and a Ranger, and they both feel good and bad in opposite and complementary ways. In short, the Rogue is fun but a breakdown of damage spreadsheets reveal it’s in a bad spot. In contrast, the Ranger has a lot of moments that detract from its fun, but joyless math shows that it’s super-effective.

Rogues are attractive idiots

For the rogue’s part, being able to tactically choose what cunning strike to use at each given moment allowed for ranged rogues to opt into a controller role in combat, making one enemy’s life hell for a turn. When this works, it feels amazing as you are able to severely hamstring or simply exclude opponents from contributing at all on their turns. Unexpectedly, the Trip Attack with the Shortbow Weapon mastery allowed the rogue to make enemy melee bruisers get nailed to the ground, with a net -20 to their next movement due to being slowed, and having to use half of their reduced movement to stand up. This forced enemies to default to the party frontliner when able, or to use their action to dash instead of doing anything useful in the turn.

However, their damage is quite low. The player didn’t really notice this at the time, but a look at their output showed that they were not really big contributors to damage, and there were circumstances where their Cunning Strikes really didn’t have any impact on enemies.

The Ranger is a high performance hot mess

As for Rangers, they have so many problems that just amount to their spells all requiring concentration. There are so many toys that a Ranger simply can’t access because it would mess with their attempts at optimal damage output, and the mechanisms of bonus action to cast, concentrate, and then hit to apply the riders feels quite outdated, especially compared to the treatment that the Smite Spells received in this playtest.

However they were the number 1 damage dealer at the table. Honestly I think it’s too much damage for a ranged class, particularly because my Hunter-Ranger optimized around getting 60 movement speed, and getting the ‘Hunter’s Leap’ level 7 subclass feature. I simply couldn’t get them in melee because of how elusive they are, using their reaction the moment an enemy closed to engage them, prior to me being able to put attack actions onto them.

But this puts the dev team in a strange spot. If they fix how mutually exclusive all their damage increasing spells are, their damage output will skyrocket to preposterous levels. So clearly those fixes will need to come with nerfs to their damage output.

At the same time, it wouldn't be a bad idea to raise rogue damage up as well, particularly in Tier 2-4. I think it would be fine if the number of sneak attack die per increase goes up in Tier 2-4, or if the sneak attack die increases in size, something to reward Rogues for going mono-class, as I think that should be the ideal design.

Finally, people who think that the new Hunter’s Mark is a nerf really need to actually give it a shot, because the damage output is crazy good.


As per usual, I have crossposted this to /r/onednd, please feel free to upvote it there to raise visibility.

 

An issue came up during our playtest, regarding Paladins and mounted combat that I think reveals a fraught issue with making rules more specific. One of my players decided to lean fully into the new Find Steed spell, and to make the most of it. This included pulling a lot of rulings from the following RPGBOT blog post.

https://rpgbot.net/dnd5/characters/mounted_combat/

Before we get into it too far, I feel like purely Rules as Written (RAW) interpretations of the rules are quite silly, and do not make the most fun at the table. To that end, I try to make table rulings that are the best for the fun in the moment, rather than trying to obtain an ideal RAW.

However, these playtest rules have been written with a lot more specificity in mind, taking a queue from PF2e’s conventions in several areas.

With all that in mind, I see the above contents of the blog post as basically RAW in 5e… Until you encounter the specific rules for Find Steed.

Combat. The steed is an ally to you and your companions. In combat, it shares your initiative count, and it functions as a controlled mount while you ride it (as defined in the rules on mounted combat). If you have the Incapacitated condition, the steed takes its turn immediately after yours and acts independently, focusing on protecting you.

In my read, the problem arises in trying to adjudicate what occurs when a rider dismounts their Mount willfully, in order to take advantage of the ‘intelligent mount’ capabilities as laid out in the aforementioned blog article. The spell specifies exactly how it behaves when you are riding it, and what happens when you are incapacitated. But it says precious little about if it is not being ridden, and the rider is not incapacitated. It clears the bar for 6 intelligence on the intelligent mount rules, so does it get to attack on your turn, effectively? Can you just ride up to an enemy, dismount, attack yourself, and have your mount attack? Can you then mount up to ride to the next enemy, and then dismount? I think RAW yes, but that is tremendously silly to a point that I think it's not Rules as Intended.

Additionally during combat, if you are incapacitated until the end of your turn (By say, the breath of a Sapphire Dragon Wyrmling, which I was running) what happens? We’re taking RAW as far as we can go with it to allow for the potential attack of an intelligent mount just because you aren’t riding it. RAW, it will act after your turn if you are incapacitated in order to protect you. But the Incapacitating Breath lasts until the end of your turn. So RAW, does the summoned steed go to take its action, and then the condition required for it to do so directly after your turn (incapacitation) is no longer there, so it now isn’t able to act at all?

I feel like this example reveals a big issue with trying to make rules more specific, in that you have to write a tremendous amount of rules to cover every situation. And even PF2e doesn’t accomplish that (e.g. There’s no RAW way to target an empty square with a splash weapon to hit adjacent enemies. I have gotten a Family Feud number of responses on how that should be ruled).

I maintain that ‘rulings, not rules’ should be the guiding light for DMs in D&D, and that if you don’t like Rulings not Rules and would prefer a game closer to 3.5e, you should find another system that fits your style better. I think the level of specificity here, and in the stealth rules perversely introduce more vagaries that hurt the ‘rulings, not rules’ playstyle more than it helps empower DMs to make rulings.

Oh btw the Paladin is fun and it looks neat having a toolbelt of neat riders on your attacks per turn that isn’t just raw damage is fun.


As with many other posts, this has been crossposted to the /r/onednd subreddit. Please feel free to upvote it there to boost visibility.

 

I have been DMing for a while, but I have recently come across a method of worldbuilding that has transformed how I create campaigns. This method also allows me to make shorter campaigns that have a end-point trajectory, rather than one that is open ended, and helps me to create satisfying stories. Additionally, this helps to reduce the amount of effort that needs to be performed from session-to-session, by frontloading the most important parts of the campaign preparation before the start of the game.

In short, the process has 3 phases

Phase 1

You get the idea for the kind of world the adventure will take place in. The general story themes and concepts you would like to play around with as well. Write a 1 page treatment for what the world is like and what the broad locations in the world appear to be, and send it to your players. 1 page is important, because it forces you to distill down what is unique and interesting about this world.

For example, in my most recent campaign prep I made a treatment of what the factions in the world are, the virtues of the different areas of the world, and a statement of what is common historical knowledge versus what are secrets that are not commonly known. I ended with a statement of what the themes are going to be for this world as well. NOTE: You should not know what the plot of the actual game is at this stage.

Phase 2

After the players have read your brief 1 page treatment of the world, ask them what kinds of characters they want to play. Work with them on their backstories to make sure they bookend with eachother for a matter of convenience, and ask them to provide information about their families and what aspirations and goals their characters have, or what kinds of stories they want for their characters.

This allows players to either lean into, or purposefully away from the elements of your world. As long as they do one or the other, this process has worked, as they can be part of the established culture of the world, or part of the counter-culture. Either way, you have material and character motivation to work with. The only way this does not work, is if they clearly did not actually engage with the world in some fashion during their character creation. If you notice that, try to gently encourage it with additional requests for information from them.

Phase 3

Use all the information your players gave you to worldbuild and plot out your campaign. Did you have a player who wrote a lot? GREAT! The NPCs will become major plot NPCs, the events depicted will become common knowledge, with some hidden truths that player didn’t know. But before you know what your players want to do, you can't know what kind of plot will engage them. This is where the actual plot for your campaign is written.

This makes your players into collaborators for your story, which will make them invested in the goings on. Additionally, if you know exactly who their characters are and what they want, then you simply need to place obstacles within the plot between them and their desires. Or better yet, present them with interesting decisions or bespoke antagonists that challenge their sense of self. This allows you to be INCREDIBLY detailed and plan out plot beats ahead of time because you are essentially building a railroad to exactly where the players want to go.

Railroading is bad because it usually doesn’t honor the choices of the players. This is railroading, but it honors the players’ decisions.

Finally, I should credit where this idea came from, as this is the method that Brennan Lee Mulligan of Dimension 20 fame has described in multiple instances. My latest games have actually been the easiest to prep from session to session, because I have done a lot of the hardest work prior to the start of the campaign.

And as for the game-to-game prep, I have to credit Slyfourish. His 'Lazy DM Guide' series also keeps my 'procrastinating' work down to a minimum as I focus on what is the most important for the game sessions.


As with many of my other posts, I have crossposted this to the /r/dndnext subreddit. Feel free to upvote it there for higher visibility.

 

I have been DMing for a while, but I have recently come across a method of worldbuilding that has transformed how I create campaigns. This method also allows me to make shorter campaigns that have a end-point trajectory, rather than one that is open ended, and helps me to create satisfying stories. Additionally, this helps to reduce the amount of effort that needs to be performed from session-to-session, by frontloading the most important parts of the campaign preparation before the start of the game.

In short, the process has 3 phases

Phase 1

You get the idea for the kind of world the adventure will take place in. The general story themes and concepts you would like to play around with as well. Write a 1 page treatment for what the world is like and what the broad locations in the world appear to be.

For example, in my most recent campaign prep I made a treatment of what the factions in the world are, the virtues of the different areas of the world, and a statement of what is common historical knowledge versus what are secrets that are not commonly known. I ended with a statement of what the themes are going to be for this world as well. NOTE: You should not know what the plot of the actual game is, or what the adventure will hing on at this stage.

Phase 2

Send out a small summary to your players, and ask them what kinds of characters they want to play. Work with them on their backstories to make sure they bookend with eachother for a matter of convenience, and ask them to provide information about their families and what aspirations and goals their characters have, or what kinds of stories they want for their characters.

This allows players to either lean into, or purposefully away from the elements of your world. As long as they do one or the other, this process has worked, as they can be part of the established culture of the world, or part of the counter-culture. Either way, you have material and character motivation to work with. The only way this does not work, is if they clearly did not actually engage with the world in some fashion during their character creation. If you notice that, try to gently encourage it with additional requests for information from them.

Phase 3

Use all the information your players gave you to worldbuild and plot out your campaign. Did you have a player who wrote a lot? GREAT! The NPCs will become major plot NPCs, the events depicted will become common knowledge, with some hidden truths that player didn’t know. But before you know what your players want to do, you can't know what kind of plot will engage them. This is where the actual plot for your campaign is written.

This makes your players into collaborators for your story, which will make them invested in the goings on. Additionally, if you know exactly who their characters are and what they want, then you simply need to place obstacles within the plot between them and their desires. Or better yet, present them with interesting decisions or bespoke antagonists that challenge their sense of self. This allows you to be INCREDIBLY detailed and plan out plot beats ahead of time because you are essentially building a railroad to exactly where the players want to go.

Railroading is bad because it usually doesn’t honor the choices of the players. This is railroading, but it honors the players’ decisions.

Finally, I should credit where this idea came from, as this is the method that Brennan Lee Mulligan of Dimension 20 fame has described in multiple instances. My latest games have actually been the easiest to prep from session to session, because I have done a lot of the hardest work prior to the start of the campaign.

And as for the game-to-game prep, I have to credit Slyfourish. His 'Lazy DM Guide' series also keeps my 'procrastinating' work down to a minimum as I focus on what is the most important for the game sessions.


As with many of my other posts, I have crossposted this to the /r/dndnext subreddit. Feel free to upvote it there for higher visibility.

 

It looks like this will also follow the template of the Spelljammer books, with some player options, setting information, and DM facing content (adventure & creature statblocks).

view more: next ›