• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 12:56
CEST 18:56
KST 01:56
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
RSL Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall12HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Weekly Cups (July 7-13): Classic continues to roll2Team TLMC #5 - Submission extension1Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7Weekly Cups (June 30 - July 6): Classic Doubles7
StarCraft 2
General
Esports World Cup 2025 - Final Player Roster RSL Revival patreon money discussion thread Weekly Cups (July 7-13): Classic continues to roll TL Team Map Contest #5: Presented by Monster Energy Team TLMC #5 - Submission extension
Tourneys
FEL Cracov 2025 (July 27) - $8000 live event RSL: Revival, a new crowdfunded tournament series $5,100+ SEL Season 2 Championship (SC: Evo) WardiTV Mondays Sparkling Tuna Cup - Weekly Open Tournament
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
Flash Announces Hiatus From ASL BW General Discussion A cwal.gg Extension - Easily keep track of anyone [Guide] MyStarcraft [ASL19] Finals Recap: Standing Tall
Tourneys
CSL Xiamen International Invitational [BSL20] Non-Korean Championship 4x BSL + 4x China [Megathread] Daily Proleagues 2025 ACS Season 2 Qualifier
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile CCLP - Command & Conquer League Project The PlayStation 5
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Summer Games Done Quick 2025! Things Aren’t Peaceful in Palestine Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Men Take Risks, Women Win Ga…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 594 users

10000: [Guide] Tetris Ultra ST Stacking - Page 10

Forum Index > General Games
Post a Reply
Prev 1 8 9 10 11 Next All
]343[
Profile Blog Joined May 2008
United States10328 Posts
Last Edited: 2011-11-17 08:14:43
November 17 2011 07:29 GMT
#181
On November 16 2011 08:10 57 Corvette wrote:
I'm glad someone bumped this.
I know doing this is the single player games is optimal for points, but is Tspinning viable for multiplayer games?


ST-stacking is very powerful for pressure--one T-spin delivers quite a number of garbage lines. However, you have to be fast and accurate. If you get a little unlucky, you might have to stack high, leaving the possibility of a quick combo "ganking" you. Or if you mess up, you have to be really quite good to downstack and recover (since I have no Tetris game sense, I usually fail at this...) Also, it's very hard to clear garbage that is delivered to you (unless the empty blocks are in one of the tetrising slots on the right!); so sometimes, you might want to save a T and use it to block incoming garbage.

Of course, if you're playing Battle 6p or 2p on TetrisFriends, you should have no trouble just ST-stacking (a decent proportion of the level 20 players I've played against use it), since garbage is cleared when you send lines, and you're playing against replays so they won't adjust their strategy to gank you. Just don't mess up ^^
Writer
John Madden
Profile Blog Joined October 2010
American Samoa894 Posts
November 17 2011 09:37 GMT
#182
I thought this was all general knowledge gained by playing?
FOOTBALL
]343[
Profile Blog Joined May 2008
United States10328 Posts
November 17 2011 10:15 GMT
#183
On November 17 2011 18:37 John Madden wrote:
I thought this was all general knowledge gained by playing?


er, the guide? Well, sure, but I can only assume that 90% of Tetris players (even those who regularly ST-stack) don't really understand everything in it--otherwise everyone would have a score of 50k+.
Writer
shinjin
Profile Joined January 2010
United States398 Posts
November 30 2011 12:02 GMT
#184
lol this is the first post ive made on this site since my BW days (quit after SC2) came out

just would like to say that a friend referenced me to this guide
and I'll never look at tetris the same way again

im currently at a ceiling of 36k~ right now, i really want to break 50k but I just don't really
know how to speed up anymore : /

give it one more try because the best things in life dont come free.
]343[
Profile Blog Joined May 2008
United States10328 Posts
November 30 2011 17:48 GMT
#185
On November 30 2011 21:02 shinjin wrote:
lol this is the first post ive made on this site since my BW days (quit after SC2) came out

just would like to say that a friend referenced me to this guide
and I'll never look at tetris the same way again

im currently at a ceiling of 36k~ right now, i really want to break 50k but I just don't really
know how to speed up anymore : /



Are you playing on TF or Facebook? The latter always has stupid lag for me T_T

Don't worry, we all hit ceilings... I hit ceilings at like 40k, 55k, 60k, 65k (probably a few more than that, but I don't remember). If you find you absolutely can't improve after playing all the time, take a break! You can still think about Tetris... it's hard not to, actually... but don't play for a week or two, or longer. Personally this helped me a lot
Writer
RoieTRS
Profile Blog Joined July 2008
United States2569 Posts
November 30 2011 17:57 GMT
#186
I saw flamewheel post in the weird talent thread and I was just watching his video about him not cheating.
Then a few hours later this thread appears again.
konadora, in Racenilatr's blog: "you need to stop thinking about starcraft or anything computer-related for that matter. It's becoming a bad addiction imo"
Antifate
Profile Blog Joined August 2004
United States415 Posts
December 01 2011 05:49 GMT
#187
I'd like to share a finding on ST (or ZT) stacking. Some guy did a pretty nice analysis of it and found that there's no way to sustain it without wasting T-pieces in the left stack or having T-nulls. (Thread here).This is pretty because the left stack is pretty hard to fix once you add a T because it makes it kind of spiky. The paper also shows that you can sustain t-spins by alternating between ST (ZT) and JZT (LST) spinning. There isn't a really good guide on JZT spinning but this is a decent video on it. If you alternate between the two methods, you can keep t-spinning forever without ever wasting a T. :3 However, there is always the obvious question of whether or not you will actually reach the point where T-spinning becomes unsustainable in the Ultra time limit, and whether or not this matters too much as a few reconfigurations can solve this problem, at least until you run out of time. Lastly, take a look at LT (JT) stacking (here), it's pretty awesome as it sets up multiple T-spins at once, something ST (ZT) stacking doesn't do, which could make it more flexible than ST (ZT) stacking in some situations. Furthermore, as far as alternative single-player stacking patterns go, 180 rotations can get you a string of T-spin triples if you make a side stack like LSOZJ(repeated) or its mirror image and make a 7 wide normal stack. The process is hard to describe, but it is realllly flexible and somewhat easy to abuse as t-spin triples are extremely valuable. I actually think NullpoMino, a very popular tetris clone, had to add another criterion (needing another block at the back of the T) for such spins to happen since it was just too strong. Which is kind of hilarious because comboing is absurdly strong and extremely easy to use.

As someone who pretty much exclusively (and frequently) plays multiplayer, I can tell you that ST stacking is not a good idea at all. You'll be lucky to get 3 t-spins before you have to change your strategy. Having to stack up like that is ridiculously vulnerable. You're pretty much at the mercy of your bag to clear lines, and as a result this tactic is pretty in versus. Bailing out of stacking like this is pretty tough too because you'll have a lot of weird LS set ups that you may or may not be able to convert efficiently. Ah talking about this stuff gets me pretty excited. I'm actually really inspired to make an "introduction to competitive tetris" thread, but I'm not sure if there's enough interest. >.< Funnily enough, a ton of the very competitive tetris players I know also play SC2.
No one is taller than the last man standing.
samiboi777
Profile Joined December 2011
1 Post
December 01 2011 10:06 GMT
#188
On December 01 2011 14:49 Antifate wrote:
I'd like to share a finding on ST (or ZT) stacking. Some guy did a pretty nice analysis of it and found that there's no way to sustain it without wasting T-pieces in the left stack or having T-nulls. (Thread here).This is pretty because the left stack is pretty hard to fix once you add a T because it makes it kind of spiky.


This is already vaguely explained in flamewheel's guide. Doing tetrises will eventually deplete the height of the ST stack available for T-spinning, and you will eventually be forced to use a red piece in the center or the left side to raise your stack. Even so, after this is done, you will eventually run out of lines to perform a full T-spin double, and as you said one must "waste" T-pieces in the left stack. However, this is not necessarily seen as wasting. If you watch the replay of flamewheel's number one ranked Ultra game on tetrisfriends.com, you will see that at the end he was forced to use two T-pieces in the left to raise his stack for more T-spins. This occurred at around 100 lines cleared if I remember correctly. You will notice that after using two T-pieces in the left, his stack is significantly raised and he is basically back at his starting configuration with the "hump" of two blocks together in the left stack. I have realized that to pull this off, as I have dubbed it a "T-spin restart", you must use two T-pieces in the left stack to get the same configuration as before. If you only use one, you will end up with what you have described as "kind of spiky". The reason for this is that the T-piece is extremely unique comapred to the other pieces. If placed on a checkerboard, each of the distinct tetronimoes will have two light and two dark square covered up except for the T-piece, which will have three of one color and one of another. This is why T-pieces are best played in pairs, even while tetrising normally.
In his guide, flamewheel explains that in the opening two T-pieces and one red piece must be used in the center or left side, and another goes to the right stack to set up the first T-spin. This equates to two bags of pieces. If an odd number of bags is used for the opening, the left stack will have the "spiky" effect as described before, and left side stacking will be almost impossible to sustain. It is also pretty much impossible to use more than two bags for the opening since your stack will go too high and you will invariably top out before clearing enough lines.
Personally I like to forgo the step of keeping red as the leading piece in my first 32-38 lines cleared of my game, using two reds and two T-pieces in the center and left and then one to start the ST stack in the right in my opening. This saves me time because I don't have to worry about using a red in the left stack in the middle of my game; however I fully realize that this fact is only true because I'm pretty slow at ST stacking compared to the author of this guide.
Keeping in mind that it takes two bags to set up an opening for ST stacking, we can observe that it is possible to restart your ST stack once you reach the "sustainable yield" of two initial bags of about 100 lines cleared, as observed in flamewheel's video. This can be done by taking a break from T-spinning in the game and using two more T-pieces and another red piece (in my case two) in the center and left stacks once your overall stack is low enough to accomodate this. This will effectively give you more lines to T-spin with, and it keeps with the brother pairing system that flamewheel describes.
This method, as I have named a "T-spin restart", is entirely doable and very profitable if used as necessary. In the Ultra game mode this will probably not matter much at all since not even flamewheel needed to do the full restart, and at most you probably will have to use one or two T-pieces in the center or left to have enough lines for that last T-spin before time runs out. In other modes like marathon, however, this is pretty useful. I often practice ST stacking on my iPhone Tetris app which only has the marathon game mode, and I have performed quite a number of these restarts. This might also not be very useful in reality because by the time a restart is needed, the level of marathon is high enough and the speed is fast enough that few can keep up with the T-spinning without messing up.
My point is that ST stacking is entirely sustainable and can be played forever if one is skilled enough and has knowledge of this restart method. I have thought about ST stacking a lot and about the math that goes into calculating the differentials and the lines cleared vs. lines built up, and in almost every way ST stacking seems like the perfect sustainable stacking method. Many kudos to whomever was the genius to come up with this perfect method.
I would like to greatly thank flamewheel for this guide and for turning me into a Tetris fanatic who constantly nags his friends' incorrect and aesthetically displeasing ST stacking methods. This is by far the best guide I have ever read about most anything, and it has exponentially increased my grasp of the game of Tetris. Thank you!
Antifate
Profile Blog Joined August 2004
United States415 Posts
December 01 2011 16:12 GMT
#189
Yes, as intuition (and many sources) tells us, ST stacking is sustainable if you do not T-spin with every T and no one is trying to argue the contrary. But because you have to waste T's, this method is suboptimal. For example, imagine the benefit if the large amount of excess blocks pretty much always leftover (with the occasional T in there if you're fast enough) were converted into points, most notably T-spins. Due to the discrepancy in substack heights that is eventually created by this method, there are times where you cannot convert every T into a T-spin. Combining this with the time limit of this particular mode, it becomes clear that methods that do get a T-spin out of every T are better.

Think about it this way. You're only getting a certain amount of T's in two minutes. Wouldn't you want to get the most out of every one? When we're talking about records and nonsense, this type of stuff becomes important. And especially on fast Tetris clones, you can easily hit the point where you need to waste a T or bail out.

In this regard, ST stacking is not a perfectly sustainable method. However, transitioning from strategy to strategy in Ultra is rather mentally demanding, and following a pattern like ST stacking is very comfortable. The additional speed one gets from adhering to this formula throughout the game must be weighed against the benefits one could get from even more efficient stacking techniques. Unfortunately, no one has really gotten familiar enough with other infinite B2B T-spin chains (often actually due to top players like flamewheel causing others to copy them) to really evaluate how this works out. But it should be understood that ST stacking is not perfect, infinite, etc.
No one is taller than the last man standing.
flamewheel
Profile Blog Joined December 2009
FREEAGLELAND26781 Posts
December 01 2011 16:42 GMT
#190
Most of Antifate's statement is correct. In Ultra, it is true that you receive a limited number of T-pieces. Beyond the first two used in the two bags to make the beginning stack, you want to be hitting a T-spin with every single one of them. I haven't played in a while, but at IPL3 I was trying to set a new score. At some point you do have to ed up stacking another two T pieces on the left, but that's not until late in the game.

ST stacking does work infinitely though. It is entirely possible to essentially "start over" after the stack drops low enough as to become unsustainable for further T-spins. While there are certainly more efficient stacking patterns, ST stacking remains viable as long as you leave room for any piece to come up next--while demanding, it still is possible. For me it's completely routine.
Writerdamn, i was two days from retirement
shinjin
Profile Joined January 2010
United States398 Posts
December 11 2011 11:19 GMT
#191
flamewheel do you know of where i could find a good guide to learn 4wide combos?
give it one more try because the best things in life dont come free.
NTTemplar
Profile Joined August 2011
609 Posts
Last Edited: 2011-12-15 02:00:42
December 15 2011 01:58 GMT
#192
This guide has literally been perfect, it was exactly what I was looking for the last few days, became addicted a few days ago after playing it for the first time after like 10 years.

And I decided I want to do ST stacking (at first I just did tetris since it was the method I had seen from the popular japanese tetris player that at the end plays invisible blocks, I am sure you know which I mean.)

So for like a week I did tetris and averaged 20-30 lines cleared on FB tetris battle, now past 3 days I practiced this and when I don't fail at the start I average 40+ despite clearly noticing I play slow, and I today got 71 lines which is amazing for me!

The problem I have encountered is the opening, and I don't really get how to approach it to solve the problems I am having with it, so I'd hope you could expand on the subject flamewheel.

I just so many times end up failing the opening and I can't wrap my head around how to solve it.

If you got some brilliant pointers to what opening I should aim for based on what the first pieces I see are, or which ones I should stay away from etc, that would be great.

To mention the game I just before typing this lost in the opening:

I got S-O-T-Z-I-J-L-L-J-Z-O-S-T-I in colors that is G-Y-P-R-L(long)-B-O-O-B-R-Y-G-P-L and from seeing S-O-T I went for the middle of the three examples you have of "standard" openings. But once I got to the J-L-L-J it all went pretty bad.

Another similar one I got today was:

S-O-J-T-Z-L-I-L-J-Z-O-S-T-I which I tried do the same opening for and ended up with the identical problem, which I have gotten way more then just two times.


As I understand it the 7 first pieces are all the 7 different ones, so with a 5 piece preview I basicly know one important thing: The order of which I get them

My problem comes with the second wave of pieces. From seeing the first pieces I pick one of the three examples shown and then it is often a gamble for me on getting the next 7 pieces in the right order.

So that is that of my problems
"Between Tomorrow's dream and yesterday's regret, is today's opportunity"
Abort Retry Fail
Profile Joined December 2011
2636 Posts
December 15 2011 02:11 GMT
#193
Oh god this is so epic
BSOD
DreamChaser
Profile Blog Joined February 2011
1649 Posts
January 06 2012 16:37 GMT
#194
My brother just got me into tetris friends and people are good as hell i rage quit more in tetris than SC so thank your Flamewheel with this hopefully i will become a tetris pro in less than a week.
Plays against every MU with nexus first.
unichan
Profile Blog Joined March 2011
United States4223 Posts
January 06 2012 16:54 GMT
#195
haha i've always wanted to become a cool t-spinner since everyone at my school and all my friends are still just lame tetris stackers (i am the best tho) but i didn't know where to start, thx now i will secure my place as tetris god among my friends even harder and be a lot better in general :>
:)
shinjin
Profile Joined January 2010
United States398 Posts
January 14 2012 10:12 GMT
#196
flamewheel, do you happen to know nrg.cheese? he goes to my school and he is fucking fast at tspin
through this guide and tips from him, i boosted my st stacking score to 47k which i think is pretty decent

you should make a guide for tspin tetris...which looks even harder xD
give it one more try because the best things in life dont come free.
PetitCrabe
Profile Blog Joined September 2010
Canada410 Posts
Last Edited: 2012-02-03 04:35:18
February 02 2012 14:48 GMT
#197
Thank you flamewheel. I have gotten my score to 57.9k on tetrisfriends thanks to your guide, after a year of playing. I have reached the top 50 all time best and one day beat you!

Is there a way of playing tetris 2p battle with my friends? I know you can challenge on facebook but theres bombs and handicap. On tetris arena, the game stops after the first ko. Is there a way of playing arena with 5 kos?

edit: just got 41st !! :D :D :D
mizU
Profile Blog Joined April 2010
United States12125 Posts
May 11 2012 09:54 GMT
#198
This is wayyyyyy too intense for me holy shit.

But nice seeing this in action on R1CH's stream.
if happy ever afters did exist <3 @watamizu_
rabidch
Profile Joined January 2010
United States20289 Posts
May 11 2012 10:24 GMT
#199
i wish i could find a guide this informative on 20G kinds of tetris :[
LiquidDota StaffOnly a true king can play the King.
Toradora
Profile Blog Joined April 2012
Canada33 Posts
May 14 2012 00:43 GMT
#200
awesome guide!!
flamewheel how many lines do you usually send on average on tetris battle/friends?
Prev 1 8 9 10 11 Next All
Please log in or register to reply.
Live Events Refresh
RotterdaM Event
16:00
Rotti Stream Rumble 5k Edition
RotterdaM789
SteadfastSC96
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 789
mouzHeroMarine 255
SteadfastSC 96
StarCraft: Brood War
Larva 1749
EffOrt 1290
Mini 1286
Sea 1212
zelot 1023
firebathero 876
BeSt 615
Stork 464
Mind 216
LaStScan 91
[ Show more ]
Barracks 84
Movie 75
sSak 58
Shinee 57
sas.Sziky 52
Rock 34
Terrorterran 27
soO 20
Shine 20
IntoTheRainbow 10
Bale 6
ivOry 3
Dota 2
qojqva3708
League of Legends
febbydoto22
Counter-Strike
flusha422
Super Smash Bros
Mew2King133
Heroes of the Storm
Khaldor228
Other Games
singsing2726
hiko1300
Fuzer 825
Beastyqt765
ceh9674
OGKoka 538
crisheroes431
Lowko309
KnowMe172
Liquid`VortiX163
Hui .153
XcaliburYe151
oskar132
ArmadaUGS115
QueenE50
Sick35
Rex27
FunKaTv 6
Organizations
Other Games
gamesdonequick5065
StarCraft 2
angryscii 24
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2463
League of Legends
• Nemesis7325
Other Games
• Shiphtur206
Upcoming Events
Replay Cast
7h 4m
Replay Cast
17h 4m
WardiTV European League
23h 4m
ShoWTimE vs sebesdes
Percival vs NightPhoenix
Shameless vs Nicoract
Krystianer vs Scarlett
ByuN vs uThermal
Harstem vs HeRoMaRinE
PiGosaur Monday
1d 7h
uThermal 2v2 Circuit
1d 23h
Replay Cast
2 days
The PondCast
2 days
Replay Cast
3 days
Epic.LAN
3 days
CranKy Ducklings
4 days
[ Show More ]
Epic.LAN
4 days
BSL20 Non-Korean Champi…
5 days
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
Sparkling Tuna Cup
5 days
Online Event
5 days
BSL20 Non-Korean Champi…
6 days
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Liquipedia Results

Completed

2025 ACS Season 2: Qualifier
RSL Revival: Season 1
Murky Cup #2

Ongoing

JPL Season 2
BSL 2v2 Season 3
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
Championship of Russia 2025
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters

Upcoming

CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
2025 ACS Season 2
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
K-Championship
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.