752 Commits
1.0 ... 1.1

Author SHA1 Message Date
Benau
68e21856cf Create final 1.1 branch 2020-01-04 02:47:06 +08:00
Benau
c8d0361837 Fix valgrind warning 2020-01-04 01:38:57 +08:00
Benau
6b032d6a2c Update translation 2020-01-03 23:10:39 +08:00
Benau
9499a75676 Update software used and donors 2020-01-03 22:54:37 +08:00
Benau
b121bdb426 Update changelog 2020-01-03 22:50:00 +08:00
Benau
7b3a543ae5 Use utf8 encoding for mcpp 2020-01-03 22:22:14 +08:00
Benau
8e5e50662a Use PROJECT_VERSION in plist to avoid editing each release 2020-01-03 20:47:37 +08:00
Benau
7e129b3895 Fix iOS compilation 2020-01-03 20:45:24 +08:00
Benau
82ed737b34 Expose STK version conversion utils to scripting 2020-01-03 13:53:14 +08:00
Benau
792a86da60 Use mcpp to preprocessing scripting (for now STK_VERSION) 2020-01-03 13:43:26 +08:00
Benau
39821e9ad3 Allow compiling mcpp with android 2020-01-03 13:25:26 +08:00
Benau
d729c543f9 Fix compiler warnings 2020-01-03 13:16:16 +08:00
Benau
e401a3c865 Apply patches from debian libmcpp 2020-01-03 12:57:16 +08:00
Benau
b928ecf24c Remove CPU preprocessing which is unneeded for STK 2020-01-03 12:54:16 +08:00
Benau
db5d1420f9 Add mcpp from github.com/ned14/mcpp 2020-01-03 12:46:35 +08:00
Deve
40af912312 Add a possibility to use auto acceleration on android 2019-12-30 03:47:34 +01:00
Deve
487647df85 Don't show touch controls icon in spectator mode 2019-12-29 21:03:25 +01:00
Bart Ribbers
8cd8b7c26e Define VALIST as va_list rather than char* on non-glibc systems (#4185) 2019-12-29 12:29:09 +08:00
Benau
44d2127800 Always use default name Player in mobile STK 2019-12-29 10:44:13 +08:00
Deve
8e19e96a9e Add easier way to change touch controls type 2019-12-29 00:04:45 +01:00
Benau
f89933bb46 Exit the loop earlier if protocol manager is exiting 2019-12-28 12:46:17 +08:00
Benau
3944d81cfc Fix writing of server id file for unicode folder 2019-12-28 12:45:56 +08:00
Benau
10c0515c88 Fix create process with executable with space in path 2019-12-28 12:42:40 +08:00
QwertyChouskie
27fce1d1a4 Update Wiiuse to 0.15.5
Updates Wiiuse, while keeping (and labeling) STK-specific patches.
2019-12-27 18:13:32 -08:00
Deve
8df28b07b1 Restore function for hardware keyboard on android 2019-12-27 23:49:29 +01:00
Benau
cecf5cffac Fix missing checking if 3 arguments 2019-12-28 02:12:59 +08:00
Benau
3708d81815 Require at least 3 characters for search addon in server
This will prevent sending too many data if server has all addons
2019-12-26 15:18:31 +08:00
Bart Ribbers
f6ee1ebab1 Include linux/sysctl.h rather than sys/sysctl.h on non-glibc systems (#4174) 2019-12-26 11:52:46 +08:00
riso
d00ffe72b9 make /liststkaddon, /listlocaladdon, /listserveraddon more friendly (#4181)
* make /liststkaddon, /listlocaladdon, /listserveraddon more friendly

* remove debug code
2019-12-26 11:14:09 +08:00
Jeff
de33244ae7 Expose getKartType(int kartId) to scripting
This change attempts to expose the KartType (local player, networked player, AI, etc.) to scripting.
This is useful if a track creator wants an action to only occur if triggered by a real player, or only if triggered by a non-networked player (e.g. alternate route music in Frozen Drive unofficial add-on).

I have rushed this in to try and get it added in STK 1.1 and I have not yet been able to configure and build STK from source, so this change is currently untested!

I have placed this in the Track section because it uses the race manager. Please let me know if the Kart section is more appropriate.
2019-12-25 21:49:00 +11:00
Benau
7f32842e76 Use Tip: %s in translation instead 2019-12-25 15:22:45 +08:00
Benau
f5f647c7ce Save players.xml to avoid achievements gone when pressing home button in mobile stk 2019-12-25 14:38:00 +08:00
Benau
82cbf3b09f Fix not enough space for uninstall full game assets button 2019-12-25 13:29:56 +08:00
Benau
fb6bedc101 Enable word wrap in screens where text could be too long 2019-12-25 12:21:27 +08:00
Benau
b2dd555117 Fix screen keyboard with iPhone padding 2019-12-25 12:20:18 +08:00
QwertyChouskie
594cfefeed Fix CMD flags in main.cpp (#4180)
Came across these when working in my branch.
2019-12-25 10:44:28 +08:00
Benau
a46f82420f Bigger confirm internet dialog size for small iPhone screen 2019-12-23 09:15:01 +08:00
Benau
8c5759821e Allow RES_CHANGE_SAME without recreating device 2019-12-22 16:31:59 +08:00
Benau
29c79abc22 Fix possible exit crash 2019-12-22 11:13:18 +08:00
Benau
01c57fa483 Add link helper for iOS 2019-12-21 01:30:01 +08:00
Benau
fa249efac1 Fix device orientation unknown in the first time 2019-12-21 01:04:08 +08:00
Benau
31562ba067 Add padding to some gui elements for iPhone X 2019-12-20 14:08:01 +08:00
Benau
be77b5f294 Add code to handle screen padding in new iPhone 2019-12-20 13:10:58 +08:00
Benau
84f91d58db Hide home indicator in iPhone X default 2019-12-20 10:59:01 +08:00
Benau
fe0cb90769 Make sure icon handling of addons is thread safe 2019-12-20 09:55:12 +08:00
Benau
dce9bf1e63 Save addons xml when going into background for mobile stk
So the icons don't need to be redownloaded again after it's killed
by OS in the background
2019-12-20 08:59:02 +08:00
Benau
93e95a0c39 Update translation 2019-12-20 08:05:07 +08:00
Benau
801aa12743 Update full assets size for mobile stk 2019-12-19 01:46:06 +08:00
Benau
82986bdeaa Add pumpkin park to android 2019-12-19 01:44:06 +08:00
Benau
13bfb902db Improve showing of tips
1. Disable in track loading as for most tracks it too short to be seen

2. Show race tips only when human loses
2019-12-19 00:33:22 +08:00
Benau
22665023f7 Add mingw nsis installer (used in mxe makensis) 2019-12-18 16:10:08 +08:00
Benau
16736c94bc Allow compiling wiiuse with mingw 2019-12-18 14:40:54 +08:00
Benau
5f3b2ffc25 Update translation source 2019-12-18 14:34:47 +08:00
Benau
1e99d8cbbb Improve addons screen layout 2019-12-18 14:29:27 +08:00
Benau
f1e0548d0e Update tips for new translation 2019-12-18 14:28:51 +08:00
Benau
b79bfa46cc Fix missing last character from replacing xml characters 2019-12-18 14:25:10 +08:00
Benau
c1be829f0e Allow extract translation from tips.xml 2019-12-18 13:49:36 +08:00
Benau
8b50536aae Show tips in result screen only for local games 2019-12-18 12:54:34 +08:00
Benau
4d0952c716 Clear up tips manager 2019-12-18 12:52:45 +08:00
Alayan
ad8ef2df11 Fix #3376
The UI layout should be improved, but functionality and translatable strings are there as needed.
2019-12-18 04:25:18 +01:00
Alayan-stk-2
354410dbd2 Improve tips formulations, and add some 2019-12-18 03:37:57 +01:00
杜茂森
1ade00462d Simple tips manager (#4146) 2019-12-18 02:23:06 +01:00
Alayan-stk-2
82f83ea1ec Changelog update, part 4 2019-12-18 01:51:42 +01:00
Benau
e9b2f40d04 Fix server only build 2019-12-17 09:18:29 +08:00
Benau
96cae14b09 Update translation source 2019-12-17 07:47:26 +08:00
Benau
344079deda Remove previous addon directory after uninstall 2019-12-17 07:37:50 +08:00
Benau
4a2def8df1 Fix crash when using addon command in dialog 2019-12-17 01:38:22 +08:00
Benau
5989221305 Improve error logging 2019-12-17 01:32:53 +08:00
Benau
7d60855a7f Don't show install addon command for invalid addon id 2019-12-17 01:01:11 +08:00
Benau
74cd74f869 Avoid android java crash when opening url 2019-12-16 09:29:24 +08:00
Benau
29e4500ce6 Prevent soccer ai crash if 1 team has no player 2019-12-16 09:22:57 +08:00
Benau
49651cca4f Allow connect to server with domain in IPv4, fixed #3969 2019-12-14 09:52:04 +08:00
DoggoOfSpeed
5273dac899 Fix #4149 (#4171) 2019-12-14 08:48:50 +08:00
Benau
b9af85442b Take parent library into account for animator checking 2019-12-14 00:21:47 +08:00
Benau
1ee2f01fbc Allow moving library object with physical body 2019-12-13 23:52:39 +08:00
Benau
725d587566 Add configurable chat consecutive interval value 2019-12-13 18:24:17 +08:00
GuillaumeBft
5d399f1203 add message freguency limit in chat (#4168) 2019-12-13 17:52:40 +08:00
Benau
e40ab453a6 Fix possible NAN on some extreme tracks 2019-12-12 09:16:10 +08:00
GuillaumeBft
edfd638cc4 fix #4123 (#4161)
* fix #4123

* Formatting
2019-12-10 21:54:08 +01:00
Benau
0c10389333 Fix overflowed list in addons screen 2019-12-11 01:13:16 +08:00
GuillaumeBft
1115118a13 Show only possessed checkbox in addons screen #3376 (#4162)
* Show only possessed checkbox in addons screen

* add var w_show_possessed

* Update addons_screen.stkgui
2019-12-11 00:12:45 +08:00
Benau
0b480e7a71 Restore linear and angular velocities of 3d animation physical objects 2019-12-10 13:35:43 +08:00
Benau
c09585eaf7 Remove old addon folder before install new addon 2019-12-10 09:44:52 +08:00
Fábio Maia
0f7137d43a Remove duplicate dependency for GUI-less binary build 2019-12-09 20:23:48 +00:00
Benau
5e5026ea68 Adjust soccer result screen for new data 2019-12-09 14:05:50 +08:00
Benau
2cbd18ef7e Add country code and handicap to scorer data 2019-12-09 13:57:13 +08:00
Benau
891fd57053 Move message queue when on screen keyboard opened 2019-12-09 12:40:39 +08:00
Benau
5e016e88df Display the addon command explicitly 2019-12-09 11:35:24 +08:00
Benau
32cccb358b Refactor AddonsPack::uninstall to allow remove addon by name later
Also save addons installed xml when necessary
2019-12-09 10:51:47 +08:00
Benau
1a23580648 Try to fix track object loading empty lod node crash 2019-12-07 13:48:36 +08:00
Benau
b095438681 Extract addons zip file recursively (for canyon42 in the future) 2019-12-06 22:11:35 +08:00
Benau
0728722f37 Stop download too if dismiss dialog
This can happen if other place calls dismiss dialog
For example screen pushing by network protocols
2019-12-06 20:53:43 +08:00
Benau
a45d4fe9f2 Show download size for addons pack 2019-12-06 19:34:26 +08:00
Benau
1a423e11e7 Add sha256 for string in scripting 2019-12-06 15:49:47 +08:00
Benau
b29a42719c Expose item manager random seed (synchronized in online too) in scripting 2019-12-06 14:10:45 +08:00
Benau
06b11056c8 Add kick player command 2019-12-06 12:35:45 +08:00
Benau
2cbf6b732e Make the live join ticks more correct 2019-12-06 12:11:28 +08:00
Benau
d60b087c25 Exit server stk process if STKHost no longer exists 2019-12-06 12:03:18 +08:00
Benau
11b9897f88 Add non-blocking thread network console for linux 2019-12-06 11:58:51 +08:00
Alayan-stk-2
d71012f452 Changelog update, part 3 2019-12-05 12:48:28 +01:00
Alayan-stk-2
5b9ad89abb Fix #4157 2019-12-05 12:10:37 +01:00
Quipyowert2
46b833f11d Use unsigned int with %x format string 2019-12-04 21:23:15 -08:00
Benau
5aad3f1775 Don't assume command line values are always ascii
In case someone put unicode folder inside addons
2019-12-04 09:10:01 +08:00
Benau
d6654637bc Fix typo 2019-12-04 08:51:33 +08:00
Benau
5dd208fdca Show addon identity for live installation 2019-12-04 00:47:54 +08:00
Benau
0726f01808 Update translation 2019-12-04 00:37:02 +08:00
Benau
97be595725 Add player addons scores info 2019-12-03 16:40:48 +08:00
Benau
01ec6e3c4d Add server addon checker 2019-12-03 16:02:51 +08:00
Benau
f470ab7f44 Add player addon checker 2019-12-03 15:32:06 +08:00
Benau
ddbdf2d244 Add function to find STKPeer by player name 2019-12-03 14:10:38 +08:00
Benau
a3c6c63be8 Rename listclientaddon to listlocaladdon 2019-12-03 14:04:33 +08:00
Benau
1c82f5fd7e Rewrite addon loading in ServerLobby for addons directory
So as long as they are in addons/karts or addons/tracks, they can be
used no matter what group they belong
2019-12-03 13:46:30 +08:00
Benau
9ea77528ef Allow listing client installed addon 2019-12-03 13:24:34 +08:00
Benau
7c83a4f9f3 Reserve language info for translation 2019-12-03 12:55:41 +08:00
Benau
a9684f31e6 Allow reload skin list for addon (un)installation 2019-12-03 12:50:25 +08:00
Benau
e2505d0416 Allow remove unofficial addon (including skin) 2019-12-03 12:21:06 +08:00
Benau
6951a5e088 Add result for addon (un)installation 2019-12-03 11:35:39 +08:00
Benau
6062d3f169 Allow listing STK addons (available online officially) 2019-12-03 10:38:05 +08:00
Benau
6d3bb566be Allow listing server addons 2019-12-03 10:26:01 +08:00
Benau
68d549e697 Add music volume command control in lobby 2019-12-03 01:57:58 +08:00
Benau
fe34619652 Rewrite RankingCallback for std::shared_ptr Request 2019-12-01 01:53:44 +08:00
Benau
4cb3383c4a Remove the unneeded manage memory option in request 2019-12-01 01:19:51 +08:00
Benau
89d35f09fa Replace observeExistence with std::weak_ptr of Request 2019-11-30 16:25:21 +08:00
Benau
13975cc5db Use std::shared_ptr for Request to avoid leaking 2019-11-30 16:01:31 +08:00
Benau
77d563d082 Print unzip files only when debug printing 2019-11-30 13:54:35 +08:00
Benau
e450968bef Fix race condition when user installs addons live in lobby 2019-11-30 13:10:33 +08:00
Benau
b2d496798f Always clear the downloaded (part) files 2019-11-30 02:19:52 +08:00
Benau
a962954c5e Allow install addons live in lobby 2019-11-30 02:03:56 +08:00
Benau
19d008d0f8 Add support for installing addons pack 2019-11-30 00:36:35 +08:00
Benau
07a43e0ca3 Fix download request leak if it failed 2019-11-29 22:31:53 +08:00
Benau
9103a66651 Allow remove directory recursively if it's inside addons folder 2019-11-29 21:25:25 +08:00
Benau
45e4175ba6 Add moveDirectoryInto function 2019-11-29 19:49:00 +08:00
Benau
81ca14d549 Fix #4148 2019-11-29 10:26:23 +08:00
Deve
771f37138c Fixed speedrun timer checkbox visibility.
Using both setActive() and setVisible() together doesn't have much sense.
Especially that in init function the checkbox was made invisible, but in
eventCallback it was only made active, but still kept invisible.
2019-11-28 22:16:28 +01:00
Benau
a07ca7f365 Fix valgrind warning 2019-11-29 02:09:38 +08:00
Benau
04e552994d Remove empty texture warning 2019-11-29 01:54:43 +08:00
Benau
8799369066 Rename config name which is not compatible with 1.0 2019-11-28 16:44:01 +08:00
杜茂森
340ec706b0 UI fix bundle XIII (#4138)
* UI fixes && Icon support for powerups

* Better loading icon size

* Fix #4145

* Fix a small bug

* Add alternative icon support & avoid duplicating icons
2019-11-28 16:13:00 +08:00
Benau
10a125c407 Fix string after icon name update 2019-11-27 12:23:47 +08:00
Benau
13da9bb9c7 Load database with full path for installed stk 2019-11-26 12:01:11 +08:00
Deve
f60583542e Fixed plural forms in most languages 2019-11-24 22:23:51 +01:00
Benau
520f1c7d3a Fix broken kart animation for countdown timer in result screen 2019-11-24 12:14:29 +08:00
Benau
fe028b4534 Fix skidding ai crash 2019-11-24 11:37:02 +08:00
Benau
8c223cd2c2 Hide error message for hole drop arena 2019-11-24 11:08:08 +08:00
Deve
426be8f3c1 Add continue button to cutscenes 2019-11-24 00:55:57 +01:00
Benau
1a2beedb68 Use a smaller default wheel size for iPad 2019-11-23 13:18:06 +08:00
Benau
20ea7fe2ff Improve rubber banding effects of rewinders when going back to phone 2019-11-23 12:52:38 +08:00
Benau
84a7c282ee Fix android network ai crash 2019-11-23 12:49:00 +08:00
Benau
dd9c91be0c Fix #4141 2019-11-23 12:31:55 +08:00
Benau
2c22dadddf Apply deve fix for story mode timer 2019-11-23 11:41:53 +08:00
Benau
af2e609fff Disable story mode timer for old profile 2019-11-23 08:58:32 +08:00
Deve
f0dd933ef6 Fixed a crash when starting cutscene using debug menu 2019-11-22 21:01:54 +01:00
Deve
8a26ae009e Add adaptive icon for newer android versions 2019-11-21 22:21:03 +01:00
Benau
65bb31b56f Fix missing handicapped player names in soccer screen result 2019-11-21 01:36:45 +08:00
Deve
4b817e6e90 Include xxxhdpi icon for android 2019-11-17 22:18:50 +01:00
Alistair Findlay
10b2713093 Some small fixes (#4140)
* Some small fixes

* Some small fixes

added more fixes

* more wording improvements

* Fixed compilation failure

* More grammar and spelling
2019-11-17 01:33:15 +08:00
Alistair Findlay
c990296cf6 Fixed some spelling mistakes (#4139)
* Fixed some spelling mistakes

shorcut to shortcut (Also, I can not understand what the sentence on line 4 means, it could be reworded.)
proeminent to prominent
featue to feature

* fix spelling mistake

hearby to hereby
2019-11-16 00:27:37 +08:00
Benau
05f634228e Fix invalid read of boolean after dialog dismissed 2019-11-15 16:32:49 +08:00
Alayan
c2e599f91e Fix the reload button carrying over to the continue GP option 2019-11-10 23:23:03 +01:00
Alayan
325f19d30b Improve the layout of the GP info screen 2019-11-10 23:17:50 +01:00
Deve
fb4ecf6a00 Better fix for icon button alignment 2019-11-10 10:25:19 +01:00
Benau
60d5233782 Fix #4133 2019-11-09 00:52:19 +08:00
杜茂森
69729e3e83 Fix #4011 (#4130)
Support setting the flip direction of tabs explicitly.
2019-11-08 16:31:49 +01:00
Benau
f4da9718c5 Fix gui warnings 2019-11-08 16:24:58 +08:00
Benau
bbbfe43120 Save number of ai karts per game mode when leaving track screen 2019-11-08 15:01:38 +08:00
Benau
6a466293ac Update translation source 2019-11-08 14:04:54 +08:00
Benau
1eec3bdfde Fix valgrind warning 2019-11-08 13:57:11 +08:00
Benau
949752451c Revert layout manager changes as it breaks addon screen 2019-11-08 13:27:50 +08:00
Benau
8582258cae Fix several crashes after add or remove tracks from various places 2019-11-08 12:48:04 +08:00
Deve
435e8c3747 Revert "Allow to use "extremely large" font size."
This reverts commit 4f9070ee53.
2019-11-07 22:57:13 +01:00
Alayan
f693e32bd6 Improve the general option screens with large font size 2019-11-07 22:44:27 +01:00
Alayan
658345c9ff Improve in-race chat
* Limit in-race chat to 3 lines instead of 5
* Add an option to disable in-race chat (while keeping lobby chat)
2019-11-07 22:25:04 +01:00
Alayan
9647dea346 Fix #3714 2019-11-07 22:24:13 +01:00
Deve
4f9070ee53 Allow to use "extremely large" font size.
It looks fine in most places.
2019-11-07 22:01:25 +01:00
Deve
b5f3fafaac Slightly increase button size for android 2019-11-07 21:33:58 +01:00
杜茂森
f169ed82a3 UI fix bundle XII (#4114)
* Change arena addon icon

* Categorize UI

* Give small margin

* Better icon size in help

* Several screen fix

* Fix bug

* Better GP line size

* Give more space to texts

* Better size
2019-11-07 19:01:28 +01:00
Benau
42d341a925 Split stk version and os string to 2 columns for better statistic purpose 2019-11-08 01:17:27 +08:00
Benau
4b23552ea8 Add function to extract stk version and OS from user agent 2019-11-08 01:02:53 +08:00
Benau
9d75b706d5 Remove warnings 2019-11-07 14:40:10 +08:00
Benau
0f9688f5da Disable possible blocking writing to log and console for starting timer 2019-11-07 12:20:37 +08:00
Benau
148dc49817 Don't poll irrlicht device without graphics
It fixed crashes for joystick event which does XResetScreenSaver
2019-11-07 09:40:52 +08:00
Benau
310caebc34 Disable smoothing network body for local kart
This should improve collision handling and remove into ground kart
2019-11-07 01:48:05 +08:00
Benau
1d384961dd Implement keyboard sorting list widget 2019-11-04 16:41:23 +08:00
Benau
5f32b81ab8 Fix stk server crash 2019-11-03 02:43:31 +08:00
Palash Bansal
efa3bfff12 updated install instructions for windows 2019-11-02 22:11:32 +05:30
Benau
2650ec2f3e Disable showing story mode timer if starting stk with old players.xml 2019-11-02 00:38:30 +08:00
Benau
5c9df8d9a2 Fix profiling mode of stk 2019-11-02 00:07:10 +08:00
Benau
2700162d1f Use getMonoTimeMs to avoid system clock changes 2019-11-01 22:52:11 +08:00
Alayan-stk-2
770d02b19b Compute and display a story mode timer (#4121)
This is the result of my previous work, with a port of the timer version that was developed for a 1.0 mod. It has been used by several players so no major issue should exist, though UI and other elements may require adjustment to smooth some rough edges.

It features both a casual story mode timer storing the total time to complete the story mode (on by default) and a "speedrun" timer (off by default). The casual timer is paused whenever the player exits story mode, and supports play over multiple sessions. It is only displayed in the overworld and during challenges ; while the speedrun timer is permanently displayed.

Fix #2907
2019-11-01 13:25:27 +01:00
Benau
48f4088894 Clear all widgets pointer when unloading track screen
This fixed crash after changing resolution and then spectate the game,
which m_timer is previous value
2019-11-01 19:16:23 +08:00
Benau
033933d3a2 Hide ipv6 button in LAN server selection 2019-11-01 10:49:31 +08:00
Benau
e5de8f764c Fix #3902 2019-11-01 08:13:41 +08:00
Benau
2837f54688 Reset high digit font scale to 1.0f after drawing 2019-11-01 01:34:00 +08:00
Benau
7c54eb48cb Update translation 2019-10-31 12:56:26 +08:00
Benau
63cb55acb6 Clear previous assets version to free space 2019-10-31 12:53:55 +08:00
Benau
a8fdd98a0e Add a high ping workaround in server
This will allow around ping with 400ms to have a playable game with
the default values of max-ping and jitter-tolerance, as long as the
internet connection is stable (no packet loss)
2019-10-31 11:36:03 +08:00
Alayan-stk-2
2f93ef9c6d Changelog update, part 2 2019-10-31 00:58:57 +01:00
Alayan
41880fe815 Fix #4051
This solution is hackish, but it's more resilient and easier than trying to get the update order right.
2019-10-31 00:28:48 +01:00
Du maosen
6dd5800701 Fix#4117 (#4119)
* Fix #4117
2019-10-29 16:14:12 +01:00
Du maosen
9d80d7e71a Various skin fixes (#4111)
Fix #3953;
Fix #3752;
2019-10-29 13:39:34 +01:00
Benau
7caa24859c Update translation strings 2019-10-29 12:43:50 +08:00
Alayan
0d44b8e7dd Fix #4097 2019-10-28 19:51:41 +01:00
Benau
ac7310602e Hide donation button until there is a gift package 2019-10-28 16:58:44 +08:00
Benau
ab3d8ef415 Implement link helper for android 2019-10-28 16:47:05 +08:00
Benau
aa647cce67 Update translation source
Add tutorial for mobile stk, fixed #2971
2019-10-28 11:19:36 +08:00
AsciiWolf
c3f32f5f5a Add OARS metadata (#4115)
See https://hughsie.github.io/oars/
2019-10-27 19:41:12 +01:00
Benau
8cd095bf34 Add scripting functions to know current race gui type 2019-10-28 01:51:16 +08:00
Benau
1904e37ff1 Add mean packet loss info of peers to database 2019-10-27 23:43:51 +08:00
Benau
e9b5fb2c81 Fix server config help strings 2019-10-27 13:11:25 +08:00
Benau
249f715c87 Fix unselected ruby skin 2019-10-27 12:50:17 +08:00
Benau
adaaeb0e8e Fix #3432 2019-10-27 12:39:49 +08:00
Du maosen
84d99ac690 Bigger kart stat (#4113) 2019-10-26 18:21:42 +02:00
Alayan
50988c6c60 Fix #3687 2019-10-26 02:28:42 +02:00
Alayan-stk-2
79c32a5906 Partial credits update
I moved around some parts of the credits for more consistency, and updated some elements.

Some recent minor contributors are probably missing, while contributors for things that are not anymore in STK should be (re)moved.
2019-10-26 00:53:15 +02:00
Alayan
fc769c48a7 Fix #4110 and some clean-up 2019-10-25 22:02:41 +02:00
Alayan
ff2ccdbde3 Minor mode checks clean-up 2019-10-25 20:26:18 +02:00
Benau
4f388b2c87 Fix #3097 2019-10-26 01:15:39 +08:00
Alayan
39363291a4 Fix #4109 2019-10-25 16:51:21 +02:00
Benau
ed6d657d90 Remove glFinish in OSX
From http://irrlicht.sourceforge.net/forum/viewtopic.php?f=7&t=49052

It should not exist in any case
2019-10-25 15:39:35 +08:00
Benau
04dd5a8bfb Add IPv6 ban table 2019-10-25 12:44:50 +08:00
Benau
0217eaf173 Add sqlite function for ipv6 cidr testing 2019-10-25 09:20:36 +08:00
Deve
4be93daa83 Add small left margin to all back buttons 2019-10-24 22:25:49 +02:00
Deve
b5b3ca7be0 Fixed icon button position when using x="value" or left/right align 2019-10-24 22:25:49 +02:00
Alayan
d6ed40d3d3 Fix #4105 2019-10-24 20:06:32 +02:00
Alayan
ae8b6a0252 Minor simplifications 2019-10-24 16:54:26 +02:00
Alayan
102498f130 Separate DoF and motion blur from the main graphics preset 2019-10-24 15:56:42 +02:00
Alayan
c7df5114e7 Track info screen partial clean-up 2019-10-23 23:52:17 +02:00
Alayan
2e41f675cc Fix #4106 2019-10-23 21:42:04 +02:00
Benau
958868526f Allow live kicking from ban list 2019-10-23 14:42:22 +08:00
Benau
6c22a3b210 Ignore error message for network ai 2019-10-23 13:37:27 +08:00
Benau
a5e5b20a19 Fix #3875 2019-10-23 13:34:52 +08:00
Benau
914621251c Try to fix a crash when searching friend 2019-10-23 09:47:53 +08:00
Alayan
a3a7b5f8fd Fix #3596 2019-10-23 00:30:43 +02:00
Benau
349fe30747 Move spectate checking code to race gui 2019-10-23 02:43:29 +08:00
Alayan
f3a59b5649 More kart.cpp clean up 2019-10-22 19:49:01 +02:00
Alayan
b4fe68b53d Improve leaning 2019-10-22 18:31:09 +02:00
Alayan
be0df77be9 Improve kart.cpp/hpp code organization.
No functional change
2019-10-22 16:09:04 +02:00
Alayan
80c2bb1eaa Make old green valley and blackhill mansion replays playable if the addons are there 2019-10-22 13:45:00 +02:00
Alayan-stk-2
330318fa2a Remove mac from travis tests for now
The amount of "timeouts" errors where a mac build job stalls for no clear reason at all (the script isn't even started, and it's inconsistent) is unacceptable.
2019-10-22 12:29:13 +02:00
Alayan
b4b346e7a6 Fix #4103 2019-10-21 22:49:54 +02:00
Deve
2adeb7334e Make widget glow size proportional to resolution 2019-10-21 22:00:34 +02:00
Alayan
d7053ca2e5 Fix #3876 2019-10-21 21:59:01 +02:00
kxxvii
816cd3f3bf Additional trivial type/word fixes for man page and '-h' (#4102)
* Command-line help typo, fix
	modified:   src/main.cpp

* Typo fix, GNU/Linux manual
	new file:   doc/supertuxkart.1
	modified:   src/main.cpp

* More word and typo fixes in man/'-h'
	modified:   doc/supertuxkart.1
	modified:   src/main.cpp
2019-10-22 01:54:54 +08:00
Benau
62d8a17152 Allow setting default config value inside stk-code
Share the restore code with android and iOS
2019-10-22 01:43:09 +08:00
Alayan
17305a6cd8 Improve kart stats code readability 2019-10-21 18:46:43 +02:00
kxxvii
f55a206271 GNU/Linux manual page. (#4100)
* Command-line help typo, fix
	modified:   src/main.cpp

* Typo fix, GNU/Linux manual
	new file:   doc/supertuxkart.1
	modified:   src/main.cpp
2019-10-21 16:26:40 +08:00
Benau
c577383573 Fix #2536 2019-10-20 00:54:12 +08:00
Benau
a616664af2 Add menu command-q shortcut to quit STK in OSX 2019-10-19 13:00:28 +08:00
Deve
9dde7aee95 Use default height for spinners in gui options.
Also move them to the left side to give more space for labels.
2019-10-18 18:12:03 +02:00
Deve
ade98f730b Move vsync spinner above "custom" button 2019-10-18 18:10:28 +02:00
Deve
45cff64d91 Change download assets size after generating full assets 2019-10-18 18:10:28 +02:00
Benau
88846f5d36 Add launch screen from iOS dependencies 2019-10-18 23:01:07 +08:00
Benau
42d9e8967f Add default config for iOS devices 2019-10-18 22:22:32 +08:00
Benau
5bb9cd6492 Update translation 2019-10-18 22:14:38 +08:00
Benau
3437fa5edf Fix iOS crashing when going to background 2019-10-18 19:08:21 +08:00
Benau
34b2e074bb Fix #4096 2019-10-18 12:51:42 +08:00
Benau
1a7a8bdc14 Make karts powerup in gui an option 2019-10-18 12:03:36 +08:00
Alayan-stk-2
d1487a9801 Changelog update, part 1 2019-10-18 01:55:38 +02:00
Fouks0
6beefb829c Show everyone's items with the left characters icons (#4027) 2019-10-17 21:07:52 +02:00
Luffah
aa9b2e7008 Add an option to put the minimap on the center of screen. (#4087)
* Add an option to put the minimap in the center of screen.
2019-10-17 21:03:46 +02:00
chozo
d4d34498ad Command-line help typo, fix
modified:   src/main.cpp
2019-10-17 20:29:10 +02:00
Benau
1625d55de5 Reset AI peer for empty server 2019-10-17 12:18:11 +08:00
Benau
f4e7ccccfd Implement half sync in iOS manually 2019-10-16 16:46:40 +08:00
Benau
3a007fd8af Fix iOS build 2019-10-16 16:38:03 +08:00
Benau
fccd34dc87 Add required key for distribution to app store 2019-10-16 16:15:13 +08:00
Benau
b639efd8ed Use lower frequency for network ai 2019-10-16 11:48:58 +08:00
Benau
3b75740163 Check peer first to avoid crash 2019-10-16 10:43:36 +08:00
Benau
11897da80c Don't kick ai peer for idling 2019-10-16 01:16:45 +08:00
Benau
843ca083d5 Fix empty player count when resetting server 2019-10-15 19:15:22 +08:00
Benau
cb70036cb1 Fix bot name in server only build 2019-10-15 16:44:56 +08:00
Benau
63878e9693 Update NETWORKING.md for ai handling 2019-10-15 16:30:27 +08:00
Benau
cf412c947c Show player count with AI in server browser 2019-10-15 16:28:48 +08:00
Benau
1614868b5d Add AI handling for online racing games 2019-10-15 16:19:30 +08:00
Deve
170e4be0ca Merge branch 'master' of https://github.com/supertuxkart/stk-code 2019-10-15 06:13:08 +02:00
Deve
377dd80a05 Fixed cygwin build 2019-10-15 06:12:50 +02:00
Deve
030bc38516 Generate full assets in android builder 2019-10-15 01:04:56 +02:00
Alexander Mennborg
fc9aff80dd Randomizing spawn points for battle mode #3620 (#4093)
* Changed to randomize spawns for battle modes

* Changed to randomize spawns for battle modes

* Randomizing spawns only considers offline play

* Code cleanup, removed unused spawn_id from RemoteKartInfo

* Changed to shuffle the start transforms instead of randomizing spawn ids

* Removed unused function randomizeSpawn()

* Updated offline check for shuffle start transforms

* Cleanup removed newlines in race_manager.cpp
2019-10-15 01:19:31 +08:00
Benau
76871a3f24 Fix crash when fresh stk lan game with AI 2019-10-14 16:34:28 +08:00
Deve
48a027e276 Update translations 2019-10-13 21:28:20 +02:00
riso
31d4f05552 fix linking order: libpng before libz 2019-10-13 09:47:45 +02:00
Deve
6b26737cd2 Fixed AI in lan multiplayer on android 2019-10-12 22:52:47 +02:00
Deve
c2a20e1526 Avoid a crash when global android app is null in separate process 2019-10-12 22:07:56 +02:00
Deve
1e3313068f Delete libchildprocess_ai when updating apk 2019-10-12 00:49:25 +02:00
Deve
674cfff070 Remove/extract new data only if apk has assets 2019-10-12 00:22:55 +02:00
Benau
6d7d580fa3 Save players.xml when closing kart color slider dialog 2019-10-11 23:08:11 +08:00
Benau
3927c2d78c Save network permission configuration when leaving dialog 2019-10-11 23:05:08 +08:00
Benau
bb27cb17fb Fix missing auto login for saved session
setWasOnlineLastTime(true) before saving, before it was run in
BaseUserScreen::loginSuccessful which is after writing players.xml
2019-10-11 22:55:14 +08:00
Benau
ed376d329c Try to fix a rare crash 2019-10-11 22:44:08 +08:00
Benau
f56cf03b6a Fix AL_INVALID_NAME when exit pause menu with fast music on 2019-10-11 21:40:00 +08:00
Benau
a1e4bbc3c1 Fix fading in and out when switching to fast music 2019-10-11 19:21:58 +08:00
riso
3c4479b63a Rescale the time font if icon is small (solve issue #4089) (#4090)
* rescale the time font if icon is small

* no need for equal
2019-10-11 13:30:45 +08:00
Benau
edb338da88 Fix #4088 2019-10-10 15:56:18 +08:00
Benau
57bd4d9a91 Add timeout and error message for server login handling 2019-10-10 10:15:58 +08:00
Benau
5b3380a43b Add server password for server AI if exists 2019-10-09 15:51:44 +08:00
Benau
21a32b196d Update translation source 2019-10-09 15:37:26 +08:00
Benau
e93bc64ef3 Use Splitscreen Multiplayer to avoid lan game confusion 2019-10-09 15:29:52 +08:00
Benau
396e55a39d Show android robot icon for bots in lobby 2019-10-09 15:28:09 +08:00
Benau
2a40606be7 Allow auto end if all players finished with AI in network race 2019-10-09 14:36:49 +08:00
Benau
a26f67bf16 Allow using AI in lan racing game 2019-10-09 14:08:22 +08:00
Deve
c801191d80 Merge pull request #4085 from dos1/wayland-cursor
IrrDeviceWayland: Don't try to use non-existent wl_pointer object
2019-10-08 08:31:45 +02:00
Sebastian Krzyszkowiak
2aef80864a IrrDeviceWayland: Don't try to use non-existent wl_pointer object 2019-10-08 06:41:00 +02:00
Benau
9e0da6a283 Update translation source 2019-10-08 09:15:01 +08:00
Benau
4a3631ded3 Fix #3858 2019-10-08 09:06:02 +08:00
Benau
cf2454466f Replace similar emoji with thinking face (more popular) 2019-10-07 16:39:34 +08:00
Benau
b472639da0 Fix left / right toggle in race result gui 2019-10-07 16:30:09 +08:00
Deve
70469dafb5 Use shorter name for user interface tab 2019-10-06 23:20:30 +02:00
Deve
72e364a38d Some GUI tweaks 2019-10-05 23:48:44 +02:00
Deve
755b8a2f1b Slightly increase back button size and more consistent header pos/size 2019-10-05 23:44:14 +02:00
riso
657e02efe4 Clean icon name (Improve PR#4073) (#4081)
* fix icon names

* add file mode_weapon.png
2019-10-06 01:14:09 +08:00
Benau
4a3dfd975f Make text translatable 2019-10-05 10:11:57 +08:00
Deve
6ba5cc888f Tweak previous commit 2019-10-05 01:20:06 +02:00
Deve
564601fafe Open debug menu more easily on high resolution android device 2019-10-05 00:08:48 +02:00
Benson Muite
adc6b2a176 Update INSTALL.md
Update Fedora dependencies
2019-10-04 10:58:46 +03:00
Benson Muite
6604765890 Update INSTALL.md
Replace Nettle with Openssl for Fedora
2019-10-04 10:48:39 +03:00
123survesh
94ef5124d0 Fix for #3444: Changing the title text for key bindings dialog box 2019-10-04 12:14:16 +05:30
MiM
1de0693402 resolution issue #4070 (#4073) 2019-10-03 13:40:43 +08:00
Du maosen
71fec6780c Icon button for race result (#4071)
* Icons for race result

* Fix bugs && improvements

* Tabs to spaces

* Fix bugs && improvements
2019-09-30 15:33:07 +08:00
Deve
98d8aca91a Add half vsync to gui 2019-09-28 22:19:03 +02:00
Deve
fc8f6a218e Add possibility to use half vsync 2019-09-28 01:43:26 +02:00
Benau
d205d80ad2 Update translation source 2019-09-26 10:24:08 +08:00
Du maosen
8316d91469 Some improvements for soccer AI spinner (#4069)
* Improve code

* Bigger space in track info

* Bug fix && improvements

* Bug fix && improvements

* Bug fix && improvements
2019-09-26 10:12:24 +08:00
riso
351a6ed6c0 forgot to fix this bug in previous pr4063 2019-09-23 20:10:58 -05:00
riso
0547e1e469 Add options to control the number of red/blue AI in soccer mode (#4063)
* Add options to control the number of red/blue AI in soccer mode (offline)

* fix a bug related to the upper bound when AI num=0 and trying to lower the number

* forgot to fix this

* remove the Balanced/Custom spinner

* improve the AI number spinner's behavior at lower bound

* Hide blue ai number setting if not soccer

* move getting red/blue players number to function TrackInfoScreen::getRedBluePlayerNumber()

* Tab to Space

* rename local variable m_xxx to num_xxx

* bug fix

* improve the default AI number: try the previously used one, if cannot use the previous, recalculate the AI number using balanced
2019-09-23 21:59:17 +08:00
Benau
1553d7b70f Use copyTo for same size glyph 2019-09-22 09:00:26 +08:00
Benau
9154aeda58 Add support for CPAL / COLR tables color emoji
Require freetype 2.10, emoji can be Windows 10 Segoe UI Emoji for
example
2019-09-21 16:08:12 +08:00
Benau
3601e97d3b Update color emoji for android 10.0 2019-09-21 13:23:25 +08:00
Benau
f4cf63572d Clear some global variables for android 2019-09-21 13:05:42 +08:00
Benau
380f300d74 Add documentation for advanced theming 2019-09-21 12:16:42 +08:00
Benau
25aca4328b Add font configuration to skin 2019-09-21 11:48:22 +08:00
Benau
1d74efcd08 Clear message queue when destroying GUIEngine
So it won't call font which could already been reset
2019-09-21 11:42:35 +08:00
Benau
660a35a468 Allow changing font size live 2019-09-21 11:41:21 +08:00
Benau
d7a66f72e8 Allow changing icon theme live 2019-09-21 11:36:12 +08:00
Benau
48ba0aaf27 Rearrange skin structure for usage in addons folder 2019-09-21 11:33:11 +08:00
Benau
e6801e1599 Initial work on icon theme 2019-09-21 11:25:13 +08:00
Deve
95a74a9917 Allow reset object in script 2019-09-21 02:04:37 +02:00
Deve
2056cd3e91 Add better teleport function 2019-09-18 23:56:51 +02:00
Reiner Herrmann
63b23d9e65 Link against libatomic if required
On some architectures it is required to explicitely link against
libatomic to use e.g. 8 byte atomics.
Check during configuration if it compiles without libatomic. If not,
add it to target_link_libraries.

Noticed on Debian build servers: https://bugs.debian.org/934799
2019-09-15 18:26:22 +02:00
Deve
4895cd27a4 Avoid minimap on left side when spectating with touch gui 2019-09-08 22:12:33 +02:00
Deve
137e9dd99e Merge pull request #4056 from risostk/clean_IPV4_typo
Clean IPV4/ipv4 to IPv4, IPV6/ipv6 to IPv6
2019-09-03 21:43:45 +02:00
riso
0e4f875443 Clean IPV4/ipv4 to IPv4, IPV6/ipv6 to IPv6 2019-09-03 14:24:03 -05:00
Roger
84b8fe0b27 Fix format of INSTALL.md (#4054) 2019-09-03 00:33:46 +08:00
Benau
58ad947443 Add IPV6 support to stats database 2019-08-23 11:01:00 +08:00
Benau
f7da3c94f9 Update translation 2019-08-21 23:58:24 +08:00
Benau
69f3c72101 Use new code for iOS IPV6 only server connection 2019-08-21 16:10:41 +08:00
Benau
c705b8fe80 Enable IPV6 in android 2019-08-21 14:59:13 +08:00
Benau
99d7f54bd9 Update translation source 2019-08-21 14:51:06 +08:00
Benau
850d270260 Allow choosing IPV6 connection in server selection screen 2019-08-21 12:00:50 +08:00
Benau
7becfb311d Use more real address in server 2019-08-21 10:46:04 +08:00
Benau
02f8f6fadd Allow windows using IPV6 2019-08-21 09:19:05 +08:00
Benau
1053c582fa Add --connect-now6 for ipv6 connection 2019-08-21 00:21:54 +08:00
Benau
ab56a4fa8b Add ipv6 info to game server 2019-08-21 00:17:31 +08:00
Benau
a92b9abf54 Remove expired mapped address using last activity 2019-08-20 13:10:18 +08:00
Benau
5cacd486da Add ipv6 server configuration 2019-08-20 10:45:33 +08:00
Benau
3f0db672d6 Allow getting public IPV6 address with STUN for server 2019-08-20 00:54:13 +08:00
Benau
0c5166ac39 Add getaddrinfo_compat for workaround of an iOS 9 bug 2019-08-19 14:38:26 +08:00
Benau
285e4e7be5 Remove stun servers not supporting ipv6 2019-08-19 00:12:28 +08:00
Benau
c2c5c20d92 Initial work on IPV6 game server 2019-08-19 00:05:34 +08:00
Benau
1551bdaaaa Add gyroscope icon and use it in init android dialog 2019-08-17 00:47:56 +08:00
Benau
ce2c442402 Add accelerator with handle icons 2019-08-17 00:13:57 +08:00
Benau
41a74817f7 Allow steering wheel following touchscreen control with acceleration indicator 2019-08-16 21:56:21 +08:00
Benau
f787832772 Add 2d drawing shader with custom alpha 2019-08-16 11:48:10 +08:00
Benau
ce1c188b1a Add rotation uniform to 2d drawing shader 2019-08-16 10:31:24 +08:00
Benau
e20f6e3209 Update supertuxkart build id for iOS 2019-08-15 15:51:44 +08:00
Benau
4a12d6aba2 Allow buttons to be used in a linked way 2019-08-15 15:35:58 +08:00
Benau
96ebdcce46 Remove unused stkgui 2019-08-13 01:11:01 +08:00
Benau
fb928792e4 Update translation 2019-08-12 15:49:03 +08:00
Benau
c8e3d5b512 Reload addons and grand prix info after downloading assets 2019-08-12 10:21:57 +08:00
Benau
819fa6537b Correct active state for assets download when internet option changes 2019-08-12 10:02:57 +08:00
Benau
173e390755 Use openssl default after its relicensing to apache 2.0 2019-08-11 02:19:38 +08:00
Benau
88adfbc8df Limit chat to 1000 characters 2019-08-11 02:11:48 +08:00
Benau
1397f3834f Add max length to string16 en/decoding 2019-08-11 01:59:31 +08:00
Benau
d78b57ad9b Optimize large string conversion 2019-08-11 01:30:26 +08:00
Benau
f786c6fde8 Fix missing channel count in network creation 2019-08-11 01:27:32 +08:00
Benau
892a122563 Add link to latest release binaries download 2019-08-09 09:14:55 +08:00
Benau
6669a5b073 Fix track reloading memory leak 2019-08-09 01:15:22 +08:00
Benau
96fb6f057a Update translation source 2019-08-08 16:45:08 +08:00
Benau
4200f0ca59 Allow install full game assets from stk server 2019-08-08 16:38:53 +08:00
Benau
a1d0783f7a Add a pull request template for licensing stuff 2019-08-08 11:38:41 +08:00
Benau
bdf8c589de Allow using external full stk-assets 2019-08-08 09:39:01 +08:00
Benau
c9656d4410 Allow IPV6 only in iOS to connect to game server not behind a firewall 2019-07-27 15:48:21 +08:00
Benau
0b1da5a1d0 Checking for IPV6 only before connecting to game server in iOS 2019-07-27 02:12:35 +08:00
Benau
87b515ee75 Avoid hanging if exit connecting to server 2019-07-26 18:25:39 +08:00
Benau
504e2b8cbf Hide quit button in main menu for iOS 2019-07-26 15:43:09 +08:00
Deve
05684c92dc Update target sdk version 2019-07-25 23:23:14 +02:00
Deve
61f6e354a8 Add a possibility to change generate assets options using environment variables 2019-07-25 22:09:41 +02:00
Deve
75afb5e90b Fixed continue without a loop in generate assets script 2019-07-25 21:56:16 +02:00
Benau
afa26ccf97 Show download size for each option of game assets 2019-07-26 01:19:34 +08:00
Benau
722f18a587 Update translation 2019-07-25 00:45:01 +08:00
Benau
cb30e391a0 Update translation source 2019-07-24 15:49:01 +08:00
Benau
4d761f3958 Use a detailed error message 2019-07-24 15:46:50 +08:00
Benau
d0e65b0a1e Update translation source 2019-07-24 01:45:40 +08:00
dumaosen
bee235a65c UI fix bundle XI (#4018)
* Prettier server conf

* Better icon size for race result

* Delete useless min value
2019-07-24 01:44:53 +08:00
MiroslavR
7e1af5d87c Make achievement goal string consistent (#4019) 2019-07-24 01:44:17 +08:00
Benau
82557ff032 Fix crashes when leaving lobby in iOS 2019-07-24 01:38:41 +08:00
Benau
9d2f0c9548 Fix resolution change crash in iOS 2019-07-24 01:37:12 +08:00
Benau
857232fb52 Get system language for iOS 2019-07-24 01:36:21 +08:00
Benau
ef68f8377a Move creation of music information after downloading assets 2019-07-24 01:35:40 +08:00
Benau
3293196707 Move loading of SP shaders after downloading assets 2019-07-24 01:35:15 +08:00
Benau
d24e253435 Re-initialize file archives after downloading assets 2019-07-24 01:34:31 +08:00
Benau
5cc5780f28 Add download assets screen for mobile stk 2019-07-24 01:33:12 +08:00
Benau
ed011bed4c Allow extract_zip to work recursively 2019-07-21 16:37:11 +08:00
Benau
35168d2ecb Hide status bar in iPad 2019-07-19 23:40:16 +08:00
Benau
cac5ee38b5 Fix gles 2.0 in iOS simulator 2019-07-19 22:09:31 +08:00
Benau
5d2b3efe12 Add graphics restrictions for iOS simulator 2019-07-19 17:14:31 +08:00
Benau
58e69ce8df Try to fix OSX travis build 2019-07-19 17:06:07 +08:00
Deve
fd3a2099bc Tell system that it should use nvidia on optimus devices 2019-07-19 09:25:48 +02:00
Benau
c6d23205bd Fix missing archive generation in xcode 2019-07-19 01:59:02 +08:00
Benau
577d37ced3 Fix accelerometer conversion in iOS 2019-07-19 01:25:57 +08:00
Benau
f1cd119465 Use vaules from settings to determine buttons
In iOS seems that the sensors do not immediately update after you
activate them
2019-07-18 16:16:25 +08:00
Benau
834f8bb659 Update translation 2019-07-18 15:53:14 +08:00
Benau
d77fd2e69e Revert "Replace xml.dom.minidom.parse which is known to be vulnerable to XML attacks. (#3933)"
This reverts commit 74f227590e.

Expat doesn't like  ./data/achievements.xml ! Error= <type 'exceptions.NameError'>
( ("name 'defusedxml' is not defined",) )
2019-07-18 15:52:03 +08:00
Benau
3e51fadc09 Improve english 2019-07-18 15:47:47 +08:00
Alayan
40a8411090 Restore replay list density, and keep a consistent tab size 2019-07-17 20:12:10 +02:00
Benau
dbb14a2861 Fix default windows size and height in iOS 2019-07-17 16:55:09 +08:00
Benau
e722d4a0e5 Update supertuxkart iOS info plist
Need to copy icons from dependencies manually
2019-07-17 14:50:49 +08:00
Alayan-stk-2
b95c3233d6 Remove a useless and confusing test
If min_sector could be anything but UNKNOWN_SECTOR out of the loop, the "return 0" would be wrong.
2019-07-16 12:04:03 +02:00
Nathan Mills
5e9b3d2c4e Limit sscanf %s fields to prevent possible crash. (#4006)
The crash could happen if the input replay files are corrupted.
2019-07-16 11:46:11 +02:00
Benau
3c252ac4c2 Fix missing loading icons in iOS 2019-07-16 14:03:56 +08:00
Benau
b1ed88476c Use traditional chinese for Hong Kong 2019-07-16 13:51:00 +08:00
Benau
009bac7802 Share more ifdef with android and iOS 2019-07-16 13:48:25 +08:00
Benau
5537959b19 Update hardware stats for iOS 2019-07-16 13:42:16 +08:00
Benau
610d7f1fef Hide server creation buttons in iOS 2019-07-16 13:41:30 +08:00
Benau
1b0bae6954 Add version info for iOS 2019-07-16 10:39:14 +08:00
Benau
3e912900fb Use 16bit depth format (we don't use stencil in default framebuffer) 2019-07-16 01:43:47 +08:00
Benau
48fedb48c7 Add accelerometer and gyroscope to iOS 2019-07-16 01:03:37 +08:00
Benau
05486943b7 Handle quit button in STK menu
App store may not like the quit button
2019-07-16 00:56:38 +08:00
Benau
9a62b97a67 Fix multitouch in iOS 2019-07-16 00:55:25 +08:00
Benau
cf966308f6 Use GLKView to handle framebuffer directly 2019-07-15 14:21:38 +08:00
Benau
5a60cb4cdb Don't assume default framebuffer is always zero (not true in iOS) 2019-07-15 11:40:40 +08:00
MiroslavR
c671ea8f83 Fix pull_from_transifex.sh due to Transifex changes (#4002)
- Use HTTPS and new Transifex domain.
- Skip manual interactive mapping configuration.
2019-07-14 18:52:54 +08:00
Benau
d74bc17c8b Disable iOS hardware keyboard for now 2019-07-14 16:44:42 +08:00
Benau
78ff49ced5 Fix screen scaling of iOS 2019-07-14 16:42:45 +08:00
Benau
1f826b5ba7 Share the simulateMouse with android and iOS 2019-07-14 00:43:38 +08:00
Benau
f9c2e40f13 Create GLES 3 context if not legacy device 2019-07-13 14:28:58 +08:00
Benau
8c00a1e857 Share the override default params with android 2019-07-13 14:22:22 +08:00
Benau
b9d00dba6d Add MobileCursorControl to share with iOS and android STK 2019-07-13 13:56:42 +08:00
Benau
e9a6882bc3 Fix data path discovery in iOS 2019-07-13 13:46:20 +08:00
Benau
8510ebfb27 Add iOSDevice and EAGLManager 2019-07-13 13:44:03 +08:00
Benau
c7308b82b0 Add iOS flags handling in cmake 2019-07-12 14:53:55 +08:00
Deve
b185544518 Tabs to spaces 2019-07-12 08:44:55 +02:00
Deve
9415c61d75 Merge pull request #4000 from mstoeckl/wayland-conn-close
Close program when Wayland connection hangs up
2019-07-12 08:43:06 +02:00
Benau
1c79f046cb Use old progress bar image 2019-07-12 11:55:53 +08:00
Benau
05e7c64e0e Update translations 2019-07-12 11:19:53 +08:00
QwertyChouskie
c34a68896d Fix display of high-res background images 2019-07-11 19:34:52 -07:00
QwertyChouskie
62f5aa8e82 Scrollbar: Improve appearance 2019-07-11 19:34:52 -07:00
QwertyChouskie
a238dc27e5 Scrollbar: Support Advanced Stretching for background and thumb 2019-07-11 19:34:52 -07:00
QwertyChouskie
1bcb41a267 Skins: Use standard XML declaration
Otherwise Thunar thinks they are webpages
2019-07-11 19:34:52 -07:00
QwertyChouskie
f4c02a4237 Scrollbar: Increase size from 14 to 24 2019-07-11 19:34:52 -07:00
Manuel Stoeckl
1686a9e45b Close program when Wayland connection hangs up
This change ensures that SuperTuxKart will not keep running in the
background when the compositor crashes and doesn't close the STK
main window.
2019-07-11 19:36:18 -04:00
myfreeweb
ac99ace874 Fix AngelScript build on FreeBSD non-x86 2019-07-11 12:49:35 +03:00
Benau
963c6de4cd Fix #3991 2019-07-08 11:44:10 +08:00
Benau
6c096bb63b Fix #3989 2019-07-08 10:57:59 +08:00
Benau
6cab3b07c9 Avoid crashing in TrackSector if findOutOfRoadSector failed 2019-07-08 10:18:50 +08:00
Benau
400c1e5347 Fix #3597 2019-07-08 01:45:36 +08:00
Benau
dc8bbfc603 Allow saving kart color to KartStatus 2019-07-08 01:29:11 +08:00
Benau
f79f115b58 Fix country flag in CTF result screen 2019-07-08 01:08:46 +08:00
Benau
5ac5932d3a Allow specifying database waiting timeout 2019-07-08 00:26:11 +08:00
Benau
effe4a401c Update issue template for new version 2019-07-07 10:27:50 +08:00
Benau
57a37d9094 Hide supertuxkart in dock if null device for osx 2019-07-07 01:28:10 +08:00
Benau
3350d6c106 Add server only define to osx device 2019-07-07 01:12:10 +08:00
Benau
9e6e31cfb2 Allow osx app bundle running inside unicode directory 2019-07-06 16:33:55 +08:00
dumaosen
2818a1870e Delete nobest (#3987)
* Delete nobest

* Make supertux locked
2019-07-06 09:58:20 +08:00
Deve
0f415a3745 Disable system screen keyboard for android api <19 2019-07-05 22:39:28 +02:00
Deve
98f7b45a21 Add a possibility to disable system screen keyboard 2019-07-05 22:39:28 +02:00
Benau
5e2f75a078 Fix possible null current screen in overworld 2019-07-06 01:40:05 +08:00
Benau
1bcb16bafb Use utf8 to handling copy and paste in osx 2019-07-06 00:46:03 +08:00
Benau
185b468cb4 Improve azerty handling in osx
TODO: fix "~" typing
2019-07-06 00:31:33 +08:00
Benau
280152479d Skip libpng as it is already installed with freetype 2019-07-05 17:56:46 +08:00
Benau
0de1a41c5a Fix compilation in xcode 2019-07-05 17:22:18 +08:00
Benau
f9af8d3654 Use x86_64 only for libsquish in xcode 2019-07-05 16:39:06 +08:00
Benau
d1e2f87cc2 Use libpng and libjpeg from homebrew 2019-07-05 16:34:40 +08:00
Benau
a3cf8e1e4f Update gitignore for osx 2019-07-05 16:33:24 +08:00
Benau
2fe99efee0 Fix #3982 2019-07-03 07:58:27 +08:00
Benau
6dfc8dd52c Add text shaping rule for variation selector-16 2019-07-01 14:53:44 +08:00
Benau
7c4c7b6f63 Use quicker ways to stop ingame protocol after finishing game 2019-07-01 14:20:24 +08:00
Benau
3573f64ae1 Allow start and terminate protocol directly 2019-07-01 10:49:41 +08:00
Deve
242f1ecfe2 Change to spectator mode after race end in multitouch gui.
Tested only on desktop, but should work on android too.
2019-06-30 23:19:59 +02:00
Benau
c5452cda64 Allow karts with custom engine sfx 2019-07-01 01:50:29 +08:00
Benau
1aca4a9ff5 Fix artifacts in the begining of race by raytracer reflexion 2019-06-30 15:42:22 +08:00
Benau
8fa3c79be7 Clear only data from network to fix #3980 2019-06-30 10:05:56 +08:00
Benau
0253384bf9 Fix valgrind warning 2019-06-30 09:41:32 +08:00
Benau
c710057db1 Allow compling crash reporting with mingw with unicode support 2019-06-29 14:50:33 +08:00
Benau
cc671dd710 Allow showing supertuxkart icon in header bar 2019-06-29 14:38:44 +08:00
Benau
29d1dcd196 Remove console window in non-debug mingw build 2019-06-29 14:08:28 +08:00
Benau
a37b300530 Fix possible crashes in null device 2019-06-29 12:41:56 +08:00
Benau
c321490a8a Handle exception in unicode conversion other than exiting STK immediately 2019-06-29 12:17:43 +08:00
Benau
4f1361b71f Fix encoding for default username 2019-06-29 09:38:36 +08:00
Deve
23c3736bd5 Optimize png files to make apk < 100MB 2019-06-29 00:07:47 +02:00
Deve
4df28023b5 Fixed race results that were drawn too early.
It fixes #3978
2019-06-28 22:18:22 +02:00
Benau
08d686f156 Use already set unicode exe name in separate process 2019-06-29 02:02:28 +08:00
Benau
35c70a16b5 Avoid crashing if color emoji failed to load 2019-06-29 01:38:23 +08:00
Benau
b3200937da Allow getting unicode environment variables in windows 2019-06-29 00:31:30 +08:00
Benau
bc555ac514 Make all ifstream creation utf8 path aware 2019-06-28 23:39:18 +08:00
Benau
cbf55b6ecf Make all ofstream creation utf8 path aware 2019-06-28 22:54:02 +08:00
Benau
12a9237016 Make all rename utf8 path aware 2019-06-28 21:06:27 +08:00
Benau
31caa7e056 Make all fopen utf8 path aware 2019-06-28 21:05:50 +08:00
Benau
ea8896bc17 Add unicode filepath support to replay class 2019-06-28 20:59:44 +08:00
Benau
324d2817f5 Allow starting stk inside unicode filepath 2019-06-28 20:53:46 +08:00
Benau
1cd725586f Add functions to handle file in utf8 encoded name 2019-06-28 20:49:33 +08:00
ghostslayer989
74f227590e Replace xml.dom.minidom.parse which is known to be vulnerable to XML attacks. (#3933)
This code is only run during the development process when updating translations base and the source XML files are trusted data. There doesn't seem to be a downside to the change, however.
2019-06-28 12:36:08 +02:00
Alayan
fb99661d5d Display hours between 1h and 2h too in GPs 2019-06-28 12:25:17 +02:00
Deve
d9941e1be2 Merge pull request #3974 from dumaosen/master
UI fix bundle IX
2019-06-27 21:42:14 +02:00
Benau
12f08c410d Fix non-networked race with AIs country flag handling 2019-06-27 10:21:03 +08:00
dumaosen
5d676387bc Add a spacer under title 2019-06-27 06:32:03 +08:00
dumaosen
deba0b41ef Bigger icons 2019-06-26 22:19:12 +08:00
dumaosen
da84b8598b Smarter space 2019-06-26 22:06:23 +08:00
dumaosen
9ebca51c1a Revert height and width 2019-06-26 22:03:20 +08:00
dumaosen
e9522743f4 Make icons biger 2019-06-26 22:00:11 +08:00
dumaosen
53f6235125 Make widgets center 2019-06-26 21:58:02 +08:00
dumaosen
ad9a8c9c26 Make more space 2019-06-26 21:51:03 +08:00
dumaosen
85e46c06db Make title center 2019-06-26 21:46:53 +08:00
dumaosen
49e4a35b3e Add a space between icons and box 2019-06-26 21:45:31 +08:00
Benau
24c4f4c8de Fix GLES shader 2019-06-26 16:25:13 +08:00
Benau
461310dfba Fix android build 2019-06-26 16:12:22 +08:00
Benau
1620cbdbd8 Add minimum composition text support in IME 2019-06-26 15:44:55 +08:00
Benau
7184119409 Clean up input method code in windows with better unicode handling 2019-06-26 13:14:52 +08:00
Benau
c337976413 Use unicode windows build with enabling directinput support in mingw 2019-06-26 11:32:18 +08:00
samuncle
000fe8cf4e Merge pull request #3804 from supertuxkart/feature/raytracer-reflexion
Enable Space Screen Raytracer for real time reflections
2019-06-25 20:44:21 +02:00
samuncle
dfed11c6a8 Bring back the legacy gloss computation (to disable once a proper fallback is done) 2019-06-25 20:42:29 +02:00
samuncle
26a387ea36 Update the reflection 2019-06-24 23:33:03 +02:00
samuncle
10eb549012 soften the degraded ibl to make preview less dark 2019-06-24 23:33:03 +02:00
samuncle
187623b6a8 Update raytracer reflection to mitigate surface which are too glossy 2019-06-24 23:33:03 +02:00
samuncle
b787c09705 Remove useless code 2019-06-24 23:33:03 +02:00
samuncle
104de39a04 Disable completly space screen reflexion for opengl-es (probably too slow for android 2019-06-24 23:33:03 +02:00
samuncle
3291e23ca6 Reset the shader to fix the minimap 2019-06-24 23:33:03 +02:00
samuncle
674a449c10 Reset the shader to fix the minimap 2019-06-24 23:33:03 +02:00
samuncle
3cbac8e6ea Reset the shader to fix the minimap 2019-06-24 23:33:03 +02:00
samuncle
5633d217a6 Reset the shader to fix the minimap 2019-06-24 23:33:03 +02:00
samuncle
bc49620b23 A few minor changes 2019-06-24 23:33:03 +02:00
samuncle
be577df2ec Update with more probable values 2019-06-24 23:33:03 +02:00
samuncle
476b73375a Experimental raytracer with multisampling (todo: implement this properly) 2019-06-24 23:33:03 +02:00
samuncle
11562a541c Experimental blur test 2019-06-24 23:33:03 +02:00
samuncle
a5e40f9a8a Add color buffer to compute proper space screen reflexion 2019-06-24 23:33:03 +02:00
samuncle
13d121e45d remove dead code 2019-06-24 23:33:03 +02:00
samuncle
cb8f9ecf43 Minor changes 2019-06-24 23:33:03 +02:00
samuncle
025001993d Add space screen reflexion shader 2019-06-24 23:33:03 +02:00
Benau
074039d2c5 Use a better image resize code
The box filter from irrlicht produces wrong brightness when using with
different size
2019-06-23 01:02:05 +08:00
Deve
b8fbc79306 Merge pull request #3968 from ldm0/master
Typo fix
2019-06-22 07:57:51 +02:00
Donough Liu
1ce37e3bea Function name typo fix 2019-06-22 09:51:32 +08:00
Donough Liu
25926b0aec Typo fix 2019-06-22 09:37:24 +08:00
Benau
b58b93ac98 Reserve enough space for each line in profiler
And use drawQuick to avoid text shaping
2019-06-20 16:29:07 +08:00
Benau
13b6a6b25c Fix inherited script font selection 2019-06-20 15:37:53 +08:00
Benau
d0fac726d3 Allow to use emoji ingame 2019-06-20 10:34:47 +08:00
Benau
d6aa111f16 Rename country_flag capability to color_emoji for more usage 2019-06-20 01:33:46 +08:00
Benau
7165449da8 Add emoji keyboard 2019-06-20 01:24:55 +08:00
Benau
1389d55e35 Use last cluster to determine linebreaking so ligatures is handled 2019-06-19 12:49:47 +08:00
Benau
c969e40fbf Update country names for thai 2019-06-19 12:08:50 +08:00
Benau
59ccef98fb Add thai dictionary from ICU for linebreaking 2019-06-19 11:08:41 +08:00
Benau
e344a94946 Allow game protocols self-terminated if world is gone 2019-06-18 00:42:44 +08:00
Benau
0ce185e42c Allow breaking with zero-width space 2019-06-17 16:09:27 +08:00
Benau
d666a350f6 Rewrite message queue with GlyphLayout and fix #3922 2019-06-17 15:48:15 +08:00
Benau
2ff899e23e Fix android server creation exit crash 2019-06-17 11:32:08 +08:00
Benau
7d1afc99fe Fix missing achievements translation 2019-06-17 11:01:04 +08:00
Benau
d44275a1f6 Fix FPS drawing if there it's translated 2019-06-17 10:37:32 +08:00
Deve
5853ffc15d Add a possibility to move the window on wayland compositors that don't support decorations 2019-06-16 22:48:06 +02:00
Deve
4bd94f8ea6 Check hardware keyboard availability on wayland for better touch screen support 2019-06-16 22:48:06 +02:00
Benau
a0e182b142 Fix RTL top text missing 2019-06-17 01:31:51 +08:00
Benau
bb63a85d6f Remove unneeded RTL settings 2019-06-17 01:22:34 +08:00
Benau
8995342b94 Clear cached glyph layouts if too many 2019-06-17 01:12:54 +08:00
Benau
ae3fb4b004 Fix missing server infos if back from live join kart selection 2019-06-17 01:07:28 +08:00
Benau
275dbe3631 Show country flag in soccer if client supports 2019-06-16 15:25:53 +08:00
Benau
970061358b Show country flag in result screen 2019-06-16 14:07:16 +08:00
Benau
6c74d4a287 Show country flag in race gui 2019-06-16 13:56:37 +08:00
Benau
6a05325c75 Show country flag in lobby 2019-06-16 13:34:56 +08:00
Deve
09c0731392 Fixed compilation.
sstream uses _C internally, so it must be included before our #undef _C.
2019-06-15 21:48:28 +02:00
Benau
9f953fab0e Show country flag in server screen 2019-06-16 01:40:31 +08:00
Benau
8df24aedab Add tool in StringUtils to make country flag 2019-06-16 01:40:06 +08:00
Benau
c57a6a3d0d Update translation source 2019-06-16 01:02:10 +08:00
Benau
a7b096ab9b Add translation help for select challenge dialog 2019-06-16 00:58:09 +08:00
Benau
44095088ee Avoid using extreme size in non-artist debug mode if going back from it 2019-06-16 00:47:35 +08:00
dumaosen
4f6e3793b8 fix #3923 && replace fonts size to font size (#3960)
* Replace fonts size into font size

* replace fonts size to font size

* Replace fonts size into font size

* #3923 && replace fonts size to font size

* delete min & max

* add font size spinner in loadedfromfile

* Delete wrap around

* Fix a bug

* Wider range in artist debug mode

* Better word
2019-06-16 00:33:57 +08:00
Benau
fb31ddc81f Fix cursor positioning with emoji in android 2019-06-15 16:26:57 +08:00
Benau
784c6715ad Fix composing text color 2019-06-15 15:00:03 +08:00
Benau
2b33917b91 Remove unneeded RTL handling in widgets and translation 2019-06-15 14:41:23 +08:00
Benau
8d1923acfd Remove unneeded translation.hpp in header files 2019-06-15 14:28:35 +08:00
Benau
20864d3c53 Return a copy of stringw in translation to remove the mutex lock 2019-06-15 14:26:13 +08:00
Benau
9a7210614b Remove fribidize in translation class 2019-06-15 14:11:14 +08:00
Benau
b5e5d44808 Remove no longer needed fribidize 2019-06-15 14:04:55 +08:00
Benau
fc143276fe Allow to use stringw directly when setText 2019-06-15 13:56:36 +08:00
Benau
a56343b7e3 Clean up headers
Remove special RTL handling as it will be done when texting shaping
2019-06-15 13:52:28 +08:00
Benau
caa0554127 Reserve enough space for newline text 2019-06-15 11:09:31 +08:00
Benau
64b8fc4466 Round next line offset to integer to avoid blurring effect 2019-06-15 11:08:11 +08:00
Deve
b892836e94 Fixed credits screen 2019-06-14 21:47:52 +02:00
Benau
64a28f5650 Move check_error after make to check correctly 2019-06-14 22:46:35 +08:00
Benau
70a17007b6 Use separate info in server dialog 2019-06-14 21:57:56 +08:00
Benau
fdf92e108d Improve spacing in track info screen 2019-06-14 20:50:24 +08:00
Benau
c2339dc83b Make too long broken text draw as fit as possible 2019-06-14 20:39:30 +08:00
Benau
2eca3164b8 Improve cursor positioning for RTL text 2019-06-14 19:27:18 +08:00
Benau
69f71e4959 Fix post race info out of border when using big font 2019-06-14 15:33:43 +08:00
Benau
5589003a80 Fix RTL text missing in race result gui
We need to always specify the lower corner to allow auto RTL text
alignment working
2019-06-14 14:14:31 +08:00
Benau
1edb0b152e Use 4 spaces instead of tab for separation 2019-06-14 13:44:43 +08:00
Benau
e969a5a352 Reserve enough space for general textfield dialog for RTL text alignment 2019-06-14 13:26:33 +08:00
Benau
d51f7f4448 Avoid substr exception when using on-screen keyboard 2019-06-14 11:32:47 +08:00
Benau
c3a719cd4b Change some on-screen keyboard characters after FreeSans is removed 2019-06-14 11:03:51 +08:00
Benau
acc05bfcef Only toggleOnScreenKeyboard false if using it 2019-06-14 10:40:54 +08:00
dumaosen
b7dc5dd6f2 New interface of challenge selection (#3957)
* New interface

* New interface

* New interface

* Replace tabs into 4 spaces && fix a bug

* Change the solution

* Fix a bug
2019-06-13 20:49:25 +02:00
Benau
84fa4ecac8 Fix text display with RTL 2019-06-14 01:45:21 +08:00
Deve
ec97bc8316 Always call drawTooltips.
If tooltips list is empty, then it does nothing and at least the list is cleared each frame.

It fixes a crash for #3957
2019-06-13 19:21:31 +02:00
Deve
8c4ace6c17 Call onUpdate before drawing is started.
No idea why it's in render() function, especially that some dialogs are self-destroyed in onUpdate.

It may need some testing if everything is ok.
2019-06-13 19:17:25 +02:00
Deve
c8099cd11d Fixed android compilation 2019-06-12 10:00:17 +02:00
Benau
392d3cfe86 Fix memory read error by moving destruction of dialog to onUpdate 2019-06-12 12:07:58 +08:00
Benau
effc0a27dc Always use thin border for fallback font (emoji)
Which avoids the scaling issue of border
2019-06-12 09:06:54 +08:00
Benau
f07110ed26 Fix #3936 2019-06-12 08:44:39 +08:00
Benau
65a54cbd8b Fix color emoji scaled wrongly with overbright color 2019-06-12 01:18:36 +08:00
Benau
c398ba4484 Fix server only build 2019-06-12 00:34:32 +08:00
Benau
d7cd98f636 Use a smaller ratio to waste less space 2019-06-11 16:30:06 +08:00
Benau
1707ac7e1e Use GlyphLayout to draw list widget 2019-06-11 16:29:35 +08:00
Benau
44796bc8c0 Use a better way to erase top text 2019-06-11 15:05:46 +08:00
Benau
0fdbe5d34f Fix utf16 conversion
Follow the rules in:
https://github.com/brofield/simpleini/blob/master/ConvertUTF.c
2019-06-11 08:29:48 +08:00
Benau
5af761b841 Make xmlEncode/Decode working in windows 2019-06-11 01:07:42 +08:00
Benau
591bd0c3af Use utf16 for java string to stringw conversion 2019-06-10 16:09:07 +08:00
Benau
c0faf69a42 Add utf32 / wchar_t handling in network string 2019-06-10 15:31:49 +08:00
Benau
c5f3f3aecf Update android build script for new libraries 2019-06-10 13:54:10 +08:00
Benau
28cc2838a8 Add color emoji 2019-06-10 10:35:42 +08:00
Benau
89e3bcd11b Update stk edit box to be more i18n friendly 2019-06-10 00:43:31 +08:00
Benau
acb9054dcb Use libraqm for text layout 2019-06-09 11:26:00 +08:00
Benau
43d322c634 Add libraries for emoji and complex text 2019-06-09 10:06:50 +08:00
dumaosen
6cc75a106b UI fix bundle VII (#3949)
* Smarter size

* Better size

* Smarter row size

* Smarter size

* Fix #3792

* Bigger title && use 4 spaces

* Fix #3792

* Better credits

* Smarter size

* Less lines to preserve space

* Smarter icon size

* Better size

* Completely fix #3792

Using buttonbar in every line can avoid scaling problems

* Completely fix #3792

* Completely fix #3792

* Add space under the screen

* Make space smaller

* Smarter ratingbar size

* Better size

* More reasonable size for powerup texts

* Better spacer under the screen

* Sparter space under buttons

* Smarter space under buttons

* Smarter space

* Smaeter space under icons

* Smarter space under buttons

* Smarter space

* Smarter space under butons

* Smarter space

* Smarter space under buttons

* Smarter space

* Smarter space under buttons

* Smarter space

* Smarter stars size

* Fix an extra line

* change buttonbar back into ribbon

* dont declare the width of the buttons

It may cause some characters partly showed or hidden in some lang
2019-06-08 22:01:54 +02:00
Deve
08c61bfb91 Disable changing font size during race 2019-06-05 23:31:24 +02:00
Deve
4c4b6eda3a Merge branch 'gradlew' 2019-06-05 23:02:44 +02:00
Deve
7f42b84432 Allow to modify multitouch settings during the race 2019-06-05 22:59:47 +02:00
Benau
75be2b16c9 Update translation with thai font 2019-06-05 10:18:29 +08:00
Reiner Herrmann
07b6a16000 Fix several spelling/grammar errors (#3951)
found by lintian
2019-06-04 19:04:18 -04:00
Deve
c5d681dcc7 Remove ant support 2019-06-04 22:28:24 +02:00
Deve
7129e36901 Use gradle wrapper to avoid compilation errors on some systems 2019-06-04 22:23:07 +02:00
Benau
a429410340 Update fonts to allow use the minimum size
Remove too incomplete translation to load less, and it should be
possible to load CJK font in /system/fonts on android to reduce
apk size
2019-05-31 19:12:35 +08:00
Benau
867cecc01e Refactor FaceTTF for later better usage 2019-05-30 10:34:47 +08:00
dumaosen
dd9d5c89e1 Use icons in general_text_field (#3944)
* Use icons in general_text_field

* Use icons for general_text_field

* Add </buttonbar>

* Use 4 spaces
2019-05-29 01:14:01 +08:00
Benau
d487a2e72e Clear text when closing keyboard if onEnterPressed returns true 2019-05-28 15:21:06 +08:00
Benau
391b61be95 Fix highlighting of composing text in the middle of sentence 2019-05-28 14:24:45 +08:00
Benau
240546ac00 Fix waiting message for big font size 2019-05-28 11:37:50 +08:00
Benau
4413c06a82 Allow login with next button in native android keyboard 2019-05-28 09:52:20 +08:00
Benau
1d3dfc3110 Only do android callback for soft keyboard 2019-05-28 01:55:10 +08:00
Benau
6216d003b6 Code clean up 2019-05-28 01:47:41 +08:00
Benau
677d984267 Fix navigation with hacker keyboard arrows 2019-05-28 01:43:42 +08:00
Benau
2744a24951 Don't set input type if it's the same as old one
It breaks Gboard word correction if you change cursor in screen
2019-05-28 00:53:53 +08:00
Benau
1d5e80c131 Add cap sentences for chat
Can be disabled in per keyboard setting in system configuration
2019-05-28 00:43:08 +08:00
Benau
e3ce7d0a19 Use email keyboard if possible 2019-05-27 21:11:35 +08:00
Benau
336300b997 Allow showing different soft keyboard in android 2019-05-27 16:34:16 +08:00
Benau
420c51955e Handle action next with STK properly 2019-05-27 15:51:36 +08:00
Benau
e24f95eefa Make sure STKEdit focus is gone when not needed 2019-05-27 14:25:08 +08:00
Benau
72c61e412a Fix compiler warnings 2019-05-27 13:13:51 +08:00
Benau
d3ef05b37c Remove unused functions 2019-05-27 12:41:28 +08:00
Benau
f61241f745 Add onTextUpdated for android soft keyboard input 2019-05-27 12:32:23 +08:00
Benau
a96071f9d3 Make android callback thread safe 2019-05-27 12:17:08 +08:00
Benau
febad27342 Prevent copying text to non focused widget in STK.
It can happen if user uses the arrows in hacker keyboard to change
widget focus
2019-05-27 11:09:28 +08:00
Benau
9b94437cac Make it possible to show missing texture file name 2019-05-27 08:44:57 +08:00
Benau
678d3cdf81 Fix Gboard selection 2019-05-27 00:39:00 +08:00
Benau
baa2feab14 Use utf32 for conversion 2019-05-26 01:18:51 +08:00
David CARLIER
a4f962ce57 Silent build warning, exception as ref. instead (#3940) 2019-05-26 00:36:54 +08:00
Benau
34e680bfbd Allow copying from STK edit box to android edit text 2019-05-25 22:19:15 +08:00
Benau
e1a7901c4c Add callback before hiding the soft keyboard 2019-05-25 13:34:36 +08:00
Benau
e6d5346e5e Allow copying java EditText to STK editbox 2019-05-25 00:40:37 +08:00
Benau
27f0f8c961 Move hideNavBar to java for native android keyboard 2019-05-21 16:31:59 +08:00
Benau
1814472214 Improve screen keyboard handling for android (tv)
And remove some android ifdef for wayland on screen keyboard later
2019-05-21 12:43:20 +08:00
Deve
f14d8fd921 Update android builder script 2019-05-20 22:30:49 +02:00
Deve
21f148bea2 Update gradle plugin version to avoid error in release build.
Now it needs gradle >= 4.4
2019-05-20 22:30:17 +02:00
Benau
d5246e5291 Move the screen and touchscreen events horizontally for screen keyboard 2019-05-21 01:46:14 +08:00
dumaosen
18dc77c8f9 UI fix bundle VI (#3926)
* Fix skill bars bug in local multiplayer

* Fix skill bars bug in local multiplayer

* Smaller height

* Better multiplayer spinner
2019-05-19 22:42:46 +02:00
Benau
766c971339 Try to save keyboard height for moving screen with it later 2019-05-19 17:41:51 +08:00
Benau
ede56a3cf8 Move show and hide keyboard to java memeber function 2019-05-18 15:35:25 +08:00
Benau
0e1c0d1541 Allow handling ACTION_MULTIPLE for unicode and voice message 2019-05-18 09:15:58 +08:00
dumaosen
2d3ae6aefc UI fix bundle V (#3921)
* Use font height

* Smarter space

* Smarter space

* Better space to avoid bad looking ui

* Smarter space

* Use font height

* Better height

* Better skill bar look

* Better skill bars look
2019-05-17 21:42:45 +02:00
Deve
ec485bae4c Add font size to options 2019-05-16 22:16:36 +02:00
dumaosen
86a0d06f99 IV for better row size (#3920)
* Smaller rows

* Bigger row

* Smaller row
2019-05-16 21:21:56 +02:00
Deve
80be3a936a Some gui fixes 2019-05-15 22:54:39 +02:00
Deve
10a580ebd3 Give slightly more space for options in tracks screen 2019-05-15 22:37:56 +02:00
Deve
5b133c21c9 Make hiscores list scrollable 2019-05-15 22:27:29 +02:00
dumaosen
dff77dd808 GenIII for scaling issues fix (#3917)
* Use foont height

* Use font height

* Bigger size

* Use font height

* Use font height

* Use font height

* Use font height

* Better height

* Use font height

* Use font height

* Bigger size
2019-05-15 12:13:50 +02:00
Benau
6bd92e41a6 Update translations 2019-05-15 16:34:29 +08:00
Benau
30ab026101 Update translation string 2019-05-14 15:21:28 +08:00
Benau
206a3d8aec Add server location to dialog 2019-05-14 15:16:21 +08:00
Benau
b9f82ebdf0 Rename network user dialog to network player dialog 2019-05-14 14:44:58 +08:00
Benau
8ccf57f100 Merge pull request #3916 from chewi/system-squish
CMake: Add option to use system Squish library
2019-05-14 10:08:12 +08:00
Benau
b79151c760 Enable live join only when no game protocols 2019-05-14 09:05:46 +08:00
Benau
45cafe9984 Replace tab with 4 spaces 2019-05-14 08:34:36 +08:00
James Le Cuirot
e1601b1ae0 CMake: Add option to use system Squish library
The system version was preferred before but it wasn't possible to
explicitly disable it, making its use automagic, which is bad for
packaging.
2019-05-13 22:52:33 +01:00
Deve
e972c7d40f Draw user button over logo to avoid hover conflict 2019-05-13 23:48:11 +02:00
Deve
4883e4a585 Use floating point value for font scale 2019-05-13 23:46:28 +02:00
dumaosen
da4ac0a976 A better solution for those scaling issues in high or creepy resolutions gen II (#3910)
* Fix scaling issues

* Fonts size adjustion support

* Add fonts size support && Fix scaling issue

* Use fonts height

* Fix scaling issues

* Add my name onto CREDITS

* Fix scaling issues

* Fix scaling issues

* Use space instead of tab

* Use space instead of tab

* Fix bad scale

* Use font height
2019-05-13 23:39:43 +02:00
Benau
86bc8bd877 Add country code info to submit ranking 2019-05-14 01:04:20 +08:00
Benau
07e490c038 Make sure protocol only started once 2019-05-14 00:25:01 +08:00
Benau
8027df6373 Fix possible enet packet leaking 2019-05-14 00:07:40 +08:00
Benau
7ee774118b Move validation checking to sendPacketToAllPeersWith 2019-05-13 15:41:15 +08:00
Benau
bb65ba927e Always discard unknown synchronous message instead of keeping it
Synchronous message can only be EVENT_TYPE_MESSAGE anyway
2019-05-13 14:02:04 +08:00
Benau
fff6c1d51f Add success status to player who reports 2019-05-13 13:25:43 +08:00
Benau
5b6b38346c Clean up protocol manager 2019-05-13 12:02:21 +08:00
Benau
0912758d0e Get a copied list of protocols to prevent long time locking 2019-05-12 15:43:11 +08:00
Benau
b0695b08a5 Use mono time for event arrival time 2019-05-12 14:33:48 +08:00
Benau
d7bffa4ade Check again for max players if it's pending connection
Should fix #3874
2019-05-12 13:39:16 +08:00
Benau
4fe2fc5f58 Add last session player info if sqlite supports window functions 2019-05-12 13:04:43 +08:00
Benau
21322fdf9e Allow showing full country info in views 2019-05-11 10:16:38 +08:00
Benau
d47cdac279 Fix server only build 2019-05-11 08:27:24 +08:00
Benau
b3bbe934d4 Sort full stats with connected_time
So newest connection come first in sql viewer
2019-05-11 07:53:38 +08:00
Benau
480ce07ae0 Show player location if available from server 2019-05-11 01:47:45 +08:00
Benau
1b5c0fbabe Add localized country name handling 2019-05-11 01:11:48 +08:00
Benau
b2ad140a78 Add tools to generate localized country name 2019-05-11 01:06:48 +08:00
Benau
81dafa44d2 Use sqlite3_busy_handler to allow writing lock waiting 2019-05-10 20:14:36 +08:00
Benau
b10b2948c3 Fix copy and paste typo 2019-05-10 16:49:38 +08:00
Benau
f54af02b45 Use sqlite3_open_v2 with SQLITE_OPEN_SHAREDCACHE 2019-05-10 16:16:09 +08:00
Benau
66c34c7443 Always call sqlite3_finalize to avoid deadlock 2019-05-10 15:35:02 +08:00
Benau
21a23dc9e6 Add optional ip geolocation table support 2019-05-10 11:35:04 +08:00
Benau
005418d611 Use sqlite3_bind_text to allow special characters in text 2019-05-10 09:30:02 +08:00
Benau
ef9b80e5af Add server uid to player reports table 2019-05-10 01:31:38 +08:00
Benau
44618c2a52 Rename to country code for a better name 2019-05-10 00:43:21 +08:00
Benau
a569d1f823 Clear expired player reports if necessary 2019-05-09 16:23:07 +08:00
Benau
bf3466d4d1 Write report info to table 2019-05-09 15:45:02 +08:00
Benau
65e53f19e5 Add framework for reporting player 2019-05-09 14:36:47 +08:00
Benau
fce5827c7d Allow using empty ban table name to disable its functionality 2019-05-09 13:09:50 +08:00
Benau
c90d32e35d Add easySQLQuery for simple sql query 2019-05-09 12:29:29 +08:00
Benau
c38278fbc1 Add report_player network capabilities 2019-05-09 11:22:19 +08:00
Benau
bb3566ac81 Add report player function in dialog 2019-05-09 10:04:19 +08:00
Benau
e97e84f194 Fix #3907 2019-05-08 14:19:49 +08:00
Benau
7113c4bcec Fix typo 2019-05-08 13:04:12 +08:00
Benau
a2b951d769 Add per minute database cleanup 2019-05-08 12:51:50 +08:00
Benau
569042afa4 Fix powerup zipper fire missing in remote karts 2019-05-07 16:17:28 +08:00
auria.mg
e0d7e58bda Add credit for donator who wishes to be listed in the credits 2019-05-06 19:43:38 -04:00
Alayan
83d5c07046 Cleaner sorting code for 3SB kart rank 2019-05-06 20:56:19 +02:00
Benau
6f8d0892a2 Fix sign of time with mono clock 2019-05-06 16:41:29 +08:00
Benau
ebf95ee958 Use monotonic clock to avoid system time changes 2019-05-06 15:17:19 +08:00
Benau
2bfa7dd5f8 Add first and last played time to player stats view 2019-05-06 14:45:11 +08:00
Benau
ab9e8b7dcf Add some useful default view from stats table 2019-05-06 12:52:29 +08:00
Benau
f34e0e9dc0 Hide rewind queue warnings if not connection debug 2019-05-06 12:26:11 +08:00
Benau
9e06fe9b6f Add current query to error log message 2019-05-06 01:16:27 +08:00
Benau
932b17a7e5 Don't show verbose player info in log if database management 2019-05-06 00:52:11 +08:00
Benau
f6e8ff2936 Add server stats table and writing handling 2019-05-06 00:46:29 +08:00
Benau
f397064850 Remove old ban list 2019-05-06 00:20:30 +08:00
Benau
bcc3aef4c8 Add sqlite3 for ip / online id ban table 2019-05-06 00:19:58 +08:00
Benau
7d19ccaad8 Make controller events conditional wait to avoid being stalled 2019-05-05 15:46:59 +08:00
Alayan
fb7c82786a Simplify selection of the most appropriate set of egg in egg hunts 2019-05-05 00:15:07 +02:00
Alayan
f27a51f680 Fix #3904 (less harsh finish times in networked races, because of auto-end) 2019-05-04 22:30:31 +02:00
Alayan
78b07e5c54 Simplify number of AI in teams computations 2019-05-04 21:24:38 +02:00
Alayan
4e1d91bcaf Fix #3459 2019-05-04 19:27:22 +02:00
Alayan
bc17caa3d0 Add special text for nitro challenges 2019-05-04 18:44:29 +02:00
Alayan
fbb0f48101 Replace lap number indicator by challenge type indicator 2019-05-04 18:24:31 +02:00
Mario
bbfc4dce82 Clear separation between information for readers/players and contributors (#3860) 2019-05-04 16:39:53 +02:00
Benau
a9d9d1a121 Ignore player finished result screen event during reset 2019-05-04 15:08:54 +08:00
Benau
626309d027 Move resetServer to async thread to avoid mutex locking 2019-05-04 00:52:21 +08:00
Alayan
141f870ad8 Fix #3899 2019-05-03 00:04:05 +02:00
Alayan
d6c0847b66 Remove some useless code 2019-05-02 23:53:52 +02:00
Benau
0d72de7094 Merge pull request #3891 from devnexen/register_kw_obsolete
register keyword removal
2019-05-01 17:54:59 +08:00
David Carlier
3b699034f9 register keyword removal 2019-04-30 21:20:08 +01:00
Alayan
5206f22a9c Remove useless code from the overworld UI 2019-04-29 23:40:30 +02:00
Alayan
e60cf7fcc3 Fix #3856 2019-04-29 21:52:24 +02:00
Alayan-stk-2
b4a3214c46 Improve the english for some networking log messages 2019-04-29 21:32:18 +02:00
Benau
d88522768e Add basic checking to prevent fake ranked servers 2019-04-29 16:22:56 +08:00
Alayan
03b7ca4ae4 Fix #3883 2019-04-28 03:37:03 +02:00
Alayan
82d6d220d4 Replace hardcoded ticks value by time2ticks calls 2019-04-28 03:32:09 +02:00
Deve
a742d17fd1 Fixed build with gradle 4.4 2019-04-26 00:11:49 +02:00
Benau
1f32066248 Update CHANGELOG.md 2019-04-20 14:11:09 +08:00
Daniel Butum
647c4bad6c Fix #3842 by always using https links (#3854) 2019-04-19 19:31:26 +02:00
hiker
74dbf55da3 Updated donors. 2019-04-19 17:06:56 +10:00
760 changed files with 160121 additions and 81287 deletions

View File

@@ -14,7 +14,7 @@ For any suggestions, please address them on the forum: https://forum.freegamedev
## Configuration
<!-- PLease specify the version of STK you are using. The version can be found in the "About" screen. -->
<!-- Please specify the version of STK you are using. The version can be found in the "About" screen. -->
STK release version:
<!-- Please specify where you downloaded STK -->
@@ -31,10 +31,9 @@ Gamepads/keyboards models if related to the issue:
## Additional information
<!--
Please provide stdout.log, it is located in:
* %appdata%\supertuxkart\0.8.2 (Windows)
* ~/Library/Application Support/supertuxkart/0.8.2 (mac)
* $XDG_CONFIG_HOME/supertuxkart/0.8.2 or ~/.config/supertuxkart/0.8.2 (Linux and other unix based systems)
Note that in the Git/beta version the folder is 0.10-git rather than 0.8.2.
* %appdata%\supertuxkart\config-0.10 (Windows)
* ~/Library/Application Support/supertuxkart/config-0.10 (mac)
* $XDG_CONFIG_HOME/supertuxkart/config-0.10 or ~/.config/supertuxkart/config-0.10 (Linux and other unix based systems)
-->
stdout.log:
```

11
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,11 @@
## Agreement
```
By creating a pull request in stk-code, you hereby agree to dual-license your contribution as
GNU General Public License version 3 or any later version and
Mozilla Public License version 2 or any later version.
This includes your previous contribution(s) under the same name of contributor.
Keep the above statement in the pull request comment for agreement.
```

5
.gitignore vendored
View File

@@ -73,3 +73,8 @@ lib/libogg
lib/libvorbis
lib/openal
lib/openssl
lib/fribidi
lib/harfbuzz
.DS_Store
supertuxkart/

View File

@@ -7,7 +7,6 @@ sudo: false
language: cpp
os:
- linux
- osx
compiler:
- gcc
- clang
@@ -30,6 +29,7 @@ addons:
- libbluetooth-dev
- libcurl4-gnutls-dev
- libfreetype6-dev
- libharfbuzz-dev
- libfribidi-dev
- libgl1-mesa-dev
- libjpeg-dev
@@ -46,7 +46,7 @@ before_script:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update && brew bundle; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then sudo mkdir -p /usr/local/include/; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then sudo ln -s /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/ /usr/local/include/GL; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CMAKE_PREFIX_PATH=/usr/local/opt/freetype/:/usr/local/opt/curl/:/usr/local/opt/libogg/:/usr/local/opt/libogg/:/usr/local/opt/libvorbis/:/usr/local/opt/openssl\@1.1/:/usr/local/opt/glew/:/usr/local/opt/fribidi/; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CMAKE_PREFIX_PATH=/usr/local/opt/freetype/:/usr/local/opt/curl/:/usr/local/opt/libogg/:/usr/local/opt/libogg/:/usr/local/opt/libvorbis/:/usr/local/opt/openssl\@1.1/:/usr/local/opt/glew/:/usr/local/opt/fribidi/:/usr/local/opt/harfbuzz/; fi
script:
- mkdir "build"

View File

@@ -7,3 +7,5 @@ brew "curl"
brew "nettle"
brew "fribidi"
brew "glew"
brew "harfbuzz"
brew "libjpeg"

View File

@@ -3,9 +3,107 @@ This file documents notable changes to SuperTuxKart across versions since its in
It should be kept in mind that some versions have a less complete changelog than others, and that this changelog do not list the details of the many small bugfixes and improvements which together make a significant part of the progress between releases.
For similar reasons, and because some features are vastly more complex than others, attributions of main changes should not be taken as a shorcut for overall contribution.
For similar reasons, and because some features are vastly more complex than others, attributions of main changes should not be taken as a shortcut for overall contribution.
## SuperTuxKart 0.10.0 (19. April 2019)
## SuperTuxKart 1.1 (4. January 2020)
### Networking
* Add support for IPv6 clients and servers, by Benau
* Add AI support to local networking servers, by Benau. This AI is not as strong as the normal AI due to networking lag, but should offer enough challenge for a majority of players.
* Add support for AI bots for the server host, by Benau
* Improved handling of collisions, by Benau
* Improved support for playing addons on servers, by Benau
* Support using an IPV4 domain name to connect to a server, by Benau
* Add packet loss data to the server databases, by Benau
* New management features for server hosts, by Benau
* IP / online ID ban tables
* Server statistics
* Make the auto-end finish time more lenient, so it doesn't tank ranking score because of another player, by Alayan
* Add a player reporting function, by Benau
* Fix a bug that allowed to exceed a server's player limit if two players connected at the same time, by Benau
* Add lobby commands, by Benau
### Race gameplay and physics
* Random spawn point in local battle mode, by Aleman778
* Add an option to show everyone's items with the left characters icons, by Fouks
* Allow to choose the number of AI per team in soccer, by risostk
* In CTF mode, fix a bug that prevented scoring a point when the team's flag was in its immunity state, by Alayan
* Fix a bug that could result in the finish time being shown as 0:00:00, by Alayan
* Fix a bug that made AIs, in multiplayer and low difficulty, rubber-band towards the wrong player, by Alayan. Each player now correctly has its AIs, helping a weaker player to not be condemned to the last position.
### General
* Screen space reflection graphical effect, by samuncle
* Support unicode file paths, by Benau
* Complex text layout support, by Benau
* Add emoji support, by Benau
* Avoid "this program is not responding" warnings in Windows and Mac, by Benau
* Add a Story Mode timer, by Alayan
* Make text billboards size consistent accross resolutions, by Benau
* Don't trigger road sounds when the kart is flying, by Benau
* Remove an incorrect function call that could significantly hurt performance for Mac, by Benau
* Fix a nasty bug that made several sound effects to be played at a low volume after a crash, by Alayan
* Some code clean-up, by Alayan
* Addon skin support and skin-specified font by Benau
* Structure for allowing icon themes by Benau
* Add support for custom per-kart engine sounds, by Benau
* Fix an incorrect outdated driver warning for recent AMD cards on Windows, by Alayan
* Scripting enhancements, by deveee
* Add a continue button to cutscenes (mostly useful for touchscreen devices), by deveee
* Request the use of the performance GPU on Optimus systems, by deveee
* Fixed plural forms for translations in several languages, by deveee
* Close STK if Wayland crashes, by mstoeckl
* Support nested directories for addons, by Benau
* Various tweaks and bugfixes, including crash fixes
* Scripting preprocessing for STK version, by Benau
### Mobile
* Add a screen allowing to download official assets that can't be included in the release package because of size limits, by Benau
* The tutorial text is now tailored for touchscreen usage, instead of the main keyboard text, by Benau
* Enhanced acceleration handle, by Benau
* Allow changing touchscreen controller type in race paused dialog, by deveee
#### Android
* Various bugfixes by deveee, dos1
* Screen keyboard handling improvements, by deveee and Benau
* Allow copying text from the edit box, by Benau
* STK for Android now targets the version 29 of the API (Android 10.0), up from 26 (Android 8.0)
#### iOS
* Add iOS support, by Benau
* The Android code has been widely put to use for iOS
* Several changes or fixes to ensure proper behavior (input, screen-scaling, and more)
### User Interface
* Showing tips for players when loading and after race ends, by dumaosen
* Better scaling of many many UI elements to large resolutions, by dumaosen and others
* Show country flags for servers and players in online multiplayer, by Benau
* Add a new option to change font size on the fly, by Benau and deveee
* Scale down the lap time indicator next to the kart icons when there are many karts, by risostk
* Add icons for the available options in the race result screens, by dumaosen
* Make the highscore list scrollable, by deveee
* Display all the relevant info in the challenge dialog in Story Mode, by Alayan
* New challenge selection interface, by dumaosen
* Show the number of ranking points won or lost after a ranked race, by Benau
* Separate blurring visual effects from the main graphics presets, by Alayan
* Fix incorrect text resizing in the help menu, by Benau
* Make the custom random GP option more prominent in the track selection screen, by dumaosen
* Improvements to the scrollbars, by QwertyChouskie
* Allow sorting lists with the keyboard, by Benau
* Allow tooltip drawing outside of menus, by deveee
* Prevent some font scaling blur caused by non-integer offsets, by Benau
* Limit how long chat and in-race messages can be, by Benau and Alayan
* Add a (configurable) limit to chat message frequency, by GuillaumeBft and Benau
* Add an option to disable in-race messages only, by Alayan
* Allow to explicitly set the flip direction of tabs, by dumaosen
* Allow to download addons from the server lobby interface, by Benau
* Many minor tweaks and bugfixes
### Tracks and modeling
#### Tracks
* A handful of minor graphical fixes and enhancements
* Fixed checklines that could be missed too easily in XR591 and the Old Mine.
#### Arenas
* Pumpkin Park, by samuncle
## SuperTuxKart 1.0 (20. April 2019)
### Networking
* Networking support for normal race, time trial, free for all, capture the flag and soccer by Benau and hiker :
* Access to a global server list, possibility to also create a LAN server
@@ -80,14 +178,17 @@ For similar reasons, and because some features are vastly more complex than othe
#### Tracks
* Black Forest by Sven Andreas Belting, replacing Green Valley
* Ravenbridge Mansion by samuncle, replacing Black Hill Mansion
* Las Dunas Soccer by samuncle
* Candela City arena by Benau based on samuncle's track
* Unwanted shortcuts and exploits found by several players and fixed mostly by Auria in many tracks :
* Antediluvian Abyss, Around the Lighthouse, Fort Magma, Grand Paradisio Island, Hacienda, Minigolf, Nessie's Pond, Northern Resort, The Old Mine, Oliver's Math Class, Shifting Sands, STK Enterprise, XR591
* Smoothness issues causing collisions and kart slowdown fixed by Auria :
* Nessie's Pond, Old Mine, Shifting Sands, Volcano Island, XR591
* Item (boxes, nitro, bananas) positions improvement by Alayan and theThomasPat :
* Around the Lighthouse, Black Forest, Candela City, Hacienda, Minigolf, Northern Resort, Oliver's Math Class, STK Enterprise, The Old Mine, Volcano Island, Zen Garden
#### Arenas
* Las Dunas Soccer, by samuncle
* Candela City arena by Benau, based on samuncle's track
#### Karts
* New version of Beastie by Jymis
* New version of Kiki by Benau
@@ -383,7 +484,7 @@ Too many to list them all. Main points:
* Improved AI
* New GUI handling, including resolution switching GUI
* Improved input handling
* Jump and look-back featue
* Jump and look-back feature
* Additional music and main theme
### Tracks and modeling
#### Karts

View File

@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 2.8.4)
# root CMakeLists for the SuperTuxKart project
project(SuperTuxKart)
set(PROJECT_VERSION "git")
set(PROJECT_VERSION "1.1")
add_definitions( -DSUPERTUXKART_VERSION="${PROJECT_VERSION}" )
if(NOT (CMAKE_MAJOR_VERSION VERSION_LESS 3))
@@ -22,23 +22,34 @@ option(SERVER_ONLY "Create a server only (i.e. no graphics or sound)" OFF)
option(CHECK_ASSETS "Check if assets are installed in ../stk-assets" ON)
option(USE_SYSTEM_ANGELSCRIPT "Use system angelscript instead of built-in angelscript. If you enable this option, make sure to use a compatible version." OFF)
option(USE_SYSTEM_ENET "Use system ENet instead of the built-in version, when available." ON)
option(USE_IPV6 "Allow create or connect to game server with IPv6 address, system enet will not be used." ON)
option(USE_SYSTEM_GLEW "Use system GLEW instead of the built-in version, when available." ON)
option(USE_SYSTEM_WIIUSE "Use system WiiUse instead of the built-in version, when available." OFF)
option(USE_SQLITE3 "Use sqlite to manage server stats and ban list." ON)
option(USE_CRYPTO_OPENSSL "Use OpenSSL instead of Nettle for cryptography in STK." OFF)
option(USE_CRYPTO_OPENSSL "Use OpenSSL instead of Nettle for cryptography in STK." ON)
CMAKE_DEPENDENT_OPTION(BUILD_RECORDER "Build opengl recorder" ON
"NOT SERVER_ONLY;NOT APPLE" OFF)
CMAKE_DEPENDENT_OPTION(USE_FRIBIDI "Support for right-to-left languages" ON
CMAKE_DEPENDENT_OPTION(USE_SYSTEM_SQUISH "Use system Squish library instead of the built-in version, when available." ON
"NOT SERVER_ONLY" OFF)
CMAKE_DEPENDENT_OPTION(USE_WIIUSE "Support for wiimote input devices" ON
"NOT SERVER_ONLY;NOT MINGW;NOT CYGWIN" OFF)
"NOT SERVER_ONLY;NOT CYGWIN" OFF)
if(APPLE)
if(APPLE AND NOT IOS)
list(APPEND CMAKE_PREFIX_PATH /usr/local/opt)
include_directories(/usr/local/opt/fribidi/include/)
include_directories(/usr/local/opt/openssl@1.1/include/)
include_directories(/usr/local/opt/openssl@1.1/include/openssl/)
include_directories(/usr/local/opt/freetype/include/freetype2/)
include_directories(/usr/local/opt/harfbuzz/include/harfbuzz/)
endif()
if (IOS)
ADD_DEFINITIONS(-DMOBILE_STK)
ADD_DEFINITIONS(-DIOS_STK)
set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2")
option(USE_GLES2 "Use OpenGL ES2 renderer" ON)
find_library(RESOLV_LIBRARY NAMES resolv libresolv)
endif()
if((UNIX AND NOT APPLE) AND NOT SERVER_ONLY)
@@ -96,6 +107,8 @@ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
endif()
if(WIN32)
ADD_DEFINITIONS(-DUNICODE)
ADD_DEFINITIONS(-D_UNICODE)
if(NOT IS_DIRECTORY "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}")
set(DEPENDENCIES "dependencies")
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
@@ -125,7 +138,7 @@ endif()
if(SERVER_ONLY)
add_definitions(-DSERVER_ONLY)
add_definitions(-DNO_IRR_COMPILE_WITH_X11_ -DNO_IRR_COMPILE_WITH_OPENGL_ -DNO_IRR_COMPILE_WITH_OSX_DEVICE_)
add_definitions(-DNO_IRR_COMPILE_WITH_X11_ -DNO_IRR_COMPILE_WITH_OPENGL_)
endif()
if(UNIX OR MINGW)
@@ -148,11 +161,15 @@ add_subdirectory("${PROJECT_SOURCE_DIR}/lib/bullet")
include_directories("${PROJECT_SOURCE_DIR}/lib/bullet/src")
# Find system ENet library or build it if missing
if((UNIX AND NOT APPLE) AND USE_SYSTEM_ENET)
if((UNIX AND NOT APPLE) AND USE_SYSTEM_ENET AND NOT USE_IPV6)
pkg_check_modules(ENET libenet>=1.3.4)
endif()
if(ENET_FOUND)
if (USE_IPV6)
add_definitions(-DENABLE_IPV6)
endif()
if(ENET_FOUND AND NOT USE_IPV6)
include_directories(${ENET_INCLUDE_DIRS})
else()
# Fallback to built-in version
@@ -162,11 +179,17 @@ else()
endif()
# Find system GLEW library or build it if missing
if (APPLE)
find_package(glew)
if(GLEW_FOUND)
include_directories(${GLEW_INCLUDE_DIRS})
if (APPLE AND NOT IOS)
find_library(GLEW_LIBRARY NAMES glew libglew libGLEW)
find_path(GLEW_INCLUDEDIR NAMES GL/glew.h glew.h PATHS)
if (NOT GLEW_LIBRARY OR NOT GLEW_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/glew")
include_directories("${PROJECT_SOURCE_DIR}/lib/glew/include")
set(GLEW_LIBRARIES "glew")
else()
set(GLEW_LIBRARIES ${GLEW_LIBRARY})
include_directories(${GLEW_INCLUDEDIR})
MESSAGE(STATUS "Use system GLEW: ${GLEW_LIBRARIES}")
endif()
elseif(NOT USE_GLES2 AND NOT SERVER_ONLY)
add_definitions(-DGLEW_NO_GLU)
@@ -184,40 +207,11 @@ elseif(NOT USE_GLES2 AND NOT SERVER_ONLY)
endif()
endif()
if(MSVC)
# Build zlib library
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/zlib")
include_directories("${PROJECT_SOURCE_DIR}/lib/zlib")
set(ZLIB_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lib/zlib" "${PROJECT_BINARY_DIR}/lib/zlib/")
set(ZLIB_LIBRARY zlibstatic)
endif()
if (NOT SERVER_ONLY)
if(MSVC OR APPLE)
# Build png library
set(SKIP_INSTALL_ALL TRUE)
set(PNG_STATIC TRUE CACHE BOOL "Build static lib")
set(PNG_TESTS FALSE CACHE BOOL "Build libpng tests")
set(PNG_SHARED FALSE CACHE BOOL "Build shared lib")
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/libpng")
include_directories("${PROJECT_SOURCE_DIR}/lib/libpng")
set(PNG_PNG_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lib/libpng/")
set(PNG_LIBRARY png_static)
endif()
# Add jpeg library
if (APPLE)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/jpeglib")
include_directories("${PROJECT_SOURCE_DIR}/lib/jpeglib")
set(JPEG_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/lib/jpeglib/")
set(JPEG_LIBRARY jpeglib)
else()
find_package(JPEG REQUIRED)
include_directories(${JPEG_INCLUDE_DIR})
endif()
endif()
if (BUILD_RECORDER)
find_library(OPENGLRECORDER_LIBRARY NAMES openglrecorder libopenglrecorder PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
@@ -245,9 +239,24 @@ if(NOT SERVER_ONLY)
include_directories("${PROJECT_SOURCE_DIR}/lib/graphics_utils")
endif()
# Libmcpp
find_library(MCPP_LIBRARY NAMES mcpp libmcpp)
find_path(MCPP_INCLUDEDIR NAMES mcpp_lib.h PATHS)
if (NOT MCPP_LIBRARY OR NOT MCPP_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/mcpp")
include_directories("${PROJECT_SOURCE_DIR}/lib/mcpp")
SET(MCPP_LIBRARY mcpp)
message(STATUS "System libmcpp not found, use the bundled one.")
else()
include_directories("${MCPP_INCLUDEDIR}")
MESSAGE(STATUS "Use system libmcpp: ${MCPP_LIBRARY}")
endif()
if(NOT SERVER_ONLY)
if(USE_SYSTEM_SQUISH)
find_library(SQUISH_LIBRARY NAMES squish libsquish)
find_path(SQUISH_INCLUDEDIR NAMES squish.h PATHS)
endif()
if (NOT SQUISH_LIBRARY OR NOT SQUISH_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/libsquish")
include_directories("${PROJECT_SOURCE_DIR}/lib/libsquish")
@@ -287,7 +296,7 @@ endif()
# Set include paths
include_directories(${STK_SOURCE_DIR})
if(APPLE)
if(APPLE AND NOT IOS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -arch x86_64")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch x86_64 -F/Library/Frameworks")
elseif(MSVC)
@@ -323,8 +332,9 @@ if(NOT SERVER_ONLY)
add_definitions(-DENABLE_SOUND)
endif()
# Freetype
# Text handling in STK (We use freetype, harfbuzz, fribidi and libraqm for i18n text handling)
if (NOT SERVER_ONLY)
# Freetype
find_package(Freetype)
if(FREETYPE_FOUND)
include_directories(${FREETYPE_INCLUDE_DIRS})
@@ -332,18 +342,40 @@ if (NOT SERVER_ONLY)
message(FATAL_ERROR "Freetype not found. "
"Freetype is required to display characters in SuperTuxKart.")
endif()
# Harfbuzz
find_library(HARFBUZZ_LIBRARY NAMES harfbuzz libharfbuzz)
find_path(HARFBUZZ_INCLUDEDIR NAMES harfbuzz/hb.h hb.h PATHS)
if (NOT HARFBUZZ_LIBRARY OR NOT HARFBUZZ_INCLUDEDIR)
message(FATAL_ERROR "Harfbuzz not found. "
"Harfbuzz is required to display characters in SuperTuxKart.")
else()
include_directories("${HARFBUZZ_INCLUDEDIR}")
MESSAGE(STATUS "Use system harfbuzz: ${HARFBUZZ_LIBRARY}")
endif()
# Fribidi
if(USE_FRIBIDI)
find_package(Fribidi)
if(FRIBIDI_FOUND)
include_directories(${FRIBIDI_INCLUDE_DIRS})
else()
message(FATAL_ERROR "Fribidi not found. "
"Either install fribidi or disable bidi support with -DUSE_FRIBIDI=0 "
"(if you don't use a right-to-left language then you don't need this).")
"Fribidi is required to display characters in SuperTuxKart.")
endif()
# Libraqm
find_library(RAQM_LIBRARY NAMES raqm libraqm)
find_path(RAQM_INCLUDEDIR NAMES raqm.h PATHS)
if (NOT RAQM_LIBRARY OR NOT RAQM_INCLUDEDIR)
add_subdirectory("${PROJECT_SOURCE_DIR}/lib/libraqm")
include_directories("${PROJECT_SOURCE_DIR}/lib/libraqm")
SET(RAQM_LIBRARY raqm)
message(STATUS "System libraqm not found, use the bundled one.")
else()
include_directories("${RAQM_INCLUDEDIR}")
MESSAGE(STATUS "Use system libraqm: ${RAQM_LIBRARY}")
endif()
endif()
# OpenGL
@@ -363,6 +395,23 @@ if(USE_LIBBFD)
endif()
endif()
# SQLITE
if(USE_SQLITE3)
find_library(SQLITE3_LIBRARY NAMES sqlite3 libsqlite3)
find_path(SQLITE3_INCLUDEDIR NAMES sqlite3.h PATHS)
if (NOT SQLITE3_LIBRARY OR NOT SQLITE3_INCLUDEDIR)
# add_subdirectory("${PROJECT_SOURCE_DIR}/lib/sqlite3")
# include_directories("${PROJECT_SOURCE_DIR}/lib/sqlite3")
# SET(SQLITE3_LIBRARY sqlite3)
set(USE_SQLITE3 OFF CACHE BOOL "Use sqlite to manage server stats and ban list." FORCE)
message(WARNING "Sqlite3 not found, disable advanced server management.")
else()
add_definitions(-DENABLE_SQLITE3)
include_directories("${SQLITE3_INCLUDEDIR}")
MESSAGE(STATUS "Use system libsqlite3: ${SQLITE3_LIBRARY}")
endif()
endif()
# Set some compiler options
if(UNIX OR MINGW)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
@@ -413,7 +462,7 @@ include(cmake/SourceGroupFunctions.cmake)
source_group_hierarchy(STK_SOURCES STK_HEADERS)
if(APPLE)
if(APPLE AND NOT IOS)
# icon files to copy in the bundle
set(OSX_ICON_FILES ${PROJECT_SOURCE_DIR}/data/supertuxkart.icns)
set_source_files_properties(${OSX_ICON_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
@@ -462,10 +511,36 @@ else()
endif()
# Build the final executable
if (IOS)
file(GLOB IOS_ASSETS_FILES ${IOS_ASSETS} ${IOS_LAUNCHSCREEN})
set_source_files_properties(${IOS_ASSETS_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
add_executable(supertuxkart ${STK_SOURCES} ${STK_RESOURCES} ${STK_HEADERS} ${IOS_ASSETS_FILES})
set_target_properties(supertuxkart PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${PROJECT_SOURCE_DIR}/data/SuperTuxKart-Info-iOS.plist
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 9.0
XCODE_ATTRIBUTE_INSTALL_PATH /Applications
XCODE_ATTRIBUTE_SKIP_INSTALL No)
else()
add_executable(supertuxkart ${STK_SOURCES} ${STK_RESOURCES} ${STK_HEADERS})
endif()
target_link_libraries(supertuxkart ${PTHREAD_LIBRARY})
endif()
# check if linking against libatomic is required
include(CheckCXXSourceCompiles)
check_cxx_source_compiles("
#include <atomic>
#include <cstdint>
int main() {
std::atomic<uint64_t> x{0};
x.load();
return 0;
}
" NO_LIBATOMIC_NEEDED)
if (NOT NO_LIBATOMIC_NEEDED)
target_link_libraries(supertuxkart atomic)
endif()
# CURL and OpenSSL or Nettle
# 1.0.1d for compatible AES GCM handling
SET(OPENSSL_MINIMUM_VERSION "1.0.1d")
@@ -516,8 +591,13 @@ target_link_libraries(supertuxkart
stkirrlicht
${Angelscript_LIBRARIES}
${CURL_LIBRARIES}
mcpp
)
if (USE_SQLITE3)
target_link_libraries(supertuxkart ${SQLITE3_LIBRARY})
endif()
if (USE_CRYPTO_OPENSSL)
target_link_libraries(supertuxkart ${OPENSSL_CRYPTO_LIBRARY})
else()
@@ -527,16 +607,25 @@ endif()
if(NOT SERVER_ONLY)
if(NOT USE_GLES2)
target_link_libraries(supertuxkart ${OPENGL_gl_LIBRARY} ${GLEW_LIBRARIES})
elseif (IOS)
target_link_libraries(supertuxkart "-framework OpenGLES
-framework UIKit
-framework CoreMotion
-framework Foundation
-framework GLKit ${RESOLV_LIBRARY}")
else()
target_link_libraries(supertuxkart GLESv2)
endif()
target_link_libraries(supertuxkart
${SQUISH_LIBRARY}
${FREETYPE_LIBRARIES}
${JPEG_LIBRARIES}
${OGGVORBIS_LIBRARIES}
${OPENAL_LIBRARY}
${RAQM_LIBRARY}
${FRIBIDI_LIBRARIES}
${FREETYPE_LIBRARIES}
${HARFBUZZ_LIBRARY}
graphics_utils)
endif()
@@ -559,11 +648,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib")
endif()
if(USE_FRIBIDI)
target_link_libraries(supertuxkart ${FRIBIDI_LIBRARIES})
add_definitions(-DENABLE_BIDI)
endif()
# Wiiuse
# ------
if(USE_WIIUSE)
@@ -594,6 +678,10 @@ if(MSVC OR MINGW)
endif()
if(MINGW)
target_link_libraries(supertuxkart -ldxguid -ldinput8)
if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
target_link_libraries(supertuxkart -mwindows)
endif()
find_library(LIBGCC NAMES "libgcc_s_dw2-1.dll" "libgcc_s_sjlj-1.dll" "libgcc_s_seh-1.dll" PATHS ${CMAKE_FIND_ROOT_PATH})
if(LIBGCC)
file(COPY ${LIBGCC} DESTINATION ${CMAKE_BINARY_DIR}/bin/)

View File

@@ -1,4 +1,4 @@
## Building from source
# Building from source
In order to build SuperTuxKart from source, you'll need both the code and the assets (See <https://supertuxkart.net/Source_control> for more information):
@@ -18,9 +18,11 @@ To build SuperTuxKart from source, you'll need to install the following packages
* Ogg (libogg-dev)
* Vorbis (libvorbis-dev)
* Freetype (libfreetype6-dev)
* Harfbuzz (libharfbuzz-dev)
* Fribidi (libfribidi-dev)
* libcurl (libcurl-devel)
* libbluetooth (bluez-devel)
* libnettle (nettle-dev)
* openssl (openssl-dev)
* libpng (libpng-devel)
* zlib (zlib-devel)
* jpeg (libjpeg-turbo-devel)
@@ -28,32 +30,39 @@ To build SuperTuxKart from source, you'll need to install the following packages
Fedora command:
```bash
sudo dnf install @development-tools cmake bluez-libs-devel \
openssl-devel libcurl-devel freetype-devel fribidi-devel mesa-libGL-devel \
libjpeg-turbo-devel libogg-devel openal-soft-devel libpng-devel \
libvorbis-devel libXrandr-devel libGLEW nettle-devel pkgconf zlib-devel
sudo dnf install @development-tools angelscript-devel \
bluez-libs-devel cmake desktop-file-utils \
freealut-devel freeglut-devel freetype-devel fribidi-devel \
gcc-c++ git-core libXrandr-devel libcurl-devel libjpeg-turbo-devel \
libpng-devel libsquish-devel libtool libvorbis-devel mesa-libEGL-devel \
mesa-libGLES-devel openal-soft-devel openssl-devel libcurl-devel harfbuzz-devel \
fribidi-devel mesa-libGL-devel libogg-devel libGLEW openssl-devel pkgconf \
wiiuse-devel zlib-devel
```
Mageia 6 command:
```bash
su -c 'urpmi gcc-c++ cmake openssl-devel libcurl-devel freetype-devel \
su -c 'urpmi gcc-c++ cmake openssl-devel libcurl-devel freetype-devel harfbuzz-devel \
fribidi-devel libjpeg-turbo-devel libogg-devel openal-soft-devel \
libpng-devel libvorbis-devel nettle-devel zlib-devel git subversion \
mesa-comon-devel libxrandr-devel libbluez-devel libfreetype6-devel'
```
OpenSUSE command:
```bash
sudo zypper install gcc-c++ cmake openssl-devel libcurl-devel \
freetype-devel fribidi-devel libogg-devel openal-soft-devel libpng-devel \
freetype-devel harfbuzz-devel fribidi-devel libogg-devel openal-soft-devel libpng-devel \
libvorbis-devel libXrandr-devel pkgconf zlib-devel enet-devel glew-devel \
libjpeg-devel bluez-devel freetype2-devel glu-devel
```
Ubuntu command:
```bash
sudo apt-get install build-essential cmake libbluetooth-dev \
libcurl4-openssl-dev libenet-dev libfreetype6-dev libfribidi-dev \
libcurl4-openssl-dev libenet-dev libfreetype6-dev libharfbuzz-dev libfribidi-dev \
libgl1-mesa-dev libglew-dev libjpeg-dev libogg-dev libopenal-dev libpng-dev \
libssl-dev libvorbis-dev libxrandr-dev libx11-dev nettle-dev pkg-config zlib1g-dev
```
@@ -120,42 +129,45 @@ will be copied to `/usr/local/bin`. To change the default installation
location, specify `CMAKE_INSTALL_PREFIX` when running cmake, e.g.:
`cmake .. -DCMAKE_INSTALL_PREFIX=/opt/stk`
## Building SuperTuxKart on Windows
To Build SuperTuxKart on Windows, follow these instructions:
1. Download and install Visual Studio from here: [Visual Studio - Download](https://www.visualstudio.com/downloads/). The free Visual Studio Community edition works fine. Remember to select "Desktop development with C++" in the installer.
2a. If you want the stable version, download the SuperTuxKart source package from the latest stable version [SuperTuxKart download area - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/) and unpack it.
2b. If you want the development version, you will need a Git client and a SVN client. More information can be found here: [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control).
2. If you want the stable version, download the SuperTuxKart source package from the latest stable version [SuperTuxKart download area - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/) and unpack it.
3. If you want the development version, you will need a Git client and a SVN client. More information can be found here: [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control).
Open your file browser and find somewhere you want to put the development version of SuperTuxKart. For example in C:\Users\<Your Username> as the Git and SVN clients will have write permissions there, and you should create its own directory, for example SuperTuxKart-dev. Enter that directory, and create a directory inside called stk-assets, and enter it. If you installed TortoiseSVN, right-click, select TortoiseSVN -> Checkout... and paste the correspodning URL found in [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control). While it is downloading the game assets, go back to your file browser and one level up. Right-click again somewhere empty and select "Git clone..." and paste the corresponding link found in [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control).
*Note: Both `stk-code` and `stk-assets` **must** be in the same directory, otherwise the build will likely fail!*
3a. If you got the stable version, download the Windows dependencies package from [SuperTuxKart download area: Dependencies - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart%20Dependencies/Windows/) and unpack it.
3b. If you got the development version go to SuperTuxKart-dev in your file browser, right-click somewhere empty, select "Git clone..." and paste https://github.com/supertuxkart/dependencies.git in the URL field; click OK. When finished, copy the `dependencies` directory from either the `windows` or the `windows_64bit` directories into the `stk-code` directory; rename the latter to `dependencies-64bit` if you want to compile a 64-bit build.
4. If you got the stable version, download the Windows dependencies package from [SuperTuxKart download area: Dependencies - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart%20Dependencies/Windows/) and unpack it.
4. Download CMake from here: [CMake - download page](https://cmake.org/download/), install it; once CMake is installed, double click on the CMake icon on your desktop, and point it towards your `stk-code` directory in the 'Where is the source code' field, and point it to a new directory called `build` or `bld` inside the stk-code directory.
5. If you got the development version go to SuperTuxKart-dev in your file browser, right-click somewhere empty, select "Git clone..." and paste <https://github.com/supertuxkart/dependencies.git> in the URL field; click OK. When finished, copy the `dependencies` directory from either the `windows` or the `windows_64bit` directories into the `stk-code` directory; rename the latter to `dependencies-64bit` if you want to compile a 64-bit build.
5. Press 'Configure'; CMake will ask you if it is OK to create the aforementioned directory, press `Yes`. CMake will then ask you about your version of Visual Studio.
6. Download CMake from here: [CMake - download page](https://cmake.org/download/), install it; once CMake is installed, double click on the CMake icon on your desktop, and point it towards your `stk-code` directory in the 'Where is the source code' field, and point 'Where to build the binaries' to a new directory called `build` or `bld` inside the stk-code directory.
Confirm your selection; *Please look at the table below to avoid confusion between version numbers and releases of Visual Studio*; CMake will begin creating the required files for the build in the directory. If you want to do a 64-bit build, select the version of Visual Studio you installed with "Win64" appended.
7. Press 'Configure'; CMake will ask you if it is OK to create the aforementioned directory, press `Yes`. CMake will then ask you about your version of Visual Studio.
6. Navigate to your build directory and open the `SuperTuxKart.sln` file; Visual Studio will now load the solution.
Confirm your selection; *Please look at the table below to avoid confusion between version numbers and releases of Visual Studio*; CMake will begin creating the required files for the build in the directory. If you want to do a 64-bit build, select the version of Visual Studio you installed with "Win64" appended. Press 'Generate' button.
7. In the 'Solution Explorer', right click on the `supertuxkart` project and select "Set as StartUp project".
8. Navigate to your build directory and open the `SuperTuxKart.sln` file; Visual Studio will now load the solution.
8. Open the 'Build' menu and select 'Build Solution'; or, press the default keyboard shortcut: `CTRL + SHIFT + B` to build the solution.
9. In the 'Solution Explorer', right click on the `supertuxkart` project and select "Set as StartUp project".
10. Open the 'Build' menu and select 'Build Solution'; or, press the default keyboard shortcut: `CTRL + SHIFT + B` to build the solution.
*Note: To avoid confusion between releases and versions, refer to this table:*
Visual Studio Release | Version
----------------------|------------
Visual Studio 2019| 16
Visual Studio 2017| 15
Visual Studio 2015| 14
Visual Studio 2013| 13
## Building SuperTuxKart on Windows (from PowerShell/Command line)
1. Download and install Visual Studio from here: [Visual Studio - Download](https://www.visualstudio.com/downloads/), the free Visual Studio Community edition works fine.
2. Download a source package from either [SuperTuxKart 0.9.2 download area - SourceForge.net](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/0.9.2) or [SuperTuxKart.net - Source Control](https://supertuxkart.net/Source_control)
@@ -164,18 +176,24 @@ NOTE: the `stk-code` and `stk-assets` directories **must** be in the same direct
or [SuperTuxKart on GitHub - Dependencies](https://github.com/supertuxkart/dependencies)
and unpack the archive; once unpacked, copy the `dependencies` directory from either the `windows` or the `windows_64bit` directories into the `stk-code` directory
4. Download CMake from here: [CMake - download page](https://cmake.org/download/); and install it. Navigate to the `stk-code` directory; and create an directory called "build":
```cmd
mkdir build
cd build
```
5. Once inside the build directory; run CMake to start the compilation process:
```cmd
cmake ..
```
6. Now that CMake finished configuring and creating the necessary files for the build, run the build command in the same directory:
```cmd
msbuild.exe SuperTuxKart.sln
```
SuperTuxKart can now be run as `bin\Debug\supertuxkart.exe` or `bin\Release\supertuxkart.exe`
## Building SuperTuxKart on macOS
@@ -202,11 +220,12 @@ On OS X 10.9.5, you might need the following workaround:
sudo ln -s `xcrun --show-sdk-path`/usr/include/ /usr/include
sudo ln -s `xcrun --show-sdk-path`/System/Library/Frameworks/OpenGL.framework/Headers/ /usr/local/include/OpenGL
```
The first link is required in order to find libcurl, the second to find opengl.
### STK 0.10 or later (or latest git)
Install homebrew (https://brew.sh/)
Install [homebrew](https://brew.sh/)
Install all of the dependencies using homebrew:
```bash
@@ -215,6 +234,7 @@ brew bundle
```
Build STK
```bash
mkdir cmake_build
cd cmake_build
@@ -224,7 +244,7 @@ make
#### (Optional) packaging for distribution
By default, the executable that is produced is not ready for distribution. Install https://github.com/auriamg/macdylibbundler and run:
By default, the executable that is produced is not ready for distribution. Install <https://github.com/auriamg/macdylibbundler> and run:
```bash
dylibbundler -od -b -x ./bin/SuperTuxKart.app/Contents/MacOS/supertuxkart -d ./bin/SuperTuxKart.app/Contents/libs/ -p @executable_path/../libs/
@@ -247,6 +267,7 @@ make
```
Building with GCC:
```bash
cd /path/to/stk-code
mkdir cmake_build
@@ -256,6 +277,7 @@ make
```
Building on 10.10 with 10.9 compatibility:
```bash
cmake .. -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9
```

View File

@@ -5,7 +5,7 @@ First of all, you can compile STK with `-DSERVER_ONLY=ON` which will produce a G
The dependencies for RHEL/CentOS 7 are installed with:
```bash
yum install wget; cd /tmp; wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm; rpm -Uvh epel-release*rpm
yum install gcc-c++ cmake openssl-devel libcurl-devel zlib-devel enet gcc-c++
yum install gcc-c++ cmake openssl-devel libcurl-devel zlib-devel enet
```
### Hosting WAN (public internet) server
You are required to have an stk online account first, go [here](https://online.supertuxkart.net/register.php) for registration.
@@ -30,7 +30,7 @@ The current server configuration xml looks like this:
<!-- Name of server, encode in XML if you want to use unicode characters. -->
<server-name value="stk server" />
<!-- Port used in server, if you specify 0, it will use the server port specified in stk_config.xml or if random-server-port is enabled in user config, than any port. STK will auto change to random port if the port you specify failed to be bound. -->
<!-- "Port used in server, if you specify 0, it will use the server port specified in stk_config.xml. If you wish to use a random port, set random-server-port="1" in user config. STK will automatically switch to a random port if the port you specify fails to be bound." -->
<server-port value="0" />
<!-- Game mode in server, 0 is normal race (grand prix), 1 is time trial (grand prix), 3 is normal race, 4 time trial, 6 is soccer, 7 is free-for-all and 8 is capture the flag. Notice: grand prix server doesn't allow for players to join and wait for ongoing game. -->
@@ -51,25 +51,28 @@ The current server configuration xml looks like this:
<!-- Enable network console, which can do for example kickban. -->
<enable-console value="false" />
<!-- Maximum number of players on the server, setting it more than 8 will have performance degradation. -->
<!-- Maximum number of players on the server, setting this to a value higher than 8 can cause performance degradation. -->
<server-max-players value="8" />
<!-- Password for private server, empty for a public server. -->
<!-- Password for private server, leave empty for a public server. -->
<private-server-password value="" />
<!-- Message of today shown in lobby, you can enter encoded XML words here or a file.txt and let STK load it. -->
<motd value="" />
<!-- If off this server will ignore chat message from all players. -->
<!-- If this value is set to false, the server will ignore chat messages from all players. -->
<chat value="true" />
<!-- Allow players to vote track to play, if off server will pick next track to play randomly. -->
<!-- If client sends more than chat-consecutive-interval / 2 chats within this value (read in seconds), it will be ignore, negative value to disable. -->
<chat-consecutive-interval value="8" />
<!-- Allow players to vote for which track to play. If this value is set to false, the server will randomly pick the next track to play. -->
<track-voting value="true" />
<!-- Timeout in seconds for selecting karts and (or) voting tracks in server, you may want to use a lower value if you have track-voting off. -->
<!-- Timeout in seconds for selecting karts and (or) voting for tracks in server, you may want to use a lower value if you have track-voting off. -->
<voting-timeout value="30" />
<!-- Timeout in seconds for validation of clients in wan, currently stk will use the stk-addons server to share AES key between client and server. -->
<!-- Timeout in seconds for validation of clients in wan, currently stk will use the stk-addons server to share AES key between the client and server. -->
<validation-timeout value="20" />
<!-- By default WAN server will always validate player and LAN will not, disable it to allow non-validated player in WAN. -->
@@ -78,6 +81,9 @@ The current server configuration xml looks like this:
<!-- Disable it to turn off all stun related code in server, it allows saving server resource if your server is not behind a firewall. -->
<firewalled-server value="true" />
<!-- Enable to allow IPv6 connection if you have a public IPv6 address. STK currently uses dual-stack mode which requires server to have both IPv4 and IPv6 and listen to same port, firewalled-server will be disabled so you need to make sure this server has port-forwarding configured properly if needed. -->
<ipv6-server value="false" />
<!-- No server owner in lobby which can control the starting of game or kick any players. -->
<owner-less value="false" />
@@ -141,27 +147,50 @@ The current server configuration xml looks like this:
<!-- Kick players whose ping is above max-ping. -->
<kick-high-ping-players value="false" />
<!-- Allow players exceeding max-ping to have a playable game, if enabled kick-high-ping-players will be disabled, please also use a default value for max-ping and jitter-tolerance with it. -->
<high-ping-workaround value="true" />
<!-- Kick idle player which has no network activity to server for more than some seconds during game, unless he has finished the race. Negative value to disable, and this option will always be disabled for LAN server. -->
<kick-idle-player-seconds value="60" />
<!-- Set how many states the server will send per second, the higher this value, the more bandwidth requires, also each client will trigger more rewind, which clients with slow device may have problem playing this server, use the default value is recommended. -->
<state-frequency value="10" />
<!-- ip: IP in X.X.X.X/Y (CIDR) format for banning, use Y of 32 for a specific ip, expired-time: unix timestamp to expire, -1 (uint32_t max) for a permanent ban. -->
<server-ip-ban-list>
<ban ip="0.0.0.0/0" expired-time="0"/>
</server-ip-ban-list>
<!-- Use sql database for handling server stats and maintenance, STK needs to be compiled with sqlite3 supported. -->
<sql-management value="false" />
<!-- online-id: online id for banning, expired-time: unix timestamp to expire, -1 (uint32_t max) for a permanent ban. -->
<server-online-id-ban-list>
<ban online-id="0" expired-time="0"/>
</server-online-id-ban-list>
<!-- Database filename for sqlite to use, it can be shared for all servers created in this machine, and stk will create specific table for each server. You need to create the database yourself first, see NETWORKING.md for details -->
<database-file value="stkservers.db" />
<!-- Specified in millisecond for maximum time waiting in sqlite3_busy_handler. You may need a higher value if your database is shared by many servers or having a slow hard disk. -->
<database-timeout value="1000" />
<!-- IPv4 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
<ip-ban-table value="ip_ban" />
<!-- IPv6 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
<ipv6-ban-table value="ipv6_ban" />
<!-- Online ID ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
<online-id-ban-table value="online_id_ban" />
<!-- Player reports table name, which will be written when a player reports player in the network user dialog, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<player-reports-table value="player_reports" />
<!-- Days to keep player reports, older than that will be auto cleared, 0 to keep them forever. -->
<player-reports-expired-days value="3" />
<!-- IP geolocation table, you only need this table if you want to geolocate IP from non-stk-addons connection, as all validated players connecting from stk-addons will provide the location info, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<ip-geolocation-table value="ip_mapping" />
<!-- If true this server will auto add / remove AI connected with network-ai=x, which will kick N - 1 bot(s) where N is the number of human players. Only use this for non-GP racing server. -->
<ai-handling value="false" />
</server-config>
```
At the moment STK has a list of STUN servers for NAT penetration which allows players or servers behind a firewall or router to be able to connect to each other, but in case it doesn't work, you have to manually disable the firewall or port forward the port(s) used by the STK.
At the moment STK has a list of STUN servers for NAT penetration which allows players or servers behind a firewall or router to be able to connect to each other, but in case it doesn't work, you have to manually disable the firewall or port forward the port(s) used by STK.
By default STK servers use port `2759`. For example, in Ubuntu based distributions, run the following command to disable the firewall on that port:
`sudo ufw allow 2759`
@@ -185,20 +214,133 @@ After the first time configuration, you can just start the server with the comma
You can find out that directory location [here (See Where is the configuration stored?)](https://supertuxkart.net/FAQ)
## Testing server
There is a network AI tester in STK which can use AI on player controller for server hosting linear races game mode, which helps automating the testing for servers, to enable it use:
There is a network AI tester in STK which can use AI on player controller for server hosting linear races game mode, which helps automating the testing for servers, to enable it use it on lan server:
`supertuxkart --connect-now=x.x.x.x:y --server-id=id --network-ai=n --auto-connect --no-graphics`
`supertuxkart --connect-now=x.x.x.x:y --network-ai=n --no-graphics`
x.x.x.x:y is your server ip address with its port, id is the id field of server-info in STK server xml list, omit it if you are testing LAN server, n is the number of AI you want to create.
Remove `--no-graphics` if you want to see the AI racing. You can also run network AI tester in server-only build of STK.
You can see STK server xml list [here](https://online.supertuxkart.net/api/v2/server/get-all).
With the network AI tester, it's easier to for example simulate high-loaded servers or bad networks (ones with high ping and/or packet loss).
You can remove `--auto-connect` if you have another client which can control the starting of games in server, or you can consider enable owner-less mode on server so the games on server can keep going. Remove `--no-graphics` if you want to see the AI racing. You can also run network AI tester in server-only build of STK.
Tested on a Raspberry Pi 3 Model B+, if you have 8 players connected to a server hosted on it, the usage of a single CPU core is ~60% and there are ~60MB of memory usage for game with heavy tracks like Cocoa Temple or Candela City on the server, you can use the above figures to estimate how many STK servers can be hosted on the same computer.
With the network AI tester, it's easier to for example simulate high-loaded servers or bad (high ping with packet loss) network.
For bad network simulation, we recommend `network traffic control` by Linux kernel, see [here](https://wiki.linuxfoundation.org/networking/netem) for details.
Tested on a Raspberry Pi 3 Model B+, if you have 8 players connected to a server hosted on it, the usage of a single CPU core is ~60% and there are ~60MB of memory usage for game with heavy tracks like Cocoa Temple or Candela City on the server, you can use the above figures to consider number of STK servers hosting on a same computer.
You will have the best gaming experience by choosing a server where all players have less than 100ms ping with no packet loss.
For bad network simulation, we recommend `network traffic control` by linux kernel, see [here](https://wiki.linuxfoundation.org/networking/netem) for details.
## Server management (Since 1.1)
You have the best gaming experience when choosing server having all players less than 100ms ping with no packet loss.
Currently STK uses sqlite (if building with sqlite3 on) for server management with the following functions at the moment:
1. Server statistics
2. IP / online ID ban list
3. Player reports
4. IPv4 geolocation
You need to create a database in sqlite first, run `sqlite3 stkservers.db` in the folder where (all) your server_config.xml(s) located.
A table named `v(server database version)_(your_server_config_filename_without_.xml_extension)_stats` will also be created in your database if one does not exist.:
```sql
CREATE TABLE IF NOT EXISTS (table name above)
(
host_id INTEGER UNSIGNED NOT NULL PRIMARY KEY, -- Unique host id in STKHost of each connection session for a STKPeer
ip INTEGER UNSIGNED NOT NULL, -- IP decimal of host
ipv6 TEXT NOT NULL DEFAULT '', -- IPv6 (if exists) in string of host (only created if IPv6 server)
port INTEGER UNSIGNED NOT NULL, -- Port of host
online_id INTEGER UNSIGNED NOT NULL, -- Online if of the host (0 for offline account)
username TEXT NOT NULL, -- First player name in the host (if the host has splitscreen player)
player_num INTEGER UNSIGNED NOT NULL, -- Number of player(s) from the host, more than 1 if it has splitscreen player
country_code TEXT NULL DEFAULT NULL, -- 2-letter country code of the host
version TEXT NOT NULL, -- SuperTuxKart version of the host
os TEXT NOT NULL, -- Operating system of the host
connected_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- Time when connected
disconnected_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- Time when disconnected (saved when disconnected)
ping INTEGER UNSIGNED NOT NULL DEFAULT 0 -- Ping of the host
) WITHOUT ROWID;
```
STK will also create the following default views from the stats table:
`*_full_stats`
Full stats with ip in human readable format and time played of each players in minutes.
`*_current_players`
Current players in server with ip in human readable format and time played of each players in minutes.
`*_player_stats`
All players with online id and username with their time played stats in this server since creation of this database.
If sqlite supports window functions (since 3.25), it will include last session player info (ip, country, ping...).
A empty table named `v(server database version)_countries` will also be created in your database if not exists:
```sql
CREATE TABLE IF NOT EXISTS (table name above)
(
country_code TEXT NOT NULL PRIMARY KEY UNIQUE, -- Unique 2-letter country code
country_flag TEXT NOT NULL, -- Unicode country flag representation of 2-letter country code
country_name TEXT NOT NULL -- Readable name of this country
) WITHOUT ROWID;
```
If you want to see flags and readable names of countries in the above views, you need to initialize `v(server database version)_countries` table, check [this script](tools/generate-countries-table.py).
For IPv4 and online ID ban list, player reports or IP mapping, you need to create one yourself:
```sql
CREATE TABLE ip_ban
(
ip_start INTEGER UNSIGNED NOT NULL UNIQUE, -- Starting of ip decimal for banning (inclusive)
ip_end INTEGER UNSIGNED NOT NULL UNIQUE, -- Ending of ip decimal for banning (inclusive)
starting_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- Starting time of this banning entry to be effective
expired_days REAL NULL DEFAULT NULL, -- Days for this banning to be expired, use NULL for a permanent ban
reason TEXT NOT NULL DEFAULT '', -- Banned reason shown in user stk menu, can be empty
description TEXT NOT NULL DEFAULT '', -- Private description for server admin
trigger_count INTEGER UNSIGNED NOT NULL DEFAULT 0, -- Number of banning triggered by this ban entry
last_trigger TIMESTAMP NULL DEFAULT NULL -- Latest time this banning entry was triggered
);
CREATE TABLE ipv6_ban
(
ipv6_cidr TEXT NOT NULL UNIQUE, -- IPv6 CIDR range for banning (for example 2001::/64), use /128 for a specific ip
starting_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- Starting time of this banning entry to be effective
expired_days REAL NULL DEFAULT NULL, -- Days for this banning to be expired, use NULL for a permanent ban
reason TEXT NOT NULL DEFAULT '', -- Banned reason shown in user stk menu, can be empty
description TEXT NOT NULL DEFAULT '', -- Private description for server admin
trigger_count INTEGER UNSIGNED NOT NULL DEFAULT 0, -- Number of banning triggered by this ban entry
last_trigger TIMESTAMP NULL DEFAULT NULL -- Latest time this banning entry was triggered
);
CREATE TABLE online_id_ban
(
online_id INTEGER UNSIGNED NOT NULL UNIQUE, -- Online id from STK addons database for banning
starting_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- Starting time of this banning entry to be effective
expired_days REAL NULL DEFAULT NULL, -- Days for this banning to be expired, use NULL for a permanent ban
reason TEXT NOT NULL DEFAULT '', -- Banned reason shown in user stk menu, can be empty
description TEXT NOT NULL DEFAULT '', -- Private description for server admin
trigger_count INTEGER UNSIGNED NOT NULL DEFAULT 0, -- Number of banning triggered by this ban entry
last_trigger TIMESTAMP NULL DEFAULT NULL -- Latest time this banning entry was triggered
);
CREATE TABLE player_reports
(
server_uid TEXT NOT NULL, -- Report from which server unique id (config filename)
reporter_ip INTEGER UNSIGNED NOT NULL, -- IP decimal of player who reports
reporter_ipv6 TEXT NOT NULL DEFAULT '', -- IPv6 (if exists) in string of player who reports (only needed for IPv6 server)
reporter_online_id INTEGER UNSIGNED NOT NULL, -- Online id of player who reports, 0 for offline player
reporter_username TEXT NOT NULL, -- Player name who reports
reported_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, -- Time of reporting
info TEXT NOT NULL, -- Report info by reporter
reporting_ip INTEGER UNSIGNED NOT NULL, -- IP decimal of player being reported
reporting_ipv6 TEXT NOT NULL DEFAULT '', -- IPv6 (if exists) in string of player who reports (only needed for IPv6 server)
reporting_online_id INTEGER UNSIGNED NOT NULL, -- Online id of player being reported, 0 for offline player
reporting_username TEXT NOT NULL -- Player name being reported
);
CREATE TABLE ip_mapping
(
ip_start INTEGER UNSIGNED NOT NULL PRIMARY KEY UNIQUE, -- IP decimal start
ip_end INTEGER UNSIGNED NOT NULL UNIQUE, -- IP decimal end
latitude REAL NOT NULL, -- Latitude of this IP range
longitude REAL NOT NULL, -- Longitude of this IP range
country_code TEXT NOT NULL -- 2-letter country code
) WITHOUT ROWID;
```
For initialization of `ip_mapping` table, check [this script](tools/generate-ip-mappings.py).

View File

@@ -5,7 +5,9 @@
SuperTuxKart is a free kart racing game. It focuses on fun and not on realistic kart physics. Instructions can be found on the in-game help page.
The SuperTuxKart homepage can be found at <https://supertuxkart.net/>. There is also our [FAQ](https://supertuxkart.net/FAQ) and information on how get in touch with the [community](https://supertuxkart.net/Community)
The SuperTuxKart homepage can be found at <https://supertuxkart.net/>. There is also our [FAQ](https://supertuxkart.net/FAQ) and information on how get in touch with the [community](https://supertuxkart.net/Community).
Latest release binaries can be found [here](https://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/1.0/).
## Hardware Requirements
To run SuperTuxKart, make sure that your computer's specifications are equal or higher than the following specifications:
@@ -19,6 +21,8 @@ To run SuperTuxKart, make sure that your computer's specifications are equal or
## License
The software is released under the GNU General Public License (GPL) which can be found in the file [`COPYING`](/COPYING) in the same directory as this file. Information about the licenses for the artwork is contained in `data/licenses`.
---
## 3D coordinates
A reminder for those who are looking at the code and 3D models:

View File

@@ -58,13 +58,6 @@ include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Freetype
LOCAL_MODULE := freetype
LOCAL_SRC_FILES := obj/freetype/objs/.libs/libfreetype.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# zlib
LOCAL_MODULE := zlib
LOCAL_SRC_FILES := obj/zlib/libz.a
@@ -79,6 +72,44 @@ include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Fribidi
LOCAL_MODULE := fribidi
LOCAL_SRC_FILES := obj/fribidi/lib/.libs/libfribidi.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Freetype
LOCAL_MODULE := freetype
LOCAL_SRC_FILES := obj/freetype/objs/.libs/libfreetype.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Harfbuzz
LOCAL_MODULE := harfbuzz
LOCAL_SRC_FILES := obj/harfbuzz/src/.libs/libharfbuzz.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Raqm
LOCAL_MODULE := raqm
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/libraqm/*.c)
LOCAL_CFLAGS := -Iobj/fribidi/include \
-Iobj/freetype/include \
-Iobj/harfbuzz/include \
-DHAVE_DECL_HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES \
-DHAVE_HB_BUFFER_SET_INVISIBLE_GLYPH \
-DHAVE_HB_FT_FONT_CREATE_REFERENCED \
-DHAVE_HB_FT_FONT_SET_LOAD_FLAGS \
-std=c99
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# ifaddrs
LOCAL_MODULE := ifaddrs
LOCAL_PATH := .
@@ -104,7 +135,7 @@ LOCAL_MODULE := enet
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/enet/*.c)
LOCAL_CFLAGS := -I../lib/enet/include/ -DHAS_SOCKLEN_T
LOCAL_CFLAGS := -I../lib/enet/include/ -DHAS_SOCKLEN_T -DENABLE_IPV6
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
@@ -120,6 +151,26 @@ include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Graphics utils
LOCAL_MODULE := graphics_utils
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/graphics_utils/mipmap/*.c)
LOCAL_CFLAGS := -I../lib/graphics_utils/mipmap
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# MCPP
LOCAL_MODULE := mcpp
LOCAL_PATH := .
LOCAL_CPP_FEATURES += rtti
LOCAL_SRC_FILES := $(wildcard ../lib/mcpp/*.c)
LOCAL_CFLAGS := -DMCPP_LIB -DHAVE_CONFIG_H
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
# Irrlicht
LOCAL_MODULE := irrlicht
LOCAL_PATH := .
@@ -129,9 +180,11 @@ LOCAL_SRC_FILES := $(wildcard ../lib/irrlicht/source/Irrlicht/*.cpp)
../lib/irrlicht/source/Irrlicht/stk_android_native_app_glue.c
LOCAL_CFLAGS := -I../lib/irrlicht/source/Irrlicht/ \
-I../lib/irrlicht/include/ \
-I../src \
-Iobj/jpeglib/ \
-Iobj/libpng/ \
-Iobj/zlib/
-Iobj/zlib/ \
-DANDROID_PACKAGE_CALLBACK_NAME=$(PACKAGE_CALLBACK_NAME)
LOCAL_CPPFLAGS := -std=gnu++0x
LOCAL_STATIC_LIBRARIES := jpeglib png zlib
include $(BUILD_STATIC_LIBRARY)
@@ -148,29 +201,37 @@ LOCAL_SRC_FILES := $(wildcard ../src/*.cpp) \
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv3 -lOpenSLES
LOCAL_CFLAGS := -I../lib/angelscript/include \
-I../lib/bullet/src \
-I../lib/libraqm \
-I../lib/enet/include \
-I../lib/ifaddrs \
-I../lib/irrlicht/include \
-I../lib/irrlicht/source/Irrlicht \
-I../lib/graphics_utils \
-I../lib/mcpp \
-I../src \
-Iobj/curl/include \
-Iobj/fribidi/include \
-Iobj/freetype/include \
-Iobj/harfbuzz/include \
-Iobj/libogg/include \
-Iobj/libvorbis/include \
-Iobj/openal/include \
-Iobj/openssl/include \
-DUSE_GLES2 \
-DMOBILE_STK \
-DENABLE_SOUND \
-DENABLE_IPV6 \
-DENABLE_CRYPTO_OPENSSL \
-DNDEBUG \
-DANDROID_PACKAGE_NAME=\"$(PACKAGE_NAME)\" \
-DANDROID_APP_DIR_NAME=\"$(APP_DIR_NAME)\" \
-DSUPERTUXKART_VERSION=\"$(PROJECT_VERSION)\"
-DSUPERTUXKART_VERSION=\"$(PROJECT_VERSION)\" \
-DANDROID_PACKAGE_CALLBACK_NAME=$(PACKAGE_CALLBACK_NAME)
LOCAL_CPPFLAGS := -std=gnu++0x
LOCAL_STATIC_LIBRARIES := irrlicht bullet enet freetype ifaddrs angelscript \
LOCAL_STATIC_LIBRARIES := irrlicht bullet enet ifaddrs angelscript mcpp \
vorbisfile vorbis ogg openal curl libssl libcrypto \
gnustl_static
gnustl_static raqm fribidi harfbuzz freetype graphics_utils
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)

View File

@@ -5,17 +5,16 @@
android:versionName="git"
android:installLocation="auto">
<!-- This .apk has no Java code itself, so set hasCode to false. -->
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:banner="@drawable/banner"
android:hasCode="false"
android:hasCode="true"
android:isGame="true"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.TranslucentDecor"
android:hardwareAccelerated="true"
android:resizeableActivity="false">
<activity android:name="android.app.NativeActivity"
<activity android:name=".SuperTuxKartActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|mcc|mnc|navigation|orientation|screenLayout|screenSize|uiMode"
@@ -37,6 +36,7 @@
android:targetSdkVersion="26" />
<uses-feature android:glEsVersion="0x00020000" />
<uses-feature android:name="android.software.leanback" android:required="false" />
<uses-feature android:name="android.software.input_methods" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

View File

@@ -31,7 +31,7 @@ after some tweaks, but atm. only linux is supported.
Dependencies list (may be incomplete):
autoconf, automake, make, python, gradle, ant, imagemagick, cmake,
autoconf, automake, make, python, gradle, imagemagick, cmake,
vorbis-tools, pngquant
Additionally some dependencies for optimize_data script:
@@ -80,21 +80,15 @@ to just run:
ENVIRONMENT VARIABLES
--------------------------------------------------------------------------------
COMPILE_ARCH - Allows to choose CPU architecture for which the package will
COMPILE_ARCH - Allows one to choose CPU architecture for which the package will
be compiled.
Possible values: armv7, aarch64, x86, x86_64.
Default is: armv7.
BUILD_TYPE - Allows to set build type.
BUILD_TYPE - Allows one to set build type.
Possible values: debug, release, beta.
Default is: debug.
BUILD_TOOL - Allows to choose a tool that is used for creating package.
Note that ant has been already removed from Android SDK, so
you have to use SDK <= 25.2.5 for building with ant.
Possible values: ant, gradle.
Default is: gradle.
BUILD_TOOLS_VER - Allows to override the SDK build-tools version.
SDK_PATH - Path to SDK directory

View File

@@ -3,11 +3,21 @@ buildscript
repositories
{
jcenter()
google()
}
dependencies
{
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
allprojects
{
repositories
{
jcenter()
google()
}
}

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="SuperTuxKart" default="help">
<import file="${sdk.dir}/tools/ant/build.xml" />
</project>

View File

@@ -19,14 +19,28 @@
################################################################################
export KARTS="all"
export TRACKS="abyss arena_candela_city battleisland cave cornfield_crossing \
endcutscene featunlocked fortmagma gplose gpwin hacienda \
icy_soccer_field introcutscene introcutscene2 lasdunasarena \
lasdunassoccer lighthouse mines minigolf olivermath overworld \
ravenbridge_mansion sandtrack scotland snowmountain snowtuxpeak \
soccer_field stadium stk_enterprise temple tutorial \
volcano_island xr591 zengarden"
export KARTS_DEFAULT="all"
export TRACKS_DEFAULT="abyss arena_candela_city battleisland cave \
cornfield_crossing endcutscene featunlocked fortmagma \
gplose gpwin hacienda icy_soccer_field introcutscene \
introcutscene2 lasdunasarena lasdunassoccer lighthouse \
mines minigolf olivermath overworld pumpkin_park \
ravenbridge_mansion sandtrack scotland snowmountain \
snowtuxpeak soccer_field stadium stk_enterprise temple \
tutorial volcano_island xr591 zengarden"
export TEXTURE_SIZE_DEFAULT=256
export JPEG_QUALITY_DEFAULT=85
export PNG_QUALITY_DEFAULT=95
export PNGQUANT_QUALITY_DEFAULT=90
export SOUND_QUALITY_DEFAULT=42
export SOUND_MONO_DEFAULT=1
export SOUND_SAMPLE_DEFAULT=32000
export RUN_OPTIMIZE_SCRIPT_DEFAULT=0
export DECREASE_QUALITY_DEFAULT=1
export CONVERT_TO_JPG_DEFAULT=1
export ONLY_ASSETS_DEFAULT=0
export ASSETS_PATHS="../data \
../../stk-assets \
@@ -34,17 +48,6 @@ export ASSETS_PATHS="../data \
export ASSETS_DIRS="library models music sfx textures"
export TEXTURE_SIZE=256
export JPEG_QUALITY=85
export PNG_QUALITY=95
export SOUND_QUALITY=42
export SOUND_MONO=1
export SOUND_SAMPLE=32000
export RUN_OPTIMIZE_SCRIPT=0
export DECREASE_QUALITY=1
export CONVERT_TO_JPG=1
export CONVERT_TO_JPG_BLACKLIST="data/models/traffic_light.png"
export BLACKLIST_FILES="data/music/cocoa_river_fast.ogg2"
@@ -55,6 +58,59 @@ export LANG=C
cd "`dirname "$0"`"
# Set default configuration if not changed outside of the script
if [ -z "$KARTS" ]; then
export KARTS="$KARTS_DEFAULT"
fi
if [ -z "$TRACKS" ]; then
export TRACKS="$TRACKS_DEFAULT"
fi
if [ -z "$TEXTURE_SIZE" ]; then
export TEXTURE_SIZE="$TEXTURE_SIZE_DEFAULT"
fi
if [ -z "$JPEG_QUALITY" ]; then
export JPEG_QUALITY="$JPEG_QUALITY_DEFAULT"
fi
if [ -z "$PNG_QUALITY" ]; then
export PNG_QUALITY="$PNG_QUALITY_DEFAULT"
fi
if [ -z "$PNGQUANT_QUALITY" ]; then
export PNGQUANT_QUALITY="$PNGQUANT_QUALITY_DEFAULT"
fi
if [ -z "$SOUND_QUALITY" ]; then
export SOUND_QUALITY="$SOUND_QUALITY_DEFAULT"
fi
if [ -z "$SOUND_MONO" ]; then
export SOUND_MONO="$SOUND_MONO_DEFAULT"
fi
if [ -z "$SOUND_SAMPLE" ]; then
export SOUND_SAMPLE="$SOUND_SAMPLE_DEFAULT"
fi
if [ -z "$RUN_OPTIMIZE_SCRIPT" ]; then
export RUN_OPTIMIZE_SCRIPT="$RUN_OPTIMIZE_SCRIPT_DEFAULT"
fi
if [ -z "$DECREASE_QUALITY" ]; then
export DECREASE_QUALITY="$DECREASE_QUALITY_DEFAULT"
fi
if [ -z "$CONVERT_TO_JPG" ]; then
export CONVERT_TO_JPG="$CONVERT_TO_JPG_DEFAULT"
fi
if [ -z "$ONLY_ASSETS" ]; then
export ONLY_ASSETS=$ONLY_ASSETS_DEFAULT
fi
# Find assets path
for ASSETS_PATH in $ASSETS_PATHS; do
if [ -d $ASSETS_PATH ] && [ `ls $ASSETS_PATH | grep -c tracks` -gt 0 ]; then
@@ -270,7 +326,7 @@ optimize_png()
return
fi
pngquant --force --skip-if-larger --output "$FILE" -- "$FILE"
pngquant --force --skip-if-larger --quality 0-$PNGQUANT_QUALITY --output "$FILE" -- "$FILE"
}
convert_to_jpg()
@@ -309,21 +365,21 @@ convert_to_jpg()
if [ $BLACKLISTED -eq 1 ]; then
#echo " File is blacklisted. Ignore..."
continue
return
fi
FILE_EXTENSION=`echo "$FILE" | tail -c 5`
if [ `echo "$FILE_EXTENSION" | head -c 1` != "." ]; then
#echo " Unsupported file extension. Ignore..."
continue
return
fi
FILE_FORMAT=`identify -format %m "$FILE"`
if [ "$FILE_FORMAT" = "JPEG" ]; then
#echo " File is already JPEG. Ignore..."
continue
return
fi
IS_OPAQUE=`identify -format '%[opaque]' "$FILE"`
@@ -331,7 +387,7 @@ convert_to_jpg()
if [ "$IS_OPAQUE" = "False" ] || [ "$IS_OPAQUE" = "false" ]; then
#echo " File has alpha channel. Ignore..."
continue
return
fi
DIRNAME="`dirname "$FILE"`"
@@ -341,14 +397,14 @@ convert_to_jpg()
if [ $IS_GLOSS_MAP -gt 0 ]; then
#echo " File is a gloss-map. Ignore..."
continue
return
fi
NEW_FILE="`echo $FILE | head -c -5`.jpg"
if [ -f "$NEW_FILE" ]; then
#echo " There is already a file with .jpg extension. Ignore..."
continue
return
fi
# We can check if new file is smaller
@@ -590,8 +646,10 @@ fi
# Copy data directory
if [ $ONLY_ASSETS -eq 0 ]; then
echo "Copy data directory"
cp -a ../data/* assets/data/
fi
# Remove unused files
@@ -613,6 +671,9 @@ find assets/* -type d | sort > assets/directories.txt
sed -i s/'.\/assets\/'// assets/directories.txt
sed -i s/'assets\/'// assets/directories.txt
# A file that can be used to check if apk has assets
echo "has_assets" > assets/has_assets.txt
# It will be probably ignored by ant, but create it anyway...
touch assets/.nomedia

Binary file not shown.

View File

@@ -0,0 +1,6 @@
#Mon Oct 23 13:51:26 PDT 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip

160
android/gradlew vendored Executable file
View File

@@ -0,0 +1,160 @@
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -23,47 +23,56 @@ export ARCH_ARMV7=arm
export HOST_ARMV7=arm-linux-androideabi
export NDK_PLATFORM_ARMV7=android-19
export MIN_SDK_VERSION_ARMV7=19
export TARGET_SDK_VERSION_ARMV7=26
export COMPILE_SDK_VERSION_ARMV7=26
export TARGET_SDK_VERSION_ARMV7=29
export COMPILE_SDK_VERSION_ARMV7=29
export NDK_ABI_AARCH64=arm64-v8a
export ARCH_AARCH64=arm64
export HOST_AARCH64=aarch64-linux-android
export NDK_PLATFORM_AARCH64=android-21
export MIN_SDK_VERSION_AARCH64=21
export TARGET_SDK_VERSION_AARCH64=26
export COMPILE_SDK_VERSION_AARCH64=26
export TARGET_SDK_VERSION_AARCH64=29
export COMPILE_SDK_VERSION_AARCH64=29
export NDK_ABI_X86=x86
export ARCH_X86=x86
export HOST_X86=i686-linux-android
export NDK_PLATFORM_X86=android-19
export MIN_SDK_VERSION_X86=19
export TARGET_SDK_VERSION_X86=26
export COMPILE_SDK_VERSION_X86=26
export TARGET_SDK_VERSION_X86=29
export COMPILE_SDK_VERSION_X86=29
export NDK_ABI_X86_64=x86_64
export ARCH_X86_64=x86_64
export HOST_X86_64=x86_64-linux-android
export NDK_PLATFORM_X86_64=android-21
export MIN_SDK_VERSION_X86_64=21
export TARGET_SDK_VERSION_X86_64=26
export COMPILE_SDK_VERSION_X86_64=26
export TARGET_SDK_VERSION_X86_64=29
export COMPILE_SDK_VERSION_X86_64=29
export APP_NAME_RELEASE="SuperTuxKart"
export PACKAGE_NAME_RELEASE="org.supertuxkart.stk"
export PACKAGE_CALLBACK_NAME_RELEASE="org_supertuxkart_stk"
export APP_DIR_NAME_RELEASE="supertuxkart"
export APP_ICON_RELEASE="$DIRNAME/icon.png"
export APP_ICON_ADAPTIVE_BG_RELEASE="$DIRNAME/icon_adaptive_bg.png"
export APP_ICON_ADAPTIVE_FG_RELEASE="$DIRNAME/icon_adaptive_fg.png"
export APP_NAME_BETA="SuperTuxKart Beta"
export PACKAGE_NAME_BETA="org.supertuxkart.stk_beta"
export PACKAGE_CALLBACK_NAME_BETA="org_supertuxkart_stk_1beta"
export APP_DIR_NAME_BETA="supertuxkart-beta"
export APP_ICON_BETA="$DIRNAME/icon-dbg.png"
export APP_ICON_ADAPTIVE_BG_BETA="$DIRNAME/icon_adaptive_bg-dbg.png"
export APP_ICON_ADAPTIVE_FG_BETA="$DIRNAME/icon_adaptive_fg-dbg.png"
export APP_NAME_DEBUG="SuperTuxKart Debug"
export PACKAGE_NAME_DEBUG="org.supertuxkart.stk_dbg"
export PACKAGE_CALLBACK_NAME_DEBUG="org_supertuxkart_stk_1dbg"
export APP_DIR_NAME_DEBUG="supertuxkart-dbg"
export APP_ICON_DEBUG="$DIRNAME/icon-dbg.png"
export APP_ICON_ADAPTIVE_BG_DEBUG="$DIRNAME/icon_adaptive_bg-dbg.png"
export APP_ICON_ADAPTIVE_FG_DEBUG="$DIRNAME/icon_adaptive_fg-dbg.png"
# A helper function that checks if error ocurred
@@ -149,46 +158,41 @@ if [ -z "$BUILD_TYPE" ]; then
fi
if [ "$BUILD_TYPE" = "debug" ] || [ "$BUILD_TYPE" = "Debug" ]; then
export ANT_BUILD_TYPE="debug"
export GRADLE_BUILD_TYPE="assembleDebug"
export IS_DEBUG_BUILD=1
export APP_NAME="$APP_NAME_DEBUG"
export PACKAGE_NAME="$PACKAGE_NAME_DEBUG"
export PACKAGE_CALLBACK_NAME="$PACKAGE_CALLBACK_NAME_DEBUG"
export APP_DIR_NAME="$APP_DIR_NAME_DEBUG"
export APP_ICON="$APP_ICON_DEBUG"
export APP_ICON_ADAPTIVE_BG="$APP_ICON_ADAPTIVE_BG_DEBUG"
export APP_ICON_ADAPTIVE_FG="$APP_ICON_ADAPTIVE_FG_DEBUG"
elif [ "$BUILD_TYPE" = "release" ] || [ "$BUILD_TYPE" = "Release" ]; then
export ANT_BUILD_TYPE="release"
export GRADLE_BUILD_TYPE="assembleRelease"
export IS_DEBUG_BUILD=0
export APP_NAME="$APP_NAME_RELEASE"
export PACKAGE_NAME="$PACKAGE_NAME_RELEASE"
export PACKAGE_CALLBACK_NAME="$PACKAGE_CALLBACK_NAME_RELEASE"
export APP_DIR_NAME="$APP_DIR_NAME_RELEASE"
export APP_ICON="$APP_ICON_RELEASE"
export APP_ICON_ADAPTIVE_BG="$APP_ICON_ADAPTIVE_BG_RELEASE"
export APP_ICON_ADAPTIVE_FG="$APP_ICON_ADAPTIVE_FG_RELEASE"
elif [ "$BUILD_TYPE" = "beta" ] || [ "$BUILD_TYPE" = "Beta" ]; then
export ANT_BUILD_TYPE="release"
export GRADLE_BUILD_TYPE="assembleRelease"
export IS_DEBUG_BUILD=0
export APP_NAME="$APP_NAME_BETA"
export PACKAGE_NAME="$PACKAGE_NAME_BETA"
export PACKAGE_CALLBACK_NAME="$PACKAGE_CALLBACK_NAME_BETA"
export APP_DIR_NAME="$APP_DIR_NAME_BETA"
export APP_ICON="$APP_ICON_BETA"
export APP_ICON_ADAPTIVE_BG="$APP_ICON_ADAPTIVE_BG_BETA"
export APP_ICON_ADAPTIVE_FG="$APP_ICON_ADAPTIVE_FG_BETA"
else
echo "Unsupported BUILD_TYPE: $BUILD_TYPE. Possible values are: " \
"debug, release"
exit
fi
# Check selected build tool
if [ -z "$BUILD_TOOL" ]; then
BUILD_TOOL="gradle"
fi
if [ "$BUILD_TOOL" != "gradle" ] && [ "$BUILD_TOOL" != "ant" ]; then
echo "Unsupported BUILD_TOOL: $BUILD_TOOL. Possible values are: " \
"gradle, ant"
exit
fi
# Check if we have access to the Android NDK and SDK
if [ -z "$NDK_PATH" ]; then
export NDK_PATH="$NDK_PATH_DEFAULT"
@@ -286,22 +290,6 @@ fi
echo "$PROJECT_VERSION" > "$DIRNAME/obj/project_version"
# Freetype
if [ ! -f "$DIRNAME/obj/freetype.stamp" ]; then
echo "Compiling freetype"
mkdir -p "$DIRNAME/obj/freetype"
cp -a -f "$DIRNAME/../lib/freetype/"* "$DIRNAME/obj/freetype"
cd "$DIRNAME/obj/freetype"
./configure --host=$HOST \
--without-zlib \
--without-png \
--without-harfbuzz &&
make $@
check_error
touch "$DIRNAME/obj/freetype.stamp"
fi
# Zlib
if [ ! -f "$DIRNAME/obj/zlib.stamp" ]; then
echo "Compiling zlib"
@@ -334,6 +322,73 @@ if [ ! -f "$DIRNAME/obj/libpng.stamp" ]; then
touch "$DIRNAME/obj/libpng.stamp"
fi
# Fribidi
if [ ! -f "$DIRNAME/obj/fribidi.stamp" ]; then
echo "Compiling fribidi"
mkdir -p "$DIRNAME/obj/fribidi"
cp -a -f "$DIRNAME/../lib/fribidi/"* "$DIRNAME/obj/fribidi"
cd "$DIRNAME/obj/fribidi"
./configure --host=$HOST --enable-static=yes &&
make $@
check_error
mkdir -p "$DIRNAME/obj/fribidi/include/fribidi"
cp $DIRNAME/obj/fribidi/lib/*.h "$DIRNAME/obj/fribidi/include/fribidi"
touch "$DIRNAME/obj/fribidi.stamp"
fi
# Freetype bootstrap
if [ ! -f "$DIRNAME/obj/freetype_bootstrap.stamp" ]; then
echo "Compiling freetype"
mkdir -p "$DIRNAME/obj/freetype"
cp -a -f "$DIRNAME/../lib/freetype/"* "$DIRNAME/obj/freetype"
cd "$DIRNAME/obj/freetype"
ZLIB_CFLAGS="-I$DIRNAME/obj/zlib/" ZLIB_LIBS="$DIRNAME/obj/zlib/libz.a"\
LIBPNG_CFLAGS="-I$DIRNAME/obj/libpng/" LIBPNG_LIBS="$DIRNAME/obj/libpng/libpng.a"\
./configure --host=$HOST --enable-shared=no \
--without-harfbuzz &&
make $@
check_error
# We need to rebuild freetype after harfbuzz is compiled
touch "$DIRNAME/obj/freetype_bootstrap.stamp"
fi
# Harfbuzz
if [ ! -f "$DIRNAME/obj/harfbuzz.stamp" ]; then
echo "Compiling harfbuzz"
mkdir -p "$DIRNAME/obj/harfbuzz"
cp -a -f "$DIRNAME/../lib/harfbuzz/"* "$DIRNAME/obj/harfbuzz"
cd "$DIRNAME/obj/harfbuzz"
FREETYPE_CFLAGS="-I$DIRNAME/obj/freetype/include" \
FREETYPE_LIBS="$DIRNAME/obj/freetype/objs/.libs/libfreetype.a $DIRNAME/obj/libpng/libpng.a $DIRNAME/obj/zlib/libz.a"\
./configure --host=$HOST --enable-shared=no \
--with-glib=no --with-gobject=no --with-cairo=no \
--with-fontconfig=no --with-icu=no --with-graphite2=no &&
make $@
check_error
mkdir -p "$DIRNAME/obj/harfbuzz/include/harfbuzz"
cp $DIRNAME/obj/harfbuzz/src/*.h "$DIRNAME/obj/harfbuzz/include/harfbuzz"
touch "$DIRNAME/obj/harfbuzz.stamp"
fi
# Freetype
if [ ! -f "$DIRNAME/obj/freetype.stamp" ]; then
echo "Compiling freetype"
mkdir -p "$DIRNAME/obj/freetype"
cp -a -f "$DIRNAME/../lib/freetype/"* "$DIRNAME/obj/freetype"
cd "$DIRNAME/obj/freetype"
ZLIB_CFLAGS="-I$DIRNAME/obj/zlib/" ZLIB_LIBS="$DIRNAME/obj/zlib/libz.a" \
LIBPNG_CFLAGS="-I$DIRNAME/obj/libpng/" LIBPNG_LIBS="$DIRNAME/obj/libpng/libpng.a" \
HARFBUZZ_CFLAGS="-I$DIRNAME/obj/harfbuzz/src/" HARFBUZZ_LIBS="$DIRNAME/obj/harfbuzz/src/.libs/libharfbuzz.a" \
./configure --host=$HOST --enable-shared=no
make $@
check_error
touch "$DIRNAME/obj/freetype.stamp"
fi
# Openal
if [ ! -f "$DIRNAME/obj/openal.stamp" ]; then
echo "Compiling openal"
@@ -443,10 +498,12 @@ check_error
echo "Building APK"
mkdir -p "$DIRNAME/res/drawable/"
mkdir -p "$DIRNAME/res/drawable-hdpi/"
mkdir -p "$DIRNAME/res/drawable-anydpi-v26/"
mkdir -p "$DIRNAME/res/drawable-mdpi/"
mkdir -p "$DIRNAME/res/drawable-hdpi/"
mkdir -p "$DIRNAME/res/drawable-xhdpi/"
mkdir -p "$DIRNAME/res/drawable-xxhdpi/"
mkdir -p "$DIRNAME/res/drawable-xxxhdpi/"
mkdir -p "$DIRNAME/res/values/"
STRINGS_FILE="$DIRNAME/res/values/strings.xml"
@@ -456,6 +513,15 @@ echo "<resources>" >> "$STRINGS_FILE"
echo " <string name=\"app_name\">$APP_NAME</string>" >> "$STRINGS_FILE"
echo "</resources>" >> "$STRINGS_FILE"
ADAPTIVE_ICON_FILE="$DIRNAME/res/drawable-anydpi-v26/icon.xml"
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" > "$ADAPTIVE_ICON_FILE"
echo "<adaptive-icon" >> "$ADAPTIVE_ICON_FILE"
echo " xmlns:android=\"http://schemas.android.com/apk/res/android\">" >> "$ADAPTIVE_ICON_FILE"
echo " <background android:drawable=\"@drawable/icon_bg\" />" >> "$ADAPTIVE_ICON_FILE"
echo " <foreground android:drawable=\"@drawable/icon_fg\" />" >> "$ADAPTIVE_ICON_FILE"
echo "</adaptive-icon>" >> "$ADAPTIVE_ICON_FILE"
sed -i "s/minSdkVersion=\".*\"/minSdkVersion=\"$MIN_SDK_VERSION\"/g" \
"$DIRNAME/AndroidManifest.xml"
@@ -465,6 +531,24 @@ sed -i "s/targetSdkVersion=\".*\"/targetSdkVersion=\"$TARGET_SDK_VERSION\"/g" \
sed -i "s/package=\".*\"/package=\"$PACKAGE_NAME\"/g" \
"$DIRNAME/AndroidManifest.xml"
sed -i "s/package org.supertuxkart.*/package $PACKAGE_NAME;/g" \
"$DIRNAME/src/main/java/STKEditText.java"
sed -i "s/import org.supertuxkart.*/import $PACKAGE_NAME.STKInputConnection;/g" \
"$DIRNAME/src/main/java/STKEditText.java"
sed -i "s/package org.supertuxkart.*/package $PACKAGE_NAME;/g" \
"$DIRNAME/src/main/java/STKInputConnection.java"
sed -i "s/import org.supertuxkart.*.STKEditText;/import $PACKAGE_NAME.STKEditText;/g" \
"$DIRNAME/src/main/java/STKInputConnection.java"
sed -i "s/package org.supertuxkart.*/package $PACKAGE_NAME;/g" \
"$DIRNAME/src/main/java/SuperTuxKartActivity.java"
sed -i "s/import org.supertuxkart.*/import $PACKAGE_NAME.STKEditText;/g" \
"$DIRNAME/src/main/java/SuperTuxKartActivity.java"
sed -i "s/versionName=\".*\"/versionName=\"$PROJECT_VERSION\"/g" \
"$DIRNAME/AndroidManifest.xml"
@@ -473,25 +557,38 @@ sed -i "s/versionCode=\".*\"/versionCode=\"$PROJECT_CODE\"/g" \
cp "banner.png" "$DIRNAME/res/drawable/banner.png"
cp "$APP_ICON" "$DIRNAME/res/drawable/icon.png"
convert -scale 72x72 "$APP_ICON" "$DIRNAME/res/drawable-hdpi/icon.png"
convert -scale 48x48 "$APP_ICON" "$DIRNAME/res/drawable-mdpi/icon.png"
convert -scale 72x72 "$APP_ICON" "$DIRNAME/res/drawable-hdpi/icon.png"
convert -scale 96x96 "$APP_ICON" "$DIRNAME/res/drawable-xhdpi/icon.png"
convert -scale 144x144 "$APP_ICON" "$DIRNAME/res/drawable-xxhdpi/icon.png"
convert -scale 192x192 "$APP_ICON" "$DIRNAME/res/drawable-xxxhdpi/icon.png"
#convert -scale 108x108 "$APP_ICON_ADAPTIVE_BG" "$DIRNAME/res/drawable-mdpi/icon_bg.png"
#convert -scale 162x162 "$APP_ICON_ADAPTIVE_BG" "$DIRNAME/res/drawable-hdpi/icon_bg.png"
#convert -scale 216x216 "$APP_ICON_ADAPTIVE_BG" "$DIRNAME/res/drawable-xhdpi/icon_bg.png"
#convert -scale 324x324 "$APP_ICON_ADAPTIVE_BG" "$DIRNAME/res/drawable-xxhdpi/icon_bg.png"
#convert -scale 432x432 "$APP_ICON_ADAPTIVE_BG" "$DIRNAME/res/drawable-xxxhdpi/icon_bg.png"
convert -scale 108x108 xc:"rgba(255,255,255,255)" "$DIRNAME/res/drawable-mdpi/icon_bg.png"
convert -scale 162x162 xc:"rgba(255,255,255,255)" "$DIRNAME/res/drawable-hdpi/icon_bg.png"
convert -scale 216x216 xc:"rgba(255,255,255,255)" "$DIRNAME/res/drawable-xhdpi/icon_bg.png"
convert -scale 324x324 xc:"rgba(255,255,255,255)" "$DIRNAME/res/drawable-xxhdpi/icon_bg.png"
convert -scale 432x432 xc:"rgba(255,255,255,255)" "$DIRNAME/res/drawable-xxxhdpi/icon_bg.png"
convert -scale 108x108 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-mdpi/icon_fg.png"
convert -scale 162x162 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-hdpi/icon_fg.png"
convert -scale 216x216 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-xhdpi/icon_fg.png"
convert -scale 324x324 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-xxhdpi/icon_fg.png"
convert -scale 432x432 "$APP_ICON_ADAPTIVE_FG" "$DIRNAME/res/drawable-xxxhdpi/icon_fg.png"
if [ -f "/usr/lib/jvm/java-8-openjdk-amd64/bin/java" ]; then
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH=$JAVA_HOME/bin:$PATH
fi
if [ "$BUILD_TOOL" = "gradle" ]; then
export ANDROID_HOME="$SDK_PATH"
gradle -Pcompile_sdk_version=$COMPILE_SDK_VERSION \
./gradlew -Pcompile_sdk_version=$COMPILE_SDK_VERSION \
-Pbuild_tools_ver="$BUILD_TOOLS_VER" \
$GRADLE_BUILD_TYPE
elif [ "$BUILD_TOOL" = "ant" ]; then
ant -Dsdk.dir="$SDK_PATH" \
-Dtarget="android-$TARGET_SDK_VERSION" \
$ANT_BUILD_TYPE
fi
check_error

View File

@@ -0,0 +1,238 @@
package org.supertuxkart.stk_dbg;
import org.supertuxkart.stk_dbg.STKInputConnection;
import android.content.Context;
import android.text.InputType;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputConnection;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
// We need to extend EditText instead of view to allow copying to our STK
// editbox
public class STKEditText extends EditText
{
private int m_composing_start;
private int m_composing_end;
/* Used to prevent copying text to non focused widget in STK. */
private int m_stk_widget_id;
private STKInputConnection m_stk_input_connection;
/* Used to avoid infinite calling updateSTKEditBox if setText currently
* by jni or clearing text when out focus. */
private boolean m_from_stk_editbox;
// ------------------------------------------------------------------------
private native static void editText2STKEditbox(int widget_id,
String full_text, int start,
int end,
int composing_start,
int composing_end);
// ------------------------------------------------------------------------
private native static void handleActionNext(int widget_id);
// ------------------------------------------------------------------------
public STKEditText(Context context)
{
super(context);
setInputType(InputType.TYPE_CLASS_TEXT);
setFocusableInTouchMode(true);
m_composing_start = 0;
m_composing_end = 0;
m_stk_widget_id = -1;
m_from_stk_editbox = false;
m_stk_input_connection = null;
setOnEditorActionListener(new EditText.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int action_id,
KeyEvent event)
{
if (action_id == EditorInfo.IME_ACTION_NEXT)
{
handleActionNext(m_stk_widget_id);
// STK will handle the closing of the screen keyboard
return true;
}
return false;
}
});
}
// ------------------------------------------------------------------------
@Override
public InputConnection onCreateInputConnection(EditorInfo out_attrs)
{
if (m_stk_input_connection == null)
{
m_stk_input_connection = new STKInputConnection(
super.onCreateInputConnection(out_attrs), this);
}
out_attrs.actionLabel = null;
out_attrs.inputType = getInputType();
out_attrs.imeOptions = EditorInfo.IME_ACTION_NEXT |
EditorInfo.IME_FLAG_NO_FULLSCREEN |
EditorInfo.IME_FLAG_NO_EXTRACT_UI;
return m_stk_input_connection;
}
// ------------------------------------------------------------------------
@Override
public boolean onCheckIsTextEditor() { return true; }
// ------------------------------------------------------------------------
@Override
public boolean onKeyPreIme(int key_code, KeyEvent event)
{
// Always remove the focus on STKEdit when pressing back button in
// phone, which hideSoftInputFromWindow is called by java itself
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
beforeHideKeyboard(false/*clear_text*/);
return false;
}
// ------------------------------------------------------------------------
public void setComposingRegion(int start, int end)
{
// From doc of InputConnectionWrapper, it says:
// Editor authors, be ready to accept a start that is greater than end.
if (start != end && start > end)
{
m_composing_end = start;
m_composing_start = end;
}
else
{
m_composing_start = start;
m_composing_end = end;
}
}
// ------------------------------------------------------------------------
public void updateSTKEditBox()
{
if (!isFocused() || m_from_stk_editbox)
return;
editText2STKEditbox(m_stk_widget_id, getText().toString(),
getSelectionStart(), getSelectionEnd(), m_composing_start,
m_composing_end);
}
// ------------------------------------------------------------------------
public void beforeHideKeyboard(final boolean clear_text)
{
try
{
if (clear_text)
{
// No need updating stk editbox on clearing text when out focus
m_from_stk_editbox = true;
{
super.clearComposingText();
super.getText().clear();
}
m_from_stk_editbox = false;
}
clearFocus();
setVisibility(View.GONE);
}
catch (Exception e)
{
m_from_stk_editbox = false;
}
}
// ------------------------------------------------------------------------
/* Called by STK with JNI to set this view with new text (like user focus
* a new editbox in stk, or change cursor / selection). */
public void setTextFromSTK(int widget_id, final String text,
int selection_start, int selection_end)
{
m_stk_widget_id = widget_id;
// Avoid sending the newly set text back to STK at the same time
m_from_stk_editbox = true;
try
{
String old_text = getText().toString();
boolean text_changed = !text.equals(old_text);
if (text_changed)
{
super.clearComposingText();
super.setText(text);
m_stk_input_connection.setComposingRegion(0, 0);
}
if (selection_start != selection_end &&
selection_start > selection_end)
{
int temp = selection_end;
selection_end = selection_start;
selection_start = temp;
}
if (selection_start < 0)
selection_start = 0;
if (selection_end > length())
selection_end = length();
if (text_changed)
{
InputMethodManager imm = (InputMethodManager)getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null)
{
// From google, You should call this when the text within
// your view changes outside of the normal input method or
// key input flow, such as when an application calls
// TextView.setText().
imm.restartInput(this);
}
}
setSelection(selection_start, selection_end);
}
catch (Exception e)
{
m_from_stk_editbox = false;
}
m_from_stk_editbox = false;
}
// ------------------------------------------------------------------------
public STKInputConnection getSTKInputConnection()
{ return m_stk_input_connection; }
// ------------------------------------------------------------------------
public void configType(final int type)
{
int it = InputType.TYPE_CLASS_TEXT;
// Check text_box_widget.hpp for definition
switch (type)
{
case 0:
{
it = InputType.TYPE_CLASS_TEXT;
break;
}
case 1:
{
it = InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_FLAG_CAP_SENTENCES;
break;
}
case 2:
{
it = InputType.TYPE_TEXT_VARIATION_PASSWORD;
break;
}
case 3:
{
it = InputType.TYPE_CLASS_NUMBER;
break;
}
case 4:
{
it = InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS;
break;
}
default:
break;
}
if (it != getInputType())
setInputType(it);
}
}

View File

@@ -0,0 +1,68 @@
package org.supertuxkart.stk_dbg;
import org.supertuxkart.stk_dbg.STKEditText;
import android.view.inputmethod.InputConnection;
import android.view.inputmethod.InputConnectionWrapper;
public class STKInputConnection extends InputConnectionWrapper
{
/* The global edittext which will be "copied" to the current focused STK
* box. */
final private STKEditText m_stk_edittext;
// ------------------------------------------------------------------------
public STKInputConnection(InputConnection target, STKEditText stk_edittext)
{
super(target, true/*mutable*/);
m_stk_edittext = stk_edittext;
}
// ------------------------------------------------------------------------
@Override
public boolean setComposingText(CharSequence text, int new_cursor_position)
{
boolean ret = super.setComposingText(text, new_cursor_position);
String composing_text = text.toString();
String new_text = m_stk_edittext.getText().toString();
int composing_start = 0;
int composing_end = 0;
// Test last char
if (!composing_text.isEmpty() && !new_text.isEmpty() &&
composing_text.charAt(composing_text.length() - 1) ==
new_text.charAt(new_text.length() - 1))
{
composing_start = new_text.length() - composing_text.length();
composing_end = composing_start + composing_text.length();
}
m_stk_edittext.setComposingRegion(composing_start, composing_end);
m_stk_edittext.updateSTKEditBox();
return ret;
}
// ------------------------------------------------------------------------
@Override
public boolean finishComposingText()
{
m_stk_edittext.setComposingRegion(0, 0);
m_stk_edittext.updateSTKEditBox();
return super.finishComposingText();
}
// ------------------------------------------------------------------------
@Override
public boolean setComposingRegion(int start, int end)
{
m_stk_edittext.setComposingRegion(start, end);
m_stk_edittext.updateSTKEditBox();
return super.setComposingRegion(start, end);
}
// ------------------------------------------------------------------------
@Override
public boolean commitText(CharSequence text, int new_cursor_position)
{
// Usually only a single character, so dismiss composing region
boolean ret = super.commitText(text, new_cursor_position);
m_stk_edittext.setComposingRegion(0, 0);
m_stk_edittext.updateSTKEditBox();
return ret;
}
}

View File

@@ -0,0 +1,221 @@
package org.supertuxkart.stk_dbg;
import org.supertuxkart.stk_dbg.STKEditText;
import android.app.NativeActivity;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.view.View;
import android.widget.FrameLayout;
public class SuperTuxKartActivity extends NativeActivity
{
private STKEditText m_stk_edittext;
// ------------------------------------------------------------------------
private native void saveKeyboardHeight(int height);
// ------------------------------------------------------------------------
private void hideKeyboardNative(final boolean clear_text)
{
if (m_stk_edittext == null)
return;
m_stk_edittext.beforeHideKeyboard(clear_text);
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm == null)
return;
imm.hideSoftInputFromWindow(m_stk_edittext.getWindowToken(), 0);
}
// ------------------------------------------------------------------------
private void hideNavBar(View decor_view)
{
if (Build.VERSION.SDK_INT < 19)
return;
decor_view.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
}
// ------------------------------------------------------------------------
private void createSTKEditText()
{
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
m_stk_edittext = new STKEditText(this);
// For some copy-and-paste text are not done by commitText in
// STKInputConnection, so we need an extra watcher
m_stk_edittext.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {}
@Override
public void afterTextChanged(Editable edit)
{
if (m_stk_edittext != null)
m_stk_edittext.updateSTKEditBox();
}
});
addContentView(m_stk_edittext, params);
// Only focus it and make visible when soft keybord is opened
m_stk_edittext.setVisibility(View.GONE);
}
// ------------------------------------------------------------------------
@Override
public void onCreate(Bundle instance)
{
super.onCreate(instance);
System.loadLibrary("main");
m_stk_edittext = null;
final View root = getWindow().getDecorView().findViewById(
android.R.id.content);
root.getViewTreeObserver().addOnGlobalLayoutListener(new
OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
Rect r = new Rect();
root.getWindowVisibleDisplayFrame(r);
int screen_height = root.getRootView().getHeight();
int keyboard_height = screen_height - (r.bottom);
saveKeyboardHeight(keyboard_height);
}
});
final View decor_view = getWindow().getDecorView();
decor_view.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener()
{
@Override
public void onSystemUiVisibilityChange(int visibility)
{
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0)
hideNavBar(decor_view);
}
});
}
// ------------------------------------------------------------------------
@Override
public void onPause()
{
super.onPause();
hideKeyboardNative(false/*clear_text*/);
}
// ------------------------------------------------------------------------
@Override
public void onWindowFocusChanged(boolean has_focus)
{
super.onWindowFocusChanged(has_focus);
if (has_focus)
hideNavBar(getWindow().getDecorView());
}
// ------------------------------------------------------------------------
@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
// Called when user change cursor / select all text in native android
// keyboard
boolean ret = super.dispatchKeyEvent(event);
if (m_stk_edittext != null)
m_stk_edittext.updateSTKEditBox();
return ret;
}
// ------------------------------------------------------------------------
public void showKeyboard(final int type)
{
final Context context = this;
// Need to run in ui thread as it access the view m_stk_edittext
runOnUiThread(new Runnable()
{
@Override
public void run()
{
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm == null)
return;
if (m_stk_edittext == null)
createSTKEditText();
m_stk_edittext.configType(type);
m_stk_edittext.setVisibility(View.VISIBLE);
m_stk_edittext.requestFocus();
imm.showSoftInput(m_stk_edittext,
InputMethodManager.SHOW_FORCED);
}
});
}
// ------------------------------------------------------------------------
/* Called by STK in JNI. */
public void hideKeyboard(final boolean clear_text)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
hideKeyboardNative(clear_text);
}
});
}
// ------------------------------------------------------------------------
/* Called by STK in JNI. */
public void openURL(final String url)
{
try
{
Uri uri = Uri.parse(url);
Intent i = new Intent(Intent.ACTION_VIEW, uri);
if (i.resolveActivity(getPackageManager()) != null)
startActivity(i);
}
catch (ActivityNotFoundException e)
{
e.printStackTrace();
}
}
// ------------------------------------------------------------------------
/* Called by STK in JNI. */
public void fromSTKEditBox(final int widget_id, final String text,
final int selection_start,
final int selection_end, final int type)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
if (m_stk_edittext == null)
createSTKEditText();
m_stk_edittext.configType(type);
m_stk_edittext.setTextFromSTK(widget_id, text, selection_start,
selection_end);
}
});
}
}

View File

@@ -11,7 +11,7 @@
if(WIN32)
find_path(FREETYPE_INCLUDE_DIRS NAMES freetype/freetype.h PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
find_library(FREETYPE_LIBRARY NAMES freetype PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
find_library(FREETYPE_LIBRARY NAMES freetype libfreetype PATHS "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
set(FREETYPE_FOUND 1)
set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
elseif(APPLE)

View File

@@ -18,7 +18,7 @@ endif()
if(NOT FRIBIDI_FOUND)
find_path(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/include")
find_library(FRIBIDI_LIBRARY NAMES fribidi PATHS /Library/Frameworks/fribidi.framework "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
find_library(FRIBIDI_LIBRARY NAMES fribidi libfribidi PATHS /Library/Frameworks/fribidi.framework "${PROJECT_SOURCE_DIR}/${DEPENDENCIES}/lib")
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Fribidi DEFAULT_MSG FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY)

View File

@@ -7,19 +7,25 @@ A Kart Racing Game Featuring Tux & Friends
= Joerg Henrichs (hiker) =
Developer and project leader
- Lead programming
- Windows Packaging
Former project leader
- Project leader and lead programmer up to STK 1.0
- Among too many things to list:
- Work on physics, AI, networking
- A lot of bugfixes and enhancements
- Windows packaging
= Marianne Gagnon (Auria) =
Developer
- Lead Programming
- Former lead programmer
- Mac OS X Packager
- Among too many things to list:
- GUI engine and user interface
- A lot of bugfixes and enhancements
= Benau =
Developer, modeller & animator
Lead developer, modeller & animator
- Soccer and battle mode AI, Shader, graphics
- SPM file format definition, importer and exporter
- A lot of networking code
@@ -43,19 +49,11 @@ Lead graphical artist
= Alayan =
Developer
Lead developer
- Story mode and gameplay improvements
- AI improvements
- General improvements and bugfixes
= Magne Djupvik (Arthur) =
Public relations and faithful follower
- SuperTuxKart Blog
- Play testing
- Pun master
= Online =
Add-ons website
- Daniel Butum (leyyin)
@@ -64,35 +62,13 @@ Add-ons website
= Additional Programming =
Main Contributors
- Marc Coll : Grand Prix editor
- Flakebi
- Konstin
- math07
- Elderme : Work on graphical engine
Google Summer of Code Students
- Robin Nicollet
- Glenn de Jonghe
- Lauri Kasanen
- Daniel Butum
- Bart Cools
- Csaba Molnar
- Sachith Seneviratne
- Akshay Singhvi
Bug fixes & misc contributions
- Divya Kukar (divvy81)
- Fabien Sanglard : normal map shader
- Damien
- David (Work on flying items)
- Stephen Dunn (Work on audio)
- Patrick Ammann
- Ward Muylaert
Signifcant bug fixes & misc. contributions for 1.0 and 1.1
- Fantasmos
- QwertyChouskie
- Dumaosen
- Mrxx99
- Pelya
= Visual art =
@@ -103,10 +79,10 @@ Tracks
- Ponzino : Volcan Island
Tracks
- Canis Lupus : Original 'Northern Resort' & Scotland
- Canis Lupus : Original 'Northern Resort' & 'Scotland'
- Ivar ten Cate (Varivar) : Original 'Old Mine' & 'Snow Peaks' Improvements
- MacIO : Cave X
- Steve and Oliver Baker : Oliver's Math Class
- Steve and Oliver Baker : Original 'Oliver's Math Class'
Karts
- JunglePenguin : Xue
@@ -158,6 +134,8 @@ GUI Icons and Other Art
- The Tango icon project, the Gnome icon set
- Dakal : textures
- Andy (Needer)
GUI Icons and Other Art
- Paul Elms (scifly)
- Elisee : Checker background
- Mariam Lamrani (may-panda): wallpaper and poster
@@ -222,16 +200,19 @@ Website
Packaging
- Auria: MacOS package
- hiker: Windows
- Dawid Gan: Static packages
- Dawid Gan: Linux and Android packages
Testing
- Magne Djupvik
- KroArtem
- Everyone else who helped test STK!
Testing for 1.0 and 1.1
- Alayan
- deveee
- Wuzzy
- The speedrunners who found many exploits
- Everyone else who made good issues report!
Development Babies
- Florian
= Software =
Software used
@@ -241,116 +222,59 @@ Software used
- curl
- freetype2
- OpenAL
Software used
- ogg
- vorbis
- fribidi
- blender
- wiiuse
- harfbuzz
Software used
- libraqm
- sqlite
- openssl
- mcpp
= Donations =
Donations
- Georgi Stoychev, Nuno Ferreira, Steven Anderson, Charalabos Frouzakis
- Richard Qian, William Nakamura, Maree Glynn, David Carlier
- Alistair Findlay, James Tobin, Ursula Belting, Stephan van den Akker
- Ken McCall, Arnaud Maurin, James Tobin, Stefan Kiehne, David Efflandt
- Gary Shearer, Stuart Gibb, Fran Casal, Piotr Karczemski, Florian Lehébel
- Dominik Müller, Saverio Brancaccio, Florian Lehébel
Donations
- Alvaro Castañeda Mendoza, Simón Llinares Riestra, Radu Sofian
- Yevgeny Slusorenko, Joshua Dye, Chris Lukas, Gary Shearer, Gary Shearer
- Martin Lankes, Muchlis Polin, Peter Estes, Nuno Ferreira, Duncan Steele
- Michael Kleinhans, Atomic Monks, Aleksandar Sokolovski, Brandon Hoeksema
- Victor Gabillon, Tristan Reitter, Lupe Aguilar, Florian Pelz
- Tanja Wiege, Gabriele Casetti, Andrea De Angelis, Saul Gutierrez
- Csongor Ballay, Csongor Ballay, William Youstra, Peter Estes
- Régis Hamann, Régis Hamann, Yuri Sucupira, Lucien Greefkes, Frank Sapone
Donations
- Peter Cundall, Michael Richards, Franz Ernst, Florian Lehébel
- Jörg Orlowski, Lukasz Szczekocki, Bjarni Kristinsson, David Carlier
- Kamensky Mikhail, Roland Schoof, Trevor Robertson, Patrik Pomichal
- Guillaume Pointet, Dennis Holierhoek, Daniel Nelson, David Hibshman
- Thomas Belvin, Erik Jahn, Susen Skotnik, Dennis McLaughlin, Bert De Mets
- Jean-Gabriel Kammerer, Stefan Lukits, Martin Steigerwald
- Adam Williamson, A Anton, Ville Kauppila, Gary Shearer
- Peter Hausleitner, Philip Pfeifer, Christoph Baldauf, Jane Middlebrooke
Donations
- roundof.org, Roman Marschall, Gary Shearer, Jonathan Banks
- Nicolas Affolter, Mahendra Tallur, David Behnke, Mark Supper
- Eric Cheminot, Jason Speechley, Michael Martin, Andrew Gilbert
- Fabian Schach, michael orosov, Wendell Glick, Eugene Lemaitre
- Gerald Angus, Andrea De Angelis, Antonio Sala, Joshua Dye, roundof.org
- Andreas Müller, Jose Miguel Bolorino Manzano, Troy Smith, Bernhard Motel
- Bernhard Motel, Alexandre Bouhier, Thomas Preissler, Lubomír Saji
- Eric Pedersen, Fabrice SAILLY-SIRGUE, Simon Dalsgaard, Joshua Dye
Donations
- Detlef Olp, João Pedro de Lima, Christopher Sweeney, Ryan Gervais
- Laszlo Ast, Robert Yerke, Nuno Ferreira, Lachand Valentin, Arne Bernin
- Carsten Carulli, Jeremy Kenny, Francisco Monteagudo, Marlow Marlow
- Kong Chun Ho, Jonathan Lee, Dominik Rösner, Andreas Frankl
- Didier Delhaye, Gianluca Bonato, Ferdinand Ihringer, Mark Dougherty
- Топоров Константин, Georges-Mickael Seguin, Jason Grindlay
- Gordon Macleod, Anders Jonsson, Peter Estes, Marius Gripsgård,
- FoosterNET, Daniel Sandman, David Ault, Matt DeVillier, Chris Leutwyler
Donations
- Anthony Waxman, Rémi Verschelde, Alessandro Vitali, Katherine Freeman
- Roy Akselsen, Ingrid Becke, Jonathan Lee, Christoph Baldauf
- Victor Gabillon, Yves Fourneau, Rubén Leal Coba, Andreas Müller
- Santiago Hoyos Zea, Tobias Wenig, Nuno Ferreira, Fran Casal
- Alexey Горохов, Luka Vievsky, Nathan Dykhuis, David , David Leschinsky
- Sam Tygier, Алексей Казаков, Matthew Golliher
- Karl Ove Hufthammer, Richard Stoltenberg, Niklas Anderson, Alfred Turner
- Adrian Spirgi, Frank Abrignani, Lukasz Korpalski, Andea De Angelis
Donations
- Pedro Freitas Fleck, Lachand Valentin, Cyrille Giquello, FoosterNet
- Olivier C. Pageau, Bérenger Ossete Gombe, Michael Schönitzer
- Daniel Martínez García, Joe Westcott, Patrik Nilsson, Will Hennegan
- Philip Whitfield, Markus Hedetoft, Walt Zwierzycki, Jake Jarrett
- Kyle Maggio, Richárd Ráthgéber, Gilles Wittezaele, Daniel Sandman
- Haldor Zaake-Hertling, Elvis Kandler, OPE Beckman Lapre
- Esteban Monge Marin, Marcos Schnalke, Maximilian Rüdiger, Glenn Geenen
- Michael Biller, Vincent Bermel, John Cordray, Jannik Heller
Donations
- Vincent Stavleu, Jairo Estefania Vilumbrales, Michal Klaus, Josh Dye
- Carlos Solís Róger, James Vandermark, Wouter Reckman, Nuno Ferreira
- Crefelean Nicolae, Mark Saliers, Issa Gorissen, Tom Reynolds
- James Dearing, Collin Blatt, Vincent Bermel, Nuno Ferreira
- Jarl Frode Arntzen, Vladimir Tuboltsev, Attila Cseman
- Frank Lauterbach, Mahendra Tallur, Matthijs Harmsen, Dietmar Wolf
- Suwannee Massage, Fabio Molinari, Christian Ritzer
- Gerard Vaas, Edgar Klenske, Georgi Stoychev, Daniel Reimann
Donations
- Tibor Grasser, Robert Forster, Kelonye Mitchel, Dennis Shewmaker,
- ProMission Projects, Inc., Ken McCall, Peter Estes, Markus Valkeapää
- Victor Gabillon, Franz Schmid, Austin Williamson, Artūras Norkus
- Roland Schoof, Borisenkov Alexey, Edvin Djupvik, Mikel Crespo,
- Trevor Robertson, Sergej Engbrecht, Dylan Mahoney,
- Joel Schaerer, Stephanie Theisz, Mokimoke, George Angelopoulos
- Kharlamov Ivan, Cedric Briand, Christoph Baldauf, Marco Caiazza,
- Volkov Alexandr, Evelyne Tenaerts, Thomas Salmhofer, Ralfe Gomes Ecard
Donations
- Carlos Alonso Pena Osorio, Philip Delaney, Giorgio Cantoni,
- Gabriel Stedtler, Alexander Sauter, Robert Premuž, Antonín Pilát
- Sylvain St-Amand, Apostolos Apostolidis, E. Cole, David Ault
- Vinzenz Vietzke,Edgar Bennet, Ryan Lei, Sergey Spiridonov
- Michal Sladek, Peter Lebbing, Roland Schoof, Lars Peter Mathiassen
- Benjamin Gronke, Marc Coll, Peter Estes, John Yewell, Josh Dye
- Sebastian Rode, OpenGameArt.org, Tux_penguin, Magne Djupvik
- Markus Liukka, Phelippeau Rudy, Javier Pedros Cholvi, Michael Roessner
- Ivan Wright, Carl Olsson, Sergey V. Spiridonov
= Previous contributors =
Magne Djupvik (Arthur)
- Public relations and faithful follower
- SuperTuxKart Blog
- Play testing
- Pun master
Google Summer of Code Students
- Robin Nicollet
- Glenn de Jonghe
- Lauri Kasanen
- Daniel Butum
- Bart Cools
Google Summer of Code Students
- Csaba Molnar
- Sachith Seneviratne
- Akshay Singhvi
No longer active
- Marc Coll : Grand Prix editor
- Flakebi
- Konstin
- math07
- Elderme : Work on graphical engine
- Ward Muylaert
No longer active
- Divya Kukar (divvy81)
- Fabien Sanglard : normal map shader
- Damien
- David (Work on flying items)
- Stephen Dunn (Work on audio)
- Patrick Ammann
No longer active
- Vincent Lejeune (vlj) : 3D engine
- Eduardo Hernandez Munoz (Coz) : Former Admin
@@ -358,14 +282,16 @@ No longer active
- Sam Clarke : Windows Installer
- Hans "the farmer" Dzaack : Physics tuning
- Maik Semder (Ikework) : Bug fixes
- Xapantu : add-ons website
No longer active
- Xapantu : add-ons website
- Lionel Fuentes (Funto) : Soccer mode and other contributions
- Mohammad Al-Ghannam (Yasin) : Soccer mode
- Johannesr1 : Bubble gum shield
- Glenn De Jonghe (Unitraxx) : Grand Prix progress saving
- MCMic : reverse mode
No longer active
- Yann Leprince (sciyann)
- Xenux : Add-Ons filtering
- jmimu
@@ -384,6 +310,146 @@ Original Tuxkart
- Steve Baker (http://www.sjbaker.org/)
- Oliver Baker
= Donations =
Donations
- Максим Мурин, John Clark, Wing On Cheung, Jan
- ANNOP CHAWALITSITTHIKUN, ARTYOM DEMAKOV, Rio Marco Rathje
- Tibor Dikó, Luca TEDESCHI, Merle Nicolaou, Michael ISSARTEL
- ALEKSANDR ZHEMCHUGOV, Tobias Brohl, Dzianis Kim
- Joshua Miller, Brenda Punzel, Peter M Estes, Benedikt Kleinmeier
Donations
- Trevor Hass, Thomas Belvin, Simona-A.-Petronela Crefelean
- Schmidt Christian, Roberto Giuliani, Robert A Swearingen
- Rene Genz, René Schubert, Pazurik Laszlo Adam, Oskar Vigren
- M J Angove, Florian Lehebel, David E Scourfield, Michael Laube
- Merlin Juusola, Matthias Wiege, Matthew Toppenberg, Martin Rejman
- Mark Gannon, Lukas Palme, Lennart Mellqvist, Joshua Dye, Jan Havran
Donations
- Jacqueline Brown, Igor Murzich, Guido Stehr, Gisela Ehresmann
- Evaldas Granickas, Elisabeth Lambert, Edith Muijsers, DC Jaeger
- Damian Fajfer, Chase Williamson, Carsten Timm, Baptiste Dagneaux
- Alexander Olkhovsky, Aleix Casamitjana, Adrián Chaves Fernández
- Georgi Stoychev, Nuno Ferreira, Steven Anderson, Charalabos Frouzakis
- Richard Qian, William Nakamura, Maree Glynn, David Carlier
Donations
- Alistair Findlay, James Tobin, Ursula Belting, Stephan van den Akker
- Ken McCall, Arnaud Maurin, James Tobin, Stefan Kiehne, David Efflandt
- Gary Shearer, Stuart Gibb, Fran Casal, Piotr Karczemski, Florian Lehébel
- Dominik Müller, Saverio Brancaccio, Florian Lehébel, Pietro Pizzo
- Alvaro Castañeda Mendoza, Simón Llinares Riestra, Radu Sofian
- Yevgeny Slusorenko, Joshua Dye, Chris Lukas, Gary Shearer, Gary Shearer
Donations
- Martin Lankes, Muchlis Polin, Peter Estes, Nuno Ferreira, Duncan Steele
- Michael Kleinhans, Atomic Monks, Aleksandar Sokolovski, Brandon Hoeksema
- Victor Gabillon, Tristan Reitter, Lupe Aguilar, Florian Pelz
- Tanja Wiege, Gabriele Casetti, Andrea De Angelis, Saul Gutierrez
- Csongor Ballay, Csongor Ballay, William Youstra, Peter Estes
- Régis Hamann, Régis Hamann, Yuri Sucupira, Lucien Greefkes, Frank Sapone
Donations
- Peter Cundall, Michael Richards, Franz Ernst, Florian Lehébel
- Jörg Orlowski, Lukasz Szczekocki, Bjarni Kristinsson, David Carlier
- Kamensky Mikhail, Roland Schoof, Trevor Robertson, Patrik Pomichal
- Guillaume Pointet, Dennis Holierhoek, Daniel Nelson, David Hibshman
- Thomas Belvin, Erik Jahn, Susen Skotnik, Dennis McLaughlin, Bert De Mets
- Jean-Gabriel Kammerer, Stefan Lukits, Martin Steigerwald
Donations
- Adam Williamson, A Anton, Ville Kauppila, Gary Shearer
- Peter Hausleitner, Philip Pfeifer, Christoph Baldauf, Jane Middlebrooke
- roundof.org, Roman Marschall, Gary Shearer, Jonathan Banks
- Nicolas Affolter, Mahendra Tallur, David Behnke, Mark Supper
- Eric Cheminot, Jason Speechley, Michael Martin, Andrew Gilbert
- Fabian Schach, michael orosov, Wendell Glick, Eugene Lemaitre
Donations
- Gerald Angus, Andrea De Angelis, Antonio Sala, Joshua Dye, roundof.org
- Andreas Müller, Jose Miguel Bolorino Manzano, Troy Smith, Bernhard Motel
- Bernhard Motel, Alexandre Bouhier, Thomas Preissler, Lubomír Saji
- Eric Pedersen, Fabrice SAILLY-SIRGUE, Simon Dalsgaard, Joshua Dye
- Detlef Olp, João Pedro de Lima, Christopher Sweeney, Ryan Gervais
- Laszlo Ast, Robert Yerke, Nuno Ferreira, Lachand Valentin, Arne Bernin
Donations
- Kong Chun Ho, Jonathan Lee, Dominik Rösner, Andreas Frankl
- Didier Delhaye, Gianluca Bonato, Ferdinand Ihringer, Mark Dougherty
- Топоров Константин, Georges-Mickael Seguin, Jason Grindlay
- Gordon Macleod, Anders Jonsson, Peter Estes, Marius Gripsgård,
- FoosterNET, Daniel Sandman, David Ault, Matt DeVillier, Chris Leutwyler
- Anthony Waxman, Rémi Verschelde, Alessandro Vitali, Katherine Freeman
Donations
- Roy Akselsen, Ingrid Becke, Jonathan Lee, Christoph Baldauf
- Victor Gabillon, Yves Fourneau, Rubén Leal Coba, Andreas Müller
- Santiago Hoyos Zea, Tobias Wenig, Nuno Ferreira, Fran Casal
- Alexey Горохов, Luka Vievsky, Nathan Dykhuis, David , David Leschinsky
- Sam Tygier, Алексей Казаков, Matthew Golliher
- Karl Ove Hufthammer, Richard Stoltenberg, Niklas Anderson, Alfred Turner
Donations
- Adrian Spirgi, Frank Abrignani, Lukasz Korpalski, Andea De Angelis
- Pedro Freitas Fleck, Lachand Valentin, Cyrille Giquello, FoosterNet
- Olivier C. Pageau, Bérenger Ossete Gombe, Michael Schönitzer
- Daniel Martínez García, Joe Westcott, Patrik Nilsson, Will Hennegan
- Philip Whitfield, Markus Hedetoft, Walt Zwierzycki, Jake Jarrett
- Kyle Maggio, Richárd Ráthgéber, Gilles Wittezaele, Daniel Sandman
Donations
- Haldor Zaake-Hertling, Elvis Kandler, OPE Beckman Lapre
- Esteban Monge Marin, Marcos Schnalke, Maximilian Rüdiger, Glenn Geenen
- Michael Biller, Vincent Bermel, John Cordray, Jannik Heller
- Vincent Stavleu, Jairo Estefania Vilumbrales, Michal Klaus, Josh Dye
- Carlos Solís Róger, James Vandermark, Wouter Reckman, Nuno Ferreira
- Crefelean Nicolae, Mark Saliers, Issa Gorissen, Tom Reynolds
Donations
- James Dearing, Collin Blatt, Vincent Bermel, Nuno Ferreira
- Jarl Frode Arntzen, Vladimir Tuboltsev, Attila Cseman
- Frank Lauterbach, Mahendra Tallur, Matthijs Harmsen, Dietmar Wolf
- Suwannee Massage, Fabio Molinari, Christian Ritzer
- Gerard Vaas, Edgar Klenske, Georgi Stoychev, Daniel Reimann
- Tibor Grasser, Robert Forster, Kelonye Mitchel, Dennis Shewmaker,
Donations
- ProMission Projects, Inc., Ken McCall, Peter Estes, Markus Valkeapää
- Victor Gabillon, Franz Schmid, Austin Williamson, Artūras Norkus
- Roland Schoof, Borisenkov Alexey, Edvin Djupvik, Mikel Crespo,
- Trevor Robertson, Sergej Engbrecht, Dylan Mahoney,
- Joel Schaerer, Stephanie Theisz, Mokimoke, George Angelopoulos
- Kharlamov Ivan, Cedric Briand, Christoph Baldauf, Marco Caiazza,
Donations
- Volkov Alexandr, Evelyne Tenaerts, Thomas Salmhofer, Ralfe Gomes Ecard
- Carlos Alonso Pena Osorio, Philip Delaney, Giorgio Cantoni,
- Gabriel Stedtler, Alexander Sauter, Robert Premuž, Antonín Pilát
- Sylvain St-Amand, Apostolos Apostolidis, E. Cole, David Ault
- Vinzenz Vietzke,Edgar Bennet, Ryan Lei, Sergey Spiridonov
- Carsten Carulli, Jeremy Kenny, Francisco Monteagudo, Marlow Marlow
Donations
- Michal Sladek, Peter Lebbing, Roland Schoof, Lars Peter Mathiassen
- Benjamin Gronke, Marc Coll, Peter Estes, John Yewell, Josh Dye
- Sebastian Rode, OpenGameArt.org, Tux_penguin, Magne Djupvik
- Markus Liukka, Phelippeau Rudy, Javier Pedros Cholvi, Michael Roessner
- Ivan Wright, Carl Olsson, Sergey V. Spiridonov
= Thanks for Playing! =
Do not hesitate to contribute!
- Give feedback

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>SuperTuxKart</string>
<key>CFBundleExecutable</key>
<string>supertuxkart</string>
<key>CFBundleIdentifier</key>
<string>net.supertuxkart.stkios</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>SuperTuxKart </string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>${PROJECT_VERSION}</string>
<key>CFBundleVersion</key>
<string>${IOS_BUILD_VERSION}</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
<key>UILaunchStoryboardName</key>
<string>launch_screen</string>
<key>UIStatusBarHidden</key>
<true/>
<key>UIRequiresFullScreen</key>
<true/>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>

View File

@@ -17,11 +17,11 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>git</string>
<string>${PROJECT_VERSION}</string>
<key>CFBundleSignature</key>
<string>SPTK</string>
<key>CFBundleVersion</key>
<string>git</string>
<string>${PROJECT_VERSION}</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>LSMinimumSystemVersion</key>

View File

@@ -32,7 +32,7 @@
<goal type="name_of_counter" operation="-"/>
</goal>
With the value of operation (+ or -) defining if the subgoal is added
or substracted from the total.
or subtracted from the total.
Sub-goals can also have their own sub-goals,
however a AND, AND-AT-ONCE or OR can't have a SUM goal for parent.

251
data/country_names.csv Normal file
View File

@@ -0,0 +1,251 @@
country_code;ar;be;bg;br;bs;ca;cs;da;de;el;en;en-AU;en-GB;eo;es;eu;fa;fi;fr;fr-CA;ga;gd;gl;he;hr;hu;ia;id;is;it;ja;jbo;ko;krl;kw;ky;la;lt;lv;mn-MN;nb;nl;nn;oc;os;pl;pms;pt;pt-BR;ro;ru;sc;sco;sk;sl;sq;sr;sv;th;tr;tt;uk;uz;vi;zh-CN;zh-TW
AD;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Ανδόρα;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorre;Andorre;Andóra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andora;Andorra;Andorra;アンドラ;Andorra;안도라;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andorra;Andora;Andorra;Andorra;Andorra;Andorra;Андорра;Andorra;Andorra;Andorra;Andorra;Andorra;Андора;Andorra;อันดอร์รา;Andorra;Andorra;Andorra;Andorra;Andorra;安道尔;安道爾
AE;الإمارات;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Unió dels Emirats Àrabs;United Arab Emirates;United Arab Emirates;Vereinigte Arabische Emirate;Ηνωμένα Αραβικά Εμιράτα;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Emiratos Árabes Unidos;United Arab Emirates;United Arab Emirates;United Arab Emirates;Emirats Arabes Unis;Emirats Arabes Unis;Aontas na nÉimíríochtaí Arabacha;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Uni Emirat Arab;United Arab Emirates;Emirati Arabi Uniti;アラブ首長国連邦;United Arab Emirates;아랍에미리트;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Verenigde Arabische Emiraten;United Arab Emirates;United Arab Emirates;United Arab Emirates;Zjednoczone Emiraty Arabskie;United Arab Emirates;Emirados Árabes Unidos;Emirados Árabes Unidos;United Arab Emirates;Объединенные Арабские Эмираты;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Уједињени Арапски Емирати;Förenade Arabemiraten;สหรัฐอาหรับเอมิเรตส์;United Arab Emirates;United Arab Emirates;United Arab Emirates;United Arab Emirates;Các Tiểu Vương quốc A-rập Thống nhất;阿拉伯联合酋长国;阿拉伯聯合大公國
AF;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afganistan;Afghanistan;Afghanistan;Afghanistan;Αφγανιστάν;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afganistán;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;An Afganastáin;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;アフガニスタン;Afghanistan;아프가니스탄;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afganistan;Afghanistan;Afeganistão;Afeganistão;Afghanistan;Афганистан;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Авганистан;Afghanistan;อัฟกานิสถาน;Afghanistan;Afghanistan;Afghanistan;Afghanistan;Áp-ga-ni-xtan;阿富汗;阿富汗
AG;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua und Barbuda;Αντίγκουα και Μπαρμπούντα;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua y Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua et Barbuda;Antigua et Barbuda;Antigua agus Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua dan Barbuda;Antigua and Barbuda;Antigua e Barbuda;アンチグアバーブーダ;Antigua and Barbuda;앤티가 바부다;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua en Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antígua e Barbuda;Antígua e Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua och Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;Antigua and Barbuda;An-ti-gu-a và Ba-bu-đa;安提瓜和巴布达;安地卡及巴布達
AI;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Ανγκουίλα;Anguilla;Anguilla;Anguilla;Anguilla;Anguila;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;アンギラ;Anguilla;안길라;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Ангуила;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;อันกิล่า;Anguilla;Anguilla;Anguilla;Anguilla;Anguilla;安圭拉;安圭拉
AL;Albania;Albania;Albania;Albania;Albania;Albània;Albania;Albania;Albanien;Αλβανία;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albanie;Albanie;An Albáin;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;アルバニア;Albania;알바니아;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albania;Albanië;Albania;Albania;Albania;Albania;Albania;Albânia;Albânia;Albania;Албания;Albania;Albania;Albania;Albania;Shqipëria;Албанија;Albanien;แอลเบเนีย;Albania;Albania;Albania;Albania;An-ba-ni;阿尔巴尼亚;阿爾巴尼亞
AM;Armenia;Armenia;Armenia;Armenia;Armenia;Armènia;Armenia;Armenia;Armenien;Αρμενία;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Arménie;Arménie;An Airméin;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;アルメニア;Armenia;아르메니아;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenia;Armenië;Armenia;Armenia;Armenia;Armenia;Armenia;Armênia;Armênia;Armenia;Армения;Armenia;Armenia;Armenia;Armenia;Armenia;Арменија;Armenien;อาร์มีเนีย;Armenia;Armenia;Armenia;Armenia;Ác-mê-ni-a;亚美尼亚;亞美尼亞
AN;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antilles Holandeses;Netherlands Antilles;Netherlands Antilles;Niederländische Antillen;Ολλανδικές Αντίλλες;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antillas Holandesas;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antilles Néerlandaises;Antilles Néerlandaises;Antillí na hÍsiltíre;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antilles Belanda;Netherlands Antilles;Antille Olandesi;オランダ領アンティル諸島;Netherlands Antilles;네덜란드령 안틸레스;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Nederlandse Antillen;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Antyle Holenderskie;Netherlands Antilles;Antilhas Holandesas;Antilhas Holandesas;Netherlands Antilles;Нидерландские Антильские острова;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Холандски Антили;Nederländska Antillerna ;เนเธอร์แลนด์แอนทิลล์;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;Netherlands Antilles;荷属安的列斯群岛;荷屬安替列斯
AO;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Ανγκόλα;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angóla;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;アンゴラ;Angola;앙골라;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Angola;Ангола;Angola;Angola;Angola;Angola;Angola;Ангола;Angola;อันโกลา;Angola;Angola;Angola;Angola;Ăng-gô-la;安哥拉;安哥拉
AQ;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarktis;Ανταρκτική;Antarctica;Antarctica;Antarctica;Antarctica;Antártida;Antarctica;Antarctica;Antarctica;Antarctique;Antarctique;An Antartaice;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarktika;Antarctica;Antartide;南極;Antarctica;남극;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antártida;Antártida;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarktis;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;Antarctica;南极洲;南極洲
AR;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentinien;Αργεντινή;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentine;Argentine;An Airgintín;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;アルゼンチン;Argentina;아르헨티나;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentina;Argentinië;Argentina;Argentina;Argentina;Argentyna;Argentina;Argentina;Argentina;Argentina;Аргентина;Argentina;Argentina;Argentina;Argentina;Argentina;Аргентина;Argentina;อาร์เจนติน่า;Argentina;Argentina;Argentina;Argentina;Ác-hen-ti-na;阿根廷;阿根廷
AS;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Amerikanisch-Samoa;Αμερικανική Σαμόα;American Samoa;American Samoa;American Samoa;American Samoa;Samoa Americana;American Samoa;American Samoa;American Samoa;Samoa américaines;Samoa américaines;Samó Meiriceánach;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Samoa Amerika;American Samoa;Samoa americane;アメリカンサモア;American Samoa;미국령 사모아;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Amerikaans Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Samoa Americana;Samoa Americana;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;Amerikanska Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;American Samoa;东萨摩亚;美屬薩摩亞
AT;Austria;Austria;Austria;Austria;Austria;Âustria;Austria;Austria;Österreich;Αυστρία;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Autriche;Autriche;An Ostair;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;オーストリア;Austria;오스트리아;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Austria;Oostenrijk;Austria;Austria;Austria;Austria;Austria;Áustria;Áustria;Austria;Австрия;Austria;Austria;Austria;Austria;Austria;Аустрија;Österrike;ออสเตรีย;Austria;Austria;Austria;Austria;Áo;奥地利;奧地利
AU;Australia;Australia;Australia;Australia;Australia;Austràlia;Australia;Australia;Australien;Αυστραλία;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australie;Australie;An Astráil;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;オーストラリア;Australia;오스트레일리아;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australia;Australië;Australia;Australia;Australia;Australia;Australia;Austrália;Austrália;Australia;Австралия;Australia;Australia;Australia;Australia;Australia;Аустралија;Australien;ออสเตรเลีย;Australia;Australia;Australia;Australia;Úc;澳大利亚;澳大利亞
AW;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Αρούμπα;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;アルバ島;Aruba;아루바;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Aruba;Аруба;Aruba;Aruba;Aruba;Aruba;Aruba;Аруба;Aruba;อารูบา;Aruba;Aruba;Aruba;Aruba;Aruba;阿鲁巴;阿路巴
AX;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Aaland-Inseln;Νήσοι Aland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Islas Aland;Åland Islands;Åland Islands;Åland Islands;Îles Åland;Îles Åland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Isole Aland;オーランド諸島;Åland Islands;올란드 제도;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Alandeilanden;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Ilhas Aland;Ilhas Aland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Аландска острва;Åland;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;Åland Islands;奥兰群岛;奧蘭群島
AZ;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaidjan;Azerbaijan;Azerbaijan;Aserbaidschan;Αζερμπαϊτζάν;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaiyán;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaïdjan;Azerbaïdjan;An Asarbaiseáin;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaigian;アゼルバイジャン;Azerbaijan;아제르바이잔;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbeidzjan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbejdżan;Azerbaijan;Azerbaijão;Azerbaijão;Azerbaijan;Азербайджан;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Азербејџан;Azerbadjan;อาเซอร์ไบจัน;Azerbaijan;Azerbaijan;Azerbaijan;Azerbaijan;Ai-déc-bai-gian;阿塞拜疆;亞塞拜然
BA;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bòsnia i Hercegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnien und Herzegowina;Βοσνία - Ερζεγοβίνη;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia y Hercegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnie-Herzégovine;Bosnie-Herzégovine;An Bhoisnia-Heirseagaivéin;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia dan Herzegovina;Bosnia and Herzegovina;Bosnia-Erzegovina;ボスニア・ヘルツェゴビナ;Bosnia and Herzegovina;보스니아 헤르체고비나;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnië en Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bośnia i Hercegowina;Bosnia and Herzegovina;Bósnia-Herzegovina;Bósnia-Herzegovina;Bosnia and Herzegovina;Босния и Герцеговина;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Босна и Херцеговина;Bosnien och Herzegovina;บอสเนีย และ เฮิร์ซโกวิเนีย;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bosnia and Herzegovina;Bô-xni-a Héc-xê-gô-vi-na;波斯尼亚和黑山共和国;波士尼亞赫塞哥維納
BB;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Μπαρμπάντος;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbade;Barbade;Barbadós;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;バルバドス;Barbados;바베이도스;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Barbados;Барбадос;Barbados;Barbados;Barbados;Barbados;Barbados;Барбадос;Barbados;บาร์บาดอส;Barbados;Barbados;Barbados;Barbados;Bác-ba-đốt;巴巴多斯;巴貝多
BD;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangla Desh;Bangladesh;Bangladesh;Bangladesch;Μπανγκλαντές;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;An Bhanglaidéis;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;バングラデシュ;Bangladesh;방글라데시;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesz;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Бангладеш;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Бангладеш;Bangladesh;บังคลาเทศ;Bangladesh;Bangladesh;Bangladesh;Bangladesh;Băng-la-đét;孟加拉;孟加拉
BE;Belgium;Belgium;Belgium;Belgium;Belgium;Bèlgica;Belgium;Belgium;Belgien;Βέλγιο;Belgium;Belgium;Belgium;Belgium;Bélgica;Belgium;Belgium;Belgia;Belgique;Belgique;An Bheilg;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;Belgia;Belgium;Belgio;ベルギー;Belgium;벨기에;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;Belgium;België;Belgium;Belgium;Belgium;Belgia;Belgium;Bélgica;Bélgica;Belgium;Бельгия;Belgium;Belgium;Belgium;Belgium;Belgium;Белгија;Belgien;เบลเยี่ยม;Belgium;Belgium;Belgium;Belgium;Bỉ;比利时;比利時
BF;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Μπουρκίνα Φάσο;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Buircíne Fasó;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;ブルキナファソ;Burkina Faso;부르키나파소;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burquina Faso;Burquina Faso;Burkina Faso;Буркина-Фасо;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Буркина Фасо;Burkina Faso;เบอร์กินาฟาโซ;Burkina Faso;Burkina Faso;Burkina Faso;Burkina Faso;Buốc-ki-na Pha-xô;布基纳法索;布吉納法索
BG;Bulgaria;Bulgaria;България;Bulgaria;Bulgaria;Bulgària;Bulgaria;Bulgaria;Bulgarien;Βουλγαρία;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgarie;Bulgarie;An Bhulgáir;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;ブルガリア;Bulgaria;불가리아;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgarije;Bulgaria;Bulgaria;Bulgaria;Bułgaria;Bulgaria;Bulgária;Bulgária;Bulgaria;Болгария;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Бугарска;Bulgarien;บัลแกเรีย;Bulgaria;Bulgaria;Bulgaria;Bulgaria;Bun-ga-ri;保加利亚;保加利亞
BH;البحرين;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Μπαχρέιν;Bahrain;Bahrain;Bahrain;Bahrain;Bahráin;Bahrain;Bahrain;Bahrain;Bahreïn;Bahreïn;Bairéin;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;バーレーン;Bahrain;바레인;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Bahrein;Bahrain;Bahrain;Bahrain;Bahrajn;Bahrain;Bahrain;Bahrain;Bahrain;Бахрейн;Bahrain;Bahrain;Bahrain;Bahrain;Bahrain;Бахреин;Bahrain;บาห์เรน;Bahrain;Bahrain;Bahrain;Bahrain;Ba-ren;巴林;巴林
BI;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Μπουρούντι;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;An Bhurúin;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;ブルンジ;Burundi;부룬디;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Burundi;Бурунди;Burundi;Burundi;Burundi;Burundi;Burundi;Бурунди;Burundi;บูรันดิ;Burundi;Burundi;Burundi;Burundi;Bu-run-đi;布隆迪;浦隆地
BJ;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Μπένιν;Benin;Benin;Benin;Benin;Benín;Benin;Benin;Benin;Benin;Benin;Beinin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;ベニン;Benin;베넹;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Benin;Бенин;Benin;Benin;Benin;Benin;Benin;Бенин;Benin;เบนิน;Benin;Benin;Benin;Benin;Bê-nanh;贝宁;貝南
BL;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;San Bartolomé;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint-Barthélemy;Saint-Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;サンバルテルミー;Saint Barthélemy;생 바르텔레미;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;São Bartolomeu;São Bartolomeu;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;Saint Barthélemy;圣巴泰勒米岛;聖巴瑟米
BM;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermudes;Bermuda;Bermuda;Bermuda;Βερμούδες;Bermuda;Bermuda;Bermuda;Bermuda;Bermudas;Bermuda;Bermuda;Bermuda;Bermudes;Bermudes;Beirmiúda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;バーミューダ諸島;Bermuda;버뮤다;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Bermudy;Bermuda;Bermudas;Bermudas;Bermuda;Бермудские острова;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;Бермуда;Bermuda;เบอร์มิวด้า;Bermuda;Bermuda;Bermuda;Bermuda;Bermuda;百慕大;百慕達
BN;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Μπρουνέι Νταρουσαλάμ;Brunei;Brunei;Brunei;Brunei;Brunéi;Brunei;Brunei;Brunei;Brunei;Brunei;Brúiné;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;ブルネイ;Brunei;브루나이;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Brunei;Бруней;Brunei;Brunei;Brunei;Brunei;Brunei;Брунеј;Brunei;บรูไน;Brunei;Brunei;Brunei;Brunei;Bru-nây;文莱;汶萊
BO;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolívia;Bolivia;Bolivia;Bolivien;Βολιβία;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivie;Bolivie;An Bholaiv;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;ボリビア;Bolivia;볼리비아;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Boliwia;Bolivia;Bolívia;Bolívia;Bolivia;Боливия;Bolivia;Bolivia;Bolivia;Bolivia;Bolivia;Боливија;Bolivia;โบลิเวีย;Bolivia;Bolivia;Bolivia;Bolivia;Bô-li-vi-a;玻利维亚;玻利維亞
BQ;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius und Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, San Eustaquio y Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Saint-Eustache et Saba;Bonaire, Saint-Eustache et Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius e Saba;ボネール、シントユースタティウスおよびサバ;Bonaire, Sint Eustatius and Saba;보네르, 신트유스타티우스, 사바 제도;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Saint Eustatius och Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;Bonaire, Sint Eustatius and Saba;博奈尔岛, 圣尤斯特歇斯岛和萨巴岛;波納爾島、聖艾斯塔得斯島及薩巴島
BR;Brazil;Brazil;Brazil;Brazil;Brazil;Brasil;Brazil;Brazil;Brasilien;Βραζιλία;Brazil;Brazil;Brazil;Brazil;Brasil;Brazil;Brazil;Brasilia;Brésil;Brésil;An Bhrasaíl;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brasile;ブラジル;Brazil;브라질;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazil;Brazilië;Brazil;Brazil;Brazil;Brazylia;Brazil;Brasil;Brasil;Brazil;Бразилия;Brazil;Brazil;Brazil;Brazil;Brazil;Браѕил;Brasilien;บราซิล;Brazil;Brazil;Brazil;Brazil;Bra-xin;巴西;巴西
BS;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahames;Bahamas;Bahamas;Bahamas;Μπαχάμες;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Na Bahámaí;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;バハマ;Bahamas;바하마;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Bahamy;Bahamas;Bahamas;Bahamas;Bahamas;Багамские острова;Bahamas;Bahamas;Bahamas;Bahamas;Bahamas;Бахами;Bahamas;บาฮามาส;Bahamas;Bahamas;Bahamas;Bahamas;Ba-ha-ma;巴哈马;巴哈馬
BT;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Μπουτάν;Bhutan;Bhutan;Bhutan;Bhutan;Bután;Bhutan;Bhutan;Bhutan;Bhoutan;Bhoutan;An Bhútáin;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;ブータン;Bhutan;부탄;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Butão;Butão;Bhutan;Бутан;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;Бутан;Bhutan;ภูฐาน;Bhutan;Bhutan;Bhutan;Bhutan;Bhutan;不丹;不丹
BV;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet-Insel;Νήσος Μπουβέ;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Isla Bouvet;Bouvet Island;Bouvet Island;Bouvet Island;Île Bouvet;Île Bouvet;Oileáin Bouvet;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Kepulauan Bouvet;Bouvet Island;Isola di Bouvet;ブーベ島;Bouvet Island;부베이 섬;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouveteiland;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Ilha Bouvet;Ilha Bouvet;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Буве;Bouvetön;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;Bouvet Island;布韦岛;布威島
BW;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botsuana;Μποτσουάνα;Botswana;Botswana;Botswana;Botswana;Botsuana;Botswana;Botswana;Botswana;Botswana;Botswana;An Bhotsuáin;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;ボツワナ;Botswana;보츠와나;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botswana;Botsuana;Botsuana;Botswana;Ботсвана;Botswana;Botswana;Botswana;Botswana;Botswana;Боцвана;Botswana;บอตสวานา;Botswana;Botswana;Botswana;Botswana;Bốt-xoa-na;博茨瓦纳;波札那
BY;Belarus;Беларусь;Belarus;Belarus;Belarus;Bielorússia;Belarus;Belarus;Belarus;Λευκορωσία;Belarus;Belarus;Belarus;Belarus;Bielorrusia;Belarus;Belarus;Belarus;Biélo-Russie;Biélo-Russie;An Bhealarúis;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Belarusia;Belarus;Bielorussia;ベラルーシ;Belarus;벨라루스;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Belarus;Wit-Rusland;Belarus;Belarus;Belarus;Białoruś;Belarus;Belarus;Belarus;Belarus;Беларусь;Belarus;Belarus;Belarus;Belarus;Belarus;Белорусија;Vitryssland;เบลลารัส;Belarus;Belarus;Belarus;Belarus;Bê-la-rút;白俄罗斯;白俄羅斯
BZ;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Μπελίζ;Belize;Belize;Belize;Belize;Belice;Belize;Belize;Belize;Bélize;Bélize;An Bheilís;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;ベリーズ;Belize;벨리즈;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Belize;Белиз;Belize;Belize;Belize;Belize;Belize;Белисе;Belize;เบลิซ;Belize;Belize;Belize;Belize;Bê-li-xê;伯里兹;貝里斯
CA;Canada;Canada;Canada;Canada;Canada;Canadà;Canada;Canada;Kanada;Καναδάς;Canada;Canada;Canada;Canada;Canadá;Canada;Canada;Kanada;Canada;Canada;Ceanada;Canada;Canada;Canada;Canada;Canada;Canada;Kanada;Canada;Canada;カナダ;Canada;캐나다;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Canada;Kanada;Canada;Canadá;Canadá;Canada;Канада;Canada;Canada;Canada;Canada;Canada;Канада;Kanada;แคนาดา;Canada;Canada;Canada;Canada;Ca-na-đa;加拿大;加拿大
CC;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Kokos-Inseln;Νήσοι Κόκος (Κήλινγκ);Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Islas Cocos;Cocos Islands;Cocos Islands;Cocos Islands;Îles Cocos;Îles Cocos;Oileáin Cocos (Keeling);Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Kepulauan Cocos;Cocos Islands;Isole Cocos;ココス諸島;Cocos Islands;코코스 군도;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocoseilanden;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Ilhas Coco;Ilhas Coco;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Кокосова Острва;Cocosöarna;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;Cocos Islands;科库斯群岛;可可斯群島
CD;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Demokratische Republik Kongo;Κονγκό, Λαϊκή Δημοκρατία του;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;República Democrática del Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;République démocratique du Congo;République démocratique du Congo;Poblacht Dhaonlathach an Chongó;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Republik Demokratik Kongo;The Democratic Republic Of Congo;Repubblica democratica del Congo;コンゴ民主共和国;The Democratic Republic Of Congo;콩고 민주 공화국;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Congo-Kinshasa;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Congo-Kinshasa;Congo-Kinshasa;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;Демократска република Конго;Demokratiska republiken Kongo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;The Democratic Republic Of Congo;刚果民主共和国;剛果民主共和國
CF;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;República Centrafricana;Central African Republic;Central African Republic;Zentralafrikanische Republik;Κεντροαφρικανική Δημοκρατία;Central African Republic;Central African Republic;Central African Republic;Central African Republic;República Centroafricana;Central African Republic;Central African Republic;Central African Republic;République Centre-Africaine;République Centre-Africaine;Poblacht na hAfraice Láir;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Republik Afrika Tengah;Central African Republic;Repubblica Centrafricana;中央アフリカ共和国;Central African Republic;중앙 아프리카;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Centraal-Afrikaanse Republiek;Central African Republic;Central African Republic;Central African Republic;Republika Środkowoafrykańska;Central African Republic;República Centro-Africana;República Centro-Africana;Central African Republic;Центральноафриканская Республика;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Централно Афричка Република;Centralafrikanska republiken;สาธารณรัฐแอฟริกากลาง;Central African Republic;Central African Republic;Central African Republic;Central African Republic;Cộng hòa Trung Phi;中非共和国;中非
CG;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Kongo;Κονγκό;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;An Congó;Congo;Congo;Congo;Congo;Congo;Congo;Kongo;Congo;Congo;コンゴ;Congo;콩고;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Congo;Kongo;Congo;Congo - Brazzaville;Congo - Brazzaville;Congo;Конго;Congo;Congo;Congo;Congo;Congo;Конго;Kongo;คองโก;Congo;Congo;Congo;Congo;Công-gô;刚果;剛果
CH;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Schweiz;Ελβετία;Switzerland;Switzerland;Switzerland;Switzerland;Suiza;Switzerland;Switzerland;Sveitsi;Suisse;Suisse;An Eilvéis;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Swiss;Switzerland;Svizzera;スイス;Switzerland;스위스;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Zwitserland;Switzerland;Switzerland;Switzerland;Szwajcaria;Switzerland;Suíça;Suíça;Switzerland;Швейцария;Switzerland;Switzerland;Switzerland;Switzerland;Switzerland;Швајцарска;Schweiz;สวิสเซอร์แลนด์;Switzerland;Switzerland;Switzerland;Switzerland;Thụy Sĩ;瑞士;瑞士
CI;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Costa d'Ivori;Côte d'Ivoire;Côte d'Ivoire;Elfenbeinküste;Ακτή Ελεφαντόδοντος;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Costa de Marfil;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;An Cósta Eabhair;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Pantai Gading;Côte d'Ivoire;Costa d'Avorio;コートジボアール;Côte d'Ivoire;코트디부와르;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Ivoorkust;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Wybrzeże Kości Słoniowej;Côte d'Ivoire;Costa do Marfim;Costa do Marfim;Côte d'Ivoire;Кот-д'Ивуар;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Обала Слоноваче;Elfenbenskusten;ฝั่งทะเลไอวอริ;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Côte d'Ivoire;Bờ Biển Ngà;象牙海岸;象牙海岸
CK;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook-Inseln;Νήσοι Κουκ;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Islas Cook;Cook Islands;Cook Islands;Cook Islands;Îles Cook;Îles Cook;Oileáin Cook;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Kepulauan Cook;Cook Islands;Isole Cook;クック諸島;Cook Islands;쿡 제도;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cookeilanden;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Ilhas Cook;Ilhas Cook;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cooköarna;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;Cook Islands;库克群岛;庫克群島
CL;Chile;Chile;Chile;Chile;Chile;Xile;Chile;Chile;Chile;Χιλή;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chili;Chili;An tSile;Chile;Chile;Chile;Chile;Chile;Chile;Chili;Chile;Cile;チリ;Chile;칠레;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chili;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Chile;Чили;Chile;Chile;Chile;Chile;Chile;Чиле;Chile;ชิลี;Chile;Chile;Chile;Chile;Chi-lê;智利;智利
CM;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Camerun;Cameroon;Cameroon;Kamerun;Καμερούν;Cameroon;Cameroon;Cameroon;Cameroon;Camerún;Cameroon;Cameroon;Cameroon;Cameroun;Cameroun;Camarún;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Kamerun;Cameroon;Camerun;カメルーン;Cameroon;카메룬;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Kameroen;Cameroon;Cameroon;Cameroon;Kamerun;Cameroon;República dos Camarões;República dos Camarões;Cameroon;Камерун;Cameroon;Cameroon;Cameroon;Cameroon;Cameroon;Камерун;Kamerun;คาเมรูน;Cameroon;Cameroon;Cameroon;Cameroon;Ca-mơ-run;喀麦隆;喀麥隆
CN;China;China;China;China;China;Xina;China;China;China;Κίνα;China;China;China;China;China;China;China;Kiina;Chine;Chine;An tSín;China;China;China;China;China;China;Cina;China;Cina;中華人民共和国;China;중국;China;China;China;China;China;China;China;China;China;China;China;China;Chiny;China;China;China;China;Китай;China;China;China;China;China;Кина;Kina;จีน;China;China;China;China;Trung Quốc;中国;中國
CO;Colombia;Colombia;Colombia;Colombia;Colombia;Colòmbia;Colombia;Colombia;Kolumbien;Κολομβία;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombie;Colombie;An Cholóim;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Kolombia;Colombia;Colombia;コロンビア;Colombia;콜롬비아;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Colombia;Kolumbia;Colombia;Colômbia;Colômbia;Colombia;Колумбия;Colombia;Colombia;Colombia;Colombia;Colombia;Колумбија;Colombia;โคลัมเบีย;Colombia;Colombia;Colombia;Colombia;Cô-lôm-bi-a;哥伦比亚;哥倫比亞
CR;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Κόστα Ρίκα;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Cósta Ríce;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Kosta Rika;Costa Rica;Costa Rica;コスタリカ;Costa Rica;코스타리카;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Kostaryka;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Коста-Рика;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Костарика;Costa Rica;คอสตาริก้า;Costa Rica;Costa Rica;Costa Rica;Costa Rica;Cốt-xta Ri-ca;哥斯达黎加;哥斯大黎加
CU;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Kuba;Κούβα;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cúba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Kuba;Cuba;Cuba;キューバ;Cuba;쿠바;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Cuba;Kuba;Cuba;Cuba;Cuba;Cuba;Куба;Cuba;Cuba;Cuba;Cuba;Cuba;Куба;Kuba;คิวบา;Cuba;Cuba;Cuba;Cuba;Cu Ba;古巴;古巴
CV;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cap Verd;Cape Verde;Cape Verde;Kap Verde;Νήσοι Πράσινου Ακρωτηρίου;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cabo Verde;Cape Verde;Cape Verde;Cape Verde;Cap Vert;Cap Vert;Rinn Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Tanjung Verde;Cape Verde;Capo Verde;カーボベルデ;Cape Verde;까뽀베르데;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Kaapverdië;Cape Verde;Cape Verde;Cape Verde;Republika Zielonego Przylądka;Cape Verde;Cabo Verde;Cabo Verde;Cape Verde;Зеленый Мыс;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Капе Верде;Kap Verde;เคพเวอร์ด;Cape Verde;Cape Verde;Cape Verde;Cape Verde;Cáp-ve;佛得角;維德角
CW;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;キュラソー;Curaçao;퀴라소;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;Curaçao;库拉索岛;古拉果
CX;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Weihnachtsinsel;Νήσος Χριστουγέννων;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Isla Christmas;Christmas Island;Christmas Island;Christmas Island;Île Christmas;Île Christmas;Oileán na Nollag;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Pulau Christmas;Christmas Island;Isola di Natale;クリスマス島;Christmas Island;크리스마스 섬;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmaseiland;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Ilhas Natal;Ilhas Natal;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Божићно Острво;Julön;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;Christmas Island;圣诞岛;聖誕島
CY;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Xipre;Cyprus;Cyprus;Zypern;Κύπρος;Cyprus;Cyprus;Cyprus;Cyprus;Chipre;Cyprus;Cyprus;Cyprus;Chypre;Chypre;An Chipir;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Siprus;Cyprus;Cipro;キプロス;Cyprus;사이프러스;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Cypr;Cyprus;Chipre;Chipre;Cyprus;Кипр;Cyprus;Cyprus;Cyprus;Cyprus;Cyprus;Кипар;Cypern;ไซปรัส;Cyprus;Cyprus;Cyprus;Cyprus;Síp;塞浦路斯;賽普勒斯
CZ;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;República Txeca;Česká republika;Czech Republic;Tschechische Republik;Τσεχία;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Chequia;Czech Republic;Czech Republic;Tsekin tasavalta;République Tchèque;République Tchèque;Poblacht na Seice;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Republik Ceko;Czech Republic;Repubblica Ceca;チェコ;Czech Republic;체코;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Tsjechië;Czech Republic;Czech Republic;Czech Republic;Republika Czeska;Czech Republic;República Tcheca;República Tcheca;Czech Republic;Чехия;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Чешка;Tjeckiska republiken;สาธารณรัฐเช็ค;Czech Republic;Czech Republic;Czech Republic;Czech Republic;Cộng hòa Séc;捷克共和国;捷克共和國
DE;Germany;Germany;Germany;Germany;Germany;Alemanya;Germany;Germany;Deutschland;Γερμανία;Germany;Germany;Germany;Germany;Alemania;Germany;Germany;Saksa;Allemagne;Allemagne;An Ghearmáin;Germany;Germany;Germany;Germany;Germany;Germany;Jerman;Germany;Germania;ドイツ;Germany;독일;Germany;Germany;Germany;Germany;Germany;Germany;Germany;Germany;Duitsland;Germany;Germany;Germany;Niemcy;Germany;Alemanha;Alemanha;Germany;Германия;Germany;Germany;Germany;Germany;Germany;Немачка;Tyskland;เยอรมนี;Germany;Germany;Germany;Germany;Đức;德国;德國
DJ;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Dschibuti;Τζιμπουτί;Djibouti;Djibouti;Djibouti;Djibouti;Yibuti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Jibouti;Djibouti;Gibuti;ジブチ;Djibouti;지부티;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Dżibuti;Djibouti;Djibuti;Djibuti;Djibouti;Джибути;Djibouti;Djibouti;Djibouti;Djibouti;Djibouti;Џибути;Djibouti;ดิโบติ;Djibouti;Djibouti;Djibouti;Djibouti;Gi-bu-ti;吉布提;吉布地
DK;Denmark;Denmark;Denmark;Denmark;Denmark;Dinamarca;Denmark;Danmark;Dänemark;Δανία;Denmark;Denmark;Denmark;Denmark;Dinamarca;Denmark;Denmark;Tanska;Danemark;Danemark;An Danmhairg;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Danimarca;デンマーク;Denmark;덴마크;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denmark;Denemarken;Denmark;Denmark;Denmark;Dania;Denmark;Dinamarca;Dinamarca;Denmark;Дания;Denmark;Denmark;Denmark;Denmark;Denmark;Данска;Danmark;เดนมาร์ก;Denmark;Denmark;Denmark;Denmark;Đan Mạch;丹麦;丹麥
DM;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Ντομίνικα;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominique;Dominique;Doiminice;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominika;Dominica;Dominica;ドミニカ国;Dominica;도미니카;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominica;Dominika;Dominica;Dominica;Dominica;Dominica;Доминика;Dominica;Dominica;Dominica;Dominica;Dominica;Доминика;Dominica;โดมินิก้า;Dominica;Dominica;Dominica;Dominica;Dominica;多米尼加联邦;多米尼克
DO;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;República Dominicana;Dominican Republic;Dominican Republic;Dominikanische Republik;Δομινικανή Δημοκρατία;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;República Dominicana;Dominican Republic;Dominican Republic;Dominican Republic;République Dominicaine;République Dominicaine;An Phoblacht Dhoiminiceach;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Republik Dominika;Dominican Republic;Repubblica Dominicana;ドミニカ共和国;Dominican Republic;도미니카 공화국;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominicaanse Republiek;Dominican Republic;Dominican Republic;Dominican Republic;Republika Dominikany;Dominican Republic;República Dominicana;República Dominicana;Dominican Republic;Доминиканская Республика;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Доминиканска Република;Dominikanska republiken;สาธารณรัฐโดมินิกัน;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;Dominican Republic;多米尼加共和国;多明尼加
DZ;الجزائر;Algeria;Algeria;Algeria;Algeria;Algèria;Algeria;Algeria;Algerien;Αλγερία;Algeria;Algeria;Algeria;Algeria;Argelia;Algeria;Algeria;Algeria;Algérie;Algérie;An Ailgéir;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;アルジェリア;Algeria;알제리;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algeria;Algerije;Algeria;Algeria;Algeria;Algeria;Algeria;Argélia;Argélia;Algeria;Алжир;Algeria;Algeria;Algeria;Algeria;Algeria;Алжир;Algeriet;แอลจีเรีย;Algeria;Algeria;Algeria;Algeria;An-giê-ri;阿尔及利亚;阿爾及利
EC;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Equador;Ecuador;Ecuador;Ecuador;Ισημερινός;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Equateur;Equateur;Eacuadór;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ekuador;Ecuador;Ecuador;エクアドル;Ecuador;에쿠아도르;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Ekwador;Ecuador;Equador;Equador;Ecuador;Эквадор;Ecuador;Ecuador;Ecuador;Ecuador;Ecuador;Еквадор;Ecuador;เอกวาดอร์;Ecuador;Ecuador;Ecuador;Ecuador;Ê-cu-a-đo;厄瓜多尔;厄瓜多爾
EE;Estonia;Estonia;Estonia;Estonia;Estonia;Estònia;Estonia;Estonia;Estland;Εσθονία;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonie;Estonie;An Eastóin;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;エストニア;Estonia;에스토니아;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estonia;Estland;Estonia;Estonia;Estonia;Estonia;Estonia;Estônia;Estônia;Estonia;Эстония;Estonia;Estonia;Estonia;Estonia;Estonia;Естонија;Estland;เอสโตเนีย;Estonia;Estonia;Estonia;Estonia;E-xtô-ni-a;爱沙尼亚;愛沙尼亞
EG;مصر;Egypt;Egypt;Egypt;Egypt;Egipte;Egypt;Egypt;Ägypten;Αίγυπτος;Egypt;Egypt;Egypt;Egypt;Egipto;Egypt;Egypt;Egypt;Egypte;Egypte;An Éigipt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Mesir;Egypt;Egitto;エジプト;Egypt;이집트;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypt;Egypte;Egypt;Egypt;Egypt;Egipt;Egypt;Egito;Egito;Egypt;Египт;Egypt;Egypt;Egypt;Egypt;Egypt;Египат;Egypten;อียิปต์;Egypt;Egypt;Egypt;Egypt;Ai Cập;埃及;埃及
EH;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Sàhara Occidental;Western Sahara;Western Sahara;Westsahara;Δυτική Σαχάρα;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Sahara Occidental;Western Sahara;Western Sahara;Western Sahara;Sahara Occidental;Sahara Occidental;An Sahára Thiar;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Sahara Barat;Western Sahara;Sahara Occidentale;西サハラ;Western Sahara;서사하라;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Westelijke Sahara;Western Sahara;Western Sahara;Western Sahara;Sahara Zachodnia;Western Sahara;Saara Ocidental;Saara Ocidental;Western Sahara;Западная Сахара;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Западна Сахара;Västra Sahara;ซาฮาร่าตะวันตก;Western Sahara;Western Sahara;Western Sahara;Western Sahara;Tây Sahara;西撒哈拉;西撒哈拉沙漠
ER;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Ερυθραία;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Erythrée;Erythrée;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;エリトリア;Eritrea;에리트리아;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Erytrea;Eritrea;Eritreia;Eritreia;Eritrea;Эритрея;Eritrea;Eritrea;Eritrea;Eritrea;Eritrea;Еритреја;Eritrea;อิริทรี;Eritrea;Eritrea;Eritrea;Eritrea;Ê-ri-tơ-rê-a;厄里特尼亚;厄利垂亞
ES;Spain;Spain;Spain;Spain;Spain;Espanya;Spain;Spain;Spanien;Ισπανία;Spain;Spain;Spain;Spain;España;Spain;Spain;Espanja;Espagne;Espagne;An Spáinn;Spain;Spain;Spain;Spain;Spain;Spain;Spanyol;Spain;Spagna;スペイン;Spain;스페인;Spain;Spain;Spain;Spain;Spain;Spain;Spain;Spain;Spanje;Spain;Spain;Spain;Hiszpania;Spain;Espanha;Espanha;Spain;Испания;Spain;Spain;Spain;Spain;Spain;Шпанија;Spanien;สเปน;Spain;Spain;Spain;Spain;Tây Ban Nha;西班牙;西班牙
ET;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Etiòpia;Ethiopia;Ethiopia;Äthiopien;Αιθιοπία;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Etiopía;Ethiopia;Ethiopia;Ethiopia;Ethiopie;Ethiopie;An Aetóip;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Etiopia;エチオピア;Ethiopia;이디오피아;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopië;Ethiopia;Ethiopia;Ethiopia;Etiopia;Ethiopia;Etiópia;Etiópia;Ethiopia;Эфиопия;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Етиопија;Etiopien;เอธิโอเปีย;Ethiopia;Ethiopia;Ethiopia;Ethiopia;Ê-ti-ô-pi-a;埃塞俄比亚;衣索比亞
FI;Finland;Finland;Finland;Finland;Finland;Finlàndia;Finland;Finland;Finnland;Φινλανδία;Finland;Finland;Finland;Finland;Finlandia;Finland;Finland;Suomi;Finlande;Finlande;An Fhionlainn;Finland;Finland;Finland;Finland;Finland;Finland;Finlandia;Finland;Finlandia;フィンランド;Finland;핀란드;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finland;Finlandia;Finland;Finlândia;Finlândia;Finland;Финляндия;Finland;Finland;Finland;Finland;Finland;Финска;Finland;ฟินแลนด์;Finland;Finland;Finland;Finland;Phần Lan;芬兰;芬蘭
FJ;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fidschi;Φίτζι;Fiji;Fiji;Fiji;Fiji;Fiyi;Fiji;Fiji;Fiji;Fidji;Fidji;Fidsí;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Figi;フィジー;Fiji;피지;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fiji;Fidżi;Fiji;Fiji;Fiji;Fiji;Фиджи;Fiji;Fiji;Fiji;Fiji;Fiji;Фиџи;Fiji;ฟิจิ;Fiji;Fiji;Fiji;Fiji;Phi-gi;斐济;斐濟
FK;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland-Inseln;Νήσοι Φώκλαντ;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Islas Malvinas;Falkland Islands;Falkland Islands;Falkland Islands;Îles Malouines;Îles Malouines;Oileáin Fháclainne;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Kepulauan Falkland;Falkland Islands;Isole Falkland;フォークランド諸島;Falkland Islands;포클랜드 제도;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falklandeilanden;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Ilhas Malvinas;Ilhas Malvinas;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Фолкландска Острва;Falklandsöarna;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;Falkland Islands;富克兰群岛;福克蘭群島
FM;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronèsia;Micronesia;Micronesia;Mikronesien;Μικρονησία, Ομόσπονδες Πολιτείες της;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronésie;Micronésie;An Mhicrinéis;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Mikronesia;Micronesia;Micronesia;ミクロネシア;Micronesia;마이크로네시아;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Micronesië;Micronesia;Micronesia;Micronesia;Mikronezja;Micronesia;Micronésia;Micronésia;Micronesia;Микронезия;Micronesia;Micronesia;Micronesia;Micronesia;Micronesia;Микронезија;Mikronesien;ไมโครนิเซีย;Micronesia;Micronesia;Micronesia;Micronesia;Mi-crô-nê-xi-a;密克罗尼西亚;密克羅尼西亞聯邦
FO;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Färöer-Inseln;Νήσοι Φερόες;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Islas Feroe;Faroe Islands;Faroe Islands;Faroe Islands;Îles Féroé;Îles Féroé;Oileáin Fharó;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Kepulauan Faroe;Faroe Islands;Isole Færoer;フェロー諸島;Faroe Islands;페로 제도;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faeröer;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Ilhas Faroe;Ilhas Faroe;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Фарска Острва;Färöarna;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;Faroe Islands;法罗群岛;法魯群島
FR;France;France;France;France;France;França;France;France;Frankreich;Γαλλία;France;France;France;France;Francia;France;France;Ranska;France;France;An Fhrainc;France;France;France;France;France;France;Perancis;France;Francia;フランス;France;프랑스;France;France;France;France;France;France;France;France;Frankrijk;France;France;France;Francja;France;França;França;France;Франция;France;France;France;France;France;Француска;Frankrike;ฝรั่งเศส;France;France;France;France;Pháp;法国;法國
GA;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabun;Γκαμπόν;Gabon;Gabon;Gabon;Gabon;Gabón;Gabon;Gabon;Gabon;Gabon;Gabon;An Ghabúin;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;ガボン;Gabon;가봉;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabon;Gabão;Gabão;Gabon;Габон;Gabon;Gabon;Gabon;Gabon;Gabon;Габон;Gabon;กาบอน;Gabon;Gabon;Gabon;Gabon;Ga-bông;加蓬;加彭
GB;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Regne Unit;United Kingdom;United Kingdom;Vereinigtes Königreich;Ηνωμένο Βασίλειο;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Reino Unido;United Kingdom;United Kingdom;Iso-Britannia;Royaume-Uni;Royaume-Uni;An Ríocht Aontaithe;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Inggris Raya;United Kingdom;Regno Unito;イギリス;United Kingdom;영국;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Verenigd Koninkrijk;United Kingdom;United Kingdom;United Kingdom;Wielka Brytania;United Kingdom;Reino Unido;Reino Unido;United Kingdom;Соединенное Королевство;United Kingdom;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Велика Британија;Storbritannien;สหราชอาณาจักร;United Kingdom;United Kingdom;United Kingdom;United Kingdom;Vương quốc Anh;英国;英國
GD;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Γρενάδα;Grenada;Grenada;Grenada;Grenada;Granada;Grenada;Grenada;Grenada;Grenade;Grenade;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;グレナダ;Grenada;그레나다;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Granada;Granada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Гренада;Grenada;Grenada;Grenada;Grenada;Grenada;Grenada;Grê-na-đa;格林纳达;格瑞那達
GE;Georgia;Georgia;Georgia;Georgia;Georgia;Geòrgia;Georgia;Georgia;Georgien;Γεωργία;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Géorgie;Géorgie;An tSeoirsia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;グルジア;Georgia;그루지야;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgia;Georgië;Georgia;Georgia;Georgia;Gruzja;Georgia;Geórgia;Geórgia;Georgia;Грузия;Georgia;Georgia;Georgia;Georgia;Georgia;Грузија;Georgien;จอร์เจีย;Georgia;Georgia;Georgia;Georgia;Gru-di-a;格鲁吉亚;喬治亞
GF;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Guaiana Francesa;French Guiana;French Guiana;Französisch-Guayana;Γαλλική Γουιάνα;French Guiana;French Guiana;French Guiana;French Guiana;Guayana Francesa;French Guiana;French Guiana;French Guiana;Guyane française;Guyane française;An Ghuáin Fhrancach;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Guyana Perancis;French Guiana;Guayana Francese;仏領ギアナ;French Guiana;프랑스령 기아나;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Frans-Guyana;French Guiana;French Guiana;French Guiana;Gujana Francuska;French Guiana;Guiana Francesa;Guiana Francesa;French Guiana;Французская Гвинея;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;Француска Гвајана;Franska Guyana;เฟร็นชกิวน่า;French Guiana;French Guiana;French Guiana;French Guiana;French Guiana;法属圭亚那;法屬蓋亞納
GG;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernesey;Guernesey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;ガーンジー;Guernsey;건지;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;Guernsey;格恩西岛;根西島
GH;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Γκάνα;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Gána;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;ガーナ;Ghana;가나;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Ghana;Gana;Gana;Ghana;Гана;Ghana;Ghana;Ghana;Ghana;Ghana;Гана;Ghana;กาน่า;Ghana;Ghana;Ghana;Ghana;Gha-na;加纳;迦納
GI;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Γιβραλτάρ;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Giobráltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibilterra;ジブラルタル;Gibraltar;지브롤터;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Гибралтар;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;Gibraltar;直布罗陀;直布羅陀
GL;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Grönland;Γροιλανδία;Greenland;Greenland;Greenland;Greenland;Groenlandia;Greenland;Greenland;Greenland;Groenland;Groenland;An Ghraonlainn;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Groenlandia;グリーンランド;Greenland;그린랜드;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Groenland;Greenland;Greenland;Greenland;Greenland;Greenland;Groênlandia;Groênlandia;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;Гренланд;Grönland;Greenland;Greenland;Greenland;Greenland;Greenland;Greenland;格陵兰;格陵蘭
GM;Gambia;Gambia;Gambia;Gambia;Gambia;Gàmbia;Gambia;Gambia;Gambia;Γκάμπια;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambie;Gambie;An Ghaimbia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;ガンビア;Gambia;감비아;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gambia;Gâmbia;Gâmbia;Gambia;Гамбия;Gambia;Gambia;Gambia;Gambia;Gambia;Гамбија;Gambia;แกมเบีย;Gambia;Gambia;Gambia;Gambia;Găm-bi-a;冈比亚;甘比亞
GN;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Γουινέα;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinée;Guinée;An Ghuine;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;ギニア;Guinea;기니;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinea;Guinee;Guinea;Guinea;Guinea;Gwinea;Guinea;Guiné;Guiné;Guinea;Гвинея;Guinea;Guinea;Guinea;Guinea;Guinea;Гвинеја;Guinea;กิวนี;Guinea;Guinea;Guinea;Guinea;Ghi-nê;几内亚;幾內亞
GP;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Γουαδελούπη;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadalupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadalúip;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadalupa;グアドループ;Guadeloupe;과달로프;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Gwadelupa;Guadeloupe;Guadalupe;Guadalupe;Guadeloupe;Гваделупа;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Гваделупе;Guadeloupe;กัวเดอลูป;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;Guadeloupe;瓜德罗普岛;格陵蘭
GQ;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinea Equatorial;Equatorial Guinea;Equatorial Guinea;Äquatorial-Guinea;Ισημερινή Γουινέα;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinea Ecuatorial;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinée Equatoriale;Guinée Equatoriale;An Ghuine Mheánchriosach;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Guinea Khatulistiwa;Equatorial Guinea;Guinea Equatoriale;赤道ギニア;Equatorial Guinea;적도 기니;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatoriaal-Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Gwinea Równikowa;Equatorial Guinea;Guiné Equatorial;Guiné Equatorial;Equatorial Guinea;Экваториальная Гвинея;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Екваторијална Гвинеја;Ekvatorialguinea;เอควาโทเรียลกินี;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Equatorial Guinea;Ghi-nê Xích-đạo;赤道几内亚;赤道幾內亞
GR;Greece;Greece;Greece;Greece;Greece;Grècia;Greece;Greece;Griechenland;Ελλάδα;Greece;Greece;Greece;Greece;Grecia;Greece;Greece;Kreikka;Grèce;Grèce;An Ghréig;Greece;Greece;Greece;Greece;Greece;Greece;Yunani;Greece;Grecia;ギリシア;Greece;그리스;Greece;Greece;Greece;Greece;Greece;Greece;Greece;Greece;Griekenland;Greece;Greece;Greece;Grecja;Greece;Grécia;Grécia;Greece;Греция;Greece;Greece;Greece;Greece;Greece;Грчка;Grekland;กรีซ;Greece;Greece;Greece;Greece;Hy Lạp;希腊;希臘
GS;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Süd-Georgia und die südlichen Sandwich-Inseln;Νότια Γεωργία και Νήσοι Νότιες Σάντουιτς;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Islas Georgia del Sur y Sandwich del Sur;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Géorgie du Sud et îles Sandwich du Sud;Géorgie du Sud et îles Sandwich du Sud;An tSeoirsia Theas agus Oileáin Sandwich Theas;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Georgia Selatan dan Kepulauan Sandwich Selatan;South Georgia And The South Sandwich Islands;Georgia del sud e isole Sandwich meridionali;サウスジョージア島・サウスサンドウィッチ島;South Georgia And The South Sandwich Islands;사우스 조지아 및 사우스 샌드위치 제도;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Zuid-Georgië en Zuidelijke Sandwicheilanden;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Geórgia do Sul e Ilhas Sandwich do Sul;Geórgia do Sul e Ilhas Sandwich do Sul;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;Јужна Џорџија и Јужна Сендвич Острва;Sydgeorgien och Sydsandwichöarna;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;South Georgia And The South Sandwich Islands;南乔治亚岛和南桑德韦奇岛;南喬治亞和南桑威奇群島
GT;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Γουατεμάλα;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatamala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;グアテマラ;Guatemala;과테말라;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Gwatemala;Guatemala;Guatemala;Guatemala;Guatemala;Гватемала;Guatemala;Guatemala;Guatemala;Guatemala;Guatemala;Гватемала;Guatemala;กัวเตมาลา;Guatemala;Guatemala;Guatemala;Guatemala;Goa-tê-ma-la;危地马拉;瓜地馬拉
GU;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Γκουάμ;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;グアム;Guam;괌;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Guam;Гуам;Guam;Guam;Guam;Guam;Guam;Guam;Guam;关岛;關島
GW;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Γουινέα-Μπισάου;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinée-Bissau;Guinée-Bissau;An Ghuine-Bhissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea Bissau;ギニアビサウ;Guinea-Bissau;기네비쏘;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinee-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Gwinea Bissau;Guinea-Bissau;Guiné Bissau;Guiné Bissau;Guinea-Bissau;Гвинея-Бисау;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Гвинеја-Бисао;Guinea-Bissau;กิวนี-บิสโซ;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Guinea-Bissau;Ghi-nê Bít-xao;几内亚比绍共和国;比索
GY;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Γουιάνα;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;An Ghuáin;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;ガイアナ;Guyana;가이아나;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Guyana;Gujana;Guyana;Guiana;Guiana;Guyana;Гайана;Guyana;Guyana;Guyana;Guyana;Guyana;Гвајана;Guyana;กูยาน่า;Guyana;Guyana;Guyana;Guyana;Guy-a-na;圭亚那;蓋亞納
HK;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hongkong;Χονγκ Κονγκ, Ειδική Διοικητική Περιφέρεια της Κίνας;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong-Kong;Hong-Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong S.A.R., Cina;Hong Kong;Hong Kong;香港;Hong Kong;홍콩;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hongkong SAR van China;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong, Região Admin. Especial da China;Hong Kong, Região Admin. Especial da China;Hong Kong;Гонконг;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Хонг Конг (С. А. Р. Кина);Hongkong;ฮ่องกง;Hong Kong;Hong Kong;Hong Kong;Hong Kong;Hong Kong;香港;香港
HM;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard- und McDonald-Inseln;Νήσοι Χερντ και Μακντόναλντ;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Islas Heard y McDonald;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Île Heard et îles McDonald;Île Heard et îles McDonald;Oileán Heard agus Oileáin McDonald;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Pulau Heard dan Kepulauan McDonald;Heard Island And McDonald Islands;Isole Heard e McDonald;ハード・マクドナルド諸島;Heard Island And McDonald Islands;허드 섬 및 맥도널드 제도;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard- en McDonaldeilanden;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Ilha Heard e Ilhas McDonald;Ilha Heard e Ilhas McDonald;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Херд и Мекдоналд Острва;Heardöch McDonaldöarna;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;Heard Island And McDonald Islands;赫德和麦克唐纳群岛;賀得島和麥克唐納群島
HN;Honduras;Honduras;Honduras;Honduras;Honduras;Hondures;Honduras;Honduras;Honduras;Ονδούρα;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Hondúras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;ホンジュラス;Honduras;온두라스;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Honduras;Гондурас;Honduras;Honduras;Honduras;Honduras;Honduras;Хондурас;Honduras;ฮอนดูรัส;Honduras;Honduras;Honduras;Honduras;Hôn-đu-rát;洪都拉斯;宏都拉斯
HR;Croatia;Croatia;Croatia;Croatia;Croatia;Croàcia;Croatia;Croatia;Kroatien;Κροατία;Croatia;Croatia;Croatia;Croatia;Croacia;Croatia;Croatia;Croatia;Croatie;Croatie;An Chróit;Croatia;Croatia;Croatia;Hrvatska;Croatia;Croatia;Kroasia;Croatia;Croazia;クロアチア;Croatia;크로아티아;Croatia;Croatia;Croatia;Croatia;Croatia;Croatia;Croatia;Croatia;Kroatië;Croatia;Croatia;Croatia;Chorwacja;Croatia;Croácia;Croácia;Croatia;Хорватия;Croatia;Croatia;Croatia;Croatia;Croatia;Хрватска;Kroatien;โครเอเชีย;Croatia;Croatia;Croatia;Croatia;Crô-a-ti-a;克罗地亚;克羅埃西亞
HT;Haiti;Haiti;Haiti;Haiti;Haiti;Haití;Haiti;Haiti;Haiti;Αϊτή;Haiti;Haiti;Haiti;Haiti;Haití;Haiti;Haiti;Haiti;Haïti;Haïti;Háití;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;ハイチ;Haiti;하이티;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haïti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Haiti;Гаити;Haiti;Haiti;Haiti;Haiti;Haiti;Хаити;Haiti;ไฮตี;Haiti;Haiti;Haiti;Haiti;Ha-i-ti;海地;海地
HU;Hungary;Hungary;Hungary;Hungary;Hungary;Hongria;Hungary;Hungary;Ungarn;Ουγγαρία;Hungary;Hungary;Hungary;Hungary;Hungría;Hungary;Hungary;Hungary;Hongrie;Hongrie;An Ungáir;Hungary;Hungary;Hungary;Hungary;Magyarország;Hungary;Hungaria;Hungary;Ungheria;ハンガリー;Hungary;헝가리;Hungary;Hungary;Hungary;Hungary;Hungary;Hungary;Hungary;Hungary;Hongarije;Hungary;Hungary;Hungary;Węgry;Hungary;Hungria;Hungria;Hungary;Венгрия;Hungary;Hungary;Hungary;Hungary;Hungary;Мађарска;Ungern;ฮังการี;Hungary;Hungary;Hungary;Hungary;Hung-ga-ri;匈牙利;匈牙利
ID;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonèsia;Indonesia;Indonesia;Indonesien;Ινδονησία;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonésie;Indonésie;An Indinéis;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;インドネシア;Indonesia;인도네시아;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Indonesië;Indonesia;Indonesia;Indonesia;Indonezja;Indonesia;Indonésia;Indonésia;Indonesia;Индонезия;Indonesia;Indonesia;Indonesia;Indonesia;Indonesia;Индонезија;Indonesien;อินโดนีเซีย;Indonesia;Indonesia;Indonesia;Indonesia;Nam Dương;印度尼西亚;印尼
IE;Ireland;Ireland;Ireland;Ireland;Ireland;Irlanda;Ireland;Ireland;Irland;Ιρλανδία;Ireland;Ireland;Ireland;Ireland;Irlanda;Ireland;Ireland;Irlanti;Irlande;Irlande;Éire;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Irlandia;Ireland;Irlanda;アイルランド;Ireland;아일랜드;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Ireland;Ierland;Ireland;Ireland;Ireland;Irlandia;Ireland;Irlanda;Irlanda;Ireland;Ирландия;Ireland;Ireland;Ireland;Ireland;Ireland;Ирска;Irland;ไอร์แลนด์;Ireland;Ireland;Ireland;Ireland;Ai-len;爱尔兰;愛爾蘭
IL;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Ισραήλ;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israël;Israël;Iosrael;Israel;Israel;ישראל;Israel;Israel;Israel;Israel;Israel;Israele;イスラエル;Israel;이스라엘;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israel;Israël;Israel;Israel;Israel;Izrael;Israel;Israel;Israel;Israel;Израиль;Israel;Israel;Israel;Israel;Israel;Израел;Israel;อิสราเอล;Israel;Israel;Israel;Israel;I-xra-en;以色列;以色列
IM;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isla de Man;Isle Of Man;Isle Of Man;Isle Of Man;Ile de Man;Ile de Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isola di Man;マン島;Isle Of Man;맨 섬;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Ilha de Man;Ilha de Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;Isle Of Man;曼岛;曼島
IN;India;India;India;India;India;Índia;India;India;Indien;Ινδία;India;India;India;India;India;India;India;India;Inde;Inde;An India;India;India;India;India;India;India;India;India;India;インド;India;인도;India;India;India;India;India;India;India;India;India;India;India;India;Indie;India;Índia;Índia;India;Индия;India;India;India;India;India;Индија;Indien;อินเดีย;India;India;India;India;Ấn Độ;印度;印度
IO;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Britische Territorien im Indischen Ozean;Βρετανικά Έδάφη Ινδικού Ωκεανού;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Territorio Británico del Océano Índico;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Territoires britanniques de l'Océan Indien;Territoires britanniques de l'Océan Indien;Críocha Briotanacha an Aigéin Indiagh;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Territorio britannico dell'Oceano Indiano;英領インド洋地域;British Indian Ocean Territory;영인도 제도;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Britse Gebieden in de Indische Oceaan;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Território Britânico do Oceano Índico;Território Britânico do Oceano Índico;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;Brittiska territoriet i Indiska Oceanen;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;British Indian Ocean Territory;英属印度洋领地;英屬印度洋地區
IQ;العراق;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Irak;Ιράκ;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Irak;Irak;An Iaráic;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;イラク;Iraq;이라크;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Iraq;Irak;Iraq;Iraq;Iraq;Irak;Iraq;Iraque;Iraque;Iraq;Ирак;Iraq;Iraq;Iraq;Iraq;Iraq;Ирак;Irak;อิรัก;Iraq;Iraq;Iraq;Iraq;I-rắc;伊拉克;伊拉克
IR;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Ιράν, Ισλαμική Δημοκρατία του;Iran;Iran;Iran;Iran;Irán;Iran;Iran;Iran;Iran;Iran;An Iaráin;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;イラン;Iran;이란;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Iran;Irã;Irã;Iran;Иран;Iran;Iran;Iran;Iran;Iran;Иран;Iran;อิหร่าน;Iran;Iran;Iran;Iran;I-ran;伊朗;伊朗
IS;Iceland;Iceland;Iceland;Iceland;Iceland;Islàndia;Iceland;Iceland;Island;Ισλανδία;Iceland;Iceland;Iceland;Iceland;Islandia;Iceland;Iceland;Iceland;Islande;Islande;An Íoslainn;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;Islandia;Ísland;Islanda;アイスランド;Iceland;아이슬란드;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;Iceland;IJsland;Iceland;Iceland;Iceland;Islandia;Iceland;Islândia;Islândia;Iceland;Исландия;Iceland;Iceland;Iceland;Iceland;Iceland;Исланд;Island;ไอซแลนด์;Iceland;Iceland;Iceland;Iceland;Ai-xơ-len;冰岛;冰島
IT;Italy;Italy;Italy;Italy;Italy;Itàlia;Italy;Italy;Italien;Ιταλία;Italy;Italy;Italy;Italy;Italia;Italy;Italy;Italia;Italie;Italie;An Iodáil;Italy;Italy;Italy;Italy;Italy;Italy;Itali;Italy;Italia;イタリア;Italy;이탈리아;Italy;Italy;Italy;Italy;Italy;Italy;Italy;Italy;Italië;Italy;Italy;Italy;Włochy;Italy;Itália;Itália;Italy;Италия;Italy;Italy;Italy;Italy;Italy;Италија;Italien;อิตาลี;Italy;Italy;Italy;Italy;Ý;意大利;義大利
JE;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;ジャージー;Jersey;저지;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;Jersey;泽西岛;澤西島
JM;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaika;Τζαμάικα;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaïque;Jamaïque;Iamáice;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaika;Jamaica;Giamaica;ジャマイカ;Jamaica;자메이카;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Jamajka;Jamaica;Jamaica;Jamaica;Jamaica;Ямайка;Jamaica;Jamaica;Jamaica;Jamaica;Jamaica;Јамајка;Jamaica;จาไมก้า;Jamaica;Jamaica;Jamaica;Jamaica;Ha-mai-ca;牙买加;牙買
JO;الأردن;Jordan;Jordan;Jordan;Jordan;Jordània;Jordan;Jordan;Jordanien;Ιορδανία;Jordan;Jordan;Jordan;Jordan;Jordania;Jordan;Jordan;Jordan;Jordanie;Jordanie;An Iordáin;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Yordania;Jordan;Giordania;ヨルダン;Jordan;요르단;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Jordan;Jordanië;Jordan;Jordan;Jordan;Jordan;Jordan;Jordânia;Jordânia;Jordan;Иордания;Jordan;Jordan;Jordan;Jordan;Jordan;Јордан;Jordanien;จอร์แดน;Jordan;Jordan;Jordan;Jordan;Gióc-đa-ni;约旦;約旦
JP;Japan;Japan;Japan;Japan;Japan;Japó;Japan;Japan;Japan;Ιαπωνία;Japan;Japan;Japan;Japan;Japón;Japan;Japan;Japani;Japon;Japon;An tSeapáin;Japan;Japan;Japan;Japan;Japan;Japan;Jepang;Japan;Giappone;日本;Japan;일본;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japan;Japonia;Japan;Japão;Japão;Japan;Япония;Japan;Japan;Japan;Japan;Japan;Јапан;Japan;ญี่ปุ่น;Japan;Japan;Japan;Japan;Nhật Bản;日本;日本
KE;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenia;Κένυα;Kenya;Kenya;Kenya;Kenya;Kenia;Kenya;Kenya;Kenya;Kenya;Kenya;An Chéinia;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;ケニア;Kenya;케냐;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenya;Kenia;Kenya;Kenya;Kenya;Kenia;Kenya;Quênia;Quênia;Kenya;Кения;Kenya;Kenya;Kenya;Kenya;Kenya;Кенија;Kenya;เคนย่า;Kenya;Kenya;Kenya;Kenya;Kê-ni-a;肯尼亚;肯亞
KG;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirgizistan;Kyrgyzstan;Kyrgyzstan;Kirgistan;Κιργιζία;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirguizistán;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;An Chirgeastáin;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirghizistan;キルギスタン;Kyrgyzstan;키르기스스탄;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirgizië;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kirgistan;Kyrgyzstan;Quirguistão;Quirguistão;Kyrgyzstan;Киргизстан;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Киргизстан;Kirgisistan;เคอร์กิสถาน;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Kyrgyzstan;Cư-rơ-gư-xtan;吉尔吉克斯坦;吉爾吉斯
KH;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodja;Cambodia;Cambodia;Kambodscha;Καμπότζη;Cambodia;Cambodia;Cambodia;Cambodia;Camboya;Cambodia;Cambodia;Cambodia;Cambodge;Cambodge;An Chambóid;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Kamboja;Cambodia;Cambogia;カンボジア;Cambodia;캄보디아;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Cambodja;Cambodia;Cambodia;Cambodia;Kambodża;Cambodia;Camboja;Camboja;Cambodia;Камбоджа;Cambodia;Cambodia;Cambodia;Cambodia;Cambodia;Камбоџа;Kambodja;กัมพูชา;Cambodia;Cambodia;Cambodia;Cambodia;Campuchia;柬埔寨;柬埔寨
KI;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Κιριμπάτι;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Cireabaití;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;キリバス;Kiribati;키리바시;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Quiribati;Quiribati;Kiribati;Кирибати;Kiribati;Kiribati;Kiribati;Kiribati;Kiribati;Кирибати;Kiribati;คิรีบาติ;Kiribati;Kiribati;Kiribati;Kiribati;Ki-ri-ba-ti;基里巴斯;吉里巴斯
KM;Comoros;Comoros;Comoros;Comoros;Comoros;Comores;Comoros;Comoros;Komoren;Κομόρες;Comoros;Comoros;Comoros;Comoros;Comores;Comoros;Comoros;Comoros;Comores;Comores;Oileáin Chomóra;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Komoros;Comoros;Comore;コモロ;Comoros;코모르;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Comoros;Comoren;Comoros;Comoros;Comoros;Komory;Comoros;Comores;Comores;Comoros;Коморос;Comoros;Comoros;Comoros;Comoros;Comoros;Коморска Острва;Komorerna;โคโมรอส;Comoros;Comoros;Comoros;Comoros;Cô-mô;科摩罗;葛摩
KN;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts und Nevis;Σαιντ Κιτς και Νέβις;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;San Cristóbal y Nieves;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint-Christophe-et-Niévès;Saint-Christophe-et-Niévès;Saint Kitts agus Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts dan Nevis;Saint Kitts And Nevis;Saint Kitts e Nevis;セントクリストファー・ネイビス;Saint Kitts And Nevis;세인트 크리스토퍼 니비스;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts en Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;São Cristovão e Nevis;São Cristovão e Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Сент Китс и Невис;Saint Kitts och Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Saint Kitts And Nevis;Xan-kít và Nê-vi;圣基茨和尼维斯;聖克里斯多福及尼維斯
KP;North Korea;North Korea;North Korea;North Korea;North Korea;Corea del Nord;North Korea;North Korea;Nordkorea;Κορέα, Βόρεια;North Korea;North Korea;North Korea;North Korea;Corea del Norte;North Korea;North Korea;North Korea;Corée du Nord;Corée du Nord;An Chóiré Thuaidh;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;Korea Utara;North Korea;Corea del Nord;朝鮮民主主義人民共和国;North Korea;북한;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;North Korea;Noord-Korea;North Korea;North Korea;North Korea;Korea Północna;North Korea;Coreia do Norte;Coreia do Norte;North Korea;Северная Корея;North Korea;North Korea;North Korea;North Korea;North Korea;Северна Кореја;Nordkorea;เกาหลีเหนือ;North Korea;North Korea;North Korea;North Korea;Bắc Triều Tiên;朝鲜;北韓
KR;South Korea;South Korea;South Korea;South Korea;South Korea;Corea del Sud;South Korea;South Korea;Südkorea;Κορέα, Νότια;South Korea;South Korea;South Korea;South Korea;Corea del Sur;South Korea;South Korea;Korea;Corée du Sud;Corée du Sud;An Chóiré Theas;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;Korea Selatan;South Korea;Corea del Sud;大韓民国;South Korea;대한민국;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;South Korea;Zuid-Korea;South Korea;South Korea;South Korea;Korea Południowa;South Korea;Coreia do Sul;Coreia do Sul;South Korea;Южная Корея;South Korea;South Korea;South Korea;South Korea;South Korea;Јужна Кореја;Sydkorea;เกาหลีใต้;South Korea;South Korea;South Korea;South Korea;Hàn Quốc;韩国;南韓
KW;الكويت;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Κουβέιτ;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Koweit;Koweit;Cuáit;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;クウェート;Kuwait;쿠웨이트;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Koeweit;Kuwait;Kuwait;Kuwait;Kuwejt;Kuwait;Kuwait;Kuwait;Kuwait;Кувейт;Kuwait;Kuwait;Kuwait;Kuwait;Kuwait;Кувајт;Kuwait;คูเวต;Kuwait;Kuwait;Kuwait;Kuwait;Cô-oét;科威特;科威特
KY;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Kaiman-Inseln;Νήσοι Κέιμαν;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Islas Caimán;Cayman Islands;Cayman Islands;Cayman Islands;Îles Caïmans;Îles Caïmans;Oileáin Cayman;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Kepulauan Kayman;Cayman Islands;Isole Cayman;ケイマン諸島;Cayman Islands;케이맨 제도;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Caymaneilanden;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Ilhas Caiman;Ilhas Caiman;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Кајманска Острва;Caymanöarna;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;Cayman Islands;开曼群岛;開曼群島
KZ;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kasachstan;Καζακστάν;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazajstán;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;An Chasacstáin;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;カザフスタン;Kazakhstan;카자흐스탄;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazachstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazachstan;Kazakhstan;Casaquistão;Casaquistão;Kazakhstan;Казахстан;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Казахстан;Kazakstan;คาซัคสถาน;Kazakhstan;Kazakhstan;Kazakhstan;Kazakhstan;Ka-dắc-xtan;哈萨克斯坦;哈薩克
LA;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Λατινική Αμερική;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;ラオス;Laos;라오스;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;Laos;República Popular Democrática do Laos;República Popular Democrática do Laos;Laos;Лаос;Laos;Laos;Laos;Laos;Laos;Лаос;Laos;ลาว;Laos;Laos;Laos;Laos;Lào;老挝;寮國
LB;لبنان;Lebanon;Lebanon;Lebanon;Lebanon;Líban;Lebanon;Lebanon;Libanon;Λίβανος;Lebanon;Lebanon;Lebanon;Lebanon;Líbano;Lebanon;Lebanon;Lebanon;Liban;Liban;An Liobáin;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Libano;レバノン;Lebanon;레바논;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Libanon;Lebanon;Lebanon;Lebanon;Liban;Lebanon;Líbano;Líbano;Lebanon;Ливан;Lebanon;Lebanon;Lebanon;Lebanon;Lebanon;Либан;Libanon;เลบานอน;Lebanon;Lebanon;Lebanon;Lebanon;Li-băng;黎巴嫩;黎巴嫩
LC;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;St. Lucia;Αγία Λουκία;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Santa Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Sainte-Lucie;Sainte-Lucie;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Santa Lusia;Saint Lucia;Sainte Lucia;セントルシア;Saint Lucia;세인트 루시아;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Santa Lúcia;Santa Lúcia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Сент Луција;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Saint Lucia;Xan Lu-xi;圣卢西亚;聖露西亞
LI;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Λιχτενστάιν;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Lichtinstéin;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;リヒテンシュタイン;Liechtenstein;리히텐슈타인;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Лихтенштейн;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Лихтенштајн;Liechtenstein;ไลเทนสไตน์;Liechtenstein;Liechtenstein;Liechtenstein;Liechtenstein;Lich-ten-xtên;列支敦士登;列支敦斯登
LK;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Σρι Λάνκα;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Srí Lanca;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;スリランカ;Sri Lanka;스리랑카;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Шри-Ланка;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Шри Ланка;Sri Lanka;ศรีลังกา;Sri Lanka;Sri Lanka;Sri Lanka;Sri Lanka;Xri Lan-ca;斯里兰卡;斯里蘭卡
LR;Liberia;Liberia;Liberia;Liberia;Liberia;Libèria;Liberia;Liberia;Liberia;Λιβερία;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;An Libéir;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;リベリア;Liberia;라이베리아;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Liberia;Libéria;Libéria;Liberia;Либерия;Liberia;Liberia;Liberia;Liberia;Liberia;Либерија;Liberia;ลิเบอร์เลีย;Liberia;Liberia;Liberia;Liberia;Li-bê-ri-a;利比里亚;賴比瑞亞
LS;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Λεσότο;Lesotho;Lesotho;Lesotho;Lesotho;Lesoto;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Leosóta;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;レソト;Lesotho;레소토;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Lesoto;Lesotho;Lesoto;Lesoto;Lesotho;Лесото;Lesotho;Lesotho;Lesotho;Lesotho;Lesotho;Лесото;Lesotho;เลโซโท;Lesotho;Lesotho;Lesotho;Lesotho;Lê-xô-thô;莱索托;賴索托
LT;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lituània;Lithuania;Lithuania;Litauen;Λιθουανία;Lithuania;Lithuania;Lithuania;Lithuania;Lituania;Lithuania;Lithuania;Lithuania;Lithuanie;Lithuanie;An Liotuáin;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Lituania;リトアニア;Lithuania;리투아니아;Lithuania;Lithuania;Lithuania;Lithuania;Lietuva;Lithuania;Lithuania;Lithuania;Litouwen;Lithuania;Lithuania;Lithuania;Litwa;Lithuania;Lituânia;Lituânia;Lithuania;Литва;Lithuania;Lithuania;Lithuania;Lithuania;Lithuania;Литванија;Litauen;ลิเทอร์เนีย;Lithuania;Lithuania;Lithuania;Lithuania;Li-tu-a-ni-a;立陶宛;立陶宛
LU;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxemburg;Luxembourg;Luxembourg;Luxemburg;Λουξεμβούργο;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxemburgo;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Lucsamburg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Lussemburgo;ルクセンブルク;Luxembourg;룩셈부르크;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxemburg;Luxembourg;Luxembourg;Luxembourg;Luksemburg;Luxembourg;Luxemburgo;Luxemburgo;Luxembourg;Люксембург;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Луксембург;Luxemburg;ลักซ์เซมเบอร์ก;Luxembourg;Luxembourg;Luxembourg;Luxembourg;Lúc-xăm-bua;卢森堡;盧森堡
LV;Latvia;Latvia;Latvia;Latvia;Latvia;Letònia;Latvia;Latvia;Lettland;Λετονία;Latvia;Latvia;Latvia;Latvia;Letonia;Latvia;Latvia;Latvia;Lettonie;Lettonie;An Laitvia;Latvia;Latvia;Latvia;Latvia;Latvia;Latvia;Latvia;Latvia;Lettonia;ラトビア;Latvia;라트비아;Latvia;Latvia;Latvia;Latvia;Latvia;Latvija;Latvia;Latvia;Letland;Latvia;Latvia;Latvia;Łotwa;Latvia;Letônia;Letônia;Latvia;Латвия;Latvia;Latvia;Latvia;Latvia;Latvia;Летонија;Lettland;ลาตเวีย;Latvia;Latvia;Latvia;Latvia;Lát-vi-a;拉脱维亚;拉脫維亞
LY;ليبيا;Libya;Libya;Libya;Libya;Líbia;Libya;Libya;Libyen;Λιβύη;Libya;Libya;Libya;Libya;Libia;Libya;Libya;Libya;Libye;Libye;An Libia;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libia;リビア;Libya;리비아;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libya;Libië;Libya;Libya;Libya;Libia;Libya;Líbia;Líbia;Libya;Ливия;Libya;Libya;Libya;Libya;Libya;Либија;Libyen;ลิเบีย;Libya;Libya;Libya;Libya;Li-bi;利比亚;利比亞
MA;المغرب;Morocco;Morocco;Morocco;Morocco;Marroc;Morocco;Morocco;Marokko;Μαρόκο;Morocco;Morocco;Morocco;Morocco;Marruecos;Morocco;Morocco;Morocco;Maroc;Maroc;Maracó;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Maroko;Morocco;Marocco;モロッコ;Morocco;모로코;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Morocco;Marokko;Morocco;Morocco;Morocco;Maroko;Morocco;Marrocos;Marrocos;Morocco;Марокко;Morocco;Morocco;Morocco;Morocco;Morocco;Мароко;Marocko;โมรอคโค;Morocco;Morocco;Morocco;Morocco;Ma-rốc;摩洛哥;摩洛哥
MC;Monaco;Monaco;Monaco;Monaco;Monaco;Mònaco;Monaco;Monaco;Monaco;Μονακό;Monaco;Monaco;Monaco;Monaco;Mónaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monacó;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;モナコ;Monaco;모나코;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monaco;Monako;Monaco;Mônaco;Mônaco;Monaco;Монако;Monaco;Monaco;Monaco;Monaco;Monaco;Монако;Monaco;โมนาโค;Monaco;Monaco;Monaco;Monaco;Mô-na-cô;摩纳哥;摩納哥
MD;Moldova;Moldova;Moldova;Moldova;Moldova;Moldàvia;Moldova;Moldova;Moldau;Μολδαβία, Δημοκρατία της;Moldova;Moldova;Moldova;Moldova;Moldavia;Moldova;Moldova;Moldova;Moldavie;Moldavie;An Mholdóiv;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldavia;モルドバ;Moldova;몰도바;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldova;Moldavië;Moldova;Moldova;Moldova;Mołdawia;Moldova;Moldávia;Moldávia;Moldova;Молдова;Moldova;Moldova;Moldova;Moldova;Moldova;Молдавија;Moldavien;โมลโดวา;Moldova;Moldova;Moldova;Moldova;Môn-đô-va;摩尔多瓦;摩爾多瓦
ME;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Monténégro;Monténégro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;モンテネグロ;Montenegro;몬테네그로;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;Montenegro;黑山;蒙特尼格羅
MF;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;St. Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;San Martín;Saint Martin;Saint Martin;Saint Martin;Saint-Martin;Saint-Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;サンマルタン;Saint Martin;생 마르탱;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;São Martinho;São Martinho;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint-Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;Saint Martin;圣马丁;聖馬丁
MG;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagaskar;Μαδαγασκάρη;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagaskar;Madagascar;Madagascar;マダガスカル;Madagascar;마다가스카르;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Madagaskar;Madagascar;Madagascar;Madagascar;Madagaskar;Madagascar;Madagascar;Madagascar;Madagascar;Мадагаскар;Madagascar;Madagascar;Madagascar;Madagascar;Madagascar;Мадагаскар;Madagaskar;มาดากาสก้า;Madagascar;Madagascar;Madagascar;Madagascar;Ma-đa-gát-xca;马达加斯加;馬達加斯加
MH;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall-Inseln;Νήσοι Μάρσαλ;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Islas Marshall;Marshall Islands;Marshall Islands;Marshall Islands;Îles Marshall;Îles Marshall;Oileáin Marshall;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Kepulauan Marshall;Marshall Islands;Isole Marshall;マーシャル諸島;Marshall Islands;마셜 제도;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshalleilanden;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Ilhas Marshall;Ilhas Marshall;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Маршалска Острва;Marshallöarna;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Marshall Islands;Quần đảo Mác-san;马绍尔群岛;馬紹爾群島
MK;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedònia;Macedonia;Macedonia;Mazedonien;ΠΓΔ Μακεδονίας;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macédoine;Macédoine;An Mhacadóin;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;マケドニア;Macedonia;마케도니아어;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedonië;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Macedônia;Macedônia;Macedonia;Македония;Macedonia;Macedonia;Macedonia;Macedonia;Macedonia;Македонија;Makedonien;แมซีโดเนีย;Macedonia;Macedonia;Macedonia;Macedonia;Ma-xê-đô-ni-a;马其顿王国;馬其頓
ML;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Μάλι;Mali;Mali;Mali;Mali;Malí;Mali;Mali;Mali;Mali;Mali;Mailí;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;マリ;Mali;말리;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Mali;Мали;Mali;Mali;Mali;Mali;Mali;Мали;Mali;มาลี;Mali;Mali;Mali;Mali;Ma-li;马里;馬利
MM;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Μιανμάρ;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Maenmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;ミャンマー;Myanmar;미얀마;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Mianmar [Birmânia];Mianmar [Birmânia];Myanmar;Мьянма;Myanmar;Myanmar;Myanmar;Myanmar;Myanmar;Мијанмар;Myanmar;สหภาพพม่า;Myanmar;Myanmar;Myanmar;Myanmar;Mi-an-ma;缅甸;緬甸
MN;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongòlia;Mongolia;Mongolia;Mongolei;Μογγολία;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolie;Mongolie;An Mhongóil;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;モンゴル;Mongolia;몽골;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongolië;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Mongólia;Mongólia;Mongolia;Монголия;Mongolia;Mongolia;Mongolia;Mongolia;Mongolia;Монголија;Mongoliet;มองโกเลีย;Mongolia;Mongolia;Mongolia;Mongolia;Mông Cổ;蒙古;蒙古
MO;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Μακάο, Ειδική Διοικητική Περιφέρεια της Κίνας;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Makao S.A.R. Cina;Macao;Macao;マカオ;Macao;마카오;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Macao SAR van China;Macao;Macao;Macao;Macao;Macao;Macau, Região Admin. Especial da China;Macau, Região Admin. Especial da China;Macao;Macao;Macao;Macao;Macao;Macao;Macao;Макао (С. А. Р. Кина);Macao;Macao;Macao;Macao;Macao;Macao;Macao;澳门特区;澳門
MP;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Nördliche Mariannen-Inseln;Νήσοι Βόρειες Μαριάνες;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Islas Marianas del Norte;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Îles Mariannes du Nord;Îles Mariannes du Nord;Oileáin Mariana Thuaidh;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Kepualuan Mariana Utara;Northern Mariana Islands;Isole Marianne settentrionali;北マリアナ諸島;Northern Mariana Islands;북마리아나 제도;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Noordelijke Marianeneilanden;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Ilhas Marianas do Norte;Ilhas Marianas do Norte;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Северна Маријанска Острва;Nordmarianerna;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;Northern Mariana Islands;美属北马里亚纳群岛;馬里亞納群島
MQ;Martinique;Martinique;Martinique;Martinique;Martinique;Martinica;Martinique;Martinique;Martinique;Μαρτινίκα;Martinique;Martinique;Martinique;Martinique;Martinica;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinica;マルティニーク島;Martinique;말티니크;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martinique;Martynika;Martinique;Martinica;Martinica;Martinique;Мартиника;Martinique;Martinique;Martinique;Martinique;Martinique;Мартиник;Martinique;มาร์ตินิก;Martinique;Martinique;Martinique;Martinique;Martinique;马提尼克岛;法屬玻里尼西亞
MR;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritània;Mauritania;Mauritania;Mauretanien;Μαυριτανία;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritanie;Mauritanie;An Mharatáin;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;モーリタニア;Mauritania;모리타니;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Mauritanië;Mauritania;Mauritania;Mauritania;Mauretania;Mauritania;Mauritânia;Mauritânia;Mauritania;Мавритания;Mauritania;Mauritania;Mauritania;Mauritania;Mauritania;Мауританија;Mauretanien;มอริทาเนีย;Mauritania;Mauritania;Mauritania;Mauritania;Mô-ri-ta-ni;毛里塔尼亚;茅利塔尼亞
MS;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Μονσεράτ;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montsarat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;モントセラト島;Montserrat;몬트세라트;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Монтсерат;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;Монсерат;Montserrat;มอนต์เซอราต;Montserrat;Montserrat;Montserrat;Montserrat;Montserrat;蒙特塞拉群岛;蒙特色拉特島
MT;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Μάλτα;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malte;Malte;Málta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;マルタ;Malta;몰타;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Malta;Мальта;Malta;Malta;Malta;Malta;Malta;Малта;Malta;มัลต้า;Malta;Malta;Malta;Malta;Man-ta;马耳他;馬爾他
MU;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Maurici;Mauritius;Mauritius;Mauritius;Μαυρίκιος;Mauritius;Mauritius;Mauritius;Mauritius;Mauricio;Mauritius;Mauritius;Mauritius;Maurice;Maurice;Oileán Mhuirís;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Maurizio;モーリシャス;Mauritius;모리셔스;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Maurício;Maurício;Mauritius;Маврикий;Mauritius;Mauritius;Mauritius;Mauritius;Mauritius;Маурицијус;Mauritius;มอริเตียส;Mauritius;Mauritius;Mauritius;Mauritius;Mô-ri-xơ;毛里求斯;模里西斯
MV;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldiven;Μαλδίβες;Maldives;Maldives;Maldives;Maldives;Maldivas;Maldives;Maldives;Maldives;Maldives;Maldives;Mhaildiví;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldive;モルディブ;Maldives;몰디브;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldiven;Maldives;Maldives;Maldives;Maldives;Maldives;Maldivas;Maldivas;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Maldives;Малдиви;Maldiverna;Maldives;Maldives;Maldives;Maldives;Maldives;Man-đi-vơ;马尔代夫;馬爾地夫
MW;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Μαλάουι;Malawi;Malawi;Malawi;Malawi;Malaui;Malawi;Malawi;Malawi;Malawi;Malawi;An Mhaláiv;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;マラウイ;Malawi;말라위;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Малави;Malawi;Malawi;Malawi;Malawi;Malawi;Malawi;Ma-la-uy;马拉维;馬拉威
MX;Mexico;Mexico;Mexico;Mexico;Mexico;Mèxic;Mexico;Mexico;Mexiko;Μεξικό;Mexico;Mexico;Mexico;Mexico;México;Mexico;Mexico;Mexico;Mexique;Mexique;Meicsiceo;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Messico;メキシコ;Mexico;멕시코;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Mexico;Meksyk;Mexico;México;México;Mexico;Мексика;Mexico;Mexico;Mexico;Mexico;Mexico;Мексико;Mexiko;แม็กซิโก;Mexico;Mexico;Mexico;Mexico;Mê-hi-cô;墨西哥;墨西哥
MY;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malàisia;Malaysia;Malaysia;Malaysia;Μαλαισία;Malaysia;Malaysia;Malaysia;Malaysia;Malasia;Malaysia;Malaysia;Malaysia;Malaisie;Malaisie;An Mhalaeisia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;マレーシア;Malaysia;말레이지아;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Maleisië;Malaysia;Malaysia;Malaysia;Malezja;Malaysia;Malásia;Malásia;Malaysia;Малайзия;Malaysia;Malaysia;Malaysia;Malaysia;Malaysia;Малезија;Malaysia;มาเลเซีย;Malaysia;Malaysia;Malaysia;Malaysia;Ma-lay-xi-a;马来西亚;馬來西亞
MZ;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Moçambic;Mozambique;Mozambique;Mosambik;Μοζαμβίκη;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mósaimbíc;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambico;モザンビーク;Mozambique;모잠비크;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Mozambik;Mozambique;Moçambique;Moçambique;Mozambique;Мозамбик;Mozambique;Mozambique;Mozambique;Mozambique;Mozambique;Мозамбик;Moçambique;โมแซมบิค;Mozambique;Mozambique;Mozambique;Mozambique;Mô-dăm-bích;莫桑比克;莫三比克
NA;Namibia;Namibia;Namibia;Namibia;Namibia;Namíbia;Namibia;Namibia;Namibia;Ναμίμπια;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibie;Namibie;An Namaib;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;ナミビア;Namibia;나미비아;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibia;Namibië;Namibia;Namibia;Namibia;Namibia;Namibia;Namíbia;Namíbia;Namibia;Намибия;Namibia;Namibia;Namibia;Namibia;Namibia;Намибија;Namibia;นามิเบีย;Namibia;Namibia;Namibia;Namibia;Nam-mi-bi-a;纳米比亚;納米比亞
NC;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Nova Caledònia;New Caledonia;New Caledonia;Neukaledonien;Νέα Καληδονία;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Nueva Caledonia;New Caledonia;New Caledonia;New Caledonia;Nouvelle-Calédonie;Nouvelle-Calédonie;An Nua-Chaladóin;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Kaledonia Baru;New Caledonia;Nuova Caledonia;ニューカレドニア;New Caledonia;뉴 칼레도니아;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Nieuw-Caledonië;New Caledonia;New Caledonia;New Caledonia;Nowa Kaledonia;New Caledonia;Nova Caledônia;Nova Caledônia;New Caledonia;Новая Каледония;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;Нова Каледонија;Nya Kaledonien;นิวคาลิโดเนีย;New Caledonia;New Caledonia;New Caledonia;New Caledonia;New Caledonia;新克里多尼亚群岛;新喀里多尼亞群島
NE;Niger;Niger;Niger;Niger;Niger;Níger;Niger;Niger;Niger;Νίγηρ;Niger;Niger;Niger;Niger;Níger;Niger;Niger;Niger;Niger;Niger;An Nígir;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;ニジェール;Niger;니제르;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Niger;Níger;Níger;Niger;Нигер;Niger;Niger;Niger;Niger;Niger;Нигер;Niger;ไนเจอร์;Niger;Niger;Niger;Niger;Ni-giê;尼日尔;尼日
NF;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk-Insel;Νήσος Νόρφολκ;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Isla Norfolk;Norfolk Island;Norfolk Island;Norfolk Island;Île Norfolk;Île Norfolk;Oileán Norfolk;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Kepulauan Norfolk;Norfolk Island;Isola Norfolk;ノーフォーク島;Norfolk Island;노퍽 섬;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolkeiland;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Ilha Norfolk;Ilha Norfolk;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Норфолк Острво;Norfolkön;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;Norfolk Island;诺福克岛;諾福克島
NG;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigèria;Nigeria;Nigeria;Nigeria;Νιγηρία;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigéria;Nigéria;An Nigéir;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;ナイジェリア;Nigeria;나이지리아;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Nigéria;Nigéria;Nigeria;Нигерия;Nigeria;Nigeria;Nigeria;Nigeria;Nigeria;Нигерија;Nigeria;ไนจีเรีย;Nigeria;Nigeria;Nigeria;Nigeria;Ni-giê-ri-a;尼日利亚;奈及利亞
NI;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Νικαράγουα;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicearagua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;ニカラグア;Nicaragua;니카라과;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nikaragua;Nicaragua;Nicarágua;Nicarágua;Nicaragua;Никарагуа;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Никарагва;Nicaragua;นิคารากัว;Nicaragua;Nicaragua;Nicaragua;Nicaragua;Ni-ca-ra-goa;尼加拉瓜;尼加拉瓜
NL;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Països Baixos;Netherlands;Netherlands;Niederlande;Ολλανδία;Netherlands;Netherlands;Netherlands;Netherlands;Holanda;Netherlands;Netherlands;Alankomaat;Pays-Bas;Pays-Bas;An Ísiltír;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Paesi Bassi;オランダ;Netherlands;네덜란드;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Nederland;Netherlands;Netherlands;Netherlands;Holandia;Netherlands;Holanda;Holanda;Netherlands;Нидерланды;Netherlands;Netherlands;Netherlands;Netherlands;Netherlands;Холандија;Nederländerna;เนเธอร์แลนด์;Netherlands;Netherlands;Netherlands;Netherlands;Hà Lan;荷兰;荷蘭
NO;Norway;Norway;Norway;Norway;Norway;Noruega;Norway;Norway;Norwegen;Νορβηγία;Norway;Norway;Norway;Norway;Noruega;Norway;Norway;Norja;Norvège;Norvège;An Iorua;Norway;Norway;Norway;Norway;Norway;Norway;Norwegia;Norway;Norvegia;ノルウェー;Norway;노르웨이;Norway;Norway;Norway;Norway;Norway;Norway;Norway;Norge;Noorwegen;Norge;Norway;Norway;Norwegia;Norway;Noruega;Noruega;Norway;Норвегия;Norway;Norway;Norway;Norway;Norway;Норвешка;Norge;นอร์เวย์;Norway;Norway;Norway;Norway;Na Uy;挪威;挪威
NP;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Νεπάλ;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Népal;Népal;Neipeal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;ネパール;Nepal;네팔;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Nepal;Непал;Nepal;Nepal;Nepal;Nepal;Nepal;Непал;Nepal;เนปาล;Nepal;Nepal;Nepal;Nepal;Nê-pan;尼泊尔;尼泊爾
NR;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Ναούρου;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nárú;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;ナウル;Nauru;나우루;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Науру;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;Nauru;瑙鲁;諾魯
NU;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Νιούε;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;ニウエ島;Niue;니우에;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Niue;Нию;Niue;Niue;Niue;Niue;Niue;Ниуе;Niue;นียู;Niue;Niue;Niue;Niue;Niue;纽埃岛;紐威島
NZ;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Nova Zelanda;New Zealand;New Zealand;Neuseeland;Νέα Ζηλανδία;New Zealand;New Zealand;New Zealand;New Zealand;Nueva Zelanda;New Zealand;New Zealand;New Zealand;Nouvelle-Zélande;Nouvelle-Zélande;An Nua-Shéalainn;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Selandia Baru;New Zealand;Nuova Zelanda;ニュージーランド;New Zealand;뉴질랜드;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Nieuw-Zeeland;New Zealand;New Zealand;New Zealand;Nowa Zelandia;New Zealand;Nova Zelândia;Nova Zelândia;New Zealand;Новая Зеландия;New Zealand;New Zealand;New Zealand;New Zealand;New Zealand;Нови Зеланд;Nya Zeeland;นิวซีแลนด์;New Zealand;New Zealand;New Zealand;New Zealand;Niu Di-lân;新西兰;紐西蘭
OM;سلطنة عمان;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Ομάν;Oman;Oman;Oman;Oman;Omán;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;オマーン;Oman;오만;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Oman;Omã;Omã;Oman;Оман;Oman;Oman;Oman;Oman;Oman;Оман;Oman;โอมาน;Oman;Oman;Oman;Oman;Ô-man;阿曼;阿曼
PA;Panama;Panama;Panama;Panama;Panama;Panamà;Panama;Panama;Panama;Παναμάς;Panama;Panama;Panama;Panama;Panamá;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;パナマ;Panama;파나마;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panama;Panamá;Panamá;Panama;Панама;Panama;Panama;Panama;Panama;Panama;Панама;Panama;ปานามา;Panama;Panama;Panama;Panama;Pa-na-ma;巴拿马;巴拿馬
PE;Peru;Peru;Peru;Peru;Peru;Perú;Peru;Peru;Peru;Περού;Peru;Peru;Peru;Peru;Perú;Peru;Peru;Peru;Pérou;Pérou;Peiriú;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Perù;ペルー;Peru;페루;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Peru;Перу;Peru;Peru;Peru;Peru;Peru;Перу;Peru;เปรู;Peru;Peru;Peru;Peru;Pê-ru;秘鲁;祕魯共和國
PF;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Polinèsia Francesa;French Polynesia;French Polynesia;Französisch-Polynesien;Γαλλική Πολυνησία;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Polinesia Francesa;French Polynesia;French Polynesia;French Polynesia;Polynésie Française;Polynésie Française;An Pholainéis Fhrancach;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Polynesia Perancis;French Polynesia;Polinesia Francese;仏領ポリネシア;French Polynesia;프랑스령 폴리네시아;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Frans-Polynesië;French Polynesia;French Polynesia;French Polynesia;Polinezja Francuska;French Polynesia;Polinésia Francesa;Polinésia Francesa;French Polynesia;Французская Полинезия;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;Француска Полинезија;Franska Polynesien;เฟร็นชโพลินีเซีย;French Polynesia;French Polynesia;French Polynesia;French Polynesia;French Polynesia;法属玻利尼西亚;法屬玻里尼西亞
PG;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua Nova Guinea;Papua New Guinea;Papua New Guinea;Papua-Neuguinea;Παπούα - Νέα Γουινέα;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papúa New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papouasie-Nouvelle-Guinée;Papouasie-Nouvelle-Guinée;Nua-Ghuine Phapua;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua Nugini;Papua New Guinea;Papua Nuova Guinea;パプアニューギニア;Papua New Guinea;파푸아뉴기니;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papoea-Nieuw-Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua Nowa Gwinea;Papua New Guinea;Papua-Nova Guiné;Papua-Nova Guiné;Papua New Guinea;Папуа - Новая Гвинея;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Папуа Нова Гвинеја;Papua Nya Guinea;ปาปัวนิวกีนี;Papua New Guinea;Papua New Guinea;Papua New Guinea;Papua New Guinea;Pa-pu-a Niu Ghi-nê;巴布亚新几内亚;巴布亞紐幾內亞
PH;Philippines;Philippines;Philippines;Philippines;Philippines;Filipines;Philippines;Philippines;Philippinen;Φιλιππίνες;Philippines;Philippines;Philippines;Philippines;Filipinas;Philippines;Philippines;Philippines;Philippines;Philippines;Na hOileáin Fhilipíneacha;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Filipina;Philippines;Filippine;フィリピン;Philippines;필리핀;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Philippines;Filipijnen;Philippines;Philippines;Philippines;Filipiny;Philippines;Filipinas;Filipinas;Philippines;Филиппины;Philippines;Philippines;Philippines;Philippines;Philippines;Филипини;Filippinerna;ฟิลิปปินส์;Philippines;Philippines;Philippines;Philippines;Phi-lip-pin;菲律宾;菲律賓
PK;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Πακιστάν;Pakistan;Pakistan;Pakistan;Pakistan;Paquistán;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;An Phacastáin;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;パキスタン;Pakistan;파키스탄;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Paquistão;Paquistão;Pakistan;Пакистан;Pakistan;Pakistan;Pakistan;Pakistan;Pakistan;Пакистан;Pakistan;ปากีสถาน;Pakistan;Pakistan;Pakistan;Pakistan;Pa-ki-xtan;巴基斯坦;巴基斯坦
PL;Poland;Poland;Poland;Poland;Poland;Polònia;Poland;Poland;Polen;Πολωνία;Poland;Poland;Poland;Poland;Polonia;Poland;Poland;Puola;Pologne;Pologne;An Pholainn;Poland;Poland;Poland;Poland;Poland;Poland;Polandia;Poland;Polonia;ポーランド;Poland;폴란드;Poland;Poland;Poland;Poland;Poland;Poland;Poland;Poland;Polen;Poland;Poland;Poland;Polska;Poland;Polônia;Polônia;Poland;Польша;Poland;Poland;Poland;Poland;Poland;Пољска;Polen;โปแลนด์;Poland;Poland;Poland;Poland;Ba Lan;波兰;波蘭
PM;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;St. Pierre und Miquelon;Σαιντ Πιέρ και Μικελόν;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;San Pedro y Miquelón;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint-Pierre-et-Miquelon;Saint-Pierre-et-Miquelon;Saint Pierre agus Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre dan Miquelon;Saint Pierre And Miquelon;Saint Pierre e Miquelon;サンピエール島・ミクロン島;Saint Pierre And Miquelon;세인트 피에르 미켈론;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre en Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre e Miquelon;Saint Pierre e Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Сен Пјер и Микелон;Saint Pierre och Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;Saint Pierre And Miquelon;圣皮埃尔和密克隆群岛;聖皮埃爾和密克隆
PN;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Πίτκερν;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Islas Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;ピトケアン島;Pitcairn;핏케언 제도;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Питкерн;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;Pitcairn;皮特克恩岛;皮特康
PR;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Πουέρτο Ρίκο;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Porto Rico;Porto Rico;Portó Ríce;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Riko;Puerto Rico;Puerto Rico;プエルトリコ;Puerto Rico;푸에르토리코;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Portoryko;Puerto Rico;Porto Rico;Porto Rico;Puerto Rico;Пуэрто-Рико;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Порто Рико;Puerto Rico;เปอร์โตริโก;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;Puerto Rico;波多黎哥;波多黎各
PS;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palästina;Παλαιστινιακά Εδάφη;Palestine;Palestine;Palestine;Palestine;Palestina;Palestine;Palestine;Palestine;Palestine;Palestine;Na Críocha Pailistíneacha;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Otoritas Palestina;Palestine;Palestina;パレスチナ;Palestine;팔레스타인;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestijns Gebied;Palestine;Palestine;Palestine;Palestine;Palestine;Territórios palestinos;Territórios palestinos;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;Палестинска територија;Palestina;Palestine;Palestine;Palestine;Palestine;Palestine;Palestine;巴勒斯坦;巴勒斯坦
PT;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Πορτογαλία;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugali;Portugal;Portugal;An Phortaingéil;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugis;Portugal;Portogallo;ポルトガル;Portugal;포르투칼;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugal;Portugalia;Portugal;Portugal;Portugal;Portugal;Португалия;Portugal;Portugal;Portugal;Portugal;Portugal;Португал;Portugal;โปตุกัล;Portugal;Portugal;Portugal;Portugal;Bồ Đào Nha;葡萄牙;葡萄牙
PW;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Παλάου;Palau;Palau;Palau;Palau;Palaos;Palau;Palau;Palau;Belau;Belau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;パラオ;Palau;팔라우;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Palau;Палау;Palau;Palau;Palau;Palau;Palau;Palau;Palau;帕劳;帛琉
PY;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguai;Paraguay;Paraguay;Paraguay;Παραγουάη;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paragua;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;パラグアイ;Paraguay;파라과이;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Paragwaj;Paraguay;Paraguai;Paraguai;Paraguay;Парагвай;Paraguay;Paraguay;Paraguay;Paraguay;Paraguay;Парагвај;Paraguay;ปารากวัย;Paraguay;Paraguay;Paraguay;Paraguay;Pa-ra-goay;巴拉圭;巴拉圭
QA;قطر;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Katar;Κατάρ;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Catar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;カタール;Qatar;카타르;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Qatar;Katar;Qatar;Catar;Catar;Qatar;Катар;Qatar;Qatar;Qatar;Qatar;Qatar;Катар;Qatar;กาตาร์;Qatar;Qatar;Qatar;Qatar;Ca-ta;卡塔尔;卡達
RE;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Ρεϋνιόν;Reunion;Reunion;Reunion;Reunion;Reunión;Reunion;Reunion;Reunion;La Réunion;La Réunion;Réunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Réunion;Reunion;Reunion;レユニオン;Reunion;리유니언;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Réunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunião;Reunião;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;Реинион;Réunion;Reunion;Reunion;Reunion;Reunion;Reunion;Reunion;留尼汪岛;留尼旺島
RO;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Rumänien;Ρουμανία;Romania;Romania;Romania;Romania;Rumania;Romania;Romania;Romania;Roumanie;Roumanie;An Rómáin;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;ルーマニア;Romania;루마니아;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Romania;Roemenië;Romania;Romania;Romania;Rumunia;Romania;Romênia;Romênia;România;Румыния;Romania;Romania;Romania;Romania;Romania;Румунија;Rumänien;รูเมเนีย;Romania;Romania;Romania;Romania;Ru-ma-ni;罗马尼亚;羅馬尼亞
RS;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbien;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbie;Serbie;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;セルビア;Serbia;세르비아;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Servië;Serbia;Serbia;Serbia;Serbia;Serbia;Sérvia;Sérvia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;Serbien;Serbia;Serbia;Serbia;Serbia;Serbia;Serbia;塞尔维亚;塞爾維亞
RU;Russia;Russia;Russia;Russia;Russia;Rússia;Russia;Russia;Russland;Ρωσία;Russia;Russia;Russia;Russia;Rusia;Russia;Russia;Venäjä;Russie;Russie;Cónaidhm na Rúise;Russia;Russia;Russia;Russia;Russia;Russia;Rusia;Russia;Russia;ロシア;Russia;러시아;Russia;Russia;Russia;Russia;Russia;Russia;Russia;Russia;Rusland;Russia;Russia;Russia;Rosja;Russia;Rússia;Rússia;Russia;Россия;Russia;Russia;Russia;Russia;Russia;Русија;Ryssland;รัสเซีย;Russia;Russia;Russia;Russia;Nga;俄罗斯;俄羅斯聯邦
RW;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Ρουάντα;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;ルワンダ;Rwanda;르완다;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Ruanda;Ruanda;Rwanda;Руанда;Rwanda;Rwanda;Rwanda;Rwanda;Rwanda;Руанда;Rwanda;ราวัลดา;Rwanda;Rwanda;Rwanda;Rwanda;Ru-an-đa;卢旺达;盧安達
SA;السعودية;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Aràbia Saudí;Saudi Arabia;Saudi Arabia;Saudi-Arabien;Σαουδική Αραβία;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arabia Saudita;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arabie Saoudite;Arabie Saoudite;An Araib Shádach;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arab Saudi;Saudi Arabia;Arabia Saudita;サウジアラビア;Saudi Arabia;사우디아라비아;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saoedi-Arabië;Saudi Arabia;Saudi Arabia;Saudi Arabia;Arabia Saudyjska;Saudi Arabia;Arábia Saudita;Arábia Saudita;Saudi Arabia;Саудовская Аравия;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;Саудијска Арабија;Saudiarabien;ซาอุดิอาระเบีย;Saudi Arabia;Saudi Arabia;Saudi Arabia;Saudi Arabia;A-rập Xê-út;沙特阿拉伯;沙烏地阿拉伯
SB;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon-Inseln;Νήσοι Σολομώντος;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Islas Salomón;Solomon Islands;Solomon Islands;Solomon Islands;Îles Salomon;Îles Salomon;Oileáin Solomon;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Kepulauan Solomon;Solomon Islands;Isole Solomon;ソロモン諸島;Solomon Islands;솔로몬 제도;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Salomonseilanden;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Ilhas Salomão;Ilhas Salomão;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Соломонска Острва;Salomonöarna;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Solomon Islands;Quần đảo Xô-lô-mông;所罗门群岛;索羅門群島
SC;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychellen;Σεϋχέλλες;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Na Séiséil;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;セイシェル;Seychelles;쉐이쉘;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Seychellen;Seychelles;Seychelles;Seychelles;Seszele;Seychelles;Seychelles;Seychelles;Seychelles;Сейшельские Острова;Seychelles;Seychelles;Seychelles;Seychelles;Seychelles;Сејшели;Seychellerna;เซย์แชลล์;Seychelles;Seychelles;Seychelles;Seychelles;Xây-sen;塞舌尔群岛;塞席爾
SD;السودان;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Σουδάν;Sudan;Sudan;Sudan;Sudan;Sudán;Sudan;Sudan;Sudan;Soudan;Soudan;An tSúdáin;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;スーダン;Sudan;수단;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudan;Soedan;Sudan;Sudan;Sudan;Sudan;Sudan;Sudão;Sudão;Sudan;Судан;Sudan;Sudan;Sudan;Sudan;Sudan;Судан;Sudan;ซูดาน;Sudan;Sudan;Sudan;Sudan;Xu-đăng;苏丹;蘇丹
SE;Sweden;Sweden;Sweden;Sweden;Sweden;Suècia;Sweden;Sweden;Schweden;Σουηδία;Sweden;Sweden;Sweden;Sweden;Suecia;Sweden;Sweden;Ruotsi;Suède;Suède;An tSualainn;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Svezia;スウェーデン;Sweden;스웨덴;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Sweden;Zweden;Sweden;Sweden;Sweden;Szwecja;Sweden;Suécia;Suécia;Sweden;Швеция;Sweden;Sweden;Sweden;Sweden;Sweden;Шведска;Sverige;สวีเดน;Sweden;Sweden;Sweden;Sweden;Thụy Điển;瑞典;瑞典
SG;Singapore;Singapore;Singapore;Singapore;Singapore;Singapur;Singapore;Singapore;Singapur;Σιγκαπούρη;Singapore;Singapore;Singapore;Singapore;Singapur;Singapore;Singapore;Singapore;Singapour;Singapour;Singeapór;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapura;Singapore;Singapore;シンガポール;Singapore;싱가포르;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapore;Singapur;Singapore;Cingapura;Cingapura;Singapore;Сингапур;Singapore;Singapore;Singapore;Singapore;Singapore;Сингапур;Singapore;สิงคโปร์;Singapore;Singapore;Singapore;Singapore;Xin-ga-po;新加坡;新加坡
SH;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;St. Helena;Αγία Ελένη;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Santa Helena;Saint Helena;Saint Helena;Saint Helena;Sainte-Hélène;Sainte-Hélène;San Héilin;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Sant'Elena;セントヘレナ島;Saint Helena;세인트 헬레나;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Sint-Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Santa Helena;Santa Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Света Јелена;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;Saint Helena;圣赫勒拿岛;聖赫拿勒島
SI;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Eslovènia;Slovenia;Slovenia;Slowenien;Σλοβενία;Slovenia;Slovenia;Slovenia;Slovenia;Eslovenia;Slovenia;Slovenia;Slovenia;Slovénie;Slovénie;An tSlóvéin;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;スロベニア;Slovenia;슬로베니아;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenia;Slovenië;Slovenia;Slovenia;Slovenia;Słowenia;Slovenia;Eslovênia;Eslovênia;Slovenia;Словения;Slovenia;Slovenia;Slovenia;Slovenija;Slovenia;Словенија;Slovenien;สโลวิเนีย;Slovenia;Slovenia;Slovenia;Slovenia;Xlô-ven-ni-a;斯洛文尼亚;斯洛維尼亞
SJ;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard und Jan Mayen;Νήσοι Σβάλμπαρ και Γιαν Μαγιέν;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard y Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard et Jan Mayen;Svalbard et Jan Mayen;Svalbard agus Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard dan Jan Mayen;Svalbard And Jan Mayen;Svalbard e Jan Mayen;スバールバル諸島・ヤンマイエン島;Svalbard And Jan Mayen;스발바르 및 얀마웬;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard en Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard e Jan Mayen;Svalbard e Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Свалбард и Јанмајен Острва;Svalbard och Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;Svalbard And Jan Mayen;斯瓦尔巴特和扬马延岛;冷岸和央麥恩島
SK;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Eslovàquia;Slovakia;Slovakia;Slowakei;Σλοβακία;Slovakia;Slovakia;Slovakia;Slovakia;Eslovaquia;Slovakia;Slovakia;Slovakia;Slovaquie;Slovaquie;An tSlóvaic;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovacchia;スロバキア;Slovakia;슬로바키아;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slovakia;Slowakije;Slovakia;Slovakia;Slovakia;Słowacja;Slovakia;Eslováquia;Eslováquia;Slovakia;Словакия;Slovakia;Slovakia;Slovenská republika;Slovakia;Slovakia;Словачка;Slovakien;สโลวาเกีย;Slovakia;Slovakia;Slovakia;Slovakia;Xlô-va-ki-a;斯洛伐克;斯洛伐克
SL;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Σιέρα Λεόνε;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leona;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Siarra Leon;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;シエラレオネ;Sierra Leone;시에라리온;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Serra Leoa;Serra Leoa;Sierra Leone;Сьерра-Леоне;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Сијера Леоне;Sierra Leone;เซียร์ร่าลีออน;Sierra Leone;Sierra Leone;Sierra Leone;Sierra Leone;Xi-ê-ra Lê-ôn;塞拉里昂;獅子山
SM;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Άγιος Μαρίνος;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Saint-Marin;Saint-Marin;San Mairíne;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;サンマリノ;San Marino;산마리노;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Сан Марино;San Marino;San Marino;San Marino;San Marino;San Marino;San Marino;Xan Ma-ri-nô;圣马力诺;聖馬力諾
SN;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Σενεγάλη;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Sénégal;Sénégal;An tSeineagáil;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;セネガル;Senegal;세네갈;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Senegal;Сенегал;Senegal;Senegal;Senegal;Senegal;Senegal;Сенегал;Senegal;ซินีกัล;Senegal;Senegal;Senegal;Senegal;Xê-nê-gan;塞内加尔;塞內加爾
SO;Somalia;Somalia;Somalia;Somalia;Somalia;Somàlia;Somalia;Somalia;Somalia;Σομαλία;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalie;Somalie;An tSomáil;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;ソマリア;Somalia;소말리아;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalia;Somalië;Somalia;Somalia;Somalia;Somalia;Somalia;Somália;Somália;Somalia;Сомали;Somalia;Somalia;Somalia;Somalia;Somalia;Сомалија;Somalia;โซมาเลีย;Somalia;Somalia;Somalia;Somalia;Xô-ma-li;索马里;索馬利亞
SR;Suriname;Suriname;Suriname;Suriname;Suriname;Surinam;Suriname;Suriname;Suriname;Σουρινάμ;Suriname;Suriname;Suriname;Suriname;Surinam;Suriname;Suriname;Suriname;Suriname;Suriname;Suranam;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;スリナム;Suriname;수리남;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Suriname;Surinam;Suriname;Suriname;Suriname;Suriname;Суринам;Suriname;Suriname;Suriname;Suriname;Suriname;Суринам;Surinam;ซูรินามิ;Suriname;Suriname;Suriname;Suriname;Xu-ri-nam;苏里南;蘇利南
SS;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Südsudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Sudán del Sur;South Sudan;South Sudan;South Sudan;Sud-Soudan;Sud-Soudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Sudan del Sud;南スーダン;South Sudan;남수단;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;Sydsudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;South Sudan;南苏丹;南蘇丹
ST;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome und Principe;Σάο Τομέ και Πρίνσιπε;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Santo Tomé y Príncipe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tomé et Principe;Sao Tomé et Principe;Sao Tome agus Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome dan Principe;Sao Tome And Principe;São Tomé e Principe;サントメ・プリンシペ;Sao Tome And Principe;상투메 프린시페;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tomé en Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;São Tomé e Príncipe;São Tomé e Príncipe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Сао Томе и Принципи;São Tomé och Príncipe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Sao Tome And Principe;Xao Tô-mê và Prin-xi-pê;圣多美和普林西比;聖多美
SV;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;Ελ Σαλβαδόρ;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;An tSalvadóir;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;エルサルバドル;El Salvador;엘살바도르;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;Salwador;El Salvador;El Salvador;El Salvador;El Salvador;Сальвадор;El Salvador;El Salvador;El Salvador;El Salvador;El Salvador;Салвадор;El Salvador;เอลซาวาดอร์;El Salvador;El Salvador;El Salvador;El Salvador;En-san-va-đo;萨尔瓦多;薩爾瓦多
SX;Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Niederländischer Teil);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);San Martín (región holandesa);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Saint-Martin (partie néerlandaise);Saint-Martin (partie néerlandaise);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (parte olandese);シントマールテン(オランダ領);Sint Maarten (Dutch part);신트마르텐(네덜란드령);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (nederländska delen);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);Sint Maarten (Dutch part);荷属圣马丁岛;聖馬丁 (荷蘭部分)
SY;سوريا;Syria;Syria;Syria;Syria;Síria;Syria;Syria;Syrien;Συρία, Αραβική Δημοκρατία της;Syria;Syria;Syria;Syria;Siria;Syria;Syria;Syria;Syrie;Syrie;An tSiria;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Siria;シリア;Syria;시리아;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Syria;Syrië;Syria;Syria;Syria;Syria;Syria;Síria;Síria;Syria;Сирия;Syria;Syria;Syria;Syria;Syria;Сирија;Syrien;ซีเรีย;Syria;Syria;Syria;Syria;Xi-ri;叙利亚;敘利亞
SZ;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swazilàndia;Swaziland;Swaziland;Swasiland;Σουαζιλάνδη;Swaziland;Swaziland;Swaziland;Swaziland;Suazilandia;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;An tSuasalainn;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;スワジランド;Swaziland;스와질랜드;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Suazi;Swaziland;Suazilândia;Suazilândia;Swaziland;Свазиленд;Swaziland;Swaziland;Swaziland;Swaziland;Swaziland;Свазиленд;Swaziland;สวาซิแลนด์;Swaziland;Swaziland;Swaziland;Swaziland;Xoa-di-len;斯威士兰;史瓦濟蘭
TC;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks- und Caicos-Inseln;Νήσοι Τερκς και Κάικος;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Islas Turcas y Caicos;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Îles Turks et Caicos;Îles Turks et Caicos;Oileáin Turks agus Caicos;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Isole Turks e Caicos;タークス諸島・カイコス諸島;Turks And Caicos Islands;터크스 케이커스 제도;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks- en Caicoseilanden;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Ilhas Turks e Caicos;Ilhas Turks e Caicos;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Туркс и Кајкос Острва;Turks- och Caicosöarna;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;Turks And Caicos Islands;特克斯群岛和凯科斯群岛;土克斯和開卡斯群島
TD;Chad;Chad;Chad;Chad;Chad;Txad;Chad;Chad;Tschad;Τσαντ;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Tchad;Tchad;Sead;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Ciad;チャド;Chad;차드;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Chad;Tsjaad;Chad;Chad;Chad;Czad;Chad;Chade;Chade;Chad;Чад;Chad;Chad;Chad;Chad;Chad;Чад;Tchad;ชาด;Chad;Chad;Chad;Chad;Sát;乍得;查德
TF;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Territoris Meridionals Francesos ??;French Southern Territories;French Southern Territories;Französische Südgebiete;Γαλλικά Νότια Εδάφη;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Territorios Franceses del Sur;French Southern Territories;French Southern Territories;French Southern Territories;Territoires Français du Sud;Territoires Français du Sud;Críocha Francacha Theas;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Territori Francesi d'Oltremare;フランス領極南諸島;French Southern Territories;프랑스 남부 지방;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Franse Gebieden in de zuidelijke Indische Oceaan;French Southern Territories;French Southern Territories;French Southern Territories;Francuskie Terytoria Zamorskie;French Southern Territories;Territórios Franceses do Sul;Territórios Franceses do Sul;French Southern Territories;французские южные территории;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;Француске Јужне Територије;Franska södra territorierna;อาณาเขตทางใต้ของฝรั่งเศส;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;French Southern Territories;法属南特立尼达;法國南方領地
TG;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Τόγκο;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Tóga;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;トーゴ;Togo;토고;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Togo;Того;Togo;Togo;Togo;Togo;Togo;Того;Togo;โตโก;Togo;Togo;Togo;Togo;Tô-gô;多哥;多哥
TH;Thailand;Thailand;Thailand;Thailand;Thailand;Tailàndia;Thailand;Thailand;Thailand;Ταϊλάνδη;Thailand;Thailand;Thailand;Thailand;Tailandia;Thailand;Thailand;Thailand;Thaïlande;Thaïlande;An Téalainn;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailandia;タイ;Thailand;태국;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Thailand;Tajlandia;Thailand;Tailândia;Tailândia;Thailand;Таиланд;Thailand;Thailand;Thailand;Thailand;Thailand;Тајланд;Thailand;ประเทศไทย;Thailand;Thailand;Thailand;Thailand;Thái Lan;泰国;泰國
TJ;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tadjikistan;Tajikistan;Tajikistan;Tadschikistan;Τατζικιστάν;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tayikistán;Tajikistan;Tajikistan;Tajikistan;Tadjikistan;Tadjikistan;An Táidsíceastáin;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tagikistan;タジキスタン;Tajikistan;타지키스탄;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tadzjikistan;Tajikistan;Tajikistan;Tajikistan;Tadżykistan;Tajikistan;Tadjiquistão;Tadjiquistão;Tajikistan;Таджикистан;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Таџикистан;Tadzjikistan;ทาจิกิสถาน;Tajikistan;Tajikistan;Tajikistan;Tajikistan;Tát-gi-ki-xtan;塔吉克斯坦;塔吉克
TK;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Τοκελάου;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tócalá;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;トケラウ諸島;Tokelau;토켈라우;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Токелау;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;Токелау;Tokelau;โทกิโล;Tokelau;Tokelau;Tokelau;Tokelau;Tokelau;联合群岛;托克勞群島
TL;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Ανατολικό Τιμόρ;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor Oriental;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Tíomór-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor Leste;東ティモール;Timor-Leste;동티모르;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Oost-Timor;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Тимор-Лесте;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;Timor-Leste;东帝汶;東帝汶
TM;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Τουρκμενιστάν;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistán;Turkmenistan;Turkmenistan;Turkmenistan;Turkménistan;Turkménistan;An Tuircméanastáin;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;トルクメニスタン;Turkmenistan;투르크메니스탄;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turcomenistão;Turcomenistão;Turkmenistan;Туркменистан;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Туркменистан;Turkmenistan;เติร์กเมนิสถาน;Turkmenistan;Turkmenistan;Turkmenistan;Turkmenistan;Tuốc-mê-ni-xtan;土库曼斯坦;土庫曼
TN;تونس;Tunisia;Tunisia;Tunisia;Tunisia;Tunísia;Tunisia;Tunisia;Tunesien;Τυνησία;Tunisia;Tunisia;Tunisia;Tunisia;Túnez;Tunisia;Tunisia;Tunisia;Tunisie;Tunisie;An Túinéis;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;チュニジア;Tunisia;튀니지;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Tunesië;Tunisia;Tunisia;Tunisia;Tunezja;Tunisia;Tunísia;Tunísia;Tunisia;Тунис;Tunisia;Tunisia;Tunisia;Tunisia;Tunisia;Тунис;Tunisien;ตูนิเซีย;Tunisia;Tunisia;Tunisia;Tunisia;Tuy-ni-di;突尼斯;突尼西亞
TO;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Τόνγκα;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;トンガ;Tonga;통가;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Tonga;Тонга;Tonga;Tonga;Tonga;Tonga;Tonga;Тонга;Tonga;ทองก้า;Tonga;Tonga;Tonga;Tonga;Tông-ga;汤加;東加
TR;Turkey;Turkey;Turkey;Turkey;Turkey;Turquia;Turkey;Turkey;Türkei;Τουρκία;Turkey;Turkey;Turkey;Turkey;Turquía;Turkey;Turkey;Turkki;Turquie;Turquie;An Tuirc;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turchia;トルコ;Turkey;터키;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkey;Turkije;Turkey;Turkey;Turkey;Turcja;Turkey;Turquia;Turquia;Turkey;Турция;Turkey;Turkey;Turkey;Turkey;Turkey;Турска;Turkiet;ตุรกี;Türkiye;Turkey;Turkey;Turkey;Thổ Nhĩ Kỳ;土耳其;土耳其
TT;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinitat i Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad und Tobago;Τρινιδάδ και Τομπάγκο;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad y Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinité-et-Tobago;Trinité-et-Tobago;Oileáin na Tríonóide agus Tobága;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad dan Tobago;Trinidad and Tobago;Trinidad e Tobago;トリニダード・トバゴ;Trinidad and Tobago;트리니다드 토바고;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad en Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trynidad i Tobago;Trinidad and Tobago;Trinidad e Tobago;Trinidad e Tobago;Trinidad and Tobago;Тринидад и Тобаго;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Тринидад и Тобаго;Trinidad och Tobago;ทรินิแดด และโทบาโก;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Trinidad and Tobago;Tri-ni-đát và Tô-ba-gô;特立尼达和多巴哥;千里達及托巴哥
TV;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Τουβαλού;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalú;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;ツバル;Tuvalu;투발루;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Тувалу;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tuvalu;Tu-va-lu;图瓦卢;吐瓦魯
TW;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Ταϊβάν;Taiwan;Taiwan;Taiwan;Taiwan;Taiwán;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;An Téaváin;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;台湾;Taiwan;대만;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Tajwan;Taiwan;Taiwan;Taiwan;Taiwan;Тайвань;Taiwan;Taiwan;Taiwan;Taiwan;Taiwan;Тајван;Taiwan;ไต้หวัน;Taiwan;Taiwan;Taiwan;Taiwan;Đài Loan;台湾地区;台灣
TZ;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzània;Tanzania;Tanzania;Tansania;Τανζανία;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzanie;Tanzanie;An Tansáin;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;タンザニア;Tanzania;탄자니아;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Tanzânia;Tanzânia;Tanzania;Танзания;Tanzania;Tanzania;Tanzania;Tanzania;Tanzania;Танзанија;Tanzania;ทานซาเนีย;Tanzania;Tanzania;Tanzania;Tanzania;Tan-da-ni-a;坦桑尼亚;坦尚尼亞
UA;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ucraïna;Ukraine;Ukraine;Ukraine;Ουκρανία;Ukraine;Ukraine;Ukraine;Ukraine;Ucrania;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;An Úcráin;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraina;Ukraine;Ucraina;ウクライナ;Ukraine;우크라이나;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Oekraïne;Ukraine;Ukraine;Ukraine;Ukraina;Ukraine;Ucrânia;Ucrânia;Ukraine;Украина;Ukraine;Ukraine;Ukraine;Ukraine;Ukraine;Украјина;Ukraina;ยูเครน;Ukraine;Ukraine;Україна;Ukraine;U-crai-na;乌克兰;烏克蘭
UG;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Ουγκάντα;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Ouganda;Ouganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;ウガンダ;Uganda;우간다;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Oeganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Uganda;Уганда;Uganda;Uganda;Uganda;Uganda;Uganda;Уганда;Uganda;อูกานดา;Uganda;Uganda;Uganda;Uganda;U-gan-đa;乌干达;烏干達
UM;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Übrige Inseln im Pazifik der USA;Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Islas menores alejadas de los Estados Unidos;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Dépendances américaines du Pacifique;Dépendances américaines du Pacifique;Mion-Oileáin Imeallacha S.A.M.;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Isole minori lontane degli Stati Uniti;米領太平洋諸島;United States Minor Outlying Islands;미국령 군도;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Amerikaanse kleinere afgelegen eilanden;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Ilhas Menores Distantes dos Estados Unidos;Ilhas Menores Distantes dos Estados Unidos;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;Мања удаљена острва САД;Förenta staternas mindre öar i Oceanien och Västindien;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;United States Minor Outlying Islands;美属小奥特兰群岛;美國外島
US;United States;United States;United States;United States;United States;Estats Units;United States;United States;Vereinigte Staaten von Amerika;Ηνωμένες Πολιτείες;United States;United States;United States;United States;Estados Unidos;United States;United States;Yhdysvallat;Etats-Unis;Etats-Unis;Stáit Aontaithe Mheiriceá;United States;United States;United States;United States;United States;United States;Amerika Serikat;United States;Stati Uniti;アメリカ合衆国;United States;미국;United States;United States;United States;United States;United States;United States;United States;United States;Verenigde Staten;United States;United States;United States;Stany Zjednoczone Ameryki;United States;Estados Unidos;Estados Unidos;United States;Соединенные Штаты;United States;United States;United States;United States;United States;Сједињене Америчке Државе;Amerikas Förenta Stater;สหรัฐอเมริกา;United States;United States;United States;United States;Hoa Kỳ;美国;美國
UY;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguai;Uruguay;Uruguay;Uruguay;Ουρουγουάη;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Urugua;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;ウルグアイ;Uruguay;우루과이;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Urugwaj;Uruguay;Uruguai;Uruguai;Uruguay;Уругвай;Uruguay;Uruguay;Uruguay;Uruguay;Uruguay;Уругвај;Uruguay;อุรูกวัย;Uruguay;Uruguay;Uruguay;Uruguay;U-ru-goay;乌拉圭;烏拉圭
UZ;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Usbekistan;Ουζμπεκιστάν;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistán;Uzbekistan;Uzbekistan;Uzbekistan;Ouzbékistan;Ouzbékistan;Úisbéiceastáin;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;ウズベキスタン;Uzbekistan;우즈베키스탄;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Oezbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbequistão;Uzbequistão;Uzbekistan;Узбекистан;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;Узбекистан;Uzbekistan;อุซเบกิสถาน;Uzbekistan;Uzbekistan;Uzbekistan;Uzbekistan;U-dơ-bê-ki-xtan;乌兹别克斯坦;烏茲別克斯坦
VA;Vatican;Vatican;Vatican;Vatican;Vatican;Vaticà;Vatican;Vatican;Vatikanstadt;Αγία Έδρα (Βατικανό);Vatican;Vatican;Vatican;Vatican;Ciudad del Vaticano;Vatican;Vatican;Vatican;Vatican;Vatican;An Chathaoir Naofa (Stát Chathair na Vatacáine);Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vatikan;Vatican;Città del Vaticano;バチカン;Vatican;바티칸;Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vatican;Vaticaanstad;Vatican;Vatican;Vatican;Watykan;Vatican;Vaticano;Vaticano;Vatican;Ватикан;Vatican;Vatican;Vatican;Vatican;Vatican;Ватикан;Vatikanen;วาติกัน;Vatican;Vatican;Vatican;Vatican;Va-ti-căng;梵蒂冈;梵帝崗
VC;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;St. Vincent und die Grenadinen;Άγιος Βικέντιος και Γρεναδίνες;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;San Vicente y las Granadinas;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint-Vincent-et-les Grenadines;Saint-Vincent-et-les Grenadines;Saint Vincent agus na Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent dan Grenadines;Saint Vincent And The Grenadines;Saint Vincent e Grenadine;セントビンセントおよびグレナディーン諸島;Saint Vincent And The Grenadines;세인트 빈센트 그레나딘스;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent en de Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;São Vicente e Granadinas;São Vicente e Granadinas;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Сент Винсент и Гренадини;Saint Vincent och Grenadinerna;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Saint Vincent And The Grenadines;Xan Vin-xen và Grê-na-din;圣文森特和格林纳丁斯;聖文森及格瑞那丁
VE;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Veneçuela;Venezuela;Venezuela;Venezuela;Βενεζουέλα;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Vénézuela;Vénézuela;Veiniséala;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;ベネズエラ;Venezuela;베네수엘라;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Wenezuela;Venezuela;Venezuela;Venezuela;Venezuela;Венесуэла;Venezuela;Venezuela;Venezuela;Venezuela;Venezuela;Венецуела;Venezuela;เวเนซูเอล่า;Venezuela;Venezuela;Venezuela;Venezuela;Vê-nê-zu-ê-la;委内瑞拉;委內瑞拉
VG;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Illes Verges Britàniques;British Virgin Islands;British Virgin Islands;Britische Jungferninseln;Βρετανικές Παρθένοι Νήσοι;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Islas Vírgenes Británicas;British Virgin Islands;British Virgin Islands;British Virgin Islands;Iles Vierges Britanniques;Iles Vierges Britanniques;Oileáin Bhriotanacha na Maighdean;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Kepulauan British Virgin;British Virgin Islands;Isole Vergini (GB);英領バージン諸島;British Virgin Islands;영국령 버진 아일랜드;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Britse Maagdeneilanden;British Virgin Islands;British Virgin Islands;British Virgin Islands;Dziewicze Wyspy Brytyjskie;British Virgin Islands;Ilhas Virgens Britânicas;Ilhas Virgens Britânicas;British Virgin Islands;Британские Виргинские острова;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;Британска Девичанска Острва;Brittiska Virgin Islands;บริทิชเวอร์จินไอส์แลนด์;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;British Virgin Islands;英属维京群岛;英屬維爾京群島
VI;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Illes Verges dels USA;U.S. Virgin Islands;U.S. Virgin Islands;Amerikanische Jungferninseln;Αμερικανικές Παρθένοι Νήσοι;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Islas Vírgenes Americanas;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Iles Vierges Américaines;Iles Vierges Américaines;Oileáin na Maighdean S.A.M.;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Kepulauan U.S. Virgin;U.S. Virgin Islands;Isole Vergini (USA);米領バージン諸島;U.S. Virgin Islands;미국령 버진 아일랜드;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Amerikaanse Maagdeneilanden;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;Dziewicze Wyspy Stanów Zjednoczonych;U.S. Virgin Islands;Ilhas Virgens dos EUA;Ilhas Virgens dos EUA;U.S. Virgin Islands;Виргинские острова Соединенных Штатов;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;С.А.Д. Девичанска Острва;Amerikanska Virgin Islands;ยูเอสเวอร์จินไอส์แลนด์;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;U.S. Virgin Islands;美属维京群岛;美屬維爾京群島
VN;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Βιετνάμ;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vítneam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;ベトナム;Vietnam;베트남;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Wietnam;Vietnam;Vietnã;Vietnã;Vietnam;Вьетнам;Vietnam;Vietnam;Vietnam;Vietnam;Vietnam;Вијетнам;Vietnam;เวียดนาม;Vietnam;Vietnam;Vietnam;Vietnam;Việt Nam;越南;越南
VU;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Βανουάτου;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatú;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;バヌアツ;Vanuatu;바누아투;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Вануату;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Вануату;Vanuatu;วานัวตู;Vanuatu;Vanuatu;Vanuatu;Vanuatu;Va-nu-a-tu;瓦努阿图;萬那杜
WF;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis und Futuna;Νήσοι Ουαλλίς και Φουτουνά;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis y Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis-et-Futuna;Wallis-et-Futuna;Oileáin Vailís agus Futúna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis dan Futuna;Wallis And Futuna;Wallis e Futuna;ワリス・フテュナ諸島;Wallis And Futuna;윌리스 푸투나;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis en Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis e Futuna;Wallis e Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Валис и Футуна Острва;Wallis och Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;Wallis And Futuna;瓦利斯群岛和富图纳群岛;沃利斯和富突納
WS;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Σαμόα;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samó;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;西サモア;Samoa;사모아;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Самоа;Samoa;Samoa;Samoa;Samoa;Samoa;Samoa;Xa-moa;东萨摩亚;薩摩亞
YE;اليمن;Yemen;Yemen;Yemen;Yemen;Iemen;Yemen;Yemen;Jemen;Υεμένη;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yémen;Yémen;Éimin;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yaman;Yemen;Yemen;イエメン;Yemen;예멘;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Yemen;Jemen;Yemen;Yemen;Yemen;Jemen;Yemen;Iêmen;Iêmen;Yemen;Йемен;Yemen;Yemen;Yemen;Yemen;Yemen;Јемен;Jemen;เยเมน;Yemen;Yemen;Yemen;Yemen;Y-ê-men;也门;葉門
YT;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Μαγιότ;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotta;マヨット島;Mayotte;마요티;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Майотте;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;Мајоте;Mayotte;มายอต;Mayotte;Mayotte;Mayotte;Mayotte;Mayotte;马约特岛;馬約特島
ZA;South Africa;South Africa;South Africa;South Africa;South Africa;Sud-àfrica;South Africa;South Africa;Südafrika;Νότια Αφρική;South Africa;South Africa;South Africa;South Africa;Sudáfrica;South Africa;South Africa;South Africa;Afrique du Sud;Afrique du Sud;An Afraic Theas;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;Afrika Selatan;South Africa;Sudafrica;南アフリカ;South Africa;남아프리카;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;South Africa;Zuid-Afrika;South Africa;South Africa;South Africa;Republika Południowej Afryki;South Africa;África do Sul;África do Sul;South Africa;Южная Африка;South Africa;South Africa;South Africa;South Africa;South Africa;Јужноафричка Република;Sydafrika;แอฟริกาใต้;South Africa;South Africa;South Africa;South Africa;Nam Phi;南非;南非
ZM;Zambia;Zambia;Zambia;Zambia;Zambia;Zàmbia;Zambia;Zambia;Sambia;Ζάμπια;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambie;Zambie;An tSaimbia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;ザンビア;Zambia;잠비아;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zambia;Zâmbia;Zâmbia;Zambia;Замбия;Zambia;Zambia;Zambia;Zambia;Zambia;Замбија;Zambia;แซมเบีย;Zambia;Zambia;Zambia;Zambia;Dăm-bi-a;赞比亚;尚比亞
ZW;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Simbabwe;Ζιμπάμπουε;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabue;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;An tSiombáib;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;ジンバブエ;Zimbabwe;짐바브웨;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbábue;Zimbábue;Zimbabwe;Зимбабве;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Зимбабве;Zimbabwe;ซิมบาบเว;Zimbabwe;Zimbabwe;Zimbabwe;Zimbabwe;Dim-ba-bu-ê;津巴布韦;辛巴威
1 country_code ar be bg br bs ca cs da de el en en-AU en-GB eo es eu fa fi fr fr-CA ga gd gl he hr hu ia id is it ja jbo ko krl kw ky la lt lv mn-MN nb nl nn oc os pl pms pt pt-BR ro ru sc sco sk sl sq sr sv th tr tt uk uz vi zh-CN zh-TW
2 AD Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Ανδόρα Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorre Andorre Andóra Andorra Andorra Andorra Andorra Andorra Andorra Andora Andorra Andorra アンドラ Andorra 안도라 Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andorra Andora Andorra Andorra Andorra Andorra Андорра Andorra Andorra Andorra Andorra Andorra Андора Andorra อันดอร์รา Andorra Andorra Andorra Andorra Andorra 安道尔 安道爾
3 AE الإمارات United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Unió dels Emirats Àrabs United Arab Emirates United Arab Emirates Vereinigte Arabische Emirate Ηνωμένα Αραβικά Εμιράτα United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Emiratos Árabes Unidos United Arab Emirates United Arab Emirates United Arab Emirates Emirats Arabes Unis Emirats Arabes Unis Aontas na nÉimíríochtaí Arabacha United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Uni Emirat Arab United Arab Emirates Emirati Arabi Uniti アラブ首長国連邦 United Arab Emirates 아랍에미리트 United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Verenigde Arabische Emiraten United Arab Emirates United Arab Emirates United Arab Emirates Zjednoczone Emiraty Arabskie United Arab Emirates Emirados Árabes Unidos Emirados Árabes Unidos United Arab Emirates Объединенные Арабские Эмираты United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Уједињени Арапски Емирати Förenade Arabemiraten สหรัฐอาหรับเอมิเรตส์ United Arab Emirates United Arab Emirates United Arab Emirates United Arab Emirates Các Tiểu Vương quốc A-rập Thống nhất 阿拉伯联合酋长国 阿拉伯聯合大公國
4 AF Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afganistan Afghanistan Afghanistan Afghanistan Αφγανιστάν Afghanistan Afghanistan Afghanistan Afghanistan Afganistán Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan An Afganastáin Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan アフガニスタン Afghanistan 아프가니스탄 Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Afganistan Afghanistan Afeganistão Afeganistão Afghanistan Афганистан Afghanistan Afghanistan Afghanistan Afghanistan Afghanistan Авганистан Afghanistan อัฟกานิสถาน Afghanistan Afghanistan Afghanistan Afghanistan Áp-ga-ni-xtan 阿富汗 阿富汗
5 AG Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua und Barbuda Αντίγκουα και Μπαρμπούντα Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua y Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua et Barbuda Antigua et Barbuda Antigua agus Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua dan Barbuda Antigua and Barbuda Antigua e Barbuda アンチグアバーブーダ Antigua and Barbuda 앤티가 바부다 Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua en Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antígua e Barbuda Antígua e Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua och Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda Antigua and Barbuda An-ti-gu-a và Ba-bu-đa 安提瓜和巴布达 安地卡及巴布達
6 AI Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Ανγκουίλα Anguilla Anguilla Anguilla Anguilla Anguila Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla アンギラ Anguilla 안길라 Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Ангуила Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla Anguilla อันกิล่า Anguilla Anguilla Anguilla Anguilla Anguilla 安圭拉 安圭拉
7 AL Albania Albania Albania Albania Albania Albània Albania Albania Albanien Αλβανία Albania Albania Albania Albania Albania Albania Albania Albania Albanie Albanie An Albáin Albania Albania Albania Albania Albania Albania Albania Albania Albania アルバニア Albania 알바니아 Albania Albania Albania Albania Albania Albania Albania Albania Albanië Albania Albania Albania Albania Albania Albânia Albânia Albania Албания Albania Albania Albania Albania Shqipëria Албанија Albanien แอลเบเนีย Albania Albania Albania Albania An-ba-ni 阿尔巴尼亚 阿爾巴尼亞
8 AM Armenia Armenia Armenia Armenia Armenia Armènia Armenia Armenia Armenien Αρμενία Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia Arménie Arménie An Airméin Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia アルメニア Armenia 아르메니아 Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenia Armenië Armenia Armenia Armenia Armenia Armenia Armênia Armênia Armenia Армения Armenia Armenia Armenia Armenia Armenia Арменија Armenien อาร์มีเนีย Armenia Armenia Armenia Armenia Ác-mê-ni-a 亚美尼亚 亞美尼亞
9 AN Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Antilles Holandeses Netherlands Antilles Netherlands Antilles Niederländische Antillen Ολλανδικές Αντίλλες Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Antillas Holandesas Netherlands Antilles Netherlands Antilles Netherlands Antilles Antilles Néerlandaises Antilles Néerlandaises Antillí na hÍsiltíre Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Antilles Belanda Netherlands Antilles Antille Olandesi オランダ領アンティル諸島 Netherlands Antilles 네덜란드령 안틸레스 Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Nederlandse Antillen Netherlands Antilles Netherlands Antilles Netherlands Antilles Antyle Holenderskie Netherlands Antilles Antilhas Holandesas Antilhas Holandesas Netherlands Antilles Нидерландские Антильские острова Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Холандски Антили Nederländska Antillerna เนเธอร์แลนด์แอนทิลล์ Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles 荷属安的列斯群岛 荷屬安替列斯
10 AO Angola Angola Angola Angola Angola Angola Angola Angola Angola Ανγκόλα Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angóla Angola Angola Angola Angola Angola Angola Angola Angola Angola アンゴラ Angola 앙골라 Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Angola Ангола Angola Angola Angola Angola Angola Ангола Angola อันโกลา Angola Angola Angola Angola Ăng-gô-la 安哥拉 安哥拉
11 AQ Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarktis Ανταρκτική Antarctica Antarctica Antarctica Antarctica Antártida Antarctica Antarctica Antarctica Antarctique Antarctique An Antartaice Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarktika Antarctica Antartide 南極 Antarctica 남극 Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antártida Antártida Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica Antarktis Antarctica Antarctica Antarctica Antarctica Antarctica Antarctica 南极洲 南極洲
12 AR Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentinien Αργεντινή Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentine Argentine An Airgintín Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina アルゼンチン Argentina 아르헨티나 Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentina Argentinië Argentina Argentina Argentina Argentyna Argentina Argentina Argentina Argentina Аргентина Argentina Argentina Argentina Argentina Argentina Аргентина Argentina อาร์เจนติน่า Argentina Argentina Argentina Argentina Ác-hen-ti-na 阿根廷 阿根廷
13 AS American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Amerikanisch-Samoa Αμερικανική Σαμόα American Samoa American Samoa American Samoa American Samoa Samoa Americana American Samoa American Samoa American Samoa Samoa américaines Samoa américaines Samó Meiriceánach American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Samoa Amerika American Samoa Samoa americane アメリカンサモア American Samoa 미국령 사모아 American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Amerikaans Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Samoa Americana Samoa Americana American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa Amerikanska Samoa American Samoa American Samoa American Samoa American Samoa American Samoa American Samoa 东萨摩亚 美屬薩摩亞
14 AT Austria Austria Austria Austria Austria Âustria Austria Austria Österreich Αυστρία Austria Austria Austria Austria Austria Austria Austria Austria Autriche Autriche An Ostair Austria Austria Austria Austria Austria Austria Austria Austria Austria オーストリア Austria 오스트리아 Austria Austria Austria Austria Austria Austria Austria Austria Oostenrijk Austria Austria Austria Austria Austria Áustria Áustria Austria Австрия Austria Austria Austria Austria Austria Аустрија Österrike ออสเตรีย Austria Austria Austria Austria Áo 奥地利 奧地利
15 AU Australia Australia Australia Australia Australia Austràlia Australia Australia Australien Αυστραλία Australia Australia Australia Australia Australia Australia Australia Australia Australie Australie An Astráil Australia Australia Australia Australia Australia Australia Australia Australia Australia オーストラリア Australia 오스트레일리아 Australia Australia Australia Australia Australia Australia Australia Australia Australië Australia Australia Australia Australia Australia Austrália Austrália Australia Австралия Australia Australia Australia Australia Australia Аустралија Australien ออสเตรเลีย Australia Australia Australia Australia Úc 澳大利亚 澳大利亞
16 AW Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Αρούμπα Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba アルバ島 Aruba 아루바 Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Aruba Аруба Aruba Aruba Aruba Aruba Aruba Аруба Aruba อารูบา Aruba Aruba Aruba Aruba Aruba 阿鲁巴 阿路巴
17 AX Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Aaland-Inseln Νήσοι Aland Åland Islands Åland Islands Åland Islands Åland Islands Islas Aland Åland Islands Åland Islands Åland Islands Îles Åland Îles Åland Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Isole Aland オーランド諸島 Åland Islands 올란드 제도 Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Alandeilanden Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Ilhas Aland Ilhas Aland Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Аландска острва Åland Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands Åland Islands 奥兰群岛 奧蘭群島
18 AZ Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaidjan Azerbaijan Azerbaijan Aserbaidschan Αζερμπαϊτζάν Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaiyán Azerbaijan Azerbaijan Azerbaijan Azerbaïdjan Azerbaïdjan An Asarbaiseáin Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaigian アゼルバイジャン Azerbaijan 아제르바이잔 Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbeidzjan Azerbaijan Azerbaijan Azerbaijan Azerbejdżan Azerbaijan Azerbaijão Azerbaijão Azerbaijan Азербайджан Azerbaijan Azerbaijan Azerbaijan Azerbaijan Azerbaijan Азербејџан Azerbadjan อาเซอร์ไบจัน Azerbaijan Azerbaijan Azerbaijan Azerbaijan Ai-déc-bai-gian 阿塞拜疆 亞塞拜然
19 BA Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bòsnia i Hercegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnien und Herzegowina Βοσνία - Ερζεγοβίνη Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia y Hercegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnie-Herzégovine Bosnie-Herzégovine An Bhoisnia-Heirseagaivéin Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia dan Herzegovina Bosnia and Herzegovina Bosnia-Erzegovina ボスニア・ヘルツェゴビナ Bosnia and Herzegovina 보스니아 헤르체고비나 Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnië en Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bośnia i Hercegowina Bosnia and Herzegovina Bósnia-Herzegovina Bósnia-Herzegovina Bosnia and Herzegovina Босния и Герцеговина Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Босна и Херцеговина Bosnien och Herzegovina บอสเนีย และ เฮิร์ซโกวิเนีย Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bosnia and Herzegovina Bô-xni-a Héc-xê-gô-vi-na 波斯尼亚和黑山共和国 波士尼亞赫塞哥維納
20 BB Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Μπαρμπάντος Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbade Barbade Barbadós Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados バルバドス Barbados 바베이도스 Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Barbados Барбадос Barbados Barbados Barbados Barbados Barbados Барбадос Barbados บาร์บาดอส Barbados Barbados Barbados Barbados Bác-ba-đốt 巴巴多斯 巴貝多
21 BD Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangla Desh Bangladesh Bangladesh Bangladesch Μπανγκλαντές Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh An Bhanglaidéis Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh バングラデシュ Bangladesh 방글라데시 Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Bangladesz Bangladesh Bangladesh Bangladesh Bangladesh Бангладеш Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh Бангладеш Bangladesh บังคลาเทศ Bangladesh Bangladesh Bangladesh Bangladesh Băng-la-đét 孟加拉 孟加拉
22 BE Belgium Belgium Belgium Belgium Belgium Bèlgica Belgium Belgium Belgien Βέλγιο Belgium Belgium Belgium Belgium Bélgica Belgium Belgium Belgia Belgique Belgique An Bheilg Belgium Belgium Belgium Belgium Belgium Belgium Belgia Belgium Belgio ベルギー Belgium 벨기에 Belgium Belgium Belgium Belgium Belgium Belgium Belgium Belgium België Belgium Belgium Belgium Belgia Belgium Bélgica Bélgica Belgium Бельгия Belgium Belgium Belgium Belgium Belgium Белгија Belgien เบลเยี่ยม Belgium Belgium Belgium Belgium Bỉ 比利时 比利時
23 BF Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Μπουρκίνα Φάσο Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Buircíne Fasó Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso ブルキナファソ Burkina Faso 부르키나파소 Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burquina Faso Burquina Faso Burkina Faso Буркина-Фасо Burkina Faso Burkina Faso Burkina Faso Burkina Faso Burkina Faso Буркина Фасо Burkina Faso เบอร์กินาฟาโซ Burkina Faso Burkina Faso Burkina Faso Burkina Faso Buốc-ki-na Pha-xô 布基纳法索 布吉納法索
24 BG Bulgaria Bulgaria България Bulgaria Bulgaria Bulgària Bulgaria Bulgaria Bulgarien Βουλγαρία Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgarie Bulgarie An Bhulgáir Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria ブルガリア Bulgaria 불가리아 Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Bulgarije Bulgaria Bulgaria Bulgaria Bułgaria Bulgaria Bulgária Bulgária Bulgaria Болгария Bulgaria Bulgaria Bulgaria Bulgaria Bulgaria Бугарска Bulgarien บัลแกเรีย Bulgaria Bulgaria Bulgaria Bulgaria Bun-ga-ri 保加利亚 保加利亞
25 BH البحرين Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Μπαχρέιν Bahrain Bahrain Bahrain Bahrain Bahráin Bahrain Bahrain Bahrain Bahreïn Bahreïn Bairéin Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain バーレーン Bahrain 바레인 Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrain Bahrein Bahrain Bahrain Bahrain Bahrajn Bahrain Bahrain Bahrain Bahrain Бахрейн Bahrain Bahrain Bahrain Bahrain Bahrain Бахреин Bahrain บาห์เรน Bahrain Bahrain Bahrain Bahrain Ba-ren 巴林 巴林
26 BI Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Μπουρούντι Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi An Bhurúin Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi ブルンジ Burundi 부룬디 Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Burundi Бурунди Burundi Burundi Burundi Burundi Burundi Бурунди Burundi บูรันดิ Burundi Burundi Burundi Burundi Bu-run-đi 布隆迪 浦隆地
27 BJ Benin Benin Benin Benin Benin Benin Benin Benin Benin Μπένιν Benin Benin Benin Benin Benín Benin Benin Benin Benin Benin Beinin Benin Benin Benin Benin Benin Benin Benin Benin Benin ベニン Benin 베넹 Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Benin Бенин Benin Benin Benin Benin Benin Бенин Benin เบนิน Benin Benin Benin Benin Bê-nanh 贝宁 貝南
28 BL Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy San Bartolomé Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint-Barthélemy Saint-Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy サンバルテルミー Saint Barthélemy 생 바르텔레미 Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy São Bartolomeu São Bartolomeu Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy Saint Barthélemy 圣巴泰勒米岛 聖巴瑟米
29 BM Bermuda Bermuda Bermuda Bermuda Bermuda Bermudes Bermuda Bermuda Bermuda Βερμούδες Bermuda Bermuda Bermuda Bermuda Bermudas Bermuda Bermuda Bermuda Bermudes Bermudes Beirmiúda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda バーミューダ諸島 Bermuda 버뮤다 Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermuda Bermudy Bermuda Bermudas Bermudas Bermuda Бермудские острова Bermuda Bermuda Bermuda Bermuda Bermuda Бермуда Bermuda เบอร์มิวด้า Bermuda Bermuda Bermuda Bermuda Bermuda 百慕大 百慕達
30 BN Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Μπρουνέι Νταρουσαλάμ Brunei Brunei Brunei Brunei Brunéi Brunei Brunei Brunei Brunei Brunei Brúiné Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei ブルネイ Brunei 브루나이 Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Brunei Бруней Brunei Brunei Brunei Brunei Brunei Брунеј Brunei บรูไน Brunei Brunei Brunei Brunei Bru-nây 文莱 汶萊
31 BO Bolivia Bolivia Bolivia Bolivia Bolivia Bolívia Bolivia Bolivia Bolivien Βολιβία Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivie Bolivie An Bholaiv Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia ボリビア Bolivia 볼리비아 Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Bolivia Boliwia Bolivia Bolívia Bolívia Bolivia Боливия Bolivia Bolivia Bolivia Bolivia Bolivia Боливија Bolivia โบลิเวีย Bolivia Bolivia Bolivia Bolivia Bô-li-vi-a 玻利维亚 玻利維亞
32 BQ Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius und Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, San Eustaquio y Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Saint-Eustache et Saba Bonaire, Saint-Eustache et Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius e Saba ボネール、シントユースタティウスおよびサバ Bonaire, Sint Eustatius and Saba 보네르, 신트유스타티우스, 사바 제도 Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Saint Eustatius och Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba Bonaire, Sint Eustatius and Saba 博奈尔岛, 圣尤斯特歇斯岛和萨巴岛 波納爾島、聖艾斯塔得斯島及薩巴島
33 BR Brazil Brazil Brazil Brazil Brazil Brasil Brazil Brazil Brasilien Βραζιλία Brazil Brazil Brazil Brazil Brasil Brazil Brazil Brasilia Brésil Brésil An Bhrasaíl Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brasile ブラジル Brazil 브라질 Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brazil Brazilië Brazil Brazil Brazil Brazylia Brazil Brasil Brasil Brazil Бразилия Brazil Brazil Brazil Brazil Brazil Браѕил Brasilien บราซิล Brazil Brazil Brazil Brazil Bra-xin 巴西 巴西
34 BS Bahamas Bahamas Bahamas Bahamas Bahamas Bahames Bahamas Bahamas Bahamas Μπαχάμες Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Na Bahámaí Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas バハマ Bahamas 바하마 Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahamas Bahama’s Bahamas Bahamas Bahamas Bahamy Bahamas Bahamas Bahamas Bahamas Багамские острова Bahamas Bahamas Bahamas Bahamas Bahamas Бахами Bahamas บาฮามาส Bahamas Bahamas Bahamas Bahamas Ba-ha-ma 巴哈马 巴哈馬
35 BT Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Μπουτάν Bhutan Bhutan Bhutan Bhutan Bután Bhutan Bhutan Bhutan Bhoutan Bhoutan An Bhútáin Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan ブータン Bhutan 부탄 Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Bhutan Butão Butão Bhutan Бутан Bhutan Bhutan Bhutan Bhutan Bhutan Бутан Bhutan ภูฐาน Bhutan Bhutan Bhutan Bhutan Bhutan 不丹 不丹
36 BV Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet-Insel Νήσος Μπουβέ Bouvet Island Bouvet Island Bouvet Island Bouvet Island Isla Bouvet Bouvet Island Bouvet Island Bouvet Island Île Bouvet Île Bouvet Oileáin Bouvet Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Kepulauan Bouvet Bouvet Island Isola di Bouvet ブーベ島 Bouvet Island 부베이 섬 Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouveteiland Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Ilha Bouvet Ilha Bouvet Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Буве Bouvetön Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island Bouvet Island 布韦岛 布威島
37 BW Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botsuana Μποτσουάνα Botswana Botswana Botswana Botswana Botsuana Botswana Botswana Botswana Botswana Botswana An Bhotsuáin Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana ボツワナ Botswana 보츠와나 Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botswana Botsuana Botsuana Botswana Ботсвана Botswana Botswana Botswana Botswana Botswana Боцвана Botswana บอตสวานา Botswana Botswana Botswana Botswana Bốt-xoa-na 博茨瓦纳 波札那
38 BY Belarus Беларусь Belarus Belarus Belarus Bielorússia Belarus Belarus Belarus Λευκορωσία Belarus Belarus Belarus Belarus Bielorrusia Belarus Belarus Belarus Biélo-Russie Biélo-Russie An Bhealarúis Belarus Belarus Belarus Belarus Belarus Belarus Belarusia Belarus Bielorussia ベラルーシ Belarus 벨라루스 Belarus Belarus Belarus Belarus Belarus Belarus Belarus Belarus Wit-Rusland Belarus Belarus Belarus Białoruś Belarus Belarus Belarus Belarus Беларусь Belarus Belarus Belarus Belarus Belarus Белорусија Vitryssland เบลลารัส Belarus Belarus Belarus Belarus Bê-la-rút 白俄罗斯 白俄羅斯
39 BZ Belize Belize Belize Belize Belize Belize Belize Belize Belize Μπελίζ Belize Belize Belize Belize Belice Belize Belize Belize Bélize Bélize An Bheilís Belize Belize Belize Belize Belize Belize Belize Belize Belize ベリーズ Belize 벨리즈 Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Belize Белиз Belize Belize Belize Belize Belize Белисе Belize เบลิซ Belize Belize Belize Belize Bê-li-xê 伯里兹 貝里斯
40 CA Canada Canada Canada Canada Canada Canadà Canada Canada Kanada Καναδάς Canada Canada Canada Canada Canadá Canada Canada Kanada Canada Canada Ceanada Canada Canada Canada Canada Canada Canada Kanada Canada Canada カナダ Canada 캐나다 Canada Canada Canada Canada Canada Canada Canada Canada Canada Canada Canada Canada Kanada Canada Canadá Canadá Canada Канада Canada Canada Canada Canada Canada Канада Kanada แคนาดา Canada Canada Canada Canada Ca-na-đa 加拿大 加拿大
41 CC Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Kokos-Inseln Νήσοι Κόκος (Κήλινγκ) Cocos Islands Cocos Islands Cocos Islands Cocos Islands Islas Cocos Cocos Islands Cocos Islands Cocos Islands Îles Cocos Îles Cocos Oileáin Cocos (Keeling) Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Kepulauan Cocos Cocos Islands Isole Cocos ココス諸島 Cocos Islands 코코스 군도 Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocoseilanden Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Ilhas Coco Ilhas Coco Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Кокосова Острва Cocosöarna Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands Cocos Islands 科库斯群岛 可可斯群島
42 CD The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Demokratische Republik Kongo Κονγκό, Λαϊκή Δημοκρατία του The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo República Democrática del Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo République démocratique du Congo République démocratique du Congo Poblacht Dhaonlathach an Chongó The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Republik Demokratik Kongo The Democratic Republic Of Congo Repubblica democratica del Congo コンゴ民主共和国 The Democratic Republic Of Congo 콩고 민주 공화국 The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Congo-Kinshasa The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Congo-Kinshasa Congo-Kinshasa The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo Демократска република Конго Demokratiska republiken Kongo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo The Democratic Republic Of Congo 刚果民主共和国 剛果民主共和國
43 CF Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic República Centrafricana Central African Republic Central African Republic Zentralafrikanische Republik Κεντροαφρικανική Δημοκρατία Central African Republic Central African Republic Central African Republic Central African Republic República Centroafricana Central African Republic Central African Republic Central African Republic République Centre-Africaine République Centre-Africaine Poblacht na hAfraice Láir Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Republik Afrika Tengah Central African Republic Repubblica Centrafricana 中央アフリカ共和国 Central African Republic 중앙 아프리카 Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Centraal-Afrikaanse Republiek Central African Republic Central African Republic Central African Republic Republika Środkowoafrykańska Central African Republic República Centro-Africana República Centro-Africana Central African Republic Центральноафриканская Республика Central African Republic Central African Republic Central African Republic Central African Republic Central African Republic Централно Афричка Република Centralafrikanska republiken สาธารณรัฐแอฟริกากลาง Central African Republic Central African Republic Central African Republic Central African Republic Cộng hòa Trung Phi 中非共和国 中非
44 CG Congo Congo Congo Congo Congo Congo Congo Congo Kongo Κονγκό Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo An Congó Congo Congo Congo Congo Congo Congo Kongo Congo Congo コンゴ Congo 콩고 Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo Congo Kongo Congo Congo - Brazzaville Congo - Brazzaville Congo Конго Congo Congo Congo Congo Congo Конго Kongo คองโก Congo Congo Congo Congo Công-gô 刚果 剛果
45 CH Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Schweiz Ελβετία Switzerland Switzerland Switzerland Switzerland Suiza Switzerland Switzerland Sveitsi Suisse Suisse An Eilvéis Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Swiss Switzerland Svizzera スイス Switzerland 스위스 Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Switzerland Zwitserland Switzerland Switzerland Switzerland Szwajcaria Switzerland Suíça Suíça Switzerland Швейцария Switzerland Switzerland Switzerland Switzerland Switzerland Швајцарска Schweiz สวิสเซอร์แลนด์ Switzerland Switzerland Switzerland Switzerland Thụy Sĩ 瑞士 瑞士
46 CI Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Costa d'Ivori Côte d'Ivoire Côte d'Ivoire Elfenbeinküste Ακτή Ελεφαντόδοντος Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Costa de Marfil Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire An Cósta Eabhair Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Pantai Gading Côte d'Ivoire Costa d'Avorio コートジボアール Côte d'Ivoire 코트디부와르 Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Ivoorkust Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Wybrzeże Kości Słoniowej Côte d'Ivoire Costa do Marfim Costa do Marfim Côte d'Ivoire Кот-д'Ивуар Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Обала Слоноваче Elfenbenskusten ฝั่งทะเลไอวอริ Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Côte d'Ivoire Bờ Biển Ngà 象牙海岸 象牙海岸
47 CK Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook-Inseln Νήσοι Κουκ Cook Islands Cook Islands Cook Islands Cook Islands Islas Cook Cook Islands Cook Islands Cook Islands Îles Cook Îles Cook Oileáin Cook Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Kepulauan Cook Cook Islands Isole Cook クック諸島 Cook Islands 쿡 제도 Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cookeilanden Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Ilhas Cook Ilhas Cook Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cooköarna Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands Cook Islands 库克群岛 庫克群島
48 CL Chile Chile Chile Chile Chile Xile Chile Chile Chile Χιλή Chile Chile Chile Chile Chile Chile Chile Chile Chili Chili An tSile Chile Chile Chile Chile Chile Chile Chili Chile Cile チリ Chile 칠레 Chile Chile Chile Chile Chile Chile Chile Chile Chili Chile Chile Chile Chile Chile Chile Chile Chile Чили Chile Chile Chile Chile Chile Чиле Chile ชิลี Chile Chile Chile Chile Chi-lê 智利 智利
49 CM Cameroon Cameroon Cameroon Cameroon Cameroon Camerun Cameroon Cameroon Kamerun Καμερούν Cameroon Cameroon Cameroon Cameroon Camerún Cameroon Cameroon Cameroon Cameroun Cameroun Camarún Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Kamerun Cameroon Camerun カメルーン Cameroon 카메룬 Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Cameroon Kameroen Cameroon Cameroon Cameroon Kamerun Cameroon República dos Camarões República dos Camarões Cameroon Камерун Cameroon Cameroon Cameroon Cameroon Cameroon Камерун Kamerun คาเมรูน Cameroon Cameroon Cameroon Cameroon Ca-mơ-run 喀麦隆 喀麥隆
50 CN China China China China China Xina China China China Κίνα China China China China China China China Kiina Chine Chine An tSín China China China China China China Cina China Cina 中華人民共和国 China 중국 China China China China China China China China China China China China Chiny China China China China Китай China China China China China Кина Kina จีน China China China China Trung Quốc 中国 中國
51 CO Colombia Colombia Colombia Colombia Colombia Colòmbia Colombia Colombia Kolumbien Κολομβία Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombie Colombie An Cholóim Colombia Colombia Colombia Colombia Colombia Colombia Kolombia Colombia Colombia コロンビア Colombia 콜롬비아 Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Colombia Kolumbia Colombia Colômbia Colômbia Colombia Колумбия Colombia Colombia Colombia Colombia Colombia Колумбија Colombia โคลัมเบีย Colombia Colombia Colombia Colombia Cô-lôm-bi-a 哥伦比亚 哥倫比亞
52 CR Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Κόστα Ρίκα Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Cósta Ríce Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Kosta Rika Costa Rica Costa Rica コスタリカ Costa Rica 코스타리카 Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Kostaryka Costa Rica Costa Rica Costa Rica Costa Rica Коста-Рика Costa Rica Costa Rica Costa Rica Costa Rica Costa Rica Костарика Costa Rica คอสตาริก้า Costa Rica Costa Rica Costa Rica Costa Rica Cốt-xta Ri-ca 哥斯达黎加 哥斯大黎加
53 CU Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Kuba Κούβα Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cúba Cuba Cuba Cuba Cuba Cuba Cuba Kuba Cuba Cuba キューバ Cuba 쿠바 Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Cuba Kuba Cuba Cuba Cuba Cuba Куба Cuba Cuba Cuba Cuba Cuba Куба Kuba คิวบา Cuba Cuba Cuba Cuba Cu Ba 古巴 古巴
54 CV Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cap Verd Cape Verde Cape Verde Kap Verde Νήσοι Πράσινου Ακρωτηρίου Cape Verde Cape Verde Cape Verde Cape Verde Cabo Verde Cape Verde Cape Verde Cape Verde Cap Vert Cap Vert Rinn Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Tanjung Verde Cape Verde Capo Verde カーボベルデ Cape Verde 까뽀베르데 Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Kaapverdië Cape Verde Cape Verde Cape Verde Republika Zielonego Przylądka Cape Verde Cabo Verde Cabo Verde Cape Verde Зеленый Мыс Cape Verde Cape Verde Cape Verde Cape Verde Cape Verde Капе Верде Kap Verde เคพเวอร์ด Cape Verde Cape Verde Cape Verde Cape Verde Cáp-ve 佛得角 維德角
55 CW Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao キュラソー Curaçao 퀴라소 Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao Curaçao 库拉索岛 古拉果
56 CX Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Weihnachtsinsel Νήσος Χριστουγέννων Christmas Island Christmas Island Christmas Island Christmas Island Isla Christmas Christmas Island Christmas Island Christmas Island Île Christmas Île Christmas Oileán na Nollag Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Pulau Christmas Christmas Island Isola di Natale クリスマス島 Christmas Island 크리스마스 섬 Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmaseiland Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Ilhas Natal Ilhas Natal Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Божићно Острво Julön Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island Christmas Island 圣诞岛 聖誕島
57 CY Cyprus Cyprus Cyprus Cyprus Cyprus Xipre Cyprus Cyprus Zypern Κύπρος Cyprus Cyprus Cyprus Cyprus Chipre Cyprus Cyprus Cyprus Chypre Chypre An Chipir Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Siprus Cyprus Cipro キプロス Cyprus 사이프러스 Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cyprus Cypr Cyprus Chipre Chipre Cyprus Кипр Cyprus Cyprus Cyprus Cyprus Cyprus Кипар Cypern ไซปรัส Cyprus Cyprus Cyprus Cyprus Síp 塞浦路斯 賽普勒斯
58 CZ Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic República Txeca Česká republika Czech Republic Tschechische Republik Τσεχία Czech Republic Czech Republic Czech Republic Czech Republic Chequia Czech Republic Czech Republic Tsekin tasavalta République Tchèque République Tchèque Poblacht na Seice Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Republik Ceko Czech Republic Repubblica Ceca チェコ Czech Republic 체코 Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Tsjechië Czech Republic Czech Republic Czech Republic Republika Czeska Czech Republic República Tcheca República Tcheca Czech Republic Чехия Czech Republic Czech Republic Czech Republic Czech Republic Czech Republic Чешка Tjeckiska republiken สาธารณรัฐเช็ค Czech Republic Czech Republic Czech Republic Czech Republic Cộng hòa Séc 捷克共和国 捷克共和國
59 DE Germany Germany Germany Germany Germany Alemanya Germany Germany Deutschland Γερμανία Germany Germany Germany Germany Alemania Germany Germany Saksa Allemagne Allemagne An Ghearmáin Germany Germany Germany Germany Germany Germany Jerman Germany Germania ドイツ Germany 독일 Germany Germany Germany Germany Germany Germany Germany Germany Duitsland Germany Germany Germany Niemcy Germany Alemanha Alemanha Germany Германия Germany Germany Germany Germany Germany Немачка Tyskland เยอรมนี Germany Germany Germany Germany Đức 德国 德國
60 DJ Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Dschibuti Τζιμπουτί Djibouti Djibouti Djibouti Djibouti Yibuti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Jibouti Djibouti Gibuti ジブチ Djibouti 지부티 Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Djibouti Dżibuti Djibouti Djibuti Djibuti Djibouti Джибути Djibouti Djibouti Djibouti Djibouti Djibouti Џибути Djibouti ดิโบติ Djibouti Djibouti Djibouti Djibouti Gi-bu-ti 吉布提 吉布地
61 DK Denmark Denmark Denmark Denmark Denmark Dinamarca Denmark Danmark Dänemark Δανία Denmark Denmark Denmark Denmark Dinamarca Denmark Denmark Tanska Danemark Danemark An Danmhairg Denmark Denmark Denmark Denmark Denmark Denmark Denmark Denmark Danimarca デンマーク Denmark 덴마크 Denmark Denmark Denmark Denmark Denmark Denmark Denmark Denmark Denemarken Denmark Denmark Denmark Dania Denmark Dinamarca Dinamarca Denmark Дания Denmark Denmark Denmark Denmark Denmark Данска Danmark เดนมาร์ก Denmark Denmark Denmark Denmark Đan Mạch 丹麦 丹麥
62 DM Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Ντομίνικα Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominique Dominique Doiminice Dominica Dominica Dominica Dominica Dominica Dominica Dominika Dominica Dominica ドミニカ国 Dominica 도미니카 Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominica Dominika Dominica Dominica Dominica Dominica Доминика Dominica Dominica Dominica Dominica Dominica Доминика Dominica โดมินิก้า Dominica Dominica Dominica Dominica Dominica 多米尼加联邦 多米尼克
63 DO Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic República Dominicana Dominican Republic Dominican Republic Dominikanische Republik Δομινικανή Δημοκρατία Dominican Republic Dominican Republic Dominican Republic Dominican Republic República Dominicana Dominican Republic Dominican Republic Dominican Republic République Dominicaine République Dominicaine An Phoblacht Dhoiminiceach Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Republik Dominika Dominican Republic Repubblica Dominicana ドミニカ共和国 Dominican Republic 도미니카 공화국 Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominicaanse Republiek Dominican Republic Dominican Republic Dominican Republic Republika Dominikany Dominican Republic República Dominicana República Dominicana Dominican Republic Доминиканская Республика Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic Доминиканска Република Dominikanska republiken สาธารณรัฐโดมินิกัน Dominican Republic Dominican Republic Dominican Republic Dominican Republic Dominican Republic 多米尼加共和国 多明尼加
64 DZ الجزائر Algeria Algeria Algeria Algeria Algèria Algeria Algeria Algerien Αλγερία Algeria Algeria Algeria Algeria Argelia Algeria Algeria Algeria Algérie Algérie An Ailgéir Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algeria アルジェリア Algeria 알제리 Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algeria Algerije Algeria Algeria Algeria Algeria Algeria Argélia Argélia Algeria Алжир Algeria Algeria Algeria Algeria Algeria Алжир Algeriet แอลจีเรีย Algeria Algeria Algeria Algeria An-giê-ri 阿尔及利亚 阿爾及利
65 EC Ecuador Ecuador Ecuador Ecuador Ecuador Equador Ecuador Ecuador Ecuador Ισημερινός Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Equateur Equateur Eacuadór Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ekuador Ecuador Ecuador エクアドル Ecuador 에쿠아도르 Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ecuador Ekwador Ecuador Equador Equador Ecuador Эквадор Ecuador Ecuador Ecuador Ecuador Ecuador Еквадор Ecuador เอกวาดอร์ Ecuador Ecuador Ecuador Ecuador Ê-cu-a-đo 厄瓜多尔 厄瓜多爾
66 EE Estonia Estonia Estonia Estonia Estonia Estònia Estonia Estonia Estland Εσθονία Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonie Estonie An Eastóin Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia エストニア Estonia 에스토니아 Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estonia Estland Estonia Estonia Estonia Estonia Estonia Estônia Estônia Estonia Эстония Estonia Estonia Estonia Estonia Estonia Естонија Estland เอสโตเนีย Estonia Estonia Estonia Estonia E-xtô-ni-a 爱沙尼亚 愛沙尼亞
67 EG مصر Egypt Egypt Egypt Egypt Egipte Egypt Egypt Ägypten Αίγυπτος Egypt Egypt Egypt Egypt Egipto Egypt Egypt Egypt Egypte Egypte An Éigipt Egypt Egypt Egypt Egypt Egypt Egypt Mesir Egypt Egitto エジプト Egypt 이집트 Egypt Egypt Egypt Egypt Egypt Egypt Egypt Egypt Egypte Egypt Egypt Egypt Egipt Egypt Egito Egito Egypt Египт Egypt Egypt Egypt Egypt Egypt Египат Egypten อียิปต์ Egypt Egypt Egypt Egypt Ai Cập 埃及 埃及
68 EH Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Sàhara Occidental Western Sahara Western Sahara Westsahara Δυτική Σαχάρα Western Sahara Western Sahara Western Sahara Western Sahara Sahara Occidental Western Sahara Western Sahara Western Sahara Sahara Occidental Sahara Occidental An Sahára Thiar Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Sahara Barat Western Sahara Sahara Occidentale 西サハラ Western Sahara 서사하라 Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Westelijke Sahara Western Sahara Western Sahara Western Sahara Sahara Zachodnia Western Sahara Saara Ocidental Saara Ocidental Western Sahara Западная Сахара Western Sahara Western Sahara Western Sahara Western Sahara Western Sahara Западна Сахара Västra Sahara ซาฮาร่าตะวันตก Western Sahara Western Sahara Western Sahara Western Sahara Tây Sahara 西撒哈拉 西撒哈拉沙漠
69 ER Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Ερυθραία Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Erythrée Erythrée Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea エリトリア Eritrea 에리트리아 Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Eritrea Erytrea Eritrea Eritreia Eritreia Eritrea Эритрея Eritrea Eritrea Eritrea Eritrea Eritrea Еритреја Eritrea อิริทรี Eritrea Eritrea Eritrea Eritrea Ê-ri-tơ-rê-a 厄里特尼亚 厄利垂亞
70 ES Spain Spain Spain Spain Spain Espanya Spain Spain Spanien Ισπανία Spain Spain Spain Spain España Spain Spain Espanja Espagne Espagne An Spáinn Spain Spain Spain Spain Spain Spain Spanyol Spain Spagna スペイン Spain 스페인 Spain Spain Spain Spain Spain Spain Spain Spain Spanje Spain Spain Spain Hiszpania Spain Espanha Espanha Spain Испания Spain Spain Spain Spain Spain Шпанија Spanien สเปน Spain Spain Spain Spain Tây Ban Nha 西班牙 西班牙
71 ET Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Etiòpia Ethiopia Ethiopia Äthiopien Αιθιοπία Ethiopia Ethiopia Ethiopia Ethiopia Etiopía Ethiopia Ethiopia Ethiopia Ethiopie Ethiopie An Aetóip Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Etiopia エチオピア Ethiopia 이디오피아 Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Ethiopië Ethiopia Ethiopia Ethiopia Etiopia Ethiopia Etiópia Etiópia Ethiopia Эфиопия Ethiopia Ethiopia Ethiopia Ethiopia Ethiopia Етиопија Etiopien เอธิโอเปีย Ethiopia Ethiopia Ethiopia Ethiopia Ê-ti-ô-pi-a 埃塞俄比亚 衣索比亞
72 FI Finland Finland Finland Finland Finland Finlàndia Finland Finland Finnland Φινλανδία Finland Finland Finland Finland Finlandia Finland Finland Suomi Finlande Finlande An Fhionlainn Finland Finland Finland Finland Finland Finland Finlandia Finland Finlandia フィンランド Finland 핀란드 Finland Finland Finland Finland Finland Finland Finland Finland Finland Finland Finland Finland Finlandia Finland Finlândia Finlândia Finland Финляндия Finland Finland Finland Finland Finland Финска Finland ฟินแลนด์ Finland Finland Finland Finland Phần Lan 芬兰 芬蘭
73 FJ Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fidschi Φίτζι Fiji Fiji Fiji Fiji Fiyi Fiji Fiji Fiji Fidji Fidji Fidsí Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Figi フィジー Fiji 피지 Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fiji Fidżi Fiji Fiji Fiji Fiji Фиджи Fiji Fiji Fiji Fiji Fiji Фиџи Fiji ฟิจิ Fiji Fiji Fiji Fiji Phi-gi 斐济 斐濟
74 FK Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland-Inseln Νήσοι Φώκλαντ Falkland Islands Falkland Islands Falkland Islands Falkland Islands Islas Malvinas Falkland Islands Falkland Islands Falkland Islands Îles Malouines Îles Malouines Oileáin Fháclainne Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Kepulauan Falkland Falkland Islands Isole Falkland フォークランド諸島 Falkland Islands 포클랜드 제도 Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falklandeilanden Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Ilhas Malvinas Ilhas Malvinas Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Фолкландска Острва Falklandsöarna Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands Falkland Islands 富克兰群岛 福克蘭群島
75 FM Micronesia Micronesia Micronesia Micronesia Micronesia Micronèsia Micronesia Micronesia Mikronesien Μικρονησία, Ομόσπονδες Πολιτείες της Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronésie Micronésie An Mhicrinéis Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Mikronesia Micronesia Micronesia ミクロネシア Micronesia 마이크로네시아 Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesia Micronesië Micronesia Micronesia Micronesia Mikronezja Micronesia Micronésia Micronésia Micronesia Микронезия Micronesia Micronesia Micronesia Micronesia Micronesia Микронезија Mikronesien ไมโครนิเซีย Micronesia Micronesia Micronesia Micronesia Mi-crô-nê-xi-a 密克罗尼西亚 密克羅尼西亞聯邦
76 FO Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Färöer-Inseln Νήσοι Φερόες Faroe Islands Faroe Islands Faroe Islands Faroe Islands Islas Feroe Faroe Islands Faroe Islands Faroe Islands Îles Féroé Îles Féroé Oileáin Fharó Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Kepulauan Faroe Faroe Islands Isole Færoer フェロー諸島 Faroe Islands 페로 제도 Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faeröer Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Ilhas Faroe Ilhas Faroe Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Фарска Острва Färöarna Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands Faroe Islands 法罗群岛 法魯群島
77 FR France France France France France França France France Frankreich Γαλλία France France France France Francia France France Ranska France France An Fhrainc France France France France France France Perancis France Francia フランス France 프랑스 France France France France France France France France Frankrijk France France France Francja France França França France Франция France France France France France Француска Frankrike ฝรั่งเศส France France France France Pháp 法国 法國
78 GA Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabun Γκαμπόν Gabon Gabon Gabon Gabon Gabón Gabon Gabon Gabon Gabon Gabon An Ghabúin Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon ガボン Gabon 가봉 Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabon Gabão Gabão Gabon Габон Gabon Gabon Gabon Gabon Gabon Габон Gabon กาบอน Gabon Gabon Gabon Gabon Ga-bông 加蓬 加彭
79 GB United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Regne Unit United Kingdom United Kingdom Vereinigtes Königreich Ηνωμένο Βασίλειο United Kingdom United Kingdom United Kingdom United Kingdom Reino Unido United Kingdom United Kingdom Iso-Britannia Royaume-Uni Royaume-Uni An Ríocht Aontaithe United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Inggris Raya United Kingdom Regno Unito イギリス United Kingdom 영국 United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Verenigd Koninkrijk United Kingdom United Kingdom United Kingdom Wielka Brytania United Kingdom Reino Unido Reino Unido United Kingdom Соединенное Королевство United Kingdom United Kingdom United Kingdom United Kingdom United Kingdom Велика Британија Storbritannien สหราชอาณาจักร United Kingdom United Kingdom United Kingdom United Kingdom Vương quốc Anh 英国 英國
80 GD Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Γρενάδα Grenada Grenada Grenada Grenada Granada Grenada Grenada Grenada Grenade Grenade Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada グレナダ Grenada 그레나다 Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Granada Granada Grenada Grenada Grenada Grenada Grenada Grenada Grenada Гренада Grenada Grenada Grenada Grenada Grenada Grenada Grê-na-đa 格林纳达 格瑞那達
81 GE Georgia Georgia Georgia Georgia Georgia Geòrgia Georgia Georgia Georgien Γεωργία Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Géorgie Géorgie An tSeoirsia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia グルジア Georgia 그루지야 Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgia Georgië Georgia Georgia Georgia Gruzja Georgia Geórgia Geórgia Georgia Грузия Georgia Georgia Georgia Georgia Georgia Грузија Georgien จอร์เจีย Georgia Georgia Georgia Georgia Gru-di-a 格鲁吉亚 喬治亞
82 GF French Guiana French Guiana French Guiana French Guiana French Guiana Guaiana Francesa French Guiana French Guiana Französisch-Guayana Γαλλική Γουιάνα French Guiana French Guiana French Guiana French Guiana Guayana Francesa French Guiana French Guiana French Guiana Guyane française Guyane française An Ghuáin Fhrancach French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana Guyana Perancis French Guiana Guayana Francese 仏領ギアナ French Guiana 프랑스령 기아나 French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana French Guiana Frans-Guyana French Guiana French Guiana French Guiana Gujana Francuska French Guiana Guiana Francesa Guiana Francesa French Guiana Французская Гвинея French Guiana French Guiana French Guiana French Guiana French Guiana Француска Гвајана Franska Guyana เฟร็นชกิวน่า French Guiana French Guiana French Guiana French Guiana French Guiana 法属圭亚那 法屬蓋亞納
83 GG Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernesey Guernesey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey ガーンジー Guernsey 건지 Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey Guernsey 格恩西岛 根西島
84 GH Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Γκάνα Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Gána Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana ガーナ Ghana 가나 Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Ghana Gana Gana Ghana Гана Ghana Ghana Ghana Ghana Ghana Гана Ghana กาน่า Ghana Ghana Ghana Ghana Gha-na 加纳 迦納
85 GI Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Γιβραλτάρ Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Giobráltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibilterra ジブラルタル Gibraltar 지브롤터 Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Гибралтар Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar Gibraltar 直布罗陀 直布羅陀
86 GL Greenland Greenland Greenland Greenland Greenland Greenland Greenland Greenland Grönland Γροιλανδία Greenland Greenland Greenland Greenland Groenlandia Greenland Greenland Greenland Groenland Groenland An Ghraonlainn Greenland Greenland Greenland Greenland Greenland Greenland Greenland Greenland Groenlandia グリーンランド Greenland 그린랜드 Greenland Greenland Greenland Greenland Greenland Greenland Greenland Greenland Groenland Greenland Greenland Greenland Greenland Greenland Groênlandia Groênlandia Greenland Greenland Greenland Greenland Greenland Greenland Greenland Гренланд Grönland Greenland Greenland Greenland Greenland Greenland Greenland 格陵兰 格陵蘭
87 GM Gambia Gambia Gambia Gambia Gambia Gàmbia Gambia Gambia Gambia Γκάμπια Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambie Gambie An Ghaimbia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia ガンビア Gambia 감비아 Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gambia Gâmbia Gâmbia Gambia Гамбия Gambia Gambia Gambia Gambia Gambia Гамбија Gambia แกมเบีย Gambia Gambia Gambia Gambia Găm-bi-a 冈比亚 甘比亞
88 GN Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Γουινέα Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinée Guinée An Ghuine Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea ギニア Guinea 기니 Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinea Guinee Guinea Guinea Guinea Gwinea Guinea Guiné Guiné Guinea Гвинея Guinea Guinea Guinea Guinea Guinea Гвинеја Guinea กิวนี Guinea Guinea Guinea Guinea Ghi-nê 几内亚 幾內亞
89 GP Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Γουαδελούπη Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalúip Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadalupa グアドループ Guadeloupe 과달로프 Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Gwadelupa Guadeloupe Guadalupe Guadalupe Guadeloupe Гваделупа Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe Гваделупе Guadeloupe กัวเดอลูป Guadeloupe Guadeloupe Guadeloupe Guadeloupe Guadeloupe 瓜德罗普岛 格陵蘭
90 GQ Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinea Equatorial Equatorial Guinea Equatorial Guinea Äquatorial-Guinea Ισημερινή Γουινέα Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinea Ecuatorial Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinée Equatoriale Guinée Equatoriale An Ghuine Mheánchriosach Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Guinea Khatulistiwa Equatorial Guinea Guinea Equatoriale 赤道ギニア Equatorial Guinea 적도 기니 Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatoriaal-Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Gwinea Równikowa Equatorial Guinea Guiné Equatorial Guiné Equatorial Equatorial Guinea Экваториальная Гвинея Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Екваторијална Гвинеја Ekvatorialguinea เอควาโทเรียลกินี Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Ghi-nê Xích-đạo 赤道几内亚 赤道幾內亞
91 GR Greece Greece Greece Greece Greece Grècia Greece Greece Griechenland Ελλάδα Greece Greece Greece Greece Grecia Greece Greece Kreikka Grèce Grèce An Ghréig Greece Greece Greece Greece Greece Greece Yunani Greece Grecia ギリシア Greece 그리스 Greece Greece Greece Greece Greece Greece Greece Greece Griekenland Greece Greece Greece Grecja Greece Grécia Grécia Greece Греция Greece Greece Greece Greece Greece Грчка Grekland กรีซ Greece Greece Greece Greece Hy Lạp 希腊 希臘
92 GS South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Süd-Georgia und die südlichen Sandwich-Inseln Νότια Γεωργία και Νήσοι Νότιες Σάντουιτς South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Islas Georgia del Sur y Sandwich del Sur South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Géorgie du Sud et îles Sandwich du Sud Géorgie du Sud et îles Sandwich du Sud An tSeoirsia Theas agus Oileáin Sandwich Theas South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Georgia Selatan dan Kepulauan Sandwich Selatan South Georgia And The South Sandwich Islands Georgia del sud e isole Sandwich meridionali サウスジョージア島・サウスサンドウィッチ島 South Georgia And The South Sandwich Islands 사우스 조지아 및 사우스 샌드위치 제도 South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Zuid-Georgië en Zuidelijke Sandwicheilanden South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Geórgia do Sul e Ilhas Sandwich do Sul Geórgia do Sul e Ilhas Sandwich do Sul South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands Јужна Џорџија и Јужна Сендвич Острва Sydgeorgien och Sydsandwichöarna South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands South Georgia And The South Sandwich Islands 南乔治亚岛和南桑德韦奇岛 南喬治亞和南桑威奇群島
93 GT Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Γουατεμάλα Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatamala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala グアテマラ Guatemala 과테말라 Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Guatemala Gwatemala Guatemala Guatemala Guatemala Guatemala Гватемала Guatemala Guatemala Guatemala Guatemala Guatemala Гватемала Guatemala กัวเตมาลา Guatemala Guatemala Guatemala Guatemala Goa-tê-ma-la 危地马拉 瓜地馬拉
94 GU Guam Guam Guam Guam Guam Guam Guam Guam Guam Γκουάμ Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam グアム Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Guam Гуам Guam Guam Guam Guam Guam Guam Guam 关岛 關島
95 GW Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Γουινέα-Μπισάου Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinée-Bissau Guinée-Bissau An Ghuine-Bhissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea Bissau ギニアビサウ Guinea-Bissau 기네비쏘 Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinee-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Gwinea Bissau Guinea-Bissau Guiné Bissau Guiné Bissau Guinea-Bissau Гвинея-Бисау Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Гвинеја-Бисао Guinea-Bissau กิวนี-บิสโซ Guinea-Bissau Guinea-Bissau Guinea-Bissau Guinea-Bissau Ghi-nê Bít-xao 几内亚比绍共和国 比索
96 GY Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Γουιάνα Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana An Ghuáin Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana ガイアナ Guyana 가이아나 Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Guyana Gujana Guyana Guiana Guiana Guyana Гайана Guyana Guyana Guyana Guyana Guyana Гвајана Guyana กูยาน่า Guyana Guyana Guyana Guyana Guy-a-na 圭亚那 蓋亞納
97 HK Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hongkong Χονγκ Κονγκ, Ειδική Διοικητική Περιφέρεια της Κίνας Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong-Kong Hong-Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong S.A.R., Cina Hong Kong Hong Kong 香港 Hong Kong 홍콩 Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hongkong SAR van China Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong, Região Admin. Especial da China Hong Kong, Região Admin. Especial da China Hong Kong Гонконг Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong Хонг Конг (С. А. Р. Кина) Hongkong ฮ่องกง Hong Kong Hong Kong Hong Kong Hong Kong Hong Kong 香港 香港
98 HM Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard- und McDonald-Inseln Νήσοι Χερντ και Μακντόναλντ Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Islas Heard y McDonald Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Île Heard et îles McDonald Île Heard et îles McDonald Oileán Heard agus Oileáin McDonald Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Pulau Heard dan Kepulauan McDonald Heard Island And McDonald Islands Isole Heard e McDonald ハード・マクドナルド諸島 Heard Island And McDonald Islands 허드 섬 및 맥도널드 제도 Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard- en McDonaldeilanden Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Ilha Heard e Ilhas McDonald Ilha Heard e Ilhas McDonald Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Херд и Мекдоналд Острва Heardöch McDonaldöarna Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands Heard Island And McDonald Islands 赫德和麦克唐纳群岛 賀得島和麥克唐納群島
99 HN Honduras Honduras Honduras Honduras Honduras Hondures Honduras Honduras Honduras Ονδούρα Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Hondúras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras ホンジュラス Honduras 온두라스 Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Honduras Гондурас Honduras Honduras Honduras Honduras Honduras Хондурас Honduras ฮอนดูรัส Honduras Honduras Honduras Honduras Hôn-đu-rát 洪都拉斯 宏都拉斯
100 HR Croatia Croatia Croatia Croatia Croatia Croàcia Croatia Croatia Kroatien Κροατία Croatia Croatia Croatia Croatia Croacia Croatia Croatia Croatia Croatie Croatie An Chróit Croatia Croatia Croatia Hrvatska Croatia Croatia Kroasia Croatia Croazia クロアチア Croatia 크로아티아 Croatia Croatia Croatia Croatia Croatia Croatia Croatia Croatia Kroatië Croatia Croatia Croatia Chorwacja Croatia Croácia Croácia Croatia Хорватия Croatia Croatia Croatia Croatia Croatia Хрватска Kroatien โครเอเชีย Croatia Croatia Croatia Croatia Crô-a-ti-a 克罗地亚 克羅埃西亞
101 HT Haiti Haiti Haiti Haiti Haiti Haití Haiti Haiti Haiti Αϊτή Haiti Haiti Haiti Haiti Haití Haiti Haiti Haiti Haïti Haïti Háití Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti ハイチ Haiti 하이티 Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haïti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Haiti Гаити Haiti Haiti Haiti Haiti Haiti Хаити Haiti ไฮตี Haiti Haiti Haiti Haiti Ha-i-ti 海地 海地
102 HU Hungary Hungary Hungary Hungary Hungary Hongria Hungary Hungary Ungarn Ουγγαρία Hungary Hungary Hungary Hungary Hungría Hungary Hungary Hungary Hongrie Hongrie An Ungáir Hungary Hungary Hungary Hungary Magyarország Hungary Hungaria Hungary Ungheria ハンガリー Hungary 헝가리 Hungary Hungary Hungary Hungary Hungary Hungary Hungary Hungary Hongarije Hungary Hungary Hungary Węgry Hungary Hungria Hungria Hungary Венгрия Hungary Hungary Hungary Hungary Hungary Мађарска Ungern ฮังการี Hungary Hungary Hungary Hungary Hung-ga-ri 匈牙利 匈牙利
103 ID Indonesia Indonesia Indonesia Indonesia Indonesia Indonèsia Indonesia Indonesia Indonesien Ινδονησία Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonésie Indonésie An Indinéis Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia インドネシア Indonesia 인도네시아 Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesia Indonesië Indonesia Indonesia Indonesia Indonezja Indonesia Indonésia Indonésia Indonesia Индонезия Indonesia Indonesia Indonesia Indonesia Indonesia Индонезија Indonesien อินโดนีเซีย Indonesia Indonesia Indonesia Indonesia Nam Dương 印度尼西亚 印尼
104 IE Ireland Ireland Ireland Ireland Ireland Irlanda Ireland Ireland Irland Ιρλανδία Ireland Ireland Ireland Ireland Irlanda Ireland Ireland Irlanti Irlande Irlande Éire Ireland Ireland Ireland Ireland Ireland Ireland Irlandia Ireland Irlanda アイルランド Ireland 아일랜드 Ireland Ireland Ireland Ireland Ireland Ireland Ireland Ireland Ierland Ireland Ireland Ireland Irlandia Ireland Irlanda Irlanda Ireland Ирландия Ireland Ireland Ireland Ireland Ireland Ирска Irland ไอร์แลนด์ Ireland Ireland Ireland Ireland Ai-len 爱尔兰 愛爾蘭
105 IL Israel Israel Israel Israel Israel Israel Israel Israel Israel Ισραήλ Israel Israel Israel Israel Israel Israel Israel Israel Israël Israël Iosrael Israel Israel ישראל Israel Israel Israel Israel Israel Israele イスラエル Israel 이스라엘 Israel Israel Israel Israel Israel Israel Israel Israel Israël Israel Israel Israel Izrael Israel Israel Israel Israel Израиль Israel Israel Israel Israel Israel Израел Israel อิสราเอล Israel Israel Israel Israel I-xra-en 以色列 以色列
106 IM Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isla de Man Isle Of Man Isle Of Man Isle Of Man Ile de Man Ile de Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isola di Man マン島 Isle Of Man 맨 섬 Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Ilha de Man Ilha de Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man Isle Of Man 曼岛 曼島
107 IN India India India India India Índia India India Indien Ινδία India India India India India India India India Inde Inde An India India India India India India India India India India インド India 인도 India India India India India India India India India India India India Indie India Índia Índia India Индия India India India India India Индија Indien อินเดีย India India India India Ấn Độ 印度 印度
108 IO British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Britische Territorien im Indischen Ozean Βρετανικά Έδάφη Ινδικού Ωκεανού British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Territorio Británico del Océano Índico British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Territoires britanniques de l'Océan Indien Territoires britanniques de l'Océan Indien Críocha Briotanacha an Aigéin Indiagh British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Territorio britannico dell'Oceano Indiano 英領インド洋地域 British Indian Ocean Territory 영인도 제도 British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Britse Gebieden in de Indische Oceaan British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Território Britânico do Oceano Índico Território Britânico do Oceano Índico British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory Brittiska territoriet i Indiska Oceanen British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory British Indian Ocean Territory 英属印度洋领地 英屬印度洋地區
109 IQ العراق Iraq Iraq Iraq Iraq Iraq Iraq Iraq Irak Ιράκ Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq Irak Irak An Iaráic Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq イラク Iraq 이라크 Iraq Iraq Iraq Iraq Iraq Iraq Iraq Iraq Irak Iraq Iraq Iraq Irak Iraq Iraque Iraque Iraq Ирак Iraq Iraq Iraq Iraq Iraq Ирак Irak อิรัก Iraq Iraq Iraq Iraq I-rắc 伊拉克 伊拉克
110 IR Iran Iran Iran Iran Iran Iran Iran Iran Iran Ιράν, Ισλαμική Δημοκρατία του Iran Iran Iran Iran Irán Iran Iran Iran Iran Iran An Iaráin Iran Iran Iran Iran Iran Iran Iran Iran Iran イラン Iran 이란 Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Iran Irã Irã Iran Иран Iran Iran Iran Iran Iran Иран Iran อิหร่าน Iran Iran Iran Iran I-ran 伊朗 伊朗
111 IS Iceland Iceland Iceland Iceland Iceland Islàndia Iceland Iceland Island Ισλανδία Iceland Iceland Iceland Iceland Islandia Iceland Iceland Iceland Islande Islande An Íoslainn Iceland Iceland Iceland Iceland Iceland Iceland Islandia Ísland Islanda アイスランド Iceland 아이슬란드 Iceland Iceland Iceland Iceland Iceland Iceland Iceland Iceland IJsland Iceland Iceland Iceland Islandia Iceland Islândia Islândia Iceland Исландия Iceland Iceland Iceland Iceland Iceland Исланд Island ไอซแลนด์ Iceland Iceland Iceland Iceland Ai-xơ-len 冰岛 冰島
112 IT Italy Italy Italy Italy Italy Itàlia Italy Italy Italien Ιταλία Italy Italy Italy Italy Italia Italy Italy Italia Italie Italie An Iodáil Italy Italy Italy Italy Italy Italy Itali Italy Italia イタリア Italy 이탈리아 Italy Italy Italy Italy Italy Italy Italy Italy Italië Italy Italy Italy Włochy Italy Itália Itália Italy Италия Italy Italy Italy Italy Italy Италија Italien อิตาลี Italy Italy Italy Italy Ý 意大利 義大利
113 JE Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey ジャージー Jersey 저지 Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey Jersey 泽西岛 澤西島
114 JM Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaika Τζαμάικα Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaïque Jamaïque Iamáice Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaika Jamaica Giamaica ジャマイカ Jamaica 자메이카 Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamaica Jamajka Jamaica Jamaica Jamaica Jamaica Ямайка Jamaica Jamaica Jamaica Jamaica Jamaica Јамајка Jamaica จาไมก้า Jamaica Jamaica Jamaica Jamaica Ha-mai-ca 牙买加 牙買
115 JO الأردن Jordan Jordan Jordan Jordan Jordània Jordan Jordan Jordanien Ιορδανία Jordan Jordan Jordan Jordan Jordania Jordan Jordan Jordan Jordanie Jordanie An Iordáin Jordan Jordan Jordan Jordan Jordan Jordan Yordania Jordan Giordania ヨルダン Jordan 요르단 Jordan Jordan Jordan Jordan Jordan Jordan Jordan Jordan Jordanië Jordan Jordan Jordan Jordan Jordan Jordânia Jordânia Jordan Иордания Jordan Jordan Jordan Jordan Jordan Јордан Jordanien จอร์แดน Jordan Jordan Jordan Jordan Gióc-đa-ni 约旦 約旦
116 JP Japan Japan Japan Japan Japan Japó Japan Japan Japan Ιαπωνία Japan Japan Japan Japan Japón Japan Japan Japani Japon Japon An tSeapáin Japan Japan Japan Japan Japan Japan Jepang Japan Giappone 日本 Japan 일본 Japan Japan Japan Japan Japan Japan Japan Japan Japan Japan Japan Japan Japonia Japan Japão Japão Japan Япония Japan Japan Japan Japan Japan Јапан Japan ญี่ปุ่น Japan Japan Japan Japan Nhật Bản 日本 日本
117 KE Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenia Κένυα Kenya Kenya Kenya Kenya Kenia Kenya Kenya Kenya Kenya Kenya An Chéinia Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya ケニア Kenya 케냐 Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenya Kenia Kenya Kenya Kenya Kenia Kenya Quênia Quênia Kenya Кения Kenya Kenya Kenya Kenya Kenya Кенија Kenya เคนย่า Kenya Kenya Kenya Kenya Kê-ni-a 肯尼亚 肯亞
118 KG Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirgizistan Kyrgyzstan Kyrgyzstan Kirgistan Κιργιζία Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirguizistán Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan An Chirgeastáin Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirghizistan キルギスタン Kyrgyzstan 키르기스스탄 Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirgizië Kyrgyzstan Kyrgyzstan Kyrgyzstan Kirgistan Kyrgyzstan Quirguistão Quirguistão Kyrgyzstan Киргизстан Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Киргизстан Kirgisistan เคอร์กิสถาน Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Cư-rơ-gư-xtan 吉尔吉克斯坦 吉爾吉斯
119 KH Cambodia Cambodia Cambodia Cambodia Cambodia Cambodja Cambodia Cambodia Kambodscha Καμπότζη Cambodia Cambodia Cambodia Cambodia Camboya Cambodia Cambodia Cambodia Cambodge Cambodge An Chambóid Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Kamboja Cambodia Cambogia カンボジア Cambodia 캄보디아 Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Cambodia Cambodja Cambodia Cambodia Cambodia Kambodża Cambodia Camboja Camboja Cambodia Камбоджа Cambodia Cambodia Cambodia Cambodia Cambodia Камбоџа Kambodja กัมพูชา Cambodia Cambodia Cambodia Cambodia Campuchia 柬埔寨 柬埔寨
120 KI Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Κιριμπάτι Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Cireabaití Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati キリバス Kiribati 키리바시 Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Kiribati Quiribati Quiribati Kiribati Кирибати Kiribati Kiribati Kiribati Kiribati Kiribati Кирибати Kiribati คิรีบาติ Kiribati Kiribati Kiribati Kiribati Ki-ri-ba-ti 基里巴斯 吉里巴斯
121 KM Comoros Comoros Comoros Comoros Comoros Comores Comoros Comoros Komoren Κομόρες Comoros Comoros Comoros Comoros Comores Comoros Comoros Comoros Comores Comores Oileáin Chomóra Comoros Comoros Comoros Comoros Comoros Comoros Komoros Comoros Comore コモロ Comoros 코모르 Comoros Comoros Comoros Comoros Comoros Comoros Comoros Comoros Comoren Comoros Comoros Comoros Komory Comoros Comores Comores Comoros Коморос Comoros Comoros Comoros Comoros Comoros Коморска Острва Komorerna โคโมรอส Comoros Comoros Comoros Comoros Cô-mô 科摩罗 葛摩
122 KN Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts und Nevis Σαιντ Κιτς και Νέβις Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis San Cristóbal y Nieves Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint-Christophe-et-Niévès Saint-Christophe-et-Niévès Saint Kitts agus Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts dan Nevis Saint Kitts And Nevis Saint Kitts e Nevis セントクリストファー・ネイビス Saint Kitts And Nevis 세인트 크리스토퍼 니비스 Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts en Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis São Cristovão e Nevis São Cristovão e Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Сент Китс и Невис Saint Kitts och Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Saint Kitts And Nevis Xan-kít và Nê-vi 圣基茨和尼维斯 聖克里斯多福及尼維斯
123 KP North Korea North Korea North Korea North Korea North Korea Corea del Nord North Korea North Korea Nordkorea Κορέα, Βόρεια North Korea North Korea North Korea North Korea Corea del Norte North Korea North Korea North Korea Corée du Nord Corée du Nord An Chóiré Thuaidh North Korea North Korea North Korea North Korea North Korea North Korea Korea Utara North Korea Corea del Nord 朝鮮民主主義人民共和国 North Korea 북한 North Korea North Korea North Korea North Korea North Korea North Korea North Korea North Korea Noord-Korea North Korea North Korea North Korea Korea Północna North Korea Coreia do Norte Coreia do Norte North Korea Северная Корея North Korea North Korea North Korea North Korea North Korea Северна Кореја Nordkorea เกาหลีเหนือ North Korea North Korea North Korea North Korea Bắc Triều Tiên 朝鲜 北韓
124 KR South Korea South Korea South Korea South Korea South Korea Corea del Sud South Korea South Korea Südkorea Κορέα, Νότια South Korea South Korea South Korea South Korea Corea del Sur South Korea South Korea Korea Corée du Sud Corée du Sud An Chóiré Theas South Korea South Korea South Korea South Korea South Korea South Korea Korea Selatan South Korea Corea del Sud 大韓民国 South Korea 대한민국 South Korea South Korea South Korea South Korea South Korea South Korea South Korea South Korea Zuid-Korea South Korea South Korea South Korea Korea Południowa South Korea Coreia do Sul Coreia do Sul South Korea Южная Корея South Korea South Korea South Korea South Korea South Korea Јужна Кореја Sydkorea เกาหลีใต้ South Korea South Korea South Korea South Korea Hàn Quốc 韩国 南韓
125 KW الكويت Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Κουβέιτ Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Koweit Koweit Cuáit Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait クウェート Kuwait 쿠웨이트 Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Kuwait Koeweit Kuwait Kuwait Kuwait Kuwejt Kuwait Kuwait Kuwait Kuwait Кувейт Kuwait Kuwait Kuwait Kuwait Kuwait Кувајт Kuwait คูเวต Kuwait Kuwait Kuwait Kuwait Cô-oét 科威特 科威特
126 KY Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Kaiman-Inseln Νήσοι Κέιμαν Cayman Islands Cayman Islands Cayman Islands Cayman Islands Islas Caimán Cayman Islands Cayman Islands Cayman Islands Îles Caïmans Îles Caïmans Oileáin Cayman Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Kepulauan Kayman Cayman Islands Isole Cayman ケイマン諸島 Cayman Islands 케이맨 제도 Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Caymaneilanden Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Ilhas Caiman Ilhas Caiman Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Кајманска Острва Caymanöarna Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands Cayman Islands 开曼群岛 開曼群島
127 KZ Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kasachstan Καζακστάν Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazajstán Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan An Chasacstáin Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan カザフスタン Kazakhstan 카자흐스탄 Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazachstan Kazakhstan Kazakhstan Kazakhstan Kazachstan Kazakhstan Casaquistão Casaquistão Kazakhstan Казахстан Kazakhstan Kazakhstan Kazakhstan Kazakhstan Kazakhstan Казахстан Kazakstan คาซัคสถาน Kazakhstan Kazakhstan Kazakhstan Kazakhstan Ka-dắc-xtan 哈萨克斯坦 哈薩克
128 LA Laos Laos Laos Laos Laos Laos Laos Laos Laos Λατινική Αμερική Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos ラオス Laos 라오스 Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos Laos República Popular Democrática do Laos República Popular Democrática do Laos Laos Лаос Laos Laos Laos Laos Laos Лаос Laos ลาว Laos Laos Laos Laos Lào 老挝 寮國
129 LB لبنان Lebanon Lebanon Lebanon Lebanon Líban Lebanon Lebanon Libanon Λίβανος Lebanon Lebanon Lebanon Lebanon Líbano Lebanon Lebanon Lebanon Liban Liban An Liobáin Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Libano レバノン Lebanon 레바논 Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Lebanon Libanon Lebanon Lebanon Lebanon Liban Lebanon Líbano Líbano Lebanon Ливан Lebanon Lebanon Lebanon Lebanon Lebanon Либан Libanon เลบานอน Lebanon Lebanon Lebanon Lebanon Li-băng 黎巴嫩 黎巴嫩
130 LC Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia St. Lucia Αγία Λουκία Saint Lucia Saint Lucia Saint Lucia Saint Lucia Santa Lucia Saint Lucia Saint Lucia Saint Lucia Sainte-Lucie Sainte-Lucie Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Santa Lusia Saint Lucia Sainte Lucia セントルシア Saint Lucia 세인트 루시아 Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Santa Lúcia Santa Lúcia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Сент Луција Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Saint Lucia Xan Lu-xi 圣卢西亚 聖露西亞
131 LI Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Λιχτενστάιν Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Lichtinstéin Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein リヒテンシュタイン Liechtenstein 리히텐슈타인 Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Лихтенштейн Liechtenstein Liechtenstein Liechtenstein Liechtenstein Liechtenstein Лихтенштајн Liechtenstein ไลเทนสไตน์ Liechtenstein Liechtenstein Liechtenstein Liechtenstein Lich-ten-xtên 列支敦士登 列支敦斯登
132 LK Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Σρι Λάνκα Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Srí Lanca Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka スリランカ Sri Lanka 스리랑카 Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Шри-Ланка Sri Lanka Sri Lanka Sri Lanka Sri Lanka Sri Lanka Шри Ланка Sri Lanka ศรีลังกา Sri Lanka Sri Lanka Sri Lanka Sri Lanka Xri Lan-ca 斯里兰卡 斯里蘭卡
133 LR Liberia Liberia Liberia Liberia Liberia Libèria Liberia Liberia Liberia Λιβερία Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia An Libéir Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia リベリア Liberia 라이베리아 Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Liberia Libéria Libéria Liberia Либерия Liberia Liberia Liberia Liberia Liberia Либерија Liberia ลิเบอร์เลีย Liberia Liberia Liberia Liberia Li-bê-ri-a 利比里亚 賴比瑞亞
134 LS Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Λεσότο Lesotho Lesotho Lesotho Lesotho Lesoto Lesotho Lesotho Lesotho Lesotho Lesotho Leosóta Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho レソト Lesotho 레소토 Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesotho Lesoto Lesotho Lesoto Lesoto Lesotho Лесото Lesotho Lesotho Lesotho Lesotho Lesotho Лесото Lesotho เลโซโท Lesotho Lesotho Lesotho Lesotho Lê-xô-thô 莱索托 賴索托
135 LT Lithuania Lithuania Lithuania Lithuania Lithuania Lituània Lithuania Lithuania Litauen Λιθουανία Lithuania Lithuania Lithuania Lithuania Lituania Lithuania Lithuania Lithuania Lithuanie Lithuanie An Liotuáin Lithuania Lithuania Lithuania Lithuania Lithuania Lithuania Lithuania Lithuania Lituania リトアニア Lithuania 리투아니아 Lithuania Lithuania Lithuania Lithuania Lietuva Lithuania Lithuania Lithuania Litouwen Lithuania Lithuania Lithuania Litwa Lithuania Lituânia Lituânia Lithuania Литва Lithuania Lithuania Lithuania Lithuania Lithuania Литванија Litauen ลิเทอร์เนีย Lithuania Lithuania Lithuania Lithuania Li-tu-a-ni-a 立陶宛 立陶宛
136 LU Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxemburg Luxembourg Luxembourg Luxemburg Λουξεμβούργο Luxembourg Luxembourg Luxembourg Luxembourg Luxemburgo Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Lucsamburg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Lussemburgo ルクセンブルク Luxembourg 룩셈부르크 Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Luxemburg Luxembourg Luxembourg Luxembourg Luksemburg Luxembourg Luxemburgo Luxemburgo Luxembourg Люксембург Luxembourg Luxembourg Luxembourg Luxembourg Luxembourg Луксембург Luxemburg ลักซ์เซมเบอร์ก Luxembourg Luxembourg Luxembourg Luxembourg Lúc-xăm-bua 卢森堡 盧森堡
137 LV Latvia Latvia Latvia Latvia Latvia Letònia Latvia Latvia Lettland Λετονία Latvia Latvia Latvia Latvia Letonia Latvia Latvia Latvia Lettonie Lettonie An Laitvia Latvia Latvia Latvia Latvia Latvia Latvia Latvia Latvia Lettonia ラトビア Latvia 라트비아 Latvia Latvia Latvia Latvia Latvia Latvija Latvia Latvia Letland Latvia Latvia Latvia Łotwa Latvia Letônia Letônia Latvia Латвия Latvia Latvia Latvia Latvia Latvia Летонија Lettland ลาตเวีย Latvia Latvia Latvia Latvia Lát-vi-a 拉脱维亚 拉脫維亞
138 LY ليبيا Libya Libya Libya Libya Líbia Libya Libya Libyen Λιβύη Libya Libya Libya Libya Libia Libya Libya Libya Libye Libye An Libia Libya Libya Libya Libya Libya Libya Libya Libya Libia リビア Libya 리비아 Libya Libya Libya Libya Libya Libya Libya Libya Libië Libya Libya Libya Libia Libya Líbia Líbia Libya Ливия Libya Libya Libya Libya Libya Либија Libyen ลิเบีย Libya Libya Libya Libya Li-bi 利比亚 利比亞
139 MA المغرب Morocco Morocco Morocco Morocco Marroc Morocco Morocco Marokko Μαρόκο Morocco Morocco Morocco Morocco Marruecos Morocco Morocco Morocco Maroc Maroc Maracó Morocco Morocco Morocco Morocco Morocco Morocco Maroko Morocco Marocco モロッコ Morocco 모로코 Morocco Morocco Morocco Morocco Morocco Morocco Morocco Morocco Marokko Morocco Morocco Morocco Maroko Morocco Marrocos Marrocos Morocco Марокко Morocco Morocco Morocco Morocco Morocco Мароко Marocko โมรอคโค Morocco Morocco Morocco Morocco Ma-rốc 摩洛哥 摩洛哥
140 MC Monaco Monaco Monaco Monaco Monaco Mònaco Monaco Monaco Monaco Μονακό Monaco Monaco Monaco Monaco Mónaco Monaco Monaco Monaco Monaco Monaco Monacó Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco モナコ Monaco 모나코 Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monaco Monako Monaco Mônaco Mônaco Monaco Монако Monaco Monaco Monaco Monaco Monaco Монако Monaco โมนาโค Monaco Monaco Monaco Monaco Mô-na-cô 摩纳哥 摩納哥
141 MD Moldova Moldova Moldova Moldova Moldova Moldàvia Moldova Moldova Moldau Μολδαβία, Δημοκρατία της Moldova Moldova Moldova Moldova Moldavia Moldova Moldova Moldova Moldavie Moldavie An Mholdóiv Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldavia モルドバ Moldova 몰도바 Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldova Moldavië Moldova Moldova Moldova Mołdawia Moldova Moldávia Moldávia Moldova Молдова Moldova Moldova Moldova Moldova Moldova Молдавија Moldavien โมลโดวา Moldova Moldova Moldova Moldova Môn-đô-va 摩尔多瓦 摩爾多瓦
142 ME Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Monténégro Monténégro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro モンテネグロ Montenegro 몬테네그로 Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro Montenegro 黑山 蒙特尼格羅
143 MF Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin St. Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin San Martín Saint Martin Saint Martin Saint Martin Saint-Martin Saint-Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin サンマルタン Saint Martin 생 마르탱 Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin São Martinho São Martinho Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint-Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin Saint Martin 圣马丁 聖馬丁
144 MG Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagaskar Μαδαγασκάρη Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagaskar Madagascar Madagascar マダガスカル Madagascar 마다가스카르 Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagascar Madagaskar Madagascar Madagascar Madagascar Madagaskar Madagascar Madagascar Madagascar Madagascar Мадагаскар Madagascar Madagascar Madagascar Madagascar Madagascar Мадагаскар Madagaskar มาดากาสก้า Madagascar Madagascar Madagascar Madagascar Ma-đa-gát-xca 马达加斯加 馬達加斯加
145 MH Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall-Inseln Νήσοι Μάρσαλ Marshall Islands Marshall Islands Marshall Islands Marshall Islands Islas Marshall Marshall Islands Marshall Islands Marshall Islands Îles Marshall Îles Marshall Oileáin Marshall Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Kepulauan Marshall Marshall Islands Isole Marshall マーシャル諸島 Marshall Islands 마셜 제도 Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshalleilanden Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Ilhas Marshall Ilhas Marshall Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Маршалска Острва Marshallöarna Marshall Islands Marshall Islands Marshall Islands Marshall Islands Marshall Islands Quần đảo Mác-san 马绍尔群岛 馬紹爾群島
146 MK Macedonia Macedonia Macedonia Macedonia Macedonia Macedònia Macedonia Macedonia Mazedonien ΠΓΔ Μακεδονίας Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macédoine Macédoine An Mhacadóin Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia マケドニア Macedonia 마케도니아어 Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonia Macedonië Macedonia Macedonia Macedonia Macedonia Macedonia Macedônia Macedônia Macedonia Македония Macedonia Macedonia Macedonia Macedonia Macedonia Македонија Makedonien แมซีโดเนีย Macedonia Macedonia Macedonia Macedonia Ma-xê-đô-ni-a 马其顿王国 馬其頓
147 ML Mali Mali Mali Mali Mali Mali Mali Mali Mali Μάλι Mali Mali Mali Mali Malí Mali Mali Mali Mali Mali Mailí Mali Mali Mali Mali Mali Mali Mali Mali Mali マリ Mali 말리 Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Mali Мали Mali Mali Mali Mali Mali Мали Mali มาลี Mali Mali Mali Mali Ma-li 马里 馬利
148 MM Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Μιανμάρ Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Maenmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar ミャンマー Myanmar 미얀마 Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Myanmar Mianmar [Birmânia] Mianmar [Birmânia] Myanmar Мьянма Myanmar Myanmar Myanmar Myanmar Myanmar Мијанмар Myanmar สหภาพพม่า Myanmar Myanmar Myanmar Myanmar Mi-an-ma 缅甸 緬甸
149 MN Mongolia Mongolia Mongolia Mongolia Mongolia Mongòlia Mongolia Mongolia Mongolei Μογγολία Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolie Mongolie An Mhongóil Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia モンゴル Mongolia 몽골 Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolia Mongolië Mongolia Mongolia Mongolia Mongolia Mongolia Mongólia Mongólia Mongolia Монголия Mongolia Mongolia Mongolia Mongolia Mongolia Монголија Mongoliet มองโกเลีย Mongolia Mongolia Mongolia Mongolia Mông Cổ 蒙古 蒙古
150 MO Macao Macao Macao Macao Macao Macao Macao Macao Macao Μακάο, Ειδική Διοικητική Περιφέρεια της Κίνας Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Macao Makao S.A.R. Cina Macao Macao マカオ Macao 마카오 Macao Macao Macao Macao Macao Macao Macao Macao Macao SAR van China Macao Macao Macao Macao Macao Macau, Região Admin. Especial da China Macau, Região Admin. Especial da China Macao Macao Macao Macao Macao Macao Macao Макао (С. А. Р. Кина) Macao Macao Macao Macao Macao Macao Macao 澳门特区 澳門
151 MP Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Nördliche Mariannen-Inseln Νήσοι Βόρειες Μαριάνες Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Islas Marianas del Norte Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Îles Mariannes du Nord Îles Mariannes du Nord Oileáin Mariana Thuaidh Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Kepualuan Mariana Utara Northern Mariana Islands Isole Marianne settentrionali 北マリアナ諸島 Northern Mariana Islands 북마리아나 제도 Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Noordelijke Marianeneilanden Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Ilhas Marianas do Norte Ilhas Marianas do Norte Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Северна Маријанска Острва Nordmarianerna Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands Northern Mariana Islands 美属北马里亚纳群岛 馬里亞納群島
152 MQ Martinique Martinique Martinique Martinique Martinique Martinica Martinique Martinique Martinique Μαρτινίκα Martinique Martinique Martinique Martinique Martinica Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinica マルティニーク島 Martinique 말티니크 Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martinique Martynika Martinique Martinica Martinica Martinique Мартиника Martinique Martinique Martinique Martinique Martinique Мартиник Martinique มาร์ตินิก Martinique Martinique Martinique Martinique Martinique 马提尼克岛 法屬玻里尼西亞
153 MR Mauritania Mauritania Mauritania Mauritania Mauritania Mauritània Mauritania Mauritania Mauretanien Μαυριτανία Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritanie Mauritanie An Mharatáin Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania モーリタニア Mauritania 모리타니 Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritania Mauritanië Mauritania Mauritania Mauritania Mauretania Mauritania Mauritânia Mauritânia Mauritania Мавритания Mauritania Mauritania Mauritania Mauritania Mauritania Мауританија Mauretanien มอริทาเนีย Mauritania Mauritania Mauritania Mauritania Mô-ri-ta-ni 毛里塔尼亚 茅利塔尼亞
154 MS Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Μονσεράτ Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montsarat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat モントセラト島 Montserrat 몬트세라트 Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Montserrat Монтсерат Montserrat Montserrat Montserrat Montserrat Montserrat Монсерат Montserrat มอนต์เซอราต Montserrat Montserrat Montserrat Montserrat Montserrat 蒙特塞拉群岛 蒙特色拉特島
155 MT Malta Malta Malta Malta Malta Malta Malta Malta Malta Μάλτα Malta Malta Malta Malta Malta Malta Malta Malta Malte Malte Málta Malta Malta Malta Malta Malta Malta Malta Malta Malta マルタ Malta 몰타 Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Malta Мальта Malta Malta Malta Malta Malta Малта Malta มัลต้า Malta Malta Malta Malta Man-ta 马耳他 馬爾他
156 MU Mauritius Mauritius Mauritius Mauritius Mauritius Maurici Mauritius Mauritius Mauritius Μαυρίκιος Mauritius Mauritius Mauritius Mauritius Mauricio Mauritius Mauritius Mauritius Maurice Maurice Oileán Mhuirís Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Maurizio モーリシャス Mauritius 모리셔스 Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Mauritius Maurício Maurício Mauritius Маврикий Mauritius Mauritius Mauritius Mauritius Mauritius Маурицијус Mauritius มอริเตียส Mauritius Mauritius Mauritius Mauritius Mô-ri-xơ 毛里求斯 模里西斯
157 MV Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldiven Μαλδίβες Maldives Maldives Maldives Maldives Maldivas Maldives Maldives Maldives Maldives Maldives Mhaildiví Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldive モルディブ Maldives 몰디브 Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldives Maldiven Maldives Maldives Maldives Maldives Maldives Maldivas Maldivas Maldives Maldives Maldives Maldives Maldives Maldives Maldives Малдиви Maldiverna Maldives Maldives Maldives Maldives Maldives Man-đi-vơ 马尔代夫 馬爾地夫
158 MW Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Μαλάουι Malawi Malawi Malawi Malawi Malaui Malawi Malawi Malawi Malawi Malawi An Mhaláiv Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi マラウイ Malawi 말라위 Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Malawi Малави Malawi Malawi Malawi Malawi Malawi Malawi Ma-la-uy 马拉维 馬拉威
159 MX Mexico Mexico Mexico Mexico Mexico Mèxic Mexico Mexico Mexiko Μεξικό Mexico Mexico Mexico Mexico México Mexico Mexico Mexico Mexique Mexique Meicsiceo Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Messico メキシコ Mexico 멕시코 Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Mexico Meksyk Mexico México México Mexico Мексика Mexico Mexico Mexico Mexico Mexico Мексико Mexiko แม็กซิโก Mexico Mexico Mexico Mexico Mê-hi-cô 墨西哥 墨西哥
160 MY Malaysia Malaysia Malaysia Malaysia Malaysia Malàisia Malaysia Malaysia Malaysia Μαλαισία Malaysia Malaysia Malaysia Malaysia Malasia Malaysia Malaysia Malaysia Malaisie Malaisie An Mhalaeisia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia マレーシア Malaysia 말레이지아 Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Malaysia Maleisië Malaysia Malaysia Malaysia Malezja Malaysia Malásia Malásia Malaysia Малайзия Malaysia Malaysia Malaysia Malaysia Malaysia Малезија Malaysia มาเลเซีย Malaysia Malaysia Malaysia Malaysia Ma-lay-xi-a 马来西亚 馬來西亞
161 MZ Mozambique Mozambique Mozambique Mozambique Mozambique Moçambic Mozambique Mozambique Mosambik Μοζαμβίκη Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mósaimbíc Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambico モザンビーク Mozambique 모잠비크 Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambique Mozambik Mozambique Moçambique Moçambique Mozambique Мозамбик Mozambique Mozambique Mozambique Mozambique Mozambique Мозамбик Moçambique โมแซมบิค Mozambique Mozambique Mozambique Mozambique Mô-dăm-bích 莫桑比克 莫三比克
162 NA Namibia Namibia Namibia Namibia Namibia Namíbia Namibia Namibia Namibia Ναμίμπια Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibie Namibie An Namaib Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia ナミビア Namibia 나미비아 Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibia Namibië Namibia Namibia Namibia Namibia Namibia Namíbia Namíbia Namibia Намибия Namibia Namibia Namibia Namibia Namibia Намибија Namibia นามิเบีย Namibia Namibia Namibia Namibia Nam-mi-bi-a 纳米比亚 納米比亞
163 NC New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Nova Caledònia New Caledonia New Caledonia Neukaledonien Νέα Καληδονία New Caledonia New Caledonia New Caledonia New Caledonia Nueva Caledonia New Caledonia New Caledonia New Caledonia Nouvelle-Calédonie Nouvelle-Calédonie An Nua-Chaladóin New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Kaledonia Baru New Caledonia Nuova Caledonia ニューカレドニア New Caledonia 뉴 칼레도니아 New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Nieuw-Caledonië New Caledonia New Caledonia New Caledonia Nowa Kaledonia New Caledonia Nova Caledônia Nova Caledônia New Caledonia Новая Каледония New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia Нова Каледонија Nya Kaledonien นิวคาลิโดเนีย New Caledonia New Caledonia New Caledonia New Caledonia New Caledonia 新克里多尼亚群岛 新喀里多尼亞群島
164 NE Niger Niger Niger Niger Niger Níger Niger Niger Niger Νίγηρ Niger Niger Niger Niger Níger Niger Niger Niger Niger Niger An Nígir Niger Niger Niger Niger Niger Niger Niger Niger Niger ニジェール Niger 니제르 Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Niger Níger Níger Niger Нигер Niger Niger Niger Niger Niger Нигер Niger ไนเจอร์ Niger Niger Niger Niger Ni-giê 尼日尔 尼日
165 NF Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk-Insel Νήσος Νόρφολκ Norfolk Island Norfolk Island Norfolk Island Norfolk Island Isla Norfolk Norfolk Island Norfolk Island Norfolk Island Île Norfolk Île Norfolk Oileán Norfolk Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Kepulauan Norfolk Norfolk Island Isola Norfolk ノーフォーク島 Norfolk Island 노퍽 섬 Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolkeiland Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Ilha Norfolk Ilha Norfolk Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Норфолк Острво Norfolkön Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island Norfolk Island 诺福克岛 諾福克島
166 NG Nigeria Nigeria Nigeria Nigeria Nigeria Nigèria Nigeria Nigeria Nigeria Νιγηρία Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigéria Nigéria An Nigéir Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria ナイジェリア Nigeria 나이지리아 Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigeria Nigéria Nigéria Nigeria Нигерия Nigeria Nigeria Nigeria Nigeria Nigeria Нигерија Nigeria ไนจีเรีย Nigeria Nigeria Nigeria Nigeria Ni-giê-ri-a 尼日利亚 奈及利亞
167 NI Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Νικαράγουα Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicearagua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua ニカラグア Nicaragua 니카라과 Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Nikaragua Nicaragua Nicarágua Nicarágua Nicaragua Никарагуа Nicaragua Nicaragua Nicaragua Nicaragua Nicaragua Никарагва Nicaragua นิคารากัว Nicaragua Nicaragua Nicaragua Nicaragua Ni-ca-ra-goa 尼加拉瓜 尼加拉瓜
168 NL Netherlands Netherlands Netherlands Netherlands Netherlands Països Baixos Netherlands Netherlands Niederlande Ολλανδία Netherlands Netherlands Netherlands Netherlands Holanda Netherlands Netherlands Alankomaat Pays-Bas Pays-Bas An Ísiltír Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Paesi Bassi オランダ Netherlands 네덜란드 Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Netherlands Nederland Netherlands Netherlands Netherlands Holandia Netherlands Holanda Holanda Netherlands Нидерланды Netherlands Netherlands Netherlands Netherlands Netherlands Холандија Nederländerna เนเธอร์แลนด์ Netherlands Netherlands Netherlands Netherlands Hà Lan 荷兰 荷蘭
169 NO Norway Norway Norway Norway Norway Noruega Norway Norway Norwegen Νορβηγία Norway Norway Norway Norway Noruega Norway Norway Norja Norvège Norvège An Iorua Norway Norway Norway Norway Norway Norway Norwegia Norway Norvegia ノルウェー Norway 노르웨이 Norway Norway Norway Norway Norway Norway Norway Norge Noorwegen Norge Norway Norway Norwegia Norway Noruega Noruega Norway Норвегия Norway Norway Norway Norway Norway Норвешка Norge นอร์เวย์ Norway Norway Norway Norway Na Uy 挪威 挪威
170 NP Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Νεπάλ Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Népal Népal Neipeal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal ネパール Nepal 네팔 Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Nepal Непал Nepal Nepal Nepal Nepal Nepal Непал Nepal เนปาล Nepal Nepal Nepal Nepal Nê-pan 尼泊尔 尼泊爾
171 NR Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Ναούρου Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nárú Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru ナウル Nauru 나우루 Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Nauru Науру Nauru Nauru Nauru Nauru Nauru Nauru Nauru 瑙鲁 諾魯
172 NU Niue Niue Niue Niue Niue Niue Niue Niue Niue Νιούε Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue ニウエ島 Niue 니우에 Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Niue Нию Niue Niue Niue Niue Niue Ниуе Niue นียู Niue Niue Niue Niue Niue 纽埃岛 紐威島
173 NZ New Zealand New Zealand New Zealand New Zealand New Zealand Nova Zelanda New Zealand New Zealand Neuseeland Νέα Ζηλανδία New Zealand New Zealand New Zealand New Zealand Nueva Zelanda New Zealand New Zealand New Zealand Nouvelle-Zélande Nouvelle-Zélande An Nua-Shéalainn New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand Selandia Baru New Zealand Nuova Zelanda ニュージーランド New Zealand 뉴질랜드 New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand New Zealand Nieuw-Zeeland New Zealand New Zealand New Zealand Nowa Zelandia New Zealand Nova Zelândia Nova Zelândia New Zealand Новая Зеландия New Zealand New Zealand New Zealand New Zealand New Zealand Нови Зеланд Nya Zeeland นิวซีแลนด์ New Zealand New Zealand New Zealand New Zealand Niu Di-lân 新西兰 紐西蘭
174 OM سلطنة عمان Oman Oman Oman Oman Oman Oman Oman Oman Ομάν Oman Oman Oman Oman Omán Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman オマーン Oman 오만 Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Oman Omã Omã Oman Оман Oman Oman Oman Oman Oman Оман Oman โอมาน Oman Oman Oman Oman Ô-man 阿曼 阿曼
175 PA Panama Panama Panama Panama Panama Panamà Panama Panama Panama Παναμάς Panama Panama Panama Panama Panamá Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama パナマ Panama 파나마 Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panama Panamá Panamá Panama Панама Panama Panama Panama Panama Panama Панама Panama ปานามา Panama Panama Panama Panama Pa-na-ma 巴拿马 巴拿馬
176 PE Peru Peru Peru Peru Peru Perú Peru Peru Peru Περού Peru Peru Peru Peru Perú Peru Peru Peru Pérou Pérou Peiriú Peru Peru Peru Peru Peru Peru Peru Peru Perù ペルー Peru 페루 Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Peru Перу Peru Peru Peru Peru Peru Перу Peru เปรู Peru Peru Peru Peru Pê-ru 秘鲁 祕魯共和國
177 PF French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Polinèsia Francesa French Polynesia French Polynesia Französisch-Polynesien Γαλλική Πολυνησία French Polynesia French Polynesia French Polynesia French Polynesia Polinesia Francesa French Polynesia French Polynesia French Polynesia Polynésie Française Polynésie Française An Pholainéis Fhrancach French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Polynesia Perancis French Polynesia Polinesia Francese 仏領ポリネシア French Polynesia 프랑스령 폴리네시아 French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Frans-Polynesië French Polynesia French Polynesia French Polynesia Polinezja Francuska French Polynesia Polinésia Francesa Polinésia Francesa French Polynesia Французская Полинезия French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia Француска Полинезија Franska Polynesien เฟร็นชโพลินีเซีย French Polynesia French Polynesia French Polynesia French Polynesia French Polynesia 法属玻利尼西亚 法屬玻里尼西亞
178 PG Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua Nova Guinea Papua New Guinea Papua New Guinea Papua-Neuguinea Παπούα - Νέα Γουινέα Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papúa New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papouasie-Nouvelle-Guinée Papouasie-Nouvelle-Guinée Nua-Ghuine Phapua Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua Nugini Papua New Guinea Papua Nuova Guinea パプアニューギニア Papua New Guinea 파푸아뉴기니 Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papoea-Nieuw-Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua Nowa Gwinea Papua New Guinea Papua-Nova Guiné Papua-Nova Guiné Papua New Guinea Папуа - Новая Гвинея Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Папуа Нова Гвинеја Papua Nya Guinea ปาปัวนิวกีนี Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Pa-pu-a Niu Ghi-nê 巴布亚新几内亚 巴布亞紐幾內亞
179 PH Philippines Philippines Philippines Philippines Philippines Filipines Philippines Philippines Philippinen Φιλιππίνες Philippines Philippines Philippines Philippines Filipinas Philippines Philippines Philippines Philippines Philippines Na hOileáin Fhilipíneacha Philippines Philippines Philippines Philippines Philippines Philippines Filipina Philippines Filippine フィリピン Philippines 필리핀 Philippines Philippines Philippines Philippines Philippines Philippines Philippines Philippines Filipijnen Philippines Philippines Philippines Filipiny Philippines Filipinas Filipinas Philippines Филиппины Philippines Philippines Philippines Philippines Philippines Филипини Filippinerna ฟิลิปปินส์ Philippines Philippines Philippines Philippines Phi-lip-pin 菲律宾 菲律賓
180 PK Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Πακιστάν Pakistan Pakistan Pakistan Pakistan Paquistán Pakistan Pakistan Pakistan Pakistan Pakistan An Phacastáin Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan パキスタン Pakistan 파키스탄 Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Pakistan Paquistão Paquistão Pakistan Пакистан Pakistan Pakistan Pakistan Pakistan Pakistan Пакистан Pakistan ปากีสถาน Pakistan Pakistan Pakistan Pakistan Pa-ki-xtan 巴基斯坦 巴基斯坦
181 PL Poland Poland Poland Poland Poland Polònia Poland Poland Polen Πολωνία Poland Poland Poland Poland Polonia Poland Poland Puola Pologne Pologne An Pholainn Poland Poland Poland Poland Poland Poland Polandia Poland Polonia ポーランド Poland 폴란드 Poland Poland Poland Poland Poland Poland Poland Poland Polen Poland Poland Poland Polska Poland Polônia Polônia Poland Польша Poland Poland Poland Poland Poland Пољска Polen โปแลนด์ Poland Poland Poland Poland Ba Lan 波兰 波蘭
182 PM Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon St. Pierre und Miquelon Σαιντ Πιέρ και Μικελόν Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon San Pedro y Miquelón Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint-Pierre-et-Miquelon Saint-Pierre-et-Miquelon Saint Pierre agus Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre dan Miquelon Saint Pierre And Miquelon Saint Pierre e Miquelon サンピエール島・ミクロン島 Saint Pierre And Miquelon 세인트 피에르 미켈론 Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre en Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre e Miquelon Saint Pierre e Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Сен Пјер и Микелон Saint Pierre och Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon Saint Pierre And Miquelon 圣皮埃尔和密克隆群岛 聖皮埃爾和密克隆
183 PN Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Πίτκερν Pitcairn Pitcairn Pitcairn Pitcairn Islas Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn ピトケアン島 Pitcairn 핏케언 제도 Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Питкерн Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn Pitcairn 皮特克恩岛 皮特康
184 PR Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Πουέρτο Ρίκο Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Porto Rico Porto Rico Portó Ríce Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Riko Puerto Rico Puerto Rico プエルトリコ Puerto Rico 푸에르토리코 Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Portoryko Puerto Rico Porto Rico Porto Rico Puerto Rico Пуэрто-Рико Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico Порто Рико Puerto Rico เปอร์โตริโก Puerto Rico Puerto Rico Puerto Rico Puerto Rico Puerto Rico 波多黎哥 波多黎各
185 PS Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palästina Παλαιστινιακά Εδάφη Palestine Palestine Palestine Palestine Palestina Palestine Palestine Palestine Palestine Palestine Na Críocha Pailistíneacha Palestine Palestine Palestine Palestine Palestine Palestine Otoritas Palestina Palestine Palestina パレスチナ Palestine 팔레스타인 Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palestine Palestijns Gebied Palestine Palestine Palestine Palestine Palestine Territórios palestinos Territórios palestinos Palestine Palestine Palestine Palestine Palestine Palestine Palestine Палестинска територија Palestina Palestine Palestine Palestine Palestine Palestine Palestine 巴勒斯坦 巴勒斯坦
186 PT Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Πορτογαλία Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugali Portugal Portugal An Phortaingéil Portugal Portugal Portugal Portugal Portugal Portugal Portugis Portugal Portogallo ポルトガル Portugal 포르투칼 Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugal Portugalia Portugal Portugal Portugal Portugal Португалия Portugal Portugal Portugal Portugal Portugal Португал Portugal โปตุกัล Portugal Portugal Portugal Portugal Bồ Đào Nha 葡萄牙 葡萄牙
187 PW Palau Palau Palau Palau Palau Palau Palau Palau Palau Παλάου Palau Palau Palau Palau Palaos Palau Palau Palau Belau Belau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau パラオ Palau 팔라우 Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Palau Палау Palau Palau Palau Palau Palau Palau Palau 帕劳 帛琉
188 PY Paraguay Paraguay Paraguay Paraguay Paraguay Paraguai Paraguay Paraguay Paraguay Παραγουάη Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paragua Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay パラグアイ Paraguay 파라과이 Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paraguay Paragwaj Paraguay Paraguai Paraguai Paraguay Парагвай Paraguay Paraguay Paraguay Paraguay Paraguay Парагвај Paraguay ปารากวัย Paraguay Paraguay Paraguay Paraguay Pa-ra-goay 巴拉圭 巴拉圭
189 QA قطر Qatar Qatar Qatar Qatar Qatar Qatar Qatar Katar Κατάρ Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Catar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar カタール Qatar 카타르 Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Qatar Katar Qatar Catar Catar Qatar Катар Qatar Qatar Qatar Qatar Qatar Катар Qatar กาตาร์ Qatar Qatar Qatar Qatar Ca-ta 卡塔尔 卡達
190 RE Reunion Reunion Reunion Reunion Reunion Reunion Reunion Reunion Reunion Ρεϋνιόν Reunion Reunion Reunion Reunion Reunión Reunion Reunion Reunion La Réunion La Réunion Réunion Reunion Reunion Reunion Reunion Reunion Reunion Réunion Reunion Reunion レユニオン Reunion 리유니언 Reunion Reunion Reunion Reunion Reunion Reunion Reunion Reunion Réunion Reunion Reunion Reunion Reunion Reunion Reunião Reunião Reunion Reunion Reunion Reunion Reunion Reunion Reunion Реинион Réunion Reunion Reunion Reunion Reunion Reunion Reunion 留尼汪岛 留尼旺島
191 RO Romania Romania Romania Romania Romania Romania Romania Romania Rumänien Ρουμανία Romania Romania Romania Romania Rumania Romania Romania Romania Roumanie Roumanie An Rómáin Romania Romania Romania Romania Romania Romania Romania Romania Romania ルーマニア Romania 루마니아 Romania Romania Romania Romania Romania Romania Romania Romania Roemenië Romania Romania Romania Rumunia Romania Romênia Romênia România Румыния Romania Romania Romania Romania Romania Румунија Rumänien รูเมเนีย Romania Romania Romania Romania Ru-ma-ni 罗马尼亚 羅馬尼亞
192 RS Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbien Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbie Serbie Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia セルビア Serbia 세르비아 Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Servië Serbia Serbia Serbia Serbia Serbia Sérvia Sérvia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbia Serbien Serbia Serbia Serbia Serbia Serbia Serbia 塞尔维亚 塞爾維亞
193 RU Russia Russia Russia Russia Russia Rússia Russia Russia Russland Ρωσία Russia Russia Russia Russia Rusia Russia Russia Venäjä Russie Russie Cónaidhm na Rúise Russia Russia Russia Russia Russia Russia Rusia Russia Russia ロシア Russia 러시아 Russia Russia Russia Russia Russia Russia Russia Russia Rusland Russia Russia Russia Rosja Russia Rússia Rússia Russia Россия Russia Russia Russia Russia Russia Русија Ryssland รัสเซีย Russia Russia Russia Russia Nga 俄罗斯 俄羅斯聯邦
194 RW Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Ρουάντα Rwanda Rwanda Rwanda Rwanda Ruanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda ルワンダ Rwanda 르완다 Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Rwanda Ruanda Ruanda Rwanda Руанда Rwanda Rwanda Rwanda Rwanda Rwanda Руанда Rwanda ราวัลดา Rwanda Rwanda Rwanda Rwanda Ru-an-đa 卢旺达 盧安達
195 SA السعودية Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Aràbia Saudí Saudi Arabia Saudi Arabia Saudi-Arabien Σαουδική Αραβία Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Arabia Saudita Saudi Arabia Saudi Arabia Saudi Arabia Arabie Saoudite Arabie Saoudite An Araib Shádach Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Arab Saudi Saudi Arabia Arabia Saudita サウジアラビア Saudi Arabia 사우디아라비아 Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saoedi-Arabië Saudi Arabia Saudi Arabia Saudi Arabia Arabia Saudyjska Saudi Arabia Arábia Saudita Arábia Saudita Saudi Arabia Саудовская Аравия Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia Саудијска Арабија Saudiarabien ซาอุดิอาระเบีย Saudi Arabia Saudi Arabia Saudi Arabia Saudi Arabia A-rập Xê-út 沙特阿拉伯 沙烏地阿拉伯
196 SB Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon-Inseln Νήσοι Σολομώντος Solomon Islands Solomon Islands Solomon Islands Solomon Islands Islas Salomón Solomon Islands Solomon Islands Solomon Islands Îles Salomon Îles Salomon Oileáin Solomon Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Kepulauan Solomon Solomon Islands Isole Solomon ソロモン諸島 Solomon Islands 솔로몬 제도 Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Salomonseilanden Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Ilhas Salomão Ilhas Salomão Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Соломонска Острва Salomonöarna Solomon Islands Solomon Islands Solomon Islands Solomon Islands Solomon Islands Quần đảo Xô-lô-mông 所罗门群岛 索羅門群島
197 SC Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychellen Σεϋχέλλες Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Na Séiséil Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles セイシェル Seychelles 쉐이쉘 Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles Seychellen Seychelles Seychelles Seychelles Seszele Seychelles Seychelles Seychelles Seychelles Сейшельские Острова Seychelles Seychelles Seychelles Seychelles Seychelles Сејшели Seychellerna เซย์แชลล์ Seychelles Seychelles Seychelles Seychelles Xây-sen 塞舌尔群岛 塞席爾
198 SD السودان Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan Σουδάν Sudan Sudan Sudan Sudan Sudán Sudan Sudan Sudan Soudan Soudan An tSúdáin Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan スーダン Sudan 수단 Sudan Sudan Sudan Sudan Sudan Sudan Sudan Sudan Soedan Sudan Sudan Sudan Sudan Sudan Sudão Sudão Sudan Судан Sudan Sudan Sudan Sudan Sudan Судан Sudan ซูดาน Sudan Sudan Sudan Sudan Xu-đăng 苏丹 蘇丹
199 SE Sweden Sweden Sweden Sweden Sweden Suècia Sweden Sweden Schweden Σουηδία Sweden Sweden Sweden Sweden Suecia Sweden Sweden Ruotsi Suède Suède An tSualainn Sweden Sweden Sweden Sweden Sweden Sweden Sweden Sweden Svezia スウェーデン Sweden 스웨덴 Sweden Sweden Sweden Sweden Sweden Sweden Sweden Sweden Zweden Sweden Sweden Sweden Szwecja Sweden Suécia Suécia Sweden Швеция Sweden Sweden Sweden Sweden Sweden Шведска Sverige สวีเดน Sweden Sweden Sweden Sweden Thụy Điển 瑞典 瑞典
200 SG Singapore Singapore Singapore Singapore Singapore Singapur Singapore Singapore Singapur Σιγκαπούρη Singapore Singapore Singapore Singapore Singapur Singapore Singapore Singapore Singapour Singapour Singeapór Singapore Singapore Singapore Singapore Singapore Singapore Singapura Singapore Singapore シンガポール Singapore 싱가포르 Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapore Singapur Singapore Cingapura Cingapura Singapore Сингапур Singapore Singapore Singapore Singapore Singapore Сингапур Singapore สิงคโปร์ Singapore Singapore Singapore Singapore Xin-ga-po 新加坡 新加坡
201 SH Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena St. Helena Αγία Ελένη Saint Helena Saint Helena Saint Helena Saint Helena Santa Helena Saint Helena Saint Helena Saint Helena Sainte-Hélène Sainte-Hélène San Héilin Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Sant'Elena セントヘレナ島 Saint Helena 세인트 헬레나 Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Sint-Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Santa Helena Santa Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Света Јелена Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena Saint Helena 圣赫勒拿岛 聖赫拿勒島
202 SI Slovenia Slovenia Slovenia Slovenia Slovenia Eslovènia Slovenia Slovenia Slowenien Σλοβενία Slovenia Slovenia Slovenia Slovenia Eslovenia Slovenia Slovenia Slovenia Slovénie Slovénie An tSlóvéin Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia スロベニア Slovenia 슬로베니아 Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenia Slovenië Slovenia Slovenia Slovenia Słowenia Slovenia Eslovênia Eslovênia Slovenia Словения Slovenia Slovenia Slovenia Slovenija Slovenia Словенија Slovenien สโลวิเนีย Slovenia Slovenia Slovenia Slovenia Xlô-ven-ni-a 斯洛文尼亚 斯洛維尼亞
203 SJ Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard und Jan Mayen Νήσοι Σβάλμπαρ και Γιαν Μαγιέν Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard y Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard et Jan Mayen Svalbard et Jan Mayen Svalbard agus Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard dan Jan Mayen Svalbard And Jan Mayen Svalbard e Jan Mayen スバールバル諸島・ヤンマイエン島 Svalbard And Jan Mayen 스발바르 및 얀마웬 Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard en Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard e Jan Mayen Svalbard e Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Свалбард и Јанмајен Острва Svalbard och Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen Svalbard And Jan Mayen 斯瓦尔巴特和扬马延岛 冷岸和央麥恩島
204 SK Slovakia Slovakia Slovakia Slovakia Slovakia Eslovàquia Slovakia Slovakia Slowakei Σλοβακία Slovakia Slovakia Slovakia Slovakia Eslovaquia Slovakia Slovakia Slovakia Slovaquie Slovaquie An tSlóvaic Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovacchia スロバキア Slovakia 슬로바키아 Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slovakia Slowakije Slovakia Slovakia Slovakia Słowacja Slovakia Eslováquia Eslováquia Slovakia Словакия Slovakia Slovakia Slovenská republika Slovakia Slovakia Словачка Slovakien สโลวาเกีย Slovakia Slovakia Slovakia Slovakia Xlô-va-ki-a 斯洛伐克 斯洛伐克
205 SL Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Σιέρα Λεόνε Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leona Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Siarra Leon Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone シエラレオネ Sierra Leone 시에라리온 Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Serra Leoa Serra Leoa Sierra Leone Сьерра-Леоне Sierra Leone Sierra Leone Sierra Leone Sierra Leone Sierra Leone Сијера Леоне Sierra Leone เซียร์ร่าลีออน Sierra Leone Sierra Leone Sierra Leone Sierra Leone Xi-ê-ra Lê-ôn 塞拉里昂 獅子山
206 SM San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Άγιος Μαρίνος San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Saint-Marin Saint-Marin San Mairíne San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino サンマリノ San Marino 산마리노 San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino San Marino Сан Марино San Marino San Marino San Marino San Marino San Marino San Marino Xan Ma-ri-nô 圣马力诺 聖馬力諾
207 SN Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Σενεγάλη Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Sénégal Sénégal An tSeineagáil Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal セネガル Senegal 세네갈 Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Senegal Сенегал Senegal Senegal Senegal Senegal Senegal Сенегал Senegal ซินีกัล Senegal Senegal Senegal Senegal Xê-nê-gan 塞内加尔 塞內加爾
208 SO Somalia Somalia Somalia Somalia Somalia Somàlia Somalia Somalia Somalia Σομαλία Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalie Somalie An tSomáil Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia ソマリア Somalia 소말리아 Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalia Somalië Somalia Somalia Somalia Somalia Somalia Somália Somália Somalia Сомали Somalia Somalia Somalia Somalia Somalia Сомалија Somalia โซมาเลีย Somalia Somalia Somalia Somalia Xô-ma-li 索马里 索馬利亞
209 SR Suriname Suriname Suriname Suriname Suriname Surinam Suriname Suriname Suriname Σουρινάμ Suriname Suriname Suriname Suriname Surinam Suriname Suriname Suriname Suriname Suriname Suranam Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname スリナム Suriname 수리남 Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Suriname Surinam Suriname Suriname Suriname Suriname Суринам Suriname Suriname Suriname Suriname Suriname Суринам Surinam ซูรินามิ Suriname Suriname Suriname Suriname Xu-ri-nam 苏里南 蘇利南
210 SS South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan Südsudan South Sudan South Sudan South Sudan South Sudan South Sudan Sudán del Sur South Sudan South Sudan South Sudan Sud-Soudan Sud-Soudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan Sudan del Sud 南スーダン South Sudan 남수단 South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan Sydsudan South Sudan South Sudan South Sudan South Sudan South Sudan South Sudan 南苏丹 南蘇丹
211 ST Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome und Principe Σάο Τομέ και Πρίνσιπε Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Santo Tomé y Príncipe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tomé et Principe Sao Tomé et Principe Sao Tome agus Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome dan Principe Sao Tome And Principe São Tomé e Principe サントメ・プリンシペ Sao Tome And Principe 상투메 프린시페 Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tomé en Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe São Tomé e Príncipe São Tomé e Príncipe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Сао Томе и Принципи São Tomé och Príncipe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Sao Tome And Principe Xao Tô-mê và Prin-xi-pê 圣多美和普林西比 聖多美
212 SV El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador Ελ Σαλβαδόρ El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador An tSalvadóir El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador エルサルバドル El Salvador 엘살바도르 El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador El Salvador Salwador El Salvador El Salvador El Salvador El Salvador Сальвадор El Salvador El Salvador El Salvador El Salvador El Salvador Салвадор El Salvador เอลซาวาดอร์ El Salvador El Salvador El Salvador El Salvador En-san-va-đo 萨尔瓦多 薩爾瓦多
213 SX Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Niederländischer Teil) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) San Martín (región holandesa) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Saint-Martin (partie néerlandaise) Saint-Martin (partie néerlandaise) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (parte olandese) シントマールテン(オランダ領) Sint Maarten (Dutch part) 신트마르텐(네덜란드령) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (nederländska delen) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) Sint Maarten (Dutch part) 荷属圣马丁岛 聖馬丁 (荷蘭部分)
214 SY سوريا Syria Syria Syria Syria Síria Syria Syria Syrien Συρία, Αραβική Δημοκρατία της Syria Syria Syria Syria Siria Syria Syria Syria Syrie Syrie An tSiria Syria Syria Syria Syria Syria Syria Syria Syria Siria シリア Syria 시리아 Syria Syria Syria Syria Syria Syria Syria Syria Syrië Syria Syria Syria Syria Syria Síria Síria Syria Сирия Syria Syria Syria Syria Syria Сирија Syrien ซีเรีย Syria Syria Syria Syria Xi-ri 叙利亚 敘利亞
215 SZ Swaziland Swaziland Swaziland Swaziland Swaziland Swazilàndia Swaziland Swaziland Swasiland Σουαζιλάνδη Swaziland Swaziland Swaziland Swaziland Suazilandia Swaziland Swaziland Swaziland Swaziland Swaziland An tSuasalainn Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland スワジランド Swaziland 스와질랜드 Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Swaziland Suazi Swaziland Suazilândia Suazilândia Swaziland Свазиленд Swaziland Swaziland Swaziland Swaziland Swaziland Свазиленд Swaziland สวาซิแลนด์ Swaziland Swaziland Swaziland Swaziland Xoa-di-len 斯威士兰 史瓦濟蘭
216 TC Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks- und Caicos-Inseln Νήσοι Τερκς και Κάικος Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Islas Turcas y Caicos Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Îles Turks et Caicos Îles Turks et Caicos Oileáin Turks agus Caicos Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Isole Turks e Caicos タークス諸島・カイコス諸島 Turks And Caicos Islands 터크스 케이커스 제도 Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks- en Caicoseilanden Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Ilhas Turks e Caicos Ilhas Turks e Caicos Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Туркс и Кајкос Острва Turks- och Caicosöarna Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands Turks And Caicos Islands 特克斯群岛和凯科斯群岛 土克斯和開卡斯群島
217 TD Chad Chad Chad Chad Chad Txad Chad Chad Tschad Τσαντ Chad Chad Chad Chad Chad Chad Chad Chad Tchad Tchad Sead Chad Chad Chad Chad Chad Chad Chad Chad Ciad チャド Chad 차드 Chad Chad Chad Chad Chad Chad Chad Chad Tsjaad Chad Chad Chad Czad Chad Chade Chade Chad Чад Chad Chad Chad Chad Chad Чад Tchad ชาด Chad Chad Chad Chad Sát 乍得 查德
218 TF French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Territoris Meridionals Francesos ?? French Southern Territories French Southern Territories Französische Südgebiete Γαλλικά Νότια Εδάφη French Southern Territories French Southern Territories French Southern Territories French Southern Territories Territorios Franceses del Sur French Southern Territories French Southern Territories French Southern Territories Territoires Français du Sud Territoires Français du Sud Críocha Francacha Theas French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Territori Francesi d'Oltremare フランス領極南諸島 French Southern Territories 프랑스 남부 지방 French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Franse Gebieden in de zuidelijke Indische Oceaan French Southern Territories French Southern Territories French Southern Territories Francuskie Terytoria Zamorskie French Southern Territories Territórios Franceses do Sul Territórios Franceses do Sul French Southern Territories французские южные территории French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories Француске Јужне Територије Franska södra territorierna อาณาเขตทางใต้ของฝรั่งเศส French Southern Territories French Southern Territories French Southern Territories French Southern Territories French Southern Territories 法属南特立尼达 法國南方領地
219 TG Togo Togo Togo Togo Togo Togo Togo Togo Togo Τόγκο Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Tóga Togo Togo Togo Togo Togo Togo Togo Togo Togo トーゴ Togo 토고 Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Togo Того Togo Togo Togo Togo Togo Того Togo โตโก Togo Togo Togo Togo Tô-gô 多哥 多哥
220 TH Thailand Thailand Thailand Thailand Thailand Tailàndia Thailand Thailand Thailand Ταϊλάνδη Thailand Thailand Thailand Thailand Tailandia Thailand Thailand Thailand Thaïlande Thaïlande An Téalainn Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailandia タイ Thailand 태국 Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Thailand Tajlandia Thailand Tailândia Tailândia Thailand Таиланд Thailand Thailand Thailand Thailand Thailand Тајланд Thailand ประเทศไทย Thailand Thailand Thailand Thailand Thái Lan 泰国 泰國
221 TJ Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tadjikistan Tajikistan Tajikistan Tadschikistan Τατζικιστάν Tajikistan Tajikistan Tajikistan Tajikistan Tayikistán Tajikistan Tajikistan Tajikistan Tadjikistan Tadjikistan An Táidsíceastáin Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tagikistan タジキスタン Tajikistan 타지키스탄 Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Tadzjikistan Tajikistan Tajikistan Tajikistan Tadżykistan Tajikistan Tadjiquistão Tadjiquistão Tajikistan Таджикистан Tajikistan Tajikistan Tajikistan Tajikistan Tajikistan Таџикистан Tadzjikistan ทาจิกิสถาน Tajikistan Tajikistan Tajikistan Tajikistan Tát-gi-ki-xtan 塔吉克斯坦 塔吉克
222 TK Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Τοκελάου Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tócalá Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau トケラウ諸島 Tokelau 토켈라우 Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Tokelau Токелау Tokelau Tokelau Tokelau Tokelau Tokelau Токелау Tokelau โทกิโล Tokelau Tokelau Tokelau Tokelau Tokelau 联合群岛 托克勞群島
223 TL Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Ανατολικό Τιμόρ Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor Oriental Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Tíomór-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor Leste 東ティモール Timor-Leste 동티모르 Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Oost-Timor Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Тимор-Лесте Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste Timor-Leste 东帝汶 東帝汶
224 TM Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Τουρκμενιστάν Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistán Turkmenistan Turkmenistan Turkmenistan Turkménistan Turkménistan An Tuircméanastáin Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan トルクメニスタン Turkmenistan 투르크메니스탄 Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turcomenistão Turcomenistão Turkmenistan Туркменистан Turkmenistan Turkmenistan Turkmenistan Turkmenistan Turkmenistan Туркменистан Turkmenistan เติร์กเมนิสถาน Turkmenistan Turkmenistan Turkmenistan Turkmenistan Tuốc-mê-ni-xtan 土库曼斯坦 土庫曼
225 TN تونس Tunisia Tunisia Tunisia Tunisia Tunísia Tunisia Tunisia Tunesien Τυνησία Tunisia Tunisia Tunisia Tunisia Túnez Tunisia Tunisia Tunisia Tunisie Tunisie An Túinéis Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia チュニジア Tunisia 튀니지 Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunisia Tunesië Tunisia Tunisia Tunisia Tunezja Tunisia Tunísia Tunísia Tunisia Тунис Tunisia Tunisia Tunisia Tunisia Tunisia Тунис Tunisien ตูนิเซีย Tunisia Tunisia Tunisia Tunisia Tuy-ni-di 突尼斯 突尼西亞
226 TO Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Τόνγκα Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga トンガ Tonga 통가 Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Tonga Тонга Tonga Tonga Tonga Tonga Tonga Тонга Tonga ทองก้า Tonga Tonga Tonga Tonga Tông-ga 汤加 東加
227 TR Turkey Turkey Turkey Turkey Turkey Turquia Turkey Turkey Türkei Τουρκία Turkey Turkey Turkey Turkey Turquía Turkey Turkey Turkki Turquie Turquie An Tuirc Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turchia トルコ Turkey 터키 Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turkey Turkije Turkey Turkey Turkey Turcja Turkey Turquia Turquia Turkey Турция Turkey Turkey Turkey Turkey Turkey Турска Turkiet ตุรกี Türkiye Turkey Turkey Turkey Thổ Nhĩ Kỳ 土耳其 土耳其
228 TT Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinitat i Tobago Trinidad and Tobago Trinidad and Tobago Trinidad und Tobago Τρινιδάδ και Τομπάγκο Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad y Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinité-et-Tobago Trinité-et-Tobago Oileáin na Tríonóide agus Tobága Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad dan Tobago Trinidad and Tobago Trinidad e Tobago トリニダード・トバゴ Trinidad and Tobago 트리니다드 토바고 Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad en Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trynidad i Tobago Trinidad and Tobago Trinidad e Tobago Trinidad e Tobago Trinidad and Tobago Тринидад и Тобаго Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Тринидад и Тобаго Trinidad och Tobago ทรินิแดด และโทบาโก Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Trinidad and Tobago Tri-ni-đát và Tô-ba-gô 特立尼达和多巴哥 千里達及托巴哥
229 TV Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Τουβαλού Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalú Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu ツバル Tuvalu 투발루 Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Тувалу Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Tu-va-lu 图瓦卢 吐瓦魯
230 TW Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Ταϊβάν Taiwan Taiwan Taiwan Taiwan Taiwán Taiwan Taiwan Taiwan Taiwan Taiwan An Téaváin Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan 台湾 Taiwan 대만 Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Taiwan Tajwan Taiwan Taiwan Taiwan Taiwan Тайвань Taiwan Taiwan Taiwan Taiwan Taiwan Тајван Taiwan ไต้หวัน Taiwan Taiwan Taiwan Taiwan Đài Loan 台湾地区 台灣
231 TZ Tanzania Tanzania Tanzania Tanzania Tanzania Tanzània Tanzania Tanzania Tansania Τανζανία Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzanie Tanzanie An Tansáin Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania タンザニア Tanzania 탄자니아 Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzania Tanzânia Tanzânia Tanzania Танзания Tanzania Tanzania Tanzania Tanzania Tanzania Танзанија Tanzania ทานซาเนีย Tanzania Tanzania Tanzania Tanzania Tan-da-ni-a 坦桑尼亚 坦尚尼亞
232 UA Ukraine Ukraine Ukraine Ukraine Ukraine Ucraïna Ukraine Ukraine Ukraine Ουκρανία Ukraine Ukraine Ukraine Ukraine Ucrania Ukraine Ukraine Ukraine Ukraine Ukraine An Úcráin Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Ukraina Ukraine Ucraina ウクライナ Ukraine 우크라이나 Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Ukraine Oekraïne Ukraine Ukraine Ukraine Ukraina Ukraine Ucrânia Ucrânia Ukraine Украина Ukraine Ukraine Ukraine Ukraine Ukraine Украјина Ukraina ยูเครน Ukraine Ukraine Україна Ukraine U-crai-na 乌克兰 烏克蘭
233 UG Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Ουγκάντα Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Ouganda Ouganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda ウガンダ Uganda 우간다 Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Oeganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Uganda Уганда Uganda Uganda Uganda Uganda Uganda Уганда Uganda อูกานดา Uganda Uganda Uganda Uganda U-gan-đa 乌干达 烏干達
234 UM United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Übrige Inseln im Pazifik der USA Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Islas menores alejadas de los Estados Unidos United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Dépendances américaines du Pacifique Dépendances américaines du Pacifique Mion-Oileáin Imeallacha S.A.M. United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Isole minori lontane degli Stati Uniti 米領太平洋諸島 United States Minor Outlying Islands 미국령 군도 United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Amerikaanse kleinere afgelegen eilanden United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Ilhas Menores Distantes dos Estados Unidos Ilhas Menores Distantes dos Estados Unidos United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands Мања удаљена острва САД Förenta staternas mindre öar i Oceanien och Västindien United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands United States Minor Outlying Islands 美属小奥特兰群岛 美國外島
235 US United States United States United States United States United States Estats Units United States United States Vereinigte Staaten von Amerika Ηνωμένες Πολιτείες United States United States United States United States Estados Unidos United States United States Yhdysvallat Etats-Unis Etats-Unis Stáit Aontaithe Mheiriceá United States United States United States United States United States United States Amerika Serikat United States Stati Uniti アメリカ合衆国 United States 미국 United States United States United States United States United States United States United States United States Verenigde Staten United States United States United States Stany Zjednoczone Ameryki United States Estados Unidos Estados Unidos United States Соединенные Штаты United States United States United States United States United States Сједињене Америчке Државе Amerikas Förenta Stater สหรัฐอเมริกา United States United States United States United States Hoa Kỳ 美国 美國
236 UY Uruguay Uruguay Uruguay Uruguay Uruguay Uruguai Uruguay Uruguay Uruguay Ουρουγουάη Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Urugua Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay ウルグアイ Uruguay 우루과이 Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Uruguay Urugwaj Uruguay Uruguai Uruguai Uruguay Уругвай Uruguay Uruguay Uruguay Uruguay Uruguay Уругвај Uruguay อุรูกวัย Uruguay Uruguay Uruguay Uruguay U-ru-goay 乌拉圭 烏拉圭
237 UZ Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Usbekistan Ουζμπεκιστάν Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistán Uzbekistan Uzbekistan Uzbekistan Ouzbékistan Ouzbékistan Úisbéiceastáin Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan ウズベキスタン Uzbekistan 우즈베키스탄 Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Oezbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbequistão Uzbequistão Uzbekistan Узбекистан Uzbekistan Uzbekistan Uzbekistan Uzbekistan Uzbekistan Узбекистан Uzbekistan อุซเบกิสถาน Uzbekistan Uzbekistan Uzbekistan Uzbekistan U-dơ-bê-ki-xtan 乌兹别克斯坦 烏茲別克斯坦
238 VA Vatican Vatican Vatican Vatican Vatican Vaticà Vatican Vatican Vatikanstadt Αγία Έδρα (Βατικανό) Vatican Vatican Vatican Vatican Ciudad del Vaticano Vatican Vatican Vatican Vatican Vatican An Chathaoir Naofa (Stát Chathair na Vatacáine) Vatican Vatican Vatican Vatican Vatican Vatican Vatikan Vatican Città del Vaticano バチカン Vatican 바티칸 Vatican Vatican Vatican Vatican Vatican Vatican Vatican Vatican Vaticaanstad Vatican Vatican Vatican Watykan Vatican Vaticano Vaticano Vatican Ватикан Vatican Vatican Vatican Vatican Vatican Ватикан Vatikanen วาติกัน Vatican Vatican Vatican Vatican Va-ti-căng 梵蒂冈 梵帝崗
239 VC Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines St. Vincent und die Grenadinen Άγιος Βικέντιος και Γρεναδίνες Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines San Vicente y las Granadinas Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint-Vincent-et-les Grenadines Saint-Vincent-et-les Grenadines Saint Vincent agus na Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent dan Grenadines Saint Vincent And The Grenadines Saint Vincent e Grenadine セントビンセントおよびグレナディーン諸島 Saint Vincent And The Grenadines 세인트 빈센트 그레나딘스 Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent en de Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines São Vicente e Granadinas São Vicente e Granadinas Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Сент Винсент и Гренадини Saint Vincent och Grenadinerna Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Saint Vincent And The Grenadines Xan Vin-xen và Grê-na-din 圣文森特和格林纳丁斯 聖文森及格瑞那丁
240 VE Venezuela Venezuela Venezuela Venezuela Venezuela Veneçuela Venezuela Venezuela Venezuela Βενεζουέλα Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Vénézuela Vénézuela Veiniséala Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela ベネズエラ Venezuela 베네수엘라 Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Venezuela Wenezuela Venezuela Venezuela Venezuela Venezuela Венесуэла Venezuela Venezuela Venezuela Venezuela Venezuela Венецуела Venezuela เวเนซูเอล่า Venezuela Venezuela Venezuela Venezuela Vê-nê-zu-ê-la 委内瑞拉 委內瑞拉
241 VG British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Illes Verges Britàniques British Virgin Islands British Virgin Islands Britische Jungferninseln Βρετανικές Παρθένοι Νήσοι British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Islas Vírgenes Británicas British Virgin Islands British Virgin Islands British Virgin Islands Iles Vierges Britanniques Iles Vierges Britanniques Oileáin Bhriotanacha na Maighdean British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Kepulauan British Virgin British Virgin Islands Isole Vergini (GB) 英領バージン諸島 British Virgin Islands 영국령 버진 아일랜드 British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Britse Maagdeneilanden British Virgin Islands British Virgin Islands British Virgin Islands Dziewicze Wyspy Brytyjskie British Virgin Islands Ilhas Virgens Britânicas Ilhas Virgens Britânicas British Virgin Islands Британские Виргинские острова British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands Британска Девичанска Острва Brittiska Virgin Islands บริทิชเวอร์จินไอส์แลนด์ British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands British Virgin Islands 英属维京群岛 英屬維爾京群島
242 VI U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Illes Verges dels USA U.S. Virgin Islands U.S. Virgin Islands Amerikanische Jungferninseln Αμερικανικές Παρθένοι Νήσοι U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Islas Vírgenes Americanas U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Iles Vierges Américaines Iles Vierges Américaines Oileáin na Maighdean S.A.M. U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Kepulauan U.S. Virgin U.S. Virgin Islands Isole Vergini (USA) 米領バージン諸島 U.S. Virgin Islands 미국령 버진 아일랜드 U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Amerikaanse Maagdeneilanden U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands Dziewicze Wyspy Stanów Zjednoczonych U.S. Virgin Islands Ilhas Virgens dos EUA Ilhas Virgens dos EUA U.S. Virgin Islands Виргинские острова Соединенных Штатов U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands С.А.Д. Девичанска Острва Amerikanska Virgin Islands ยูเอสเวอร์จินไอส์แลนด์ U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands U.S. Virgin Islands 美属维京群岛 美屬維爾京群島
243 VN Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Βιετνάμ Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vítneam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam ベトナム Vietnam 베트남 Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Vietnam Wietnam Vietnam Vietnã Vietnã Vietnam Вьетнам Vietnam Vietnam Vietnam Vietnam Vietnam Вијетнам Vietnam เวียดนาม Vietnam Vietnam Vietnam Vietnam Việt Nam 越南 越南
244 VU Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Βανουάτου Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatú Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu バヌアツ Vanuatu 바누아투 Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Вануату Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Вануату Vanuatu วานัวตู Vanuatu Vanuatu Vanuatu Vanuatu Va-nu-a-tu 瓦努阿图 萬那杜
245 WF Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis und Futuna Νήσοι Ουαλλίς και Φουτουνά Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis y Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis-et-Futuna Wallis-et-Futuna Oileáin Vailís agus Futúna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis dan Futuna Wallis And Futuna Wallis e Futuna ワリス・フテュナ諸島 Wallis And Futuna 윌리스 푸투나 Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis en Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis e Futuna Wallis e Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Валис и Футуна Острва Wallis och Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna Wallis And Futuna 瓦利斯群岛和富图纳群岛 沃利斯和富突納
246 WS Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Σαμόα Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samó Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa 西サモア Samoa 사모아 Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Samoa Самоа Samoa Samoa Samoa Samoa Samoa Samoa Xa-moa 东萨摩亚 薩摩亞
247 YE اليمن Yemen Yemen Yemen Yemen Iemen Yemen Yemen Jemen Υεμένη Yemen Yemen Yemen Yemen Yemen Yemen Yemen Yemen Yémen Yémen Éimin Yemen Yemen Yemen Yemen Yemen Yemen Yaman Yemen Yemen イエメン Yemen 예멘 Yemen Yemen Yemen Yemen Yemen Yemen Yemen Yemen Jemen Yemen Yemen Yemen Jemen Yemen Iêmen Iêmen Yemen Йемен Yemen Yemen Yemen Yemen Yemen Јемен Jemen เยเมน Yemen Yemen Yemen Yemen Y-ê-men 也门 葉門
248 YT Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Μαγιότ Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotta マヨット島 Mayotte 마요티 Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Mayotte Майотте Mayotte Mayotte Mayotte Mayotte Mayotte Мајоте Mayotte มายอต Mayotte Mayotte Mayotte Mayotte Mayotte 马约特岛 馬約特島
249 ZA South Africa South Africa South Africa South Africa South Africa Sud-àfrica South Africa South Africa Südafrika Νότια Αφρική South Africa South Africa South Africa South Africa Sudáfrica South Africa South Africa South Africa Afrique du Sud Afrique du Sud An Afraic Theas South Africa South Africa South Africa South Africa South Africa South Africa Afrika Selatan South Africa Sudafrica 南アフリカ South Africa 남아프리카 South Africa South Africa South Africa South Africa South Africa South Africa South Africa South Africa Zuid-Afrika South Africa South Africa South Africa Republika Południowej Afryki South Africa África do Sul África do Sul South Africa Южная Африка South Africa South Africa South Africa South Africa South Africa Јужноафричка Република Sydafrika แอฟริกาใต้ South Africa South Africa South Africa South Africa Nam Phi 南非 南非
250 ZM Zambia Zambia Zambia Zambia Zambia Zàmbia Zambia Zambia Sambia Ζάμπια Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambie Zambie An tSaimbia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia ザンビア Zambia 잠비아 Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zambia Zâmbia Zâmbia Zambia Замбия Zambia Zambia Zambia Zambia Zambia Замбија Zambia แซมเบีย Zambia Zambia Zambia Zambia Dăm-bi-a 赞比亚 尚比亞
251 ZW Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Simbabwe Ζιμπάμπουε Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabue Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe An tSiombáib Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe ジンバブエ Zimbabwe 짐바브웨 Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbábue Zimbábue Zimbabwe Зимбабве Zimbabwe Zimbabwe Zimbabwe Zimbabwe Zimbabwe Зимбабве Zimbabwe ซิมบาบเว Zimbabwe Zimbabwe Zimbabwe Zimbabwe Dim-ba-bu-ê 津巴布韦 辛巴威

40
data/emoji_used.txt Normal file
View File

@@ -0,0 +1,40 @@
# List of emojis separated with newline used in on-screen keyboard
# Only top 38 will be used
🎉
👀
✌️
👉
👌
👍
👎
👏
❤️
💔
💯
🔥
😁
😂
😄
😅
😉
☺️
😋
🤔
😍
😎
😏
😑
😒
😔
😕
😘
😜
😞
😢
😩
😪
😭
😳
😴
🙌
🙏

View File

@@ -26,6 +26,7 @@
<card contains="Gallium" os="linux" version="<11.2" disable="GeometryShader"/>
<card contains="Gallium" os="linux" version="<11.2" disable="TextureCompressionS3TC"/>
<card vendor="nouveau" os="linux" version=">=17.2" disable="TextureBufferObject"/>
<card contains="AMD" os="linux" disable="Correct10bitNormalization"/>
<!-- On osx radeon appears to have different version numbers, e.g.
1.32.20 -->
<card contains="Radeon" os="linux" version="<14.300" disable="DriverRecentEnough"/>
@@ -36,7 +37,10 @@
<card os="android" disable="ColorBufferFloat"/>
<card os="android" disable="TextureCompressionS3TC"/>
<card contains="Adreno" os="android" version="<=19" disable="VertexIdWorking"/>
<card os="android" version="<19" disable="SystemScreenKeyboard"/>
<card contains="Android Emulator" os="android" disable="ForceLegacyDevice"/>
<card contains="Android Emulator" os="android" disable="NpotTextures"/>
<card contains="Apple Software Renderer" os="ios" disable="ForceLegacyDevice"/>
<card contains="Apple Software Renderer" os="ios" disable="NpotTextures"/>
<card vendor="Broadcom" os="linux" disable="HighDefinitionTextures256"/>
</graphical-restrictions>

View File

@@ -14,9 +14,7 @@
<label id="size" width="100%" text="" />
<label id="revision" width="100%" text="" />
</div>
<div width="50%" height="32" layout="vertical-row">
<ratingbar id="rating" height="64" width="100%" />
</div>
<ratingbar id="rating" height="1f" width="100%" />
</div>
<spacer height="10"/>
<label id="flags" width="100%" text="" word_wrap="true" />
@@ -24,7 +22,10 @@
</div>
<bubble word_wrap="true" id="description" height="100%" width="90%" proportion="5" align="center" />
<div width="80%" proportion="5" align="center">
<spacer proportion="1" />
<div width="80%" proportion="4" align="center">
<buttonbar id="actions" x="0" y="0" height="100%" width="100%" align="center">
<icon-button id="install" width="128" height="128"
icon="gui/icons/package-update.png"
@@ -36,7 +37,7 @@
icon="gui/icons/back.png"
I18N="Add-on screen action" text="Back" />
</buttonbar>
<progressbar id="progress" x="0" y="20%" width="100%" height="30%" />
<progressbar id="progress" x="0" y="20%" width="100%" height="2f" />
</div>
</div>
</stkgui>

View File

@@ -8,12 +8,12 @@
<spacer height="7%" width="10"/>
<ribbon id="control_type" proportion="1" width="100%" align="center">
<icon-button id="accelerometer" width="fit" height="fit" icon="gui/icons/difficulty_medium.png"
I18N="Control type" text="Accelerometer"/>
<icon-button id="gyroscope" width="fit" height="fit" icon="gui/icons/difficulty_best.png"
I18N="Control type" text="Gyroscope"/>
<icon-button id="steering_wheel" width="fit" height="fit" icon="gui/icons/difficulty_hard.png"
I18N="Control type" text="Steering wheel"/>
<icon-button id="accelerometer" width="64" height="128"
icon="gui/icons/android/accelerator.png" I18N="Control type" text="Accelerometer"/>
<icon-button id="gyroscope" width="128" height="128"
icon="gui/icons/android/gyroscope_icon.png" I18N="Control type" text="Gyroscope"/>
<icon-button id="steering_wheel" width="128" height="128"
icon="gui/icons/android/steering_wheel.png" I18N="Control type" text="Steering wheel"/>
</ribbon>
<spacer height="12%" width="10"/>
@@ -23,9 +23,8 @@
<spacer height="7%" width="10"/>
<div width="25%" height="10%" layout="horizontal-row" align="center">
<button id="close" text="Apply" width="100%" height="100%" align="center"/>
</div>
<button id="close" text="Apply" align="center"/>
</div>
</stkgui>

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="top" word_wrap="true" proportion="1" />
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<label height="65%" id="title" width="100%" text_align="top" word_wrap="true"/>
<spacer height="25" width="10" />
<spacer height="5%" width="10" />
<buttonbar id="buttons" height="30%" width="30%" align="center">
<icon-button id="confirm" icon="gui/icons/green_check.png" I18N="In a 'are you sure?' dialog"
text="Yes" align="center"/>
<icon-button id="confirm" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In a 'are you sure?' dialog" text="Yes" align="center"/>
<icon-button id="cancel" icon="gui/icons/remove.png" I18N="In a 'are you sure?' dialog"
text="Cancel" align="center"/>
<icon-button id="cancel" width="128" height="128" icon="gui/icons/remove.png"
I18N="In a 'are you sure?' dialog" text="Cancel" align="center"/>
</buttonbar>
<spacer height="10" width="10" />
<spacer width="20" height="1f" />
</div>
</stkgui>

View File

@@ -3,16 +3,16 @@
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="center" word_wrap="true" proportion="1" />
<spacer height="25" width="10" />
<spacer height="4%" width="10" />
<button id="accept" I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton"
text="Keep this resolution" align="center"/>
<spacer height="15" width="10" />
<spacer height="3%" width="10" />
<button id="cancel" I18N="In the 'confirm resolution' dialog, that's shown when switching resoluton"
text="Cancel" align="center"/>
<spacer height="10" width="10" />
<spacer height="2%" width="10" />
</div>
</stkgui>

View File

@@ -1,39 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<div x="2%" y="6%" width="96%" height="88%" layout="vertical-row" >
<div proportion="1" width="100%" layout="horizontal-row">
<label id="Red" raw_text="Red" width="200"/>
<spacer width="25"/>
<label id="Red" raw_text="Red" width="7f"/>
<gauge id="red_slider" min_value="0" max_value="100" proportion="1"/>
</div>
<div proportion="1" width="100%" layout="horizontal-row">
<label id="Green" raw_text="Green" width="200"/>
<spacer width="25"/>
<label id="Green" raw_text="Green" width="7f"/>
<gauge id="green_slider" min_value="0" max_value="100" proportion="1"/>
</div>
<div proportion="1" width="100%" layout="horizontal-row">
<label id="Blue" raw_text="Blue" width="200"/>
<spacer width="25"/>
<label id="Blue" raw_text="Blue" width="7f"/>
<gauge id="blue_slider" min_value="0" max_value="100" proportion="1"/>
</div>
<div proportion="1" width="100%" layout="horizontal-row">
<label id="SSAO radius" raw_text="SSAO Radius" width="200"/>
<spacer width="50"/>
<label id="SSAO radius" raw_text="SSAO Radius" width="7f"/>
<gauge id="ssao_radius" min_value="0" max_value="100" proportion="1" />
</div>
<div proportion="1" width="100%" layout="horizontal-row">
<label id="SSAO k" raw_text="SSAO K" width="200"/>
<spacer width="25"/>
<label id="SSAO k" raw_text="SSAO K" width="7f"/>
<gauge id="ssao_k" min_value="0" max_value="100" proportion="1"/>
</div>
<div proportion="1" width="100%" layout="horizontal-row">
<label id="SSAO Sigma" raw_text="SSAO sigma" width="200"/>
<spacer width="50"/>
<label id="SSAO Sigma" raw_text="SSAO sigma" width="7f"/>
<gauge id="ssao_sigma" min_value="0" max_value="100" proportion="1"/>
</div>
</div>

View File

@@ -1,15 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" raw_text="Text" proportion="1"/>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<label id="title" raw_text="Text" width="100%" height="36%"/>
<spacer height="7%" width="10" />
<textbox id="textfield" width="75%" align="center"/>
<spacer height="9%" width="10" />
<spacer height="7%" width="20" />
<button id="ok" I18N="In the general textfield dialog" text="OK" align="center" proportion="1"/>
<buttonbar id="buttons" height="36%" width="30%" align="center">
<spacer height="5%" width="20" />
<button id="cancel" I18N="In the general textfield dialog" text="Cancel" align="center" proportion="1"/>
<icon-button id="ok" width="128" height="128" icon="gui/icons/green_check.png"
I18N="In the general textfield dialog" text="OK" align="center"/>
<icon-button id="cancel" width="128" height="128" icon="gui/icons/remove.png"
I18N="In the general textfield dialog" text="Cancel" align="center"/>
</buttonbar>
<spacer height="1f" width="20" />
</div>
</stkgui>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="1%" y="2%" width="98%" height="96%" layout="vertical-row">
<div x="1%" y="4%" width="98%" height="92%" layout="vertical-row">
<div width="100%" height="40%" layout="vertical-row">
<div width="100%" height="25%" layout="vertical-row" >
@@ -21,17 +21,17 @@
<div width="95%" align="center" layout="vertical-row" height="50%">
<div width="100%" height="fit" layout="horizontal-row" >
<checkbox width="fit" id="record-race" I18N="Ghost replay info action" text_align="left"/>
<spacer width="10"/>
<spacer width="1%"/>
<label proportion="1" id="record-race-text" height="100%" text_align="left" I18N="Ghost replay info action" text="Record the race for ghost replay"/>
</div>
<div width="100%" height="fit" layout="horizontal-row" >
<checkbox width="fit" id="watch-only" I18N="Ghost replay info action" text_align="left"/>
<spacer width="10"/>
<spacer width="1%"/>
<label proportion="1" id="watch-only-text" height="100%" text_align="left" I18N="Ghost replay info action" text="Watch replay only"/>
</div>
<div width="100%" height="fit" layout="horizontal-row" >
<checkbox width="fit" id="compare-ghost" I18N="Ghost replay info action" text_align="left"/>
<spacer width="10"/>
<spacer width="1%"/>
<label proportion="1" id="compare-ghost-text" height="100%" text_align="left" I18N="Ghost replay info action" text="Compare to another ghost"/>
</div>
</div>

View File

@@ -39,6 +39,6 @@
icon="gui/icons/green_check.png" text="OK"
label_location="bottom"/>
</buttonbar>
<spacer width="20" height="3%" />
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -2,10 +2,10 @@
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true"
I18N="In the change password dialog" text="Password Change"/>
<spacer height="40" width="50"/>
<spacer height="4%" width="50"/>
<div width="80%" align="center" layout="vertical-row" height="fit" >
<div width="100%" height="fit" layout="horizontal-row" >
@@ -13,14 +13,14 @@
<textbox proportion="2" height="fit" id="current_password" I18N="In the change password dialog"/>
</div>
<spacer height="20" width="20"/>
<spacer height="12%" width="20"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" height="100%" text_align="left" I18N="In the change password dialog" text="New Password"/>
<textbox proportion="2" height="fit" id="new_password1" I18N="In the change password dialog"/>
</div>
<spacer height="20" width="20"/>
<spacer height="12%" width="20"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" height="100%" text_align="left" I18N="In the change password dialog" text="Confirm"/>
@@ -28,11 +28,11 @@
</div>
</div>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" text=""/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="90%" height="16%" align="center">
<icon-button id="submit" width="64" height="64" icon="gui/icons/green_check.png"
@@ -40,5 +40,6 @@
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the change password dialog" text="Close" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -3,8 +3,10 @@
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<div x="1%" width="98%" height="fit" layout="horizontal-row">
<textbox id="chat" proportion="1"/>
<spacer width="3%" height="10"/>
<button id="send" width="20%" height="fit" align="center" I18N="In the network lobby" text="Send"/>
<spacer width="2%" height="10"/>
<button id="send" width="10%" height="fit" align="center" text=""/>
<spacer width="1%" height="10"/>
<button id="emoji" width="10%" height="fit" align="center" text=""/>
</div>
<spacer width="20" height="2%" />
@@ -12,6 +14,8 @@
<buttonbar id="backbtnribbon" proportion="4" width="100%" align="center">
<icon-button id="backbtn" width="128" height="128" align="center" icon="gui/icons/back.png"
extend_label="200" I18N="Race paused button" text="Back to Race"/>
<icon-button id="touch_device" width="128" height="128" align="center" icon="gui/icons/android/gyroscope_icon.png"
extend_label="200" I18N="Race paused button" text="Gyroscope"/>
</buttonbar>
<spacer width="20" height="8%" />
@@ -39,6 +43,6 @@
</buttonbar>
<spacer width="20" height="35" />
<spacer width="20" height="5%" />
</div>
</stkgui>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="85%" layout="vertical-row" >
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" text=""/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="90%" height="30%" align="center">
<icon-button id="view" width="64" height="64" icon="gui/icons/difficulty_medium.png"
@@ -12,5 +12,6 @@
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="User info dialog" text="Close" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -1,10 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="2%" width="100%" height="96%" layout="vertical-row">
<header id="title" width="96%" height="fit" text_align="center"
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row">
<header id="title" width="100%" height="fit" text_align="center"
word_wrap="true" I18N="In player rankings dialog"
text="Top 10 players"/>
<spacer height="1%" width="20" />
<box x="2%" width="90%" height="60%" align="center" layout="vertical-row"
padding="6">
<list id="top-ten" x="0" y="0" width="100%" height="100%"/>
@@ -13,14 +15,16 @@
<label id="cur-rank" proportion="1" width="90%" align="center"
text_align="center" word_wrap="true" text=""/>
<buttonbar id="options" width="90%" height="10%" align="center">
<icon-button id="ok" width="16" height="16"
<spacer height="1%" width="20" />
<buttonbar id="options" width="90%" height="14%" align="center">
<icon-button id="ok" width="128" height="128"
icon="gui/icons/green_check.png" text="OK"
label_location="bottom"/>
<icon-button id="refresh" width="16" height="16"
<icon-button id="refresh" width="128" height="128"
icon="gui/icons/restart.png"
text="Refresh" label_location="bottom"/>
</buttonbar>
<spacer width="20" height="2%" />
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -4,16 +4,17 @@
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text="Account Recovery"/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" I18N="In the recovery dialog"
text="You will receive an email with further instructions on how to reset your password. Please be patient and be sure to check your spam folder." />
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="25%" height="15%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the recovery dialog" text="Close" label_location="none"/>
</buttonbar>
<spacer width="20" height="1f" />
</div>
</stkgui>

View File

@@ -4,12 +4,12 @@
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text="Account Recovery"/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<label id="message" proportion="2" width="90%" align="center" text_align="left" word_wrap="true"
text="Fill in the username and email address you supplied at registration to be able to reset your password."/>
<spacer height="40" width="50"/>
<spacer height="4%" width="50"/>
<div width="80%" align="center" layout="vertical-row" height="fit">
<div width="100%" height="fit" layout="horizontal-row" >
@@ -17,7 +17,7 @@
<textbox proportion="2" id="username" I18N="In the recovery dialog"/>
</div>
<spacer height="20" width="20"/>
<spacer height="10%" width="20"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" text_align="left" I18N="In the recovery dialog" text="Email"/>
@@ -26,12 +26,12 @@
</div>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true"
I18N="In the recovery dialog" text=""/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="25%" proportion="1" align="center">
<icon-button id="submit" width="64" height="64" icon="gui/icons/green_check.png"
@@ -39,5 +39,6 @@
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the recovery dialog" text="Cancel" label_location="none"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -4,7 +4,7 @@
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="In the registration dialog" text="Terms and Agreement"/>
<spacer height="25" width="50"/>
<spacer height="3%" width="50"/>
<box proportion="5" width="90%" align="center" layout="vertical-row" padding="8">
<label word_wrap="true" id="terms" x="0" y="0" width="100%" height="100%"/>
@@ -15,12 +15,12 @@
text="I agree to the above terms and am 13 years or older. "/>
</div>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true"
I18N="In the registration dialog" text=""/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<buttonbar id="options" width="45%" height="14%" align="center">
<icon-button id="accept" width="64" height="64" icon="gui/icons/green_check.png"
@@ -28,5 +28,6 @@
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the registration dialog" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="5"/>
</div>
</stkgui>

View File

@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" I18N="In the server configuration screen" text="Server Configuration"/>
<spacer height="1%" width="20"/>
<box proportion="1" width="90%" layout="vertical-row" align="center">
<label width="100%" height="8%" text_align="left" I18N="In the server configuration screen" text="Difficulty"/>
@@ -24,7 +25,7 @@
I18N="Multiplayer game mode" text="Normal Race"/>
<icon-button id="timetrial" width="128" height="128" icon="gui/icons/mode_tt.png"
I18N="Multiplayer game mode" text="Time Trial"/>
<icon-button id="3strikes" width="128" height="128" icon="gui/icons/weapons.png"
<icon-button id="3strikes" width="128" height="128" icon="gui/icons/mode_weapons.png"
I18N="Multiplayer game mode" text="Battle"/>
<icon-button id="soccer" width="128" height="128" icon="gui/icons/mode_soccer.png"
I18N="Multiplayer game mode" text="Soccer"/>
@@ -46,7 +47,7 @@
I18N="In the server configuration screen" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer height="3%" width="20"/>
<spacer height="1f" width="20"/>
</box>
</div>
</stkgui>

View File

@@ -1,9 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="0%" width="96%" height="100%" layout="vertical-row" >
<header id="title" width="96%" proportion="4" text_align="center" word_wrap="true"/>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
<header id="title" width="100%" proportion="3" text_align="center" word_wrap="true"/>
<spacer height="1%" width="5"/>
<label id="server-info" width="90%" proportion="4" align="left" text_align="left" text=""/>
<div width="100%" proportion="3" layout="horizontal-row" >
<div width="48%" height="100%" layout="vertical-row" >
<label id="server-info-1" text_align="left" width="100%" text=""/>
<label id="server-info-2" text_align="left" width="100%" text=""/>
</div>
<spacer width="2%"/>
<div width="48%" height="100%" layout="vertical-row" >
<label id="server-info-3" text_align="left" width="100%" text=""/>
<label id="server-info-4" text_align="left" width="100%" text=""/>
</div>
</div>
<spacer height="1%"/>
<box x="0%" width="90%" proportion="12" align="center" layout="vertical-row">
<list id="player-list" x="0" y="0" width="100%" height="100%"
@@ -21,6 +32,6 @@
<icon-button id="cancel" width="128" height="128" icon="gui/icons/main_quit.png"
I18N="In the server info dialog" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer height="3%" width="5"/>
<spacer height="1f" width="5"/>
</div>
</stkgui>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="85%" layout="vertical-row" >
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="Splitscreen player in network" text="Add player"/>
@@ -54,6 +54,6 @@
I18N="Splitscreen player in network" text="Clear players" label_location="bottom"/>
</buttonbar>
<spacer height="2%" width="10"/>
<spacer height="1f" width="10"/>
</div>
</stkgui>

View File

@@ -1,23 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="85%" layout="vertical-row" >
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
I18N="User info dialog' dialog" text="User Info"/>
I18N="User info dialog" text="User Info"/>
<spacer height="20" width="50"/>
<spacer height="1f" width="50"/>
<div width="80%" align="center" layout="vertical-row" height="fit" >
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" text_align="left" I18N="User info dialog" text="Name"/>
<label id="name" proportion="2" text_align="left" text=""/>
<div width="80%" align="center" layout="vertical-row" height="20%" >
<div width="100%" height="100%" layout="horizontal-row">
<label id="desc" width="100%" height="100%" text_align="left" word_wrap="true" text=""/>
</div>
</div>
<spacer height="20" width="50"/>
<spacer height="3%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" text=""/>
<spacer height="20" width="50"/>
<spacer height="3%" width="50"/>
<buttonbar id="options" width="90%" height="20%" align="center">
<icon-button id="remove" width="64" height="64" icon="gui/icons/package-uninstall.png"
@@ -33,5 +32,7 @@
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="User info dialog" text="Close" label_location="bottom"/>
</buttonbar>
<spacer height="1f" width="20"/>
</div>
</stkgui>

View File

@@ -1,24 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="2%" y="5%" width="96%" height="90%" layout="vertical-row" >
<header id="title" width="96%" height="fit" text_align="center" word_wrap="true"
<header id="title" width="100%" height="fit" text_align="center" word_wrap="true"
I18N="In the vote dialog" text="Vote"/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<label id="info" proportion="1" width="90%" align="center" text_align="center" word_wrap="true" text=""/>
<spacer height="20" width="50"/>
<spacer height="2%" width="50"/>
<div width="90%" height="64" align="center" layout="vertical-row" >
<ratingbar id="rating" align="center" height="64" width="192"/>
</div>
<ratingbar id="rating" align="center" height="1f" width="3f"/>
<spacer height="40" width="50"/>
<spacer height="4%" width="50"/>
<buttonbar id="options" width="25%" height="20%" align="center">
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="Vote dialog" text="Close" label_location="none"/>
</buttonbar>
<spacer height="1f" width="10"/>
</div>
</stkgui>

View File

@@ -8,6 +8,8 @@
<buttonbar id="backbtnribbon" proportion="4" width="100%" align="center">
<icon-button id="backbtn" width="128" height="128" align="center" icon="gui/icons/back.png"
extend_label="200" I18N="In the in-game dialog" text="Back to Game"/>
<icon-button id="touch_device" width="128" height="128" align="center" icon="gui/icons/android/gyroscope_icon.png"
extend_label="200" I18N="Race paused button" text="Gyroscope"/>
</buttonbar>
<spacer width="20" height="8%" />

View File

@@ -4,12 +4,12 @@
<label id="title" width="100%" text_align="center" text="Press fully and release..." proportion="1" I18N="When changing input configurations" word_wrap="true"/>
<spacer height="25" width="10" />
<spacer height="4%" width="10" />
<button id="assignEsc" I18N="When configuring input" text="Assign to ESC key" align="center"/>
<spacer height="10" width="10" />
<spacer height="2%" width="10" />
<button id="assignNone" I18N="When configuring input" text="Assign nothing" align="center"/>
<spacer height="10" width="10" />
<spacer height="2%" width="10" />
<button id="cancel" I18N="When configuring input" text="Press ESC to cancel" align="center"/>
</div>

View File

@@ -8,6 +8,8 @@
<buttonbar id="backbtnribbon" proportion="4" width="100%" align="center">
<icon-button id="backbtn" width="128" height="128" align="center" icon="gui/icons/back.png"
extend_label="200" I18N="Race paused button" text="Back to Race"/>
<icon-button id="touch_device" width="128" height="128" align="center" icon="gui/icons/android/gyroscope_icon.png"
extend_label="200" I18N="Race paused button" text="Gyroscope"/>
</buttonbar>
<spacer width="20" height="8%" />
@@ -34,6 +36,6 @@
</buttonbar>
<spacer width="20" height="35" />
<spacer width="20" height="5%" />
</div>
</stkgui>

View File

@@ -2,59 +2,33 @@
<stkgui>
<div x="5%" y="5%" width="90%" height="90%" layout="vertical-row" >
<div width="100%" layout="horizontal-row" height="12%">
<icon-button id="back" width="12%" align="left" icon="gui/icons/back.png"/>
<header id="title" height="10%" width="100%" text="Race Setup" align="center" text_align="center" />
<header id="title" width="80%" text="Race Setup" align="center" text_align="center" />
<spacer height="3%" width="1"/>
<spacer height="1" width="12%"/>
</div>
<spacer height="2%" width="1"/>
<div width="100%" layout="horizontal-row" height="fit">
<label id="race_type" text="Type:" I18N="Type of race, in a challenge"/>
<spacer width="5" height="1"/>
<label id="race_type_val" proportion="1"/>
</div>
<spacer height="2%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
<ribbon id="difficulty" height="25%" width="80%" align="center">
<icon-button id="novice" icon="gui/icons/difficulty_easy.png"
I18N="Difficulty" text="Novice" height="100%"/>
<spacer width="5%" height="1"/>
<label id="novice_label" proportion="1" height="100%"/>
</div>
<spacer height="6%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
width="128" height="128" I18N="Difficulty" text="Novice"/>
<icon-button id="intermediate" icon="gui/icons/difficulty_medium.png"
I18N="Difficulty" text="Intermediate" height="100%"/>
<spacer width="5%" height="1"/>
<label id="intermediate_label" proportion="1" height="100%"/>
</div>
<spacer height="6%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
width="128" height="128" I18N="Difficulty" text="Intermediate"/>
<icon-button id="expert" icon="gui/icons/difficulty_hard.png"
I18N="Difficulty" text="Expert" height="100%"/>
<spacer width="5%" height="1"/>
<label id="difficult_label" proportion="1" height="100%"/>
</div>
<spacer height="6%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
width="128" height="128" I18N="Difficulty" text="Expert"/>
<icon-button id="supertux" icon="gui/icons/difficulty_best.png"
I18N="Difficulty" text="SuperTux" height="100%"/>
<spacer width="5%" height="1"/>
<label id="supertux_label" proportion="1" height="100%"/>
</div>
width="128" height="128" I18N="Difficulty" text="SuperTux"/>
</ribbon>
<spacer height="2%" width="1"/>
<spacer height="3%" width="1"/>
<label id="challenge_info" height="35%" width="100%" text_align="center"/>
<spacer height="3%" width="1"/>
<buttonbar id="actions" height="20%" width="30%" align="center">
<icon-button id="start" icon="gui/icons/green_check.png"
width="128" height="128" text="Start Race"/>
<icon-button id="back" icon="gui/icons/back.png"
width="128" height="128" text="Back"/>
</buttonbar>
</div>
</stkgui>

View File

@@ -1,52 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="5%" y="5%" width="90%" height="90%" layout="vertical-row" >
<div width="100%" layout="horizontal-row" height="12%">
<icon-button id="back" width="12%" align="left" icon="gui/icons/back.png"/>
<header id="title" width="80%" text="Race Setup" align="center" text_align="center" />
<spacer height="1" width="12%"/>
</div>
<spacer height="2%" width="1"/>
<div width="100%" layout="horizontal-row" height="fit">
<label id="race_type" text="Type:" I18N="Type of race, in a challenge"/>
<spacer width="5" height="1"/>
<label id="race_type_val" proportion="1"/>
</div>
<spacer height="2%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
<icon-button id="novice" icon="gui/icons/difficulty_easy.png"
I18N="Difficulty" text="Novice" height="100%"/>
<spacer width="5%" height="1"/>
<label id="novice_label" proportion="1" height="100%"/>
</div>
<spacer height="8%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
<icon-button id="intermediate" icon="gui/icons/difficulty_medium.png"
I18N="Difficulty" text="Intermediate" height="100%"/>
<spacer width="5%" height="1"/>
<label id="intermediate_label" proportion="1" height="100%"/>
</div>
<spacer height="8%" width="1"/>
<div width="100%" proportion="1" layout="horizontal-row">
<icon-button id="expert" icon="gui/icons/difficulty_hard.png"
I18N="Difficulty" text="Expert" height="100%"/>
<spacer width="5%" height="1"/>
<label id="difficult_label" proportion="1" height="100%"/>
</div>
<spacer height="8%" width="1"/>
</div>
</stkgui>

View File

@@ -3,7 +3,7 @@
<div x="2%" y="10%" width="96%" height="80%" layout="vertical-row" >
<label id="title" width="100%" text_align="left" word_wrap="true" proportion="1" />
<spacer height="10" width="10" />
<spacer height="2%" width="10" />
<button id="continue" I18N="Button in tutorial" text="Continue" align="right"/>
</div>

View File

@@ -47,6 +47,8 @@ blue_flag.png, heart.png and red_flag.png by Benau, released under CC-BY-SA 4
lap_flag.png, modified by Alayan, original by Alina Oleynik from The Noun Project, under CC-BY 3.0
Android robot.png is licensed under the terms of the Creative Commons Attribution license
====
Glass Skin by Auria, under CC-BY-SA 3+

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -1,22 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0%" y="0%" width="100%" height="98%" layout="vertical-row" >
<div x="0" y="0" width="100%" layout="horizontal-row" height="8%">
<icon-button id="back" height="100%" icon="gui/icons/back.png"/>
<header text_align="center" proportion="1" text="SuperTuxKart Addons" align="center"/>
<icon-button id="reload" height="90%" icon="gui/icons/restart.png"/>
<div x="1%" y="0" width="98%" layout="horizontal-row" height="9%">
<icon-button id="back" height="100%" icon_align="left" icon="gui/icons/back.png"/>
<spacer proportion="1" height="1"/>
<icon-button id="reload" y="5%" height="90%" icon_align="right" icon="gui/icons/restart.png"/>
</div>
<box id="filter_box" width="97%" height="75" layout="vertical-row" align="center">
<div x="0%" y="1%" width="100%" height="98%" layout="vertical-row" >
<header width="80%" height="8%" align="center" text_align="center" text="SuperTuxKart Addons"/>
<spacer width="100%" height="1%"/>
<box id="filter_box" width="97%" height="2f" layout="vertical-row" align="center">
<div x="0" y="0" width="98%" height="100%" layout="horizontal-row" align="center">
<textbox id="filter_name" proportion="7" align="center" />
<spacer width="20" />
<spacer width="2%" />
<label text="Updated" align="center" I18N="In addons screen, in the filtering bar, to enable a filter that will show only recently updated items"/>
<spacer width="10" />
<spacer width="1%" />
<spinner id="filter_date" proportion="8" align="center" min_value="0" wrap_around="true"/>
<spacer width="10" />
<spacer width="1%" />
<label text="Rating >=" align="center" I18N="In addons screen, in the filtering bar, to enable a filter that will show only items with good rating"/>
<spacer width="10" />
<spacer width="1%" />
<spinner id="filter_rating" proportion="5" align="center" min_value="0" wrap_around="true"/>
<icon-button id="filter_search" height="100%" icon="gui/icons/search.png"/>
</div>
@@ -24,17 +27,24 @@
<spacer height="15" width="10"/>
<tabs id="category" height="10%" max_height="110" width="90%" align="center">
<tabs id="category" height="2f" width="90%" align="center">
<icon-button id="tab_kart" width="128" height="128" icon="gui/icons/karts.png"
I18N="In the addons screen" text="Karts"/>
<icon-button id="tab_track" width="128" height="128" icon="gui/icons/mode_normal.png"
I18N="In the addons screen" text="Tracks"/>
<icon-button id="tab_arena" width="128" height="128" icon="gui/icons/mode_normal.png"
<icon-button id="tab_arena" width="128" height="128" icon="gui/icons/mode_weapons.png"
I18N="In the addons screen" text="Arenas"/>
</tabs>
<box proportion="1" width="98%" align="center" layout="vertical-row" padding="6">
<list id="list_addons" x="0" y="0" width="100%" height="100%" word_wrap="true" alternate_bg="true"/>
<div layout="horizontal-row" width="100%" height="12%">
<spacer width="1%" />
<label text="Installed" align="center" I18N="In addons screen, above the list of addons to be installed"/>
<spacer width="1%" />
<spinner id="filter_installation" proportion="5" align="center" min_value="0" wrap_around="true"/>
<spacer width="50%" />
</div>
<list id="list_addons" x="0" y="0" width="100%" height="88%" word_wrap="true" alternate_bg="true"/>
</box>
</div>
</stkgui>

View File

@@ -1,13 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="2%" y="1%" width="96%" height="99%" layout="vertical-row" >
<header width="80%" I18N="Section in arena tracks selection screen" text="Arenas"
<header height="8%" width="80%" I18N="Section in arena tracks selection screen" text="Arenas"
align="center" text_align="center" />
<spacer width="20" height="5" />
<spacer width="20" height="1%" />
<box proportion="1" width="100%" layout="vertical-row" padding="2">
<ribbon_grid id="tracks" proportion="1" width="100%" square_items="true"
@@ -15,7 +13,7 @@
<spacer width="20" height="13" />
</box>
<tabs width="100%" height="5%" id="trackgroups">
<tabs width="100%" height="1f" id="trackgroups">
<button id="standard" I18N="track group" text="Standard"/>
<button id="addons" I18N="track group" text="Add-Ons"/>
<button id="all" I18N="track group" text="All"/>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row" >
@@ -12,7 +12,9 @@
<spacer proportion="1" />
<!--
<button id="donate" width="fit" align="center" text="Donate to help keep SuperTuxKart going!"/>
-->
</div>

View File

@@ -2,6 +2,6 @@
<stkgui>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row">
<spacer width="10" proportion="1"/>
<button id="continue" x="20" width="250" align="left" text="Continue"/>
<button id="continue" x="20" align="left" text="Continue"/>
</div>
</stkgui>

View File

@@ -1,13 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="2%" y="1%" width="96%" height="99%" layout="vertical-row" >
<header width="80%" I18N="Section in easter egg tracks selection screen" text="All Tracks"
<header height="8%" width="80%" I18N="Section in easter egg tracks selection screen" text="All Tracks"
align="center" text_align="center" />
<spacer width="20" height="5" />
<spacer width="20" height="1%" />
<box proportion="1" width="100%" layout="vertical-row" padding="2">
<ribbon_grid id="tracks" proportion="1" width="100%" square_items="true"
@@ -15,7 +14,7 @@
<spacer width="20" height="13" />
</box>
<tabs width="100%" height="5%" id="trackgroups">
<tabs width="100%" height="1f" id="trackgroups">
<button id="standard" I18N="track group" text="Standard"/>
<button id="addons" I18N="track group" text="Add-Ons"/>
<button id="all" I18N="track group" text="All"/>

View File

@@ -1,13 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png" />
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png" />
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row">
<header id="title" width="80%" I18N="Title in edit grand prix screen"
<header id="title" height="8%" width="80%" I18N="Title in edit grand prix screen"
text="Edit Grand Prix" align="center" text_align="center" />
<spacer width="100%" height="2%" />
<spacer width="100%" height="1%" />
<box proportion="5" width="98%" align="center" layout="vertical-row" padding="6">
<list id="tracks" x="0" y="0" width="100%" height="100%" keep_selection="true" />

View File

@@ -2,11 +2,12 @@
<stkgui>
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row" padding="10">
<header id="selected_track" width="80%"
<header id="selected_track" height="8%" width="80%"
I18N="No neeed to translate this, it will be overwritten by the track name"
text="" align="center" text_align="center" />
<spacer height="1%" />
<spacer height="20" />
<spacer height="2%" />
<!-- Track selection -->
<box proportion="3" width="100%" layout="vertical-row">
@@ -16,7 +17,7 @@
</box>
<!-- Populated dynamically at runtime -->
<tabs width="100%" height="5%" id="trackgroups"> </tabs>
<tabs width="100%" height="1f" id="trackgroups"> </tabs>
<spacer height="10%" />

View File

@@ -1,19 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0%" y="1%" width="100%" height="98%" layout="vertical-row" >
<div x="0" y="0" width="100%" layout="horizontal-row" height="8%">
<icon-button id="back" height="100%" icon="gui/icons/back.png"/>
<header text_align="center" proportion="1" I18N="In the ghost replay selection screen" text="Ghost Replay Selection" align="center"/>
<icon-button id="reload" height="90%" icon="gui/icons/restart.png"/>
<div x="1%" y="0" width="98%" layout="horizontal-row" height="9%">
<icon-button id="back" height="100%" icon_align="left" icon="gui/icons/back.png"/>
<spacer proportion="1" height="1"/>
<icon-button id="reload" y="5%" height="90%" icon_align="right" icon="gui/icons/restart.png"/>
</div>
<div x="0%" y="1%" width="100%" height="98%" layout="vertical-row" >
<header width="80%" height="8%" align="center" text_align="center" I18N="In the ghost replay selection screen" text="Ghost Replay Selection"/>
<spacer width="100%" height="1%"/>
<!-- This is filled in programmatically -->
<box proportion="1" width="98%" align="center" layout="vertical-row" padding="6">
<list id="replay_list" x="0" y="0" width="100%" height="100%" alternate_bg="true"/>
</box>
<tabs id="race_mode" height="6%" max_height="110" x="1%" width="98%" align="center">
<tabs id="race_mode" height="6%" width="98%" align="center">
<icon-button id="tab_time_trial" width="128" height="128" icon="gui/icons/mode_tt.png"
I18N="In the ghost replay selection screen" text="Time trial"/>
<icon-button id="tab_egg_hunt" width="128" height="128" icon="gui/icons/mode_easter.png"

View File

@@ -1,56 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="2%" y="2%" width="96%" height="96%" layout="vertical-row">
<header id="name" height="7%" width="80%" align="center" text_align="center"/>
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row">
<header id="name" height="8%" width="80%" align="center" text_align="center"/>
<spacer width="1" height="1%"/>
<spacer width="1" height="2%"/>
<box width="100%" height="40%" padding="10" layout="horizontal-row">
<!-- Left pane -->
<div proportion="1" height="100%" layout="vertical-row">
<div width="100%" height="72%" padding="10" layout="horizontal-row">
<box width="55%" height="100%" layout="vertical-row">
<!-- Track screenshot -->
<div width="100%" height="54%" layout="vertical-row">
<icon-button proportion="1" width="100%" height="100%" id="screenshot" custom_ratio="1.33333"/>
</div>
<!-- Right pane -->
<div proportion="1" height="100%" layout="vertical-row">
<spacer width="1" height="1%"/>
<!-- Options list -->
<div width="100%" height="45%" layout="vertical-row">
<div width="100%" height="fit" layout="horizontal-row" >
<div width="45%" height="fit" layout="horizontal-row">
<spinner id="ai-spinner" width="100%" min_value="1" max_value="20" align="center" wrap_around="true" />
</div>
<spacer width="3%"/>
<label id="ai-text" width="52%" height="fit" I18N="In the grand prix info screen" text="AI karts" text_align="left"/>
</div>
<spacer width="1" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row" >
<div width="45%" height="fit" layout="horizontal-row">
<spinner id="reverse-spinner" width="100%" align="center" wrap_around="true" />
</div>
<spacer width="3%"/>
<label id="reverse-text" width="52%" height="fit" I18N="In the grand prix info screen" text="Reverse" text_align="left"/>
</div>
<spacer width="1" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row">
<div width="45%" height="fit" layout="horizontal-row">
<spinner id="track-spinner" width="100%" min_value="1" max_value="20" align="center" wrap_around="true" />
</div>
<spacer width="3%"/>
<label id="track-text" width="52%" height="fit" I18N="In the grand prix info screen" text="Tracks" text_align="left"/>
</div>
<spacer width="1" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row" >
<div width="45%" height="fit" layout="horizontal-row">
<spinner id="group-spinner" width="100%" align="center" wrap_around="true" />
</div>
<spacer width="3%"/>
<label id="group-text" width="52%" height="fit" I18N="In the grand prix info screen" text="Track group" text_align="left"/>
</div>
</div>
</box>
<spacer width="2%" height="1"/>
<!-- Track list -->
<box width="43%" height="100%" layout="vertical-row">
<list id="tracks" width="100%" height="100%"/>
</div>
</box>
<spacer width="1" height="1%"/>
<box width="100%" height="33%" layout="vertical-row">
<div width="100%" height="fit" layout="horizontal-row" >
<label id="ai-text" proportion="1" I18N="In the grand prix info screen" text="AI karts" text_align="right"/>
<spacer width="40"/>
<div proportion="1" height="fit" layout="horizontal-row">
<spinner id="ai-spinner" width="50%" min_value="1" max_value="20" align="center" wrap_around="true" />
</div>
</div>
<spacer width="1" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label id="reverse-text" proportion="1" I18N="In the grand prix info screen" text="Reverse" text_align="right"/>
<spacer width="40"/>
<div proportion="1" height="fit" layout="horizontal-row">
<spinner id="reverse-spinner" width="50%" align="center" wrap_around="true" />
</div>
</div>
<spacer width="1" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row">
<label id="track-text" proportion="1" I18N="In the grand prix info screen" text="Tracks" text_align="right"/>
<spacer width="40"/>
<div proportion="1" height="fit" layout="horizontal-row">
<spinner id="track-spinner" width="50%" min_value="1" max_value="20" align="center" wrap_around="true" />
</div>
</div>
<spacer width="1" height="1%"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label id="group-text" proportion="1" I18N="In the grand prix info screen" text="Track group" text_align="right"/>
<spacer width="40"/>
<div proportion="1" height="fit" layout="horizontal-row">
<spinner id="group-spinner" width="50%" align="center" wrap_around="true" />
</div>
</div>
</box>
<spacer width="1" height="1%"/>
<buttonbar id="buttons" height="17%" width="100%" align="center">
<icon-button id="start" width="64" height="64" icon="gui/icons/green_check.png"

View File

@@ -1,26 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="2%" y="1%" width="96%" height="98%" layout="vertical-row" >
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="8%" align="center" I18N="Title in grand prix editor screen" text="Grand Prix editor" text_align="center"/>
<spacer width="100%" height="1%"/>
<header width="80%" I18N="Title in grand prix editor screen" text="Grand Prix editor"
align="center" text_align="center" />
<spacer height="10" />
<box proportion="8" width="100%" layout="vertical-row">
<box proportion="5" width="100%" layout="vertical-row">
<ribbon_grid id="gplist" proportion="1" width="100%" square_items="true"
label_location="each" align="left" max_rows="2" child_width="160"
label_location="each" align="left" max_rows="1" child_width="160"
child_height="120" keep_selection="true" />
</box>
<!-- Populated dynamically at runtime -->
<tabs width="100%" height="5%" id="gpgroups"> </tabs>
<tabs width="100%" height="1f" id="gpgroups"> </tabs>
<spacer height="20" />
<box proportion="5" width="100%" layout="vertical-row">
<box proportion="6" width="100%" layout="vertical-row">
<label id="gpname" text_align="center" width="100%" text="" />
<ribbon_grid id="tracks" proportion="1" width="100%" square_items="true"
label_location="each" align="left" max_rows="1"
@@ -34,7 +31,7 @@
I18N="Menu item" text="New" />
<icon-button id="copy" width="128" height="128" icon="gui/icons/gp_copy.png"
I18N="Menu item" text="Copy" />
<icon-button id="edit" width="128" height="128" icon="gui/icons/edit.png"
<icon-button id="edit" width="128" height="128" icon="gui/icons/gp_edit.png"
I18N="Menu item" text="Edit" />
<icon-button id="remove" width="128" height="128" icon="gui/icons/gp_remove.png"
I18N="Menu item" text="Remove" />

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -30,52 +30,52 @@
<spacer width="5" height="1%"/>
<div width="50%" height="7%" align="center" layout="horizontal-row">
<icon id="tutorialIcon" width="64" height="64" align="center" icon="gui/icons/tutorial.png"/>
<icon id="tutorialIcon" width="8%" height="100%" align="center" icon="gui/icons/tutorial.png"/>
<button id="startTutorial" align="center" text="Start the tutorial"/>
</div>
<spacer width="5" height="2%"/>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/gift.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/gift.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="7" height="100%" word_wrap="true"
I18N="In the help menu"
text="Collect blue gift boxes, they will give you powerups."/>
<spacer width="25" height="25"/>
<icon align="center" width="64" height="64" icon="gui/icons/banana.png"/>
<spacer width="25" height="25"/>
<spacer width="3%" height="100%"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/banana.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="3" height="100%" word_wrap="true"
I18N="In the help menu"
text="Avoid bananas!"/>
</div>
<div width="100%" proportion="6" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/nitro.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/nitro.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="3" height="100%" word_wrap="true"
I18N="In the help menu"
text="Collecting nitro allows you to get speed boosts whenever you wish by pressing the appropriate key or button. You can see your current level of nitro in the gauge at the bottom-right of the race screen."/>
</div>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/gui_lock.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/gui_lock.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="2" height="100%" word_wrap="true"
I18N="In the help menu"
text="If you see a button with a lock like this one, you need to complete a challenge to unlock it."/>
</div>
<div width="100%" proportion="6" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/android/drift.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/android/drift.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="2" height="100%" word_wrap="true"
I18N="In the help menu"
text="You can skid by pressing a special key or button. Successive short skids help to take sharp turns; while medium skids will boost your speed, long skids more so. You can't stop turning while skidding, so orient your kart carefully before!"/>
</div>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/speed.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/speed.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="2" height="100%" word_wrap="true"
I18N="In the help menu"
text="You can get a startup boost by pressing the accelerate button at 'Set!', before the race's start."/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -32,55 +32,55 @@
<spacer height="2%" width="10"/>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mode_normal.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_normal.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Regular Race: All blows allowed, so collect powerups and use them smartly!"/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mode_tt.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_tt.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Time Trial: Contains no powerups, so only your driving skills matter!"/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mode_ftl.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_ftl.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Follow the leader: Run for second place, as the last kart will be disqualified every time the counter hits zero. Beware: going in front of the leader will get you eliminated too!"/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/gift.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_weapons.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="There are 3 types of battle mode: In 3 Strikes Battle, you need to hit others with weapons until they lose all their lives. In Free-For-All, the player who hits others the most will win in a given hit or time limit. In Capture The Flag, your team needs to bring the flag of the other team to your own flag base, as long as your flag is not captured by the other team."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mode_soccer.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_soccer.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Soccer: Use your kart to push the ball into the goal."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mode_easter.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_easter.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Egg hunt: Explore tracks to find all hidden eggs."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mode_ghost.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mode_ghost.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Ghost replay: Race against ghost replays in time-trial or egg hunt mode, and record your own!"/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -32,58 +32,58 @@
<spacer height="2%" width="10"/>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/bubblegum-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/bubblegum_icon.png" alt_icon="models/bubblegum-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="BubbleGum - protect yourself with a shield, or use while looking back to leave a sticky pink puddle behind you."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/zipper_collect.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/zipper_collect.png" alt_icon="models/zipper_collect.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="Zipper - will give you a strong speed boost. But beware of not losing control of your kart!"/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/cake-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/cake_icon.png" alt_icon="models/cake-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
text="Cake - thrown at the closest rival, best on short ranges and long straights. It also affects other karts close to the explosion."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/plunger-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/plunger_icon.png" alt_icon="models/plunger-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="Plunger - throw straight to pull an opponent back, or throw while looking back to make one lose sight."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/bowling-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/bowling_icon.png" alt_icon="models/bowling-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
text="Bowling Ball - goes straight until it strikes, it can bounce off walls. If you are looking back, it will be thrown backwards."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/parachute-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/parachute_icon.png" alt_icon="models/parachute-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="Parachute - slows down all karts in a better position."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/swap-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/swap_icon.png" alt_icon="models/swap-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="Swapper - gift boxes are transformed into bananas, nitro cans into bubblegums, and vice versa for a short time."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/rubber_ball-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/rubber_ball_icon.png" alt_icon="models/rubber_ball-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="Basket Ball - bounces after the leader, and might squash and slow down karts down on the way."/>
</div>
<div width="100%" proportion="1" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/swatter-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/swatter_icon.png" alt_icon="models/swatter-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" text="Swatter - will squash karts close by, slowing them down. Can also be used to remove parachutes and bombs."/>
</div>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -32,24 +32,24 @@
<spacer height="2%" width="10"/>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/anchor-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/anchor_icon.png" alt_icon="models/anchor-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Anchor - slows down the kart suddenly."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="models/parachute-icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/parachute_icon.png" alt_icon="models/parachute-icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Parachute - slows down the kart, more progressively than the anchor. The faster you go, the stronger it slows you down."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/bomb_icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/bomb_icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Bomb - detonates after some amount of time, throwing the kart up in the air. Bump into another kart to transfer the bomb to it."/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -32,24 +32,24 @@
<spacer height="2%" width="10"/>
<div width="100%" proportion="5" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/challenge.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/challenge.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="This icon on the minimap shows the available challenges you've not completed. In the top-right of the screen, it also tells you how many points you currently have. Complete as many challenges as possible, and Nolok will accept to race against you. Win to liberate Gnu!"/>
</div>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/cup_gold.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/cup_gold.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="When you complete a challenge, you get a cup. Each cup is worth several points. The higher the difficulty you completed the challenge in, the better the cup and the more points it is worth."/>
</div>
<div width="100%" proportion="3" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mystery_unlock.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mystery_unlock.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="When you get the number of points indicated below this icon, you'll be gifted a surprise. There are several to collect."/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -32,40 +32,40 @@
<spacer height="2%" width="10"/>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/mass.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/mass.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Mass - there are three classes of karts, depending of their mass: light, medium and heavy. Heavier karts are less affected by parachutes and are more resistant to explosions."/>
text="Mass - there are three classes of karts, depending on their mass: light, medium and heavy. Heavier karts are less affected by parachutes and are more resistant to explosions."/>
</div>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/power.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/power.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Acceleration - especially useful at start, after an accident, or in tracks with a lot of sharp curves. The lighter the kart, the faster it accelerates, especially at low speeds."/>
</div>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/speed.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/speed.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Max speed - the higher it is, the faster the kart can go. Especially useful in tracks with straight lines and gentle curves. Heavier karts have a higher top speed."/>
</div>
<div width="100%" proportion="3" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/nitro.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/nitro.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Nitro consumption - the lower it is, the more speed you can get from a can of nitro. The lighter the kart, the lower its nitro consumption."/>
text="Nitro efficiency - The higher it is, the more speed you get from a can of nitro. A lighter kart will have higher nitro efficiency."/>
</div>
<div width="100%" proportion="4" layout="horizontal-row">
<icon align="center" width="128" height="128" icon="gui/icons/slipstream_icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="12%" height="100%" icon="gui/icons/slipstream_icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%" word_wrap="true"
I18N="In the help menu"
text="If you follow closely another kart for a few seconds, you'll get a slipstream speed bonus when you overtake it. The lighter your kart, the easier it is."/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="7%" align="center" text="SuperTuxKart Help" text_align="center"/>
<header width="80%" height="8%" align="center" text="SuperTuxKart Help" text_align="center"/>
<spacer height="1%" width="100%"/>
<div width="100%" height="92%" layout="horizontal-row" >
<div width="100%" height="91%" layout="horizontal-row" >
<vertical-tabs id="category" height="100%" width="18%">
<icon-button id="page1" width="128" height="128" icon="gui/icons/track_random.png"
<icon-button id="page1" width="128" height="128" icon="gui/icons/options_general.png"
I18N="Tab in help menu" text="General"/>
<icon-button id="page2" width="128" height="128" icon="gui/icons/mode_ftl.png"
I18N="Tab in help menu" text="Game Modes"/>
@@ -29,16 +29,16 @@
<box width="80%" height="100%" layout="vertical-row">
<label align="center" I18N="In the help menu" text="SuperTuxKart can be played in multiplayer mode online...:"/>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/networking_icon.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/networking_icon.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="First, select the 'online' icon in the main menu. Choose either local networking, or global networking (requires internet to be enabled in the options). Then, you can either create your own server with custom options, or search among a list of existing servers to join. Some of them are recommended servers with optionally ranked races."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/crown.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/crown.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="Once in a server, a race will begin once its owner (symbolized with the crown) decides so. Official servers may auto-start races only when there are enough players. Then, you can choose your kart and vote for the next track to race on. An addon kart or track is allowed only if it exists on all joined players and the server."/>
@@ -47,19 +47,19 @@
<label align="center" I18N="In the help menu" text="... or on the same computer:"/>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/options_input.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/options_input.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="First, you will need several input devices. Use the input configuration screen to set them up. Multiple gamepads or joysticks are ideal: on keyboard(s), each player will need a different set of keys, and most keyboards are not appropriate for multiplayer because they don't support multiple simultaneous keypresses."/>
</div>
<div width="100%" proportion="2" layout="horizontal-row">
<icon align="center" width="64" height="64" icon="gui/icons/random_kart.png"/>
<spacer width="25" height="25"/>
<icon align="center" width="8%" height="100%" icon="gui/icons/random_kart.png"/>
<spacer width="3%" height="100%"/>
<bubble proportion="1" height="100%"
I18N="In the help menu"
text="When input devices are configured, select the 'multiplayer' icon in the main menu. Each player can press the 'fire' key of their gamepad or keyboard to join the game, and use their input device to select their kart. The game continues when everyone selected their kart. Note that the mouse may not be used for this operation."/>
text="When input devices are configured, select the 'Splitscreen Multiplayer' icon in the main menu. Each player can press the 'fire' key of their gamepad or keyboard to join the game, and use their input device to select their kart. The game continues when everyone selected their kart. Note that the mouse may not be used for this operation."/>
</div>
<spacer width="50" height="25" />
</box>

View File

@@ -1,30 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="1%" y="1%" width="98%" height="99%" layout="vertical-row" >
<header width="80%" height="7%"
<header width="80%" height="8%"
I18N="In the kart selection (player setup) screen"
text="Choose a Kart"
align="center" text_align="center" />
<spacer height="1%" width="25"/>
<placeholder id="playerskarts" width="100%" align="center" proportion="4">
<!-- Contents is added programatically -->
</placeholder>
<spacer height="15" width="25"/>
<spacer height="1f" width="25"/>
<box proportion="2" width="100%" layout="vertical-row" padding="2">
<ribbon_grid id="karts" proportion="1" square_items="true" width="100%" align="center"
child_width="90" child_height="90" max_rows="3"/>
child_width="90" child_height="90" max_rows="2"/>
</box>
<!-- Groups will be added dynamically at runtime -->
<tabs width="98%" x="1%" height="5%" id="kartgroups">
<tabs width="98%" x="1%" height="1f" id="kartgroups">
</tabs>
<spacer width="100%" height="2%"/>
</div>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
</stkgui>

View File

@@ -1,28 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="fit" layout="vertical-row">
<button id="user-id" width="20%" height="fit" align="right"/>
</div>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<icon id="logo" align="center" proportion="5" width="100%" icon="gui/icons/logo.png"/>
<buttonbar id="menu_toprow" proportion="3" width="90%" align="center">
<icon-button id="story" width="128" height="128"
icon="gui/icons/menu_story.png" focus_icon="gui/icons/menu_story_focus.png"
I18N="Main menu button" text="Story Mode"/>
I18N="Main menu button" text="Story Mode" word_wrap="true"/>
<icon-button id="new" width="128" height="128"
icon="gui/icons/menu_race.png" focus_icon="gui/icons/menu_race_focus.png"
I18N="Main menu button" text="Singleplayer"/>
I18N="Main menu button" text="Singleplayer" word_wrap="true"/>
<icon-button id="multiplayer" width="128" height="128"
icon="gui/icons/menu_multi.png" focus_icon="gui/icons/menu_multi_focus.png"
I18N="Main menu button" text="Local Multiplayer"/>
I18N="Main menu button" text="Splitscreen Multiplayer" word_wrap="true"/>
<icon-button id="online" width="128" height="128"
icon="gui/icons/menu_online.png" focus_icon="gui/icons/menu_online_focus.png"
I18N="Main menu button" text="Online"/>
I18N="Main menu button" text="Online" word_wrap="true"/>
<icon-button id="addons" width="128" height="128"
icon="gui/icons/menu_addons.png" focus_icon="gui/icons/menu_addons_focus.png"
I18N="Main menu button" text="Addons"/>
I18N="Main menu button" text="Addons" word_wrap="true"/>
</buttonbar>
<spacer width="10" height="6%"/>
@@ -68,4 +64,8 @@
</buttonbar>
</bottombar>
</div>
<div x="0" y="0" width="100%" height="fit" layout="vertical-row">
<button id="user-id" width="12f" height="fit" align="right"/>
</div>
</stkgui>

View File

@@ -1,32 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" I18N="In the server creation screen" text="Server Creation"/>
<box proportion="1" width="90%" layout="vertical-row" align="center">
<div x="0" y="1%" width="100%" height="99%" layout="vertical-row" >
<header id="title" text_align="center" height="8%" width="80%" align="center" I18N="In the server creation screen" text="Server Creation"/>
<spacer width="100%" height="1%"/>
<box proportion="1" width="89%" layout="vertical-row" align="center">
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" text_align="left" I18N="In the server creation screen" text="Name of the server"/>
<textbox proportion="1" id="name" I18N="In the server creation screen"/>
</div>
<spacer height="10" width="20"/>
<spacer height="1%" width="20"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" text_align="left" I18N="In the server creation screen" text="Max. number of players"/>
<gauge id="max_players" proportion="1" min_value="2"/>
</div>
<spacer height="10" width="20"/>
<spacer height="1%" width="20"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label proportion="1" text_align="left" I18N="In the server creation screen" text="Password for private server (optional)"/>
<textbox proportion="1" id="password" I18N="In the server creation screen"/>
</div>
<spacer height="5" width="20"/>
<spacer height="2%" width="20"/>
<label width="100%" height="fit" text_align="left" I18N="In the server creation screen" text="Difficulty"/>
<ribbon id="difficulty" height="15%" width="90%" align="center">
<div width="100%" height="19%" layout="horizontal-row" >
<label align="center" text_align="left" I18N="In the server creation screen" text="Difficulty"/>
<spacer width="5%" height="5"/>
<ribbon id="difficulty" height="100%" proportion="1" align="center">
<icon-button id="novice" width="128" height="128" icon="gui/icons/difficulty_easy.png"
I18N="Difficulty" text="Novice"/>
<icon-button id="intermediate" width="128" height="128" icon="gui/icons/difficulty_medium.png"
@@ -36,19 +40,27 @@
<icon-button id="best" width="128" height="128" icon="gui/icons/difficulty_best.png"
I18N="Difficulty" text="SuperTux"/>
</ribbon>
<label width="100%" height="fit" text_align="left" I18N="In the server creation screen" text="Game mode"/>
<ribbon id="gamemode" height="15%" width="90%" align="center">
</div>
<spacer height="2%" width="20"/>
<div width="100%" height="19%" layout="horizontal-row" >
<label align="center" text_align="left" I18N="In the server creation screen" text="Game mode"/>
<spacer width="5%" height="5"/>
<ribbon id="gamemode" height="100%" proportion="1" align="center">
<icon-button id="normal" width="128" height="128" icon="gui/icons/mode_normal.png"
I18N="Multiplayer game mode" text="Normal Race"/>
<icon-button id="timetrial" width="128" height="128" icon="gui/icons/mode_tt.png"
I18N="Multiplayer game mode" text="Time Trial"/>
<icon-button id="3strikes" width="128" height="128" icon="gui/icons/weapons.png"
<icon-button id="3strikes" width="128" height="128" icon="gui/icons/mode_weapons.png"
I18N="Multiplayer game mode" text="Battle"/>
<icon-button id="soccer" width="128" height="128" icon="gui/icons/mode_soccer.png"
I18N="Multiplayer game mode" text="Soccer"/>
</ribbon>
</div>
<spacer height="2%" width="20"/>
<spacer height="10" width="20"/>
<div width="100%" height="fit" layout="horizontal-row" >
<label id="more-options" proportion="1" text_align="left"/>
<spinner id="more-options-spinner" proportion="1" wrap_around="true"/>
@@ -56,16 +68,16 @@
<label id="info" proportion="1" width="100%" align="center" text_align="center" word_wrap="true" text=""/>
<buttonbar id="options" x="0" y="0" width="40%" height="12%" align="center">
<buttonbar id="options" x="0" y="0" width="40%" height="15%" align="center">
<icon-button id="create" width="64" height="64" icon="gui/icons/green_check.png"
I18N="In the server creation screen" text="Create" label_location="bottom"/>
<icon-button id="cancel" width="64" height="64" icon="gui/icons/main_quit.png"
I18N="In the server creation screen" text="Cancel" label_location="bottom"/>
</buttonbar>
<spacer width="10" height="20"/>
<spacer width="10" height="1f"/>
</box>
<spacer width="10" height="10"/>
<spacer width="10" height="2%"/>
</div>
</stkgui>

View File

@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" text="Local Networking"/>
<header id="title" width="80%" height="8%" align="center" text_align="center" text="Local Networking"/>
<spacer width="100%" height="1%"/>
<spacer height="5%" width="10"/>
<icon id="logo" align="center" proportion="1" width="100%" icon="gui/icons/logo.png"/>
@@ -23,7 +24,7 @@
-->
</buttonbar>
<spacer height="10%" width="10"/>
<spacer height="5%" width="10"/>
</div>
</stkgui>

View File

@@ -1,11 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="1%" y="1%" width="98%" height="96%" layout="vertical-row" >
<header width="80%"
I18N="In the kart selection (player setup) screen"
text="Choose a Kart"
align="center" text_align="center" />
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header width="80%" height="8%" align="center" text_align="center" I18N="In the kart selection (player setup) screen" text="Choose a Kart"/>
<spacer width="100%" height="1%"/>
<placeholder id="playerskarts" width="100%" align="center" proportion="5">
<!-- Contents is added programatically -->
@@ -15,15 +12,15 @@
<box proportion="2" width="100%" layout="vertical-row" padding="2">
<ribbon_grid id="karts" proportion="1" square_items="true" width="100%" align="center"
child_width="90" child_height="90" max_rows="3"/>
child_width="90" child_height="90" max_rows="2"/>
</box>
<!-- Groups will be added dynamically at runtime -->
<tabs width="98%" x="1%" height="5%" id="kartgroups">
<tabs width="98%" x="1%" height="1f" id="kartgroups">
</tabs>
<spacer width="100%" height="2%"/>
<progressbar x="1%" id="timer" height="4%" width="98%"></progressbar>
<progressbar x="1%" id="timer" height="1f" width="98%"></progressbar>
</div>
<icon-button id="back" x="1%" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
</stkgui>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<header id="lobby-text" text_align="center" width="80%" height="7%" align="center" I18N="In networking lobby" text="Lobby"/>
<spacer height="2%" width="10"/>
<div x="0" y="1%" width="100%" height="98%" layout="vertical-row" >
<header id="lobby-text" text_align="center" width="80%" height="8%" align="center" I18N="In networking lobby" text="Lobby"/>
<spacer height="1%" width="10"/>
<div proportion="9" x="2%" width="96%" layout="vertical-row">
<div width="100%" proportion="2" layout="horizontal-row">
<box id="info" proportion="2" height="100%" layout="vertical-row">
@@ -14,13 +14,15 @@
</box>
</div>
</div>
<spacer height="2%"/>
<div x="2%" width="96%" height="20%" layout="horizontal-row">
<spacer height="1%"/>
<div x="2%" width="96%" height="4f" layout="horizontal-row">
<box proportion="2" height="100%" layout="vertical-row">
<div x="1%" width="98%" height="fit" layout="horizontal-row">
<textbox id="chat" proportion="1"/>
<spacer width="3%" height="10"/>
<button id="send" width="20%" height="fit" align="center" I18N="In the network lobby" text="Send"/>
<spacer width="2%" height="10"/>
<button id="send" width="10%" height="fit" align="center" text=""/>
<spacer width="1%" height="10"/>
<button id="emoji" width="10%" height="fit" align="center" text=""/>
</div>
<spacer height="5%" width="10"/>
<label id="timeout-message" x="1%" width="98%" proportion="1" text="" word_wrap="true" align="center"/>
@@ -36,7 +38,7 @@
</div>
</div>
</div>
<spacer height="2%"/>
<spacer height="1%"/>
</div>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
</stkgui>

View File

@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0" y="0" width="100%" height="100%" layout="vertical-row" >
<header text_align="center" width="80%" align="center" text="Online"/>
<spacer height="15" width="10"/>
<button id="user-id" width="20%" height="fit" align="center"/>
<spacer height="20"/>
<div x="0" y="1%" width="100%" height="98%" layout="vertical-row" >
<header text_align="center" height="8%" width="80%" align="center" text="Online"/>
<spacer height="1%" width="10"/>
<button id="user-id" width="12f" height="fit" align="center"/>
<spacer height="2%" width="10"/>
<box width="fit" height="fit" layout="horizontal-row" align="center" valign="center">
<spacer width="25"/>
@@ -15,29 +16,26 @@
<spacer width="25"/>
</box>
<spacer height="15" width="10"/>
<icon id="logo" align="center" proportion="4" width="100%" icon="gui/icons/logo.png"/>
<spacer height="15" width="10"/>
<buttonbar id="menu_toprow" proportion="3" width="90%" align="center">
<icon-button id="lan" width="128" height="128"
icon="gui/icons/menu_multi.png" focus_icon="gui/icons/menu_multi_focus.png"
I18N="Networking menu button" text="Local networking"/>
I18N="Networking menu button" text="Local networking" word_wrap="true"/>
<icon-button id="wan" width="128" height="128"
icon="gui/icons/menu_multi.png" focus_icon="gui/icons/menu_multi_focus.png"
I18N="Networking menu button" text="Global networking"/>
icon="gui/icons/menu_online.png" focus_icon="gui/icons/menu_online_focus.png"
I18N="Networking menu button" text="Global networking" word_wrap="true"/>
<icon-button id="enter-address" width="128" height="128"
icon="gui/icons/online/menu_quick_play.png" focus_icon="gui/icons/online/menu_quick_play_hover.png"
I18N="Networking menu button" text="Enter server address"/>
I18N="Networking menu button" text="Enter server address" word_wrap="true"/>
<icon-button id="online" width="128" height="128"
icon="gui/icons/menu_online.png" focus_icon="gui/icons/menu_online_focus.png"
I18N="Networking menu button" text="Your profile"/>
I18N="Networking menu button" text="Your profile" word_wrap="true"/>
</buttonbar>
<spacer height="10%" width="10"/>
<spacer height="5%" width="10"/>
</div>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
</stkgui>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" text="..."/>
<header id="title" text_align="center" height="8%" width="80%" align="center" text="..."/>
<spacer height="1%" width="10"/>
<spacer height="25" width="10"/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" text="..."/>
<header id="title" text_align="center" height="8%" width="80%" align="center" text="..."/>
<spacer height="1%" width="10"/>
<spacer height="25" width="10"/>
<tabs id="profile_tabs" height="10%" max_height="110" x="2%" width="98%" align="center">
<tabs id="profile_tabs" height="2f" x="2%" width="98%" align="center">
<icon-button id="tab_achievements" width="128" height="128" icon="gui/icons/gp_copy.png"
I18N="Section in the profile screen" text="Achievements"/>
<icon-button id="tab_friends" width="128" height="128" icon="gui/icons/options_players.png"/>

View File

@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" text="..."/>
<header id="title" text_align="center" height="8%" width="80%" align="center" text="..."/>
<spacer height="1%" width="10"/>
<spacer height="25" width="10"/>
<tabs id="profile_tabs" height="10%" max_height="110" x="2%" width="98%" align="center">
<tabs id="profile_tabs" height="2f" x="2%" width="98%" align="center">
<icon-button id="tab_achievements" width="128" height="128" icon="gui/icons/gp_copy.png"/>
<icon-button id="tab_friends" width="128" height="128" icon="gui/icons/options_players.png"
I18N="Section in the profile screen" text="Friends"/>

View File

@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" text="Global Networking"/>
<header id="title" text_align="center" height="8%" width="80%" align="center" text="Global Networking"/>
<spacer height="1%" width="10"/>
<spacer height="5%" width="10"/>
<icon id="logo" align="center" proportion="1" width="100%" icon="gui/icons/logo.png"/>
@@ -21,7 +22,7 @@
I18N="In the online multiplayer screen" text="Quick Play"/>
</buttonbar>
<spacer height="10%" width="10"/>
<spacer height="5%" width="10"/>
</div>
</stkgui>

View File

@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header id="title" text_align="center" width="80%" align="center" text="..."/>
<header id="title" text_align="center" height="8%" width="80%" align="center" text="..."/>
<spacer height="1%" width="10"/>
<spacer height="25" width="10"/>
<tabs id="profile_tabs" height="10%" max_height="110" x="2%" width="98%" align="center">
<tabs id="profile_tabs" height="2f" x="2%" width="98%" align="center">
<icon-button id="tab_achievements" width="128" height="128" icon="gui/icons/gp_copy.png"/>
<icon-button id="tab_friends" width="128" height="128" icon="gui/icons/options_players.png" />
<icon-button id="tab_settings" width="128" height="128" icon="gui/icons/main_options.png"

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="1%" y="1%" width="98%" height="98%" layout="vertical-row" >
<header align="center" width="80%" text="Create User" text_align="center"
<header align="center" height="8%" width="80%" text="Create User" text_align="center"
I18N="In the registration dialog" />
<spacer height="15" width="10"/>
<tabs id="mode_tabs" height="10%" max_height="110" x="2%" width="98%" align="center">
<spacer height="1%" width="10"/>
<tabs id="mode_tabs" height="2f" x="2%" width="98%" align="center">
<icon-button id="tab_new_online" width="128" height="128" icon="gui/icons/main_network.png"
I18N="Section in the register screen" text="New Online Account"/>
<icon-button id="tab_existing_online" width="128" height="128" icon="gui/icons/main_network.png"
@@ -69,5 +69,5 @@
</box>
</div>
<icon-button id="back" x="0" y="0" height="8%" icon="gui/icons/back.png"/>
<icon-button id="back" x="1%" y="0" height="9%" icon="gui/icons/back.png"/>
</stkgui>

View File

@@ -1,13 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<stkgui>
<div x="0%" y="0%" width="100%" height="98%" layout="vertical-row" >
<div x="0" y="0" width="100%" layout="horizontal-row" height="8%">
<icon-button id="back" height="100%" icon="gui/icons/back.png"/>
<header text_align="center" proportion="1" text="Server Selection" align="center"/>
<icon-button id="reload" height="90%" icon="gui/icons/restart.png"/>
<div x="1%" y="0" width="98%" layout="horizontal-row" height="9%">
<icon-button id="back" height="100%" icon_align="left" icon="gui/icons/back.png"/>
<spacer proportion="1" height="1"/>
<icon-button id="reload" y="5%" height="90%" icon_align="right" icon="gui/icons/restart.png"/>
</div>
<div x="0%" y="1%" width="100%" height="98%" layout="vertical-row" >
<header width="80%" height="8%" align="center" text_align="center" text="Server Selection"/>
<spacer width="100%" height="1%"/>
<box proportion="1" width="98%" align="center" layout="vertical-row" padding="6">
<list id="server_list" x="0" y="0" width="100%" height="93%" word_wrap="true"
alternate_bg="true" line_height="small"/>
@@ -19,10 +21,10 @@
<spacer width="10"/>
<label proportion="1" height="100%" text_align="left"
I18N="In the server selection screen" text="Show private server(s)"/>
<checkbox width="fit" id="game_started" text_align="left"/>
<checkbox width="fit" id="ipv6" text_align="left"/>
<spacer width="10"/>
<label proportion="1" height="100%" text_align="left"
I18N="In the server selection screen" text="Hide servers with an ongoing game"/>
<label proportion="1" height="100%" text_align="left" id="ipv6_text"
I18N="In the server selection screen" text="Use IPv6 connection if server supports"/>
</div>
</div>
</div>

Some files were not shown because too many files have changed in this diff Show More