• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 05:57
CEST 11:57
KST 18:57
  • 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
[ASL22] Ro4 Preview: Mirror Mirror3[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10
Community News
SC4ALL: II SC2 Complete Invited Player Lineup8StarCraft II 5.0.17 PTR Patch Notes (Sept 30, 2026)67Weekly Cups (Sept 21-27): herO and ByuN double2Weekly Cups (Sep 13-20): herO scores triple3BSL Season 2316
StarCraft 2
General
How do you feel about the mass reverts in the 5.0.17 PTR? SC4ALL: II SC2 Complete Invited Player Lineup StarCraft II 5.0.17 PTR Patch Notes (Sept 30, 2026) Back to SC2 after 14 years - Protoss CTRL groups? October World Ranking: herO stays #1, ByuN returns
Tourneys
Stellar Fest TWO the Moon (Dec 16-20) Sparkling Tuna Cup - Weekly Open Tournament 2026 GSTL Grand Finals Sea Duckling Open (Global, Bronze-Diamond) SC2 INu's Battles#21 [ 3-Days tournament ]
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[M] (2) Sweltering Sands [M] (2) Frigid Storage
External Content
Mutation # 546 Catch the Train The PondCast: SC2 News & Results Mutation # 545 And Drops and Rifts Mutation # 544 Double Trouble
Brood War
General
mca64Launcher 2.0 Sagi.gg Launcher Released [ASL22] Ro4 Preview: Mirror Mirror Fantasy returning? BW General Discussion
Tourneys
[ASL22] Semifinal A [Megathread] Daily Proleagues [ASL22] Ro8 Day 4 2v2v2v2 Tournament
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread Warcraft III: The Frozen Throne Stormgate/Frost Giant Megathread Total Annihilation Zero
Dota 2
Dota 2 Champions League Season 3 Begins April 25! Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine US Politics Mega-thread Canadian Politics Mega-thread Artificial Intelligence Thread
Fan Clubs
Serral Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Escaping Into Video Games: G…
TrAiDoS
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Regacy Esports:Our Goa…
regacyesports
Customize Sidebar...

Website Feedback

Closed Threads



Active: 6527 users

Torchlight II - Page 34

Forum Index > General Games
Post a Reply
Prev 1 32 33 34 35 36 95 Next
TeamLiquid Steam Group for Torchlight 2
paralleluniverse
Profile Joined July 2010
4065 Posts
Last Edited: 2012-09-21 02:45:39
September 21 2012 01:54 GMT
#661
On September 21 2012 10:42 TheYango wrote:
So I did some mathcrafting on Embermage DPS (Embermage is the easiest because their damage will be 100% elemental so you can accurately assess the value of Focus % elemental damage vs. Strength's % weapon damage, and you don't get fumbles/executes). Drew some interesting conclusions, but I would like someone to check my math as well.

The basic formula:
DPS = base damage * (1+0.005*str)*(1+0.005*focus)*(1+0.005*str*0.005*(T-str-focus))
where
T = total of str + focus + dex
constrained by: str > 0, focus > 0, T >= str + focus

Not having any more advanced mathematical software installed at the moment on this computer, I used Wolfram Alpha to generate plots of DPS in relation to str and focus, for varying values of T.

For T = 100 - We notice that the constraint T >= str + focus runs pretty much along one of the contour lines. This suggests that at low levels, your DPS will be roughly similar regardless of how you split your str/focus. That is, lower levels are inherently forgiving to mis-assigning points to the two DPS stats, because your DPS does not vary significantly so long as you are assigning points to either. As expected, Dex does not matter that much at low DPS values.

For T = 200 - Here we start to see some variation in DPS based on how you assigned strength in comparison to focus. The optimum is still on the constraint T >= str + focus (which you have to imagine because I didn't plot it), but the value is very close to an even split between str and focus, and the extremes are noticeably worse.

For T = 300 - Around 300 total stats, we start to see Dexterity become significant--the optimum is not on the edge of the constraint anymore. We can roughly approximate the point of optimum DPS to around ~75 Focus, 175 Strength, 50 Dex. We note that just as Dex is starting to become important, the usefulness of Strength is starting to outpace Focus (because Strength gives Crit damage, while Execute chance is a useless stat for Embermages because their spells dont Execute).

For T = 400 - The usefulness of Focus starts to level out. Strength continues to be the most important stat, and Dex is picking up a bit. The split here seems to be about 75 Focus, 75 Dex, 250 Str.

At this point it starts to get a bit dodgy because I'm not sure how the stat caps work out (Dex obviously caps at 200, because that gives you 100% crit and 100% dodge). If we assume stats cap at 200, then the above graph should look closer to a split of 100 Dex, 100 Focus, 200 Strength.

This would suggest the following leveling strategy for Embermage offensive stats (note that you probably have to take some appropriate amount of Vitality as well, but I haven't factored that in):
- Level Strength and Focus evenly until they are both at 100 (this means your first few level ups will probably be used to boost Strength to the same level as your Focus)
- At ~100 Focus, stop leveling Focus. Prioritize Strength while pumping a little bit of Dex so that you hit 150 Str/50 Dex
- Level Strength and Dex evenly at this point, so that you hit 100 Dex and 200 Strength at this point. If Strength caps at 200, boost up your Focus and Dex toward the cap of 200. If there is no cap, then focus further on Strength, and pull up your Dex and Focus as you can.

I've done similar calculations for effective HP on the engineer.

You can reduce this to a 1D optimization problem. You can only put a max of 500 skill points into a stat and that requires level 93 (according to Torchlight Armory). Hence you can set str = x, and focus = 500 - x, sub this into your DPS formula and then vary x between 0 and 500 to see what maximizes DPS.

Also things like crit, dodge etc do not increase linearly, but you can fit a perfect quadratic curve to it: http://torchlight2armory.com/skill-calc?i=2
paralleluniverse
Profile Joined July 2010
4065 Posts
Last Edited: 2012-09-21 01:56:25
September 21 2012 01:55 GMT
#662
Caphe
Profile Blog Joined May 2007
Vietnam10817 Posts
September 21 2012 02:07 GMT
#663
Yango, you are awesome with this kind of stuff, I'd love to verify your math but I want to progress in the game :D. I rolled an Embermage myself. I was putting points in Focus and Vit only(4 focs + 1Vit), will try your stuff out and report back!
Terran
EchelonTee
Profile Joined February 2011
United States5262 Posts
September 21 2012 02:21 GMT
#664
On September 21 2012 10:42 TheYango wrote:
+ Show Spoiler +
So I did some mathcrafting on Embermage DPS (Embermage is the easiest because their damage will be 100% elemental so you can accurately assess the value of Focus % elemental damage vs. Strength's % weapon damage, and you don't get fumbles/executes). Drew some interesting conclusions, but I would like someone to check my math as well.

The basic formula:
DPS = base damage * (1+0.005*str)*(1+0.005*focus)*(1+0.005*str*0.005*(T-str-focus))
where
T = total of str + focus + dex
constrained by: str > 0, focus > 0, T >= str + focus

Not having any more advanced mathematical software installed at the moment on this computer, I used Wolfram Alpha to generate plots of DPS in relation to str and focus, for varying values of T.

For T = 100 - We notice that the constraint T >= str + focus runs pretty much along one of the contour lines. This suggests that at low levels, your DPS will be roughly similar regardless of how you split your str/focus. That is, lower levels are inherently forgiving to mis-assigning points to the two DPS stats, because your DPS does not vary significantly so long as you are assigning points to either. As expected, Dex does not matter that much at low DPS values.

For T = 200 - Here we start to see some variation in DPS based on how you assigned strength in comparison to focus. The optimum is still on the constraint T >= str + focus (which you have to imagine because I didn't plot it), but the value is very close to an even split between str and focus, and the extremes are noticeably worse.

For T = 300 - Around 300 total stats, we start to see Dexterity become significant--the optimum is not on the edge of the constraint anymore. We can roughly approximate the point of optimum DPS to around ~75 Focus, 175 Strength, 50 Dex. We note that just as Dex is starting to become important, the usefulness of Strength is starting to outpace Focus (because Strength gives Crit damage, while Execute chance is a useless stat for Embermages because their spells dont Execute).

For T = 400 - The usefulness of Focus starts to level out. Strength continues to be the most important stat, and Dex is picking up a bit. The split here seems to be about 75 Focus, 75 Dex, 250 Str.

At this point it starts to get a bit dodgy because I'm not sure how the stat caps work out (Dex obviously caps at 200, because that gives you 100% crit and 100% dodge). If we assume stats cap at 200, then the above graph should look closer to a split of 100 Dex, 100 Focus, 200 Strength.

This would suggest the following leveling strategy for Embermage offensive stats (note that you probably have to take some appropriate amount of Vitality as well, but I haven't factored that in):
- Level Strength and Focus evenly until they are both at 100 (this means your first few level ups will probably be used to boost Strength to the same level as your Focus)
- At ~100 Focus, stop leveling Focus. Prioritize Strength while pumping a little bit of Dex so that you hit 150 Str/50 Dex
- Level Strength and Dex evenly at this point, so that you hit 100 Dex and 200 Strength at this point. If Strength caps at 200, boost up your Focus and Dex toward the cap of 200. If there is no cap, then focus further on Strength, and pull up your Dex and Focus as you can.

That's very very intriguing... completely throws out what I was thinking about how stats worked, based off of my limited TL1 experience. I wonder if this extends to other classes similarly; if utilizing spell damage, is some even leveling of dex/str/focus needed? I interpreted the spell descriptions for classes like Zerker and Engineer as meaning that you could copmletely forgo Focus, but now I'm not sure.
aka "neophyte". learn lots. dont judge. laugh for no reason. be nice. seek happiness. -D[9]
Pufftrees
Profile Joined March 2009
2449 Posts
September 21 2012 02:22 GMT
#665
Just starting, gunslinging/magic wielding Outlander is the class I chose.

All I can say is good music so far! Come check it out if you like.

http://www.twitch.tv/pufftrees
Chance favors the prepared mind.
GGTeMpLaR
Profile Blog Joined June 2009
United States7226 Posts
September 21 2012 02:36 GMT
#666
Totally can't log in right now, but holy shit is the log-in music straight from Diablo 2? I'm not complaining or anything, I fucking love it.
TheYango
Profile Joined September 2008
United States47024 Posts
Last Edited: 2012-09-21 02:44:51
September 21 2012 02:39 GMT
#667
edit: nm
Moderator
DaCruise
Profile Joined July 2010
Denmark2457 Posts
September 21 2012 02:43 GMT
#668
Love it so far. Just reached act 2 and its bed time for me now. My only real complaint so far are the cheap cinematics that an amateur with a few days off could easily triumf.
TheYango
Profile Joined September 2008
United States47024 Posts
September 21 2012 02:44 GMT
#669
On September 21 2012 10:54 paralleluniverse wrote:
x
Show nested quote +
On September 21 2012 10:42 TheYango wrote:
So I did some mathcrafting on Embermage DPS (Embermage is the easiest because their damage will be 100% elemental so you can accurately assess the value of Focus % elemental damage vs. Strength's % weapon damage, and you don't get fumbles/executes). Drew some interesting conclusions, but I would like someone to check my math as well.

The basic formula:
DPS = base damage * (1+0.005*str)*(1+0.005*focus)*(1+0.005*str*0.005*(T-str-focus))
where
T = total of str + focus + dex
constrained by: str > 0, focus > 0, T >= str + focus

Not having any more advanced mathematical software installed at the moment on this computer, I used Wolfram Alpha to generate plots of DPS in relation to str and focus, for varying values of T.

For T = 100 - We notice that the constraint T >= str + focus runs pretty much along one of the contour lines. This suggests that at low levels, your DPS will be roughly similar regardless of how you split your str/focus. That is, lower levels are inherently forgiving to mis-assigning points to the two DPS stats, because your DPS does not vary significantly so long as you are assigning points to either. As expected, Dex does not matter that much at low DPS values.

For T = 200 - Here we start to see some variation in DPS based on how you assigned strength in comparison to focus. The optimum is still on the constraint T >= str + focus (which you have to imagine because I didn't plot it), but the value is very close to an even split between str and focus, and the extremes are noticeably worse.

For T = 300 - Around 300 total stats, we start to see Dexterity become significant--the optimum is not on the edge of the constraint anymore. We can roughly approximate the point of optimum DPS to around ~75 Focus, 175 Strength, 50 Dex. We note that just as Dex is starting to become important, the usefulness of Strength is starting to outpace Focus (because Strength gives Crit damage, while Execute chance is a useless stat for Embermages because their spells dont Execute).

For T = 400 - The usefulness of Focus starts to level out. Strength continues to be the most important stat, and Dex is picking up a bit. The split here seems to be about 75 Focus, 75 Dex, 250 Str.

At this point it starts to get a bit dodgy because I'm not sure how the stat caps work out (Dex obviously caps at 200, because that gives you 100% crit and 100% dodge). If we assume stats cap at 200, then the above graph should look closer to a split of 100 Dex, 100 Focus, 200 Strength.

This would suggest the following leveling strategy for Embermage offensive stats (note that you probably have to take some appropriate amount of Vitality as well, but I haven't factored that in):
- Level Strength and Focus evenly until they are both at 100 (this means your first few level ups will probably be used to boost Strength to the same level as your Focus)
- At ~100 Focus, stop leveling Focus. Prioritize Strength while pumping a little bit of Dex so that you hit 150 Str/50 Dex
- Level Strength and Dex evenly at this point, so that you hit 100 Dex and 200 Strength at this point. If Strength caps at 200, boost up your Focus and Dex toward the cap of 200. If there is no cap, then focus further on Strength, and pull up your Dex and Focus as you can.

I've done similar calculations for effective HP on the engineer.

You can reduce this to a 1D optimization problem. You can only put a max of 500 skill points into a stat and that requires level 93 (according to Torchlight Armory). Hence you can set str = x, and focus = 500 - x, sub this into your DPS formula and then vary x between 0 and 500 to see what maximizes DPS.

Also things like crit, dodge etc do not increase linearly, but you can fit a perfect quadratic curve to it: http://torchlight2armory.com/skill-calc?i=2

Ok, so basically Dex is way worse than I thought it was.

I think I'm just going to split Str/Focus evenly, favoring Strength once I start finding % crit items. Dex doesn't feel worth it as a DPS stat.
Moderator
Silidons
Profile Blog Joined September 2010
United States2813 Posts
Last Edited: 2012-09-21 02:50:04
September 21 2012 02:45 GMT
#670
this game....is downright awesome. this is worth $60 imo

i'm a zerker, lv 14 right now playing elite mode. just killed general grell or whatever, but i love the skills.

i'm doing a 3str/2vit per lvl, and i'm using stormclaw with autoattacks as my main DPS, and it annihilates. using wolfshade as well for the healing. it's very fun.
"God fights on the side with the best artillery." - Napoleon Bonaparte
RuskiPanda
Profile Joined December 2011
United States2906 Posts
September 21 2012 02:45 GMT
#671
Engineer with Blast Cannon+ Fire and Spark passive maxing Strength makes elite mode seem like a joke tbh. As long as your cannon weapon remains relatively up to your current level I've had no trouble with any boss/area so far. Maxing heal bot for utility means at worst you just have to pot spam in sticky situations but at level 22 I've only wiped 5 times (and all to being lazy about using a potion xD). Maybe it will change in higher levels when my neglect of Vitality will catch up with me but it seems doubtful so far.
eluv
Profile Joined August 2010
United States1251 Posts
September 21 2012 02:57 GMT
#672
On September 21 2012 11:36 GGTeMpLaR wrote:
Totally can't log in right now, but holy shit is the log-in music straight from Diablo 2? I'm not complaining or anything, I fucking love it.


Matt Uelman, D2 Composer, also did the TL 2 score - and what I learned is that he can write about 5 very, very good songs, but that's about it. Not complaining, those songs are awesome, but if you compare the soundtracks, they might as well have just used the same score.
"Yes I fucked my way to the GSL partnership" - Sundance
Infernal_dream
Profile Joined September 2011
United States2359 Posts
September 21 2012 03:01 GMT
#673
On September 21 2012 11:57 eluv wrote:
Show nested quote +
On September 21 2012 11:36 GGTeMpLaR wrote:
Totally can't log in right now, but holy shit is the log-in music straight from Diablo 2? I'm not complaining or anything, I fucking love it.


Matt Uelman, D2 Composer, also did the TL 2 score - and what I learned is that he can write about 5 very, very good songs, but that's about it. Not complaining, those songs are awesome, but if you compare the soundtracks, they might as well have just used the same score.


I noticed the same thing. Sounded almost exactly alike with a few notes here and there changed.
epik640x
Profile Joined May 2010
United States1134 Posts
September 21 2012 03:14 GMT
#674
On September 21 2012 12:01 Infernal_dream wrote:
Show nested quote +
On September 21 2012 11:57 eluv wrote:
On September 21 2012 11:36 GGTeMpLaR wrote:
Totally can't log in right now, but holy shit is the log-in music straight from Diablo 2? I'm not complaining or anything, I fucking love it.


Matt Uelman, D2 Composer, also did the TL 2 score - and what I learned is that he can write about 5 very, very good songs, but that's about it. Not complaining, those songs are awesome, but if you compare the soundtracks, they might as well have just used the same score.


I noticed the same thing. Sounded almost exactly alike with a few notes here and there changed.


An evolution rather than a revolution. I'll allow it.

Hey, anyone got an effective stat writeup for the outlander?
Rotodyne
Profile Blog Joined July 2005
United States2263 Posts
September 21 2012 03:20 GMT
#675
Played for five hours today, very fun. Using Berserker in veteran and trying to use a lot of skills and items that get me life steal and regen. Like everyone else said, way better than that other game that we don't talk about anymore
I can only play starcraft when I am shit canned. IPXZERG is a god.
GreyMasta
Profile Joined May 2011
Canada197 Posts
September 21 2012 03:40 GMT
#676
Playing Elite as a Berserker.

To survive through the 2nd floor of the 1st dungeon I already had to resort to some nasty Hit and Run tactics in order to fill the Charge gauge and go berserk to lifesteal/ kill them like crazy during those precious 5-6 seconds of Critical hits fest. That was intense. :D

I recommend playing it at above than normal difficulties, definitely more fun and tactical.
Caphe
Profile Blog Joined May 2007
Vietnam10817 Posts
September 21 2012 03:46 GMT
#677
Are you able to trade items once you are playing on Internet?
Terran
Silidons
Profile Blog Joined September 2010
United States2813 Posts
September 21 2012 03:47 GMT
#678
jesus the archers in emberscratch mines rape face - melee classes beware on elite
"God fights on the side with the best artillery." - Napoleon Bonaparte
village_idiot
Profile Blog Joined July 2008
2436 Posts
September 21 2012 03:50 GMT
#679
Seems like you can't play as a summoner in this game. Too bad.
Silidons
Profile Blog Joined September 2010
United States2813 Posts
Last Edited: 2012-09-21 04:12:49
September 21 2012 04:05 GMT
#680
jesus christ i think i'm underleveled lol - i'm getting item drops from this place that are lv 23 and i'm 16 >.>

king pogg dead lol...strategy = run in, eviscerate, run the fuck away. rinse repeat.
"God fights on the side with the best artillery." - Napoleon Bonaparte
Prev 1 32 33 34 35 36 95 Next
Please log in or register to reply.
Live Events Refresh
Next event in 3m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko60
StarCraft: Brood War
Calm 6967
actioN 531
BeSt 526
Leta 451
Jaedong 426
FanTaSy 402
Bisu 285
Larva 232
EffOrt 193
Zeus 124
[ Show more ]
sorry 116
Dewaltoss 111
Mong 107
Barracks 71
ToSsGirL 64
Killer 58
scan(afreeca) 58
Free 50
Shinee 39
Aegong 36
sSak 34
soO 31
Bale 30
Horang2 29
NotJumperer 18
yabsab 17
HiyA 15
Sexy 11
Sacsri 6
Dota 2
XcaliburYe188
Counter-Strike
byalli883
Other Games
summit1g9221
olofmeister977
singsing813
Pyrionflax237
crisheroes232
KnowMe114
dupreeh47
Organizations
StarCraft: Brood War
Afreeca ASL 1295
Other Games
gamesdonequick654
Dota 2
PGL Dota 2 - Main Stream31
StarCraft: Brood War
UltimateBattle 25
[ Show 12 non-featured ]
StarCraft 2
• LUISG 18
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1078
• Stunt389
Other Games
• WagamamaTV178
Upcoming Events
Afreeca Starleague
3m
Rush vs Light
StarCastTV_EN21
WardiTV Weekly
1h 3m
Monday Night Weeklies
6h 3m
Replay Cast
13h 3m
Afreeca Starleague
1d
Soma vs Soulkey
INu's Battles
1d 1h
SHIN vs Cure
ByuN vs Zoun
PiGosaur Cup
1d 14h
The PondCast
3 days
INu's Battles
3 days
OSC
3 days
[ Show More ]
Replay Cast
4 days
BSL: Ladder Tournament
5 days
Sparkling Tuna Cup
6 days
Patches Events
6 days
BSL Open Qualifier
6 days
BSL Open Qualifier
6 days
Liquipedia Results

Completed

CSL 2026 AUTUMN (S22)
Blizzard Classic Cup 2026
Copium Cup

Ongoing

ASL Season 22
Super Anchor Qualifying S3
Acropolis #5
Acropolis #5 - GSB
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual

Upcoming

Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
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 © 2026 TLnet. All Rights Reserved.