Go to Post My son just said, "That's the kind of thing that you talk about in strategy sessions then say, 'nah, that would never really work.'" Un-be-freaking-lievable. - Rick TYler [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rating: Thread Rating: 2 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 07-07-2015, 08:52
Andrew Schreiber Andrew Schreiber is offline
Data Nerd
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,057
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by EricDrost View Post
1. Win matches.
2. Seed high.
3. Desirable to partners.
I'd have to disagree with this and would instead suggest:

1. Seed high
2. Win matches
3. Desirable to partners


While typically, winning matches is the key to seeding high it is not always the case. Reading the manual and understanding HOW to seed high is incredibly important to controlling your own destiny come alliance selection time.
__________________




.
  #2   Spotlight this post!  
Unread 07-07-2015, 09:13
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,258
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by Andrew Schreiber View Post
Reading the manual... is incredibly important
Fixed that for you.
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #3   Spotlight this post!  
Unread 07-07-2015, 09:33
Deke's Avatar
Deke Deke is offline
Registered User
no team (No Team)
Team Role: Engineer
 
Join Date: Dec 2013
Rookie Year: 2013
Location: Michigan
Posts: 139
Deke is a jewel in the roughDeke is a jewel in the roughDeke is a jewel in the roughDeke is a jewel in the rough
Re: The Highest Levels of Play

I would add playoff versus qualifying strategies as well. Recycle rush had elements that were different in qualifying and playoffs with co-op and can races. At our second event, we realized that we made more of a qualifying robot than a playoff robot. We seeded high at every event in position to be a captain, but failed to bust into the finals losing in the semi finals all year (except MSC we survived octo and were eliminated in quarters).

After going through this season, I would say it is better to design a playoff bot that might seed lower and contend for the finals, than a qualifying bot that just can't quite cut it in the playoffs. This was a different element than previous years IMO.
  #4   Spotlight this post!  
Unread 07-07-2015, 10:03
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,258
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by Infinity2718 View Post
I would add playoff versus qualifying strategies as well. Recycle rush had elements that were different in qualifying and playoffs with co-op and can races. At our second event, we realized that we made more of a qualifying robot than a playoff robot. We seeded high at every event in position to be a captain, but failed to bust into the finals losing in the semi finals all year (except MSC we survived octo and were eliminated in quarters).

After going through this season, I would say it is better to design a playoff bot that might seed lower and contend for the finals, than a qualifying bot that just can't quite cut it in the playoffs. This was a different element than previous years IMO.
This actually brings up something that is on my mind right now. When does it become necessary/advantageous for a more average team to build multiple robots to compete at both a regional/district level and at the championship level?
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #5   Spotlight this post!  
Unread 07-07-2015, 10:51
Ben Martin's Avatar
Ben Martin Ben Martin is offline
Long Distance Mentor
FRC #0225 (TechFire)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2005
Location: York, PA
Posts: 460
Ben Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond reputeBen Martin has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by marshall View Post
This actually brings up something that is on my mind right now. When does it become necessary/advantageous for a more average team to build multiple robots to compete at both a regional/district level and at the championship level?
When you are willing to commit to the almost-every-day-after-build-season schedule that you need to get your value out of the 2nd robot.

Since the second robot is a huge time and money sink, to get the full value out of it, you need to spend a lot of time practicing with it and upgrading it. There are many teams that build the second robot, but don't execute on it right (they don't behave the same, or they don't commit to the practice schedule required to truly get mileage out of it).

I believe that teams that don't build practice robots should focus on strategies with low movement that still score good points, with a focus on minimizing the impact of driver error and on game piece control in their robot design.

In regards to the priority discussion---

Our priorities in 2013/2014 were these:
1. Win local competitions
2. Do well at world competitions

For 2015, it was:
1. Get to Einstein
--though priorities from the past years factored a lot into the design.

We always try to build robots to be the #1 pick for elimination rounds and try to include all the features that might make someone want to pick us (we had a goal to have the fastest can grabber in MAR this year, in addition to wanting to have a 3-tote auto to seed high and to score points from the landfill, since we figured it was the harder task to do and would thus be more desirable at high levels where there would be a ton of feeder station bots).
__________________
TechFire 225 -- Website -- Facebook
2015 & 2016 MAR Champions
Past teams: 234, 1747
  #6   Spotlight this post!  
Unread 07-07-2015, 11:49
evanperryg's Avatar
evanperryg evanperryg is offline
IT'S THE BUMP N' DUMP
AKA: Evan Grove
FRC #4536 (The Minutebots)
Team Role: Mentor
 
Join Date: Apr 2013
Rookie Year: 2011
Location: Minneapolis, MN
Posts: 656
evanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by marshall View Post
This actually brings up something that is on my mind right now. When does it become necessary/advantageous for a more average team to build multiple robots to compete at both a regional/district level and at the championship level?
We started building a second robot in 2013. Here's a general synopsis of how it has affected us:

No practice bot: 2008-2012
-2 championship appearances in 5 years
-no appearances in championship eliminations
-no regional wins
-normally seeded 15-30
With practice bot: 2013-
-2 championship appearances in 3 years
-2 appearances in championship eliminations
-1 division win
-1 regional win
-normally seed 1-10

In 2013, we simply decided we wanted to have one so we did it. We had a rough start, not actually finishing the practice bot until week 2 of regionals, but it helped immensely. It's always advantageous to have a practice robot, it will allow you to make huge improvements to your robot during competition season.
__________________
FRCDesigns Contributor | "There is only one corner of the universe you can be certain of improving, and that's your own self." -Aldous Huxley
2012-2016 | FRC Team 2338: Gear it Forward
2013
Wisconsin Regional Winner 2014 Midwest Regional Finalist 2015 Midwest Regional Chairman's Award, Finalist, Archimedes Division Champion, IRI Semifinalist 2016 Midwest Regional Chairman's Award, Finalist, Archimedes Division Gracious Professionalism Award, R2OC Winner
2015 | FTC Team 10266: Mach Speed
2015
Highland Park Qualifier Winner, Motivate Award
2017-???? | FRC Team 4536: The Minutebots

Thanks to the alliances and friends I've made along the way: 33 74 107 111 167 171 234 548 1023 1089 1323 1625 1675 1732 1756 2064 2077 2122 2202 2358 2451 2512 2826 3936 3996 4039 4085 4241 5006 5401 5568 5847 5934
  #7   Spotlight this post!  
Unread 07-07-2015, 12:09
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,258
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by evanperryg View Post
It's always advantageous to have a practice robot, it will allow you to make huge improvements to your robot during competition season.
Let me clarify my question a bit. I think y'all are assuming I meant building two identical robots. That's not quite what I meant.

When does it become necessary/advantageous for a more average team to build two different robots to compete at both a regional/district level, using Robot A and strategy A and at the championship level, using Robot B and strategy B?
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #8   Spotlight this post!  
Unread 07-07-2015, 12:44
GeeTwo's Avatar
GeeTwo GeeTwo is offline
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,574
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by marshall View Post
When does it become necessary/advantageous for a more average team to build two different robots to compete at both a regional/district level, using Robot A and strategy A and at the championship level, using Robot B and strategy B?
I think that's a contradiction in terms. Building two different robots is beyond the capability of an average team. If they're capable of building two different competitive robots in three months, they are considerably above average.
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
  #9   Spotlight this post!  
Unread 07-07-2015, 13:21
marshall's Avatar
marshall marshall is offline
My pants are louder than yours.
FRC #0900 (The Zebracorns)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2003
Location: North Carolina
Posts: 1,258
marshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond reputemarshall has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by GeeTwo View Post
I think that's a contradiction in terms. Building two different robots is beyond the capability of an average team. If they're capable of building two different competitive robots in three months, they are considerably above average.
Fair point. Maybe I meant "above average".
__________________
"La mejor salsa del mundo es la hambre" - Miguel de Cervantes
"The future is unwritten" - Joe Strummer
"Simplify, then add lightness" - Colin Chapman
  #10   Spotlight this post!  
Unread 07-07-2015, 12:51
Harshizzle's Avatar
Harshizzle Harshizzle is offline
Registered User
AKA: Harshal Singh
FRC #4828 (RoboEagles)
Team Role: Alumni
 
Join Date: Aug 2014
Rookie Year: 2012
Location: Cary, NC
Posts: 33
Harshizzle is on a distinguished road
Re: The Highest Levels of Play

Re: Two different robots,

Its interesting to look at what some teams that were prequalified for champs did. Both 27 and 2848 went specialist routes, both being canburglars/cappers. I can't say whether this would have changed if they werent prequalified, but on our team, our early ideas involved being a tote specialist. We scrapped that design because we didn't want to rely on other teams for most of our points at the regional level (now our robot ended up relying on other teams anyway, but that's a different problem). At champs we thought that design would have done well, but we still had to qualify first.

In short, building a champs specific robot and a regional specific robot probably won't be feasible for most teams. The time and money investment only makes sense if you know you'll qualify for champs. But if you've already qualified, why build a regional specific robot at all?

There could also be an argument made for qualification specific designs vs. Elimation specific designs.
__________________
FRC Team 4828
2013-2016

Think Big.
  #11   Spotlight this post!  
Unread 07-07-2015, 12:53
Kevin Leonard Kevin Leonard is offline
Professional Stat Padder
FRC #5254 (HYPE), FRC #20 (The Rocketeers)
Team Role: College Student
 
Join Date: Oct 2011
Rookie Year: 2011
Location: Upstate New York
Posts: 1,250
Kevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by marshall View Post
Let me clarify my question a bit. I think y'all are assuming I meant building two identical robots. That's not quite what I meant.

When does it become necessary/advantageous for a more average team to build two different robots to compete at both a regional/district level, using Robot A and strategy A and at the championship level, using Robot B and strategy B?
I don't think I've ever heard of a team building two different robots intended for use at different levels of competition.
I'm also not sure there's a legal way of doing so within the rules of FRC.

The only comparisons I can come up with are total robot rebuilds, where much of the robot is rebuilt or replaced using the withholding allowance and COTS parts, and when 2826 brought an entirely new machine with them to IRI 2013.
__________________
All of my posts are my opinion only and do not reflect the views of my associated teams.
College Student Mentor on Team 5254, HYPE - Helping Youth Pursue Excellence
(2015-Present)
Alumni of Team 20, The Rocketeers (2011-2014)
I'm attempting a robotics blog. Check it out at RocketHypeRobotics.wordpress.com Updated 10/26/16
  #12   Spotlight this post!  
Unread 07-07-2015, 16:02
The other Gabe's Avatar
The other Gabe The other Gabe is offline
Too many events, not enough time
AKA: I'm a volunteer now!
no team (2046 Bear Metal Alumn)
Team Role: Alumni
 
Join Date: Feb 2014
Rookie Year: 2012
Location: Bellingham, WA
Posts: 429
The other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud ofThe other Gabe has much to be proud of
Re: The Highest Levels of Play

Quote:
Originally Posted by Kevin Leonard View Post
I don't think I've ever heard of a team building two different robots intended for use at different levels of competition.
I'm also not sure there's a legal way of doing so within the rules of FRC.

The only comparisons I can come up with are total robot rebuilds, where much of the robot is rebuilt or replaced using the withholding allowance and COTS parts, and when 2826 brought an entirely new machine with them to IRI 2013.
team 2980 managed it this year: their robot had some sort of structural issue at their second event, so they completely disassembled it, and it was rebuilt by DCMP... IDK how they managed it, though...

also, on the subject of practice robots: they only help if you make robots that are at least decent. 2013 is the smudge on my team's record, and our practice bot didn't do too much to help. heck, even when it could climb, the competition robot still couldn't on field. however, this year, our robot was about average, but because of all the driving practice, we were able to become slightly above average, and discovered that we could upright containers
__________________
Do the best you can with what you are given

FRC 2046 2012-2015
Field Scout lead 2014-2015
  #13   Spotlight this post!  
Unread 07-07-2015, 18:41
evanperryg's Avatar
evanperryg evanperryg is offline
IT'S THE BUMP N' DUMP
AKA: Evan Grove
FRC #4536 (The Minutebots)
Team Role: Mentor
 
Join Date: Apr 2013
Rookie Year: 2011
Location: Minneapolis, MN
Posts: 656
evanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond reputeevanperryg has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by Kevin Leonard View Post
The only comparisons I can come up with are total robot rebuilds, where much of the robot is rebuilt or replaced using the withholding allowance and COTS parts, and when 2826 brought an entirely new machine with them to IRI 2013.
16 made a whole new robot for 2013 IRI as well.

Quote:
Originally Posted by Andrew Schreiber View Post
So you'd rather NOT control your destiny... ok, well, that makes 0 sense.
If you're the first seed but you're not desirable, nobody would hesitate to decline your pick. Curie 2013 and Wisconsin 2015 come to mind.

1. win matches
2. desirability
3. seed high

I have no problem with being a pick if I can consistently win matches, and being a desirable robot generally increases your likelihood of being picked by another high scoring, less in-demand robot that corresponds with your design. (landfill & feeder, trusser & finisher) Generally, winning is going to make you seed high, and you'll be desirable because you win. Just my two cents.
__________________
FRCDesigns Contributor | "There is only one corner of the universe you can be certain of improving, and that's your own self." -Aldous Huxley
2012-2016 | FRC Team 2338: Gear it Forward
2013
Wisconsin Regional Winner 2014 Midwest Regional Finalist 2015 Midwest Regional Chairman's Award, Finalist, Archimedes Division Champion, IRI Semifinalist 2016 Midwest Regional Chairman's Award, Finalist, Archimedes Division Gracious Professionalism Award, R2OC Winner
2015 | FTC Team 10266: Mach Speed
2015
Highland Park Qualifier Winner, Motivate Award
2017-???? | FRC Team 4536: The Minutebots

Thanks to the alliances and friends I've made along the way: 33 74 107 111 167 171 234 548 1023 1089 1323 1625 1675 1732 1756 2064 2077 2122 2202 2358 2451 2512 2826 3936 3996 4039 4085 4241 5006 5401 5568 5847 5934
  #14   Spotlight this post!  
Unread 07-07-2015, 12:57
artK artK is offline
Just Another Person
AKA: Art Kalb
no team (No Team)
 
Join Date: Dec 2011
Rookie Year: 2010
Location: Rochester, NY
Posts: 119
artK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond reputeartK has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by marshall View Post
Let me clarify my question a bit. I think y'all are assuming I meant building two identical robots. That's not quite what I meant.

When does it become necessary/advantageous for a more average team to build two different robots to compete at both a regional/district level, using Robot A and strategy A and at the championship level, using Robot B and strategy B?
Could you give an example of what your talking about happening? Because I see two ways this might be happening. One is like what 1241 and 1285 did this year having two robots with two strategies? The other is like what 900 did this year with the harpoons at champs.
__________________
Art Kalb
Team 254 (2011-2014): Head Scout, Programmer
2011, 2014 World Champions
  #15   Spotlight this post!  
Unread 07-07-2015, 13:31
iVanDuzer's Avatar
iVanDuzer iVanDuzer is offline
FRESH POTS!
AKA: Ian VanDuzer
no team
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Hamilton, ON
Posts: 90
iVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond reputeiVanDuzer has a reputation beyond repute
Re: The Highest Levels of Play

Quote:
Originally Posted by artK View Post
Could you give an example of what your talking about happening? Because I see two ways this might be happening. One is like what 1241 and 1285 did this year having two robots with two strategies? The other is like what 900 did this year with the harpoons at champs.
1285 and 1241 are two separate teams based in one school. Last year, which was 1285's rookie year, they built identical robots, but this year they stayed as separate as possible. For all intents and purposes, they're two distinct teams (like 254 and 1868). It's actually a really cool program: all the students get to choose what team they join at the beginning of the year. Apparently the numbers naturally split with more rookies / second year students going to 1285, and the veterans gravitating towards 1241.

I think a more relevant example would be 503 in 2008. After seeing 1114's dominant performance at Midwest that year, Frog Force completely revamped their design and played in Newton with a very Simbot-esque design. They were obviously not as polished as 1114 that year, though, and while the designs were similar, it didn't really work out for them in the long run. There aren't any videos from Great Lakes that year, so I don't know exactly when they made the switch. Compare: Week 1 Midwest regional and Newton Division.
__________________
"Everyone you will ever meet knows something you don't."
-Bill Nye the Science Guy

How to Film Your Robot - For When 3 Hour Build Vlogs are just too much.

2011 - 2014: 3710 Cyber Falcons
2007 - 2010: 2056 OP Robotics
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 02:00.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi