From 5c8bb8f84c38d2aeeb4128780c6f5a7189559f63 Mon Sep 17 00:00:00 2001 From: mix Date: Wed, 15 Jan 2025 21:51:21 +0000 Subject: [PATCH] Add gentle sloped turns to the go karts --- resources/g2/sprites.json | 1428 +++++++++++++++++ .../large_turn_left_to_diag_gentle_up_1_1.png | Bin 0 -> 1751 bytes .../large_turn_left_to_diag_gentle_up_1_2.png | Bin 0 -> 1125 bytes .../large_turn_left_to_diag_gentle_up_1_3.png | Bin 0 -> 1472 bytes .../large_turn_left_to_diag_gentle_up_1_4.png | Bin 0 -> 1138 bytes .../large_turn_left_to_diag_gentle_up_1_5.png | Bin 0 -> 1073 bytes .../large_turn_left_to_diag_gentle_up_1_6.png | Bin 0 -> 922 bytes .../large_turn_left_to_diag_gentle_up_1_7.png | Bin 0 -> 1377 bytes .../large_turn_left_to_diag_gentle_up_1_8.png | Bin 0 -> 1164 bytes .../large_turn_left_to_diag_gentle_up_2_1.png | Bin 0 -> 1152 bytes .../large_turn_left_to_diag_gentle_up_2_2.png | Bin 0 -> 975 bytes .../large_turn_left_to_diag_gentle_up_2_3.png | Bin 0 -> 1117 bytes .../large_turn_left_to_diag_gentle_up_2_4.png | Bin 0 -> 967 bytes .../large_turn_left_to_diag_gentle_up_2_5.png | Bin 0 -> 1013 bytes .../large_turn_left_to_diag_gentle_up_2_6.png | Bin 0 -> 917 bytes .../large_turn_left_to_diag_gentle_up_2_7.png | Bin 0 -> 1054 bytes .../large_turn_left_to_diag_gentle_up_2_8.png | Bin 0 -> 928 bytes .../large_turn_left_to_diag_gentle_up_3_1.png | Bin 0 -> 1080 bytes .../large_turn_left_to_diag_gentle_up_3_2.png | Bin 0 -> 935 bytes .../large_turn_left_to_diag_gentle_up_3_3.png | Bin 0 -> 1074 bytes .../large_turn_left_to_diag_gentle_up_3_4.png | Bin 0 -> 905 bytes .../large_turn_left_to_diag_gentle_up_3_5.png | Bin 0 -> 882 bytes .../large_turn_left_to_diag_gentle_up_3_6.png | Bin 0 -> 923 bytes .../large_turn_left_to_diag_gentle_up_3_7.png | Bin 0 -> 978 bytes .../large_turn_left_to_diag_gentle_up_3_8.png | Bin 0 -> 860 bytes .../large_turn_left_to_diag_gentle_up_4_1.png | Bin 0 -> 1628 bytes .../large_turn_left_to_diag_gentle_up_4_2.png | Bin 0 -> 1097 bytes .../large_turn_left_to_diag_gentle_up_4_3.png | Bin 0 -> 1403 bytes .../large_turn_left_to_diag_gentle_up_4_4.png | Bin 0 -> 1051 bytes .../large_turn_left_to_diag_gentle_up_4_5.png | Bin 0 -> 1058 bytes .../large_turn_left_to_diag_gentle_up_4_6.png | Bin 0 -> 951 bytes .../large_turn_left_to_diag_gentle_up_4_7.png | Bin 0 -> 1184 bytes .../large_turn_left_to_diag_gentle_up_4_8.png | Bin 0 -> 982 bytes ..._turn_left_to_orthogonal_gentle_up_1_1.png | Bin 0 -> 1016 bytes ..._turn_left_to_orthogonal_gentle_up_1_2.png | Bin 0 -> 960 bytes ..._turn_left_to_orthogonal_gentle_up_1_3.png | Bin 0 -> 1256 bytes ..._turn_left_to_orthogonal_gentle_up_1_4.png | Bin 0 -> 995 bytes ..._turn_left_to_orthogonal_gentle_up_1_5.png | Bin 0 -> 1471 bytes ..._turn_left_to_orthogonal_gentle_up_1_6.png | Bin 0 -> 1031 bytes ..._turn_left_to_orthogonal_gentle_up_1_7.png | Bin 0 -> 1439 bytes ..._turn_left_to_orthogonal_gentle_up_1_8.png | Bin 0 -> 1044 bytes ..._turn_left_to_orthogonal_gentle_up_2_1.png | Bin 0 -> 1040 bytes ..._turn_left_to_orthogonal_gentle_up_2_2.png | Bin 0 -> 928 bytes ..._turn_left_to_orthogonal_gentle_up_2_3.png | Bin 0 -> 922 bytes ..._turn_left_to_orthogonal_gentle_up_2_4.png | Bin 0 -> 860 bytes ..._turn_left_to_orthogonal_gentle_up_2_5.png | Bin 0 -> 899 bytes ..._turn_left_to_orthogonal_gentle_up_2_6.png | Bin 0 -> 941 bytes ..._turn_left_to_orthogonal_gentle_up_2_7.png | Bin 0 -> 1053 bytes ..._turn_left_to_orthogonal_gentle_up_2_8.png | Bin 0 -> 951 bytes ..._turn_left_to_orthogonal_gentle_up_3_1.png | Bin 0 -> 1169 bytes ..._turn_left_to_orthogonal_gentle_up_3_2.png | Bin 0 -> 1010 bytes ..._turn_left_to_orthogonal_gentle_up_3_3.png | Bin 0 -> 978 bytes ..._turn_left_to_orthogonal_gentle_up_3_4.png | Bin 0 -> 860 bytes ..._turn_left_to_orthogonal_gentle_up_3_5.png | Bin 0 -> 1252 bytes ..._turn_left_to_orthogonal_gentle_up_3_6.png | Bin 0 -> 1008 bytes ..._turn_left_to_orthogonal_gentle_up_3_7.png | Bin 0 -> 1117 bytes ..._turn_left_to_orthogonal_gentle_up_3_8.png | Bin 0 -> 976 bytes ..._turn_left_to_orthogonal_gentle_up_4_1.png | Bin 0 -> 1423 bytes ..._turn_left_to_orthogonal_gentle_up_4_2.png | Bin 0 -> 860 bytes ..._turn_left_to_orthogonal_gentle_up_4_3.png | Bin 0 -> 860 bytes ..._turn_left_to_orthogonal_gentle_up_4_4.png | Bin 0 -> 860 bytes ..._turn_left_to_orthogonal_gentle_up_4_5.png | Bin 0 -> 1570 bytes ..._turn_left_to_orthogonal_gentle_up_4_6.png | Bin 0 -> 1215 bytes ..._turn_left_to_orthogonal_gentle_up_4_7.png | Bin 0 -> 1761 bytes ..._turn_left_to_orthogonal_gentle_up_4_8.png | Bin 0 -> 1235 bytes ...large_turn_right_to_diag_gentle_up_1_1.png | Bin 0 -> 1655 bytes ...large_turn_right_to_diag_gentle_up_1_2.png | Bin 0 -> 1077 bytes ...large_turn_right_to_diag_gentle_up_1_3.png | Bin 0 -> 1385 bytes ...large_turn_right_to_diag_gentle_up_1_4.png | Bin 0 -> 1022 bytes ...large_turn_right_to_diag_gentle_up_1_5.png | Bin 0 -> 1056 bytes ...large_turn_right_to_diag_gentle_up_1_6.png | Bin 0 -> 930 bytes ...large_turn_right_to_diag_gentle_up_1_7.png | Bin 0 -> 1170 bytes ...large_turn_right_to_diag_gentle_up_1_8.png | Bin 0 -> 956 bytes ...large_turn_right_to_diag_gentle_up_2_1.png | Bin 0 -> 1060 bytes ...large_turn_right_to_diag_gentle_up_2_2.png | Bin 0 -> 919 bytes ...large_turn_right_to_diag_gentle_up_2_3.png | Bin 0 -> 1062 bytes ...large_turn_right_to_diag_gentle_up_2_4.png | Bin 0 -> 910 bytes ...large_turn_right_to_diag_gentle_up_2_5.png | Bin 0 -> 887 bytes ...large_turn_right_to_diag_gentle_up_2_6.png | Bin 0 -> 915 bytes ...large_turn_right_to_diag_gentle_up_2_7.png | Bin 0 -> 973 bytes ...large_turn_right_to_diag_gentle_up_2_8.png | Bin 0 -> 860 bytes ...large_turn_right_to_diag_gentle_up_3_1.png | Bin 0 -> 1159 bytes ...large_turn_right_to_diag_gentle_up_3_2.png | Bin 0 -> 993 bytes ...large_turn_right_to_diag_gentle_up_3_3.png | Bin 0 -> 1120 bytes ...large_turn_right_to_diag_gentle_up_3_4.png | Bin 0 -> 1028 bytes ...large_turn_right_to_diag_gentle_up_3_5.png | Bin 0 -> 1016 bytes ...large_turn_right_to_diag_gentle_up_3_6.png | Bin 0 -> 943 bytes ...large_turn_right_to_diag_gentle_up_3_7.png | Bin 0 -> 1066 bytes ...large_turn_right_to_diag_gentle_up_3_8.png | Bin 0 -> 966 bytes ...large_turn_right_to_diag_gentle_up_4_1.png | Bin 0 -> 1697 bytes ...large_turn_right_to_diag_gentle_up_4_2.png | Bin 0 -> 1144 bytes ...large_turn_right_to_diag_gentle_up_4_3.png | Bin 0 -> 1388 bytes ...large_turn_right_to_diag_gentle_up_4_4.png | Bin 0 -> 1157 bytes ...large_turn_right_to_diag_gentle_up_4_5.png | Bin 0 -> 1056 bytes ...large_turn_right_to_diag_gentle_up_4_6.png | Bin 0 -> 928 bytes ...large_turn_right_to_diag_gentle_up_4_7.png | Bin 0 -> 1324 bytes ...large_turn_right_to_diag_gentle_up_4_8.png | Bin 0 -> 1180 bytes ...turn_right_to_orthogonal_gentle_up_1_1.png | Bin 0 -> 1156 bytes ...turn_right_to_orthogonal_gentle_up_1_2.png | Bin 0 -> 968 bytes ...turn_right_to_orthogonal_gentle_up_1_3.png | Bin 0 -> 968 bytes ...turn_right_to_orthogonal_gentle_up_1_4.png | Bin 0 -> 860 bytes ...turn_right_to_orthogonal_gentle_up_1_5.png | Bin 0 -> 1215 bytes ...turn_right_to_orthogonal_gentle_up_1_6.png | Bin 0 -> 973 bytes ...turn_right_to_orthogonal_gentle_up_1_7.png | Bin 0 -> 1094 bytes ...turn_right_to_orthogonal_gentle_up_1_8.png | Bin 0 -> 949 bytes ...turn_right_to_orthogonal_gentle_up_2_1.png | Bin 0 -> 1039 bytes ...turn_right_to_orthogonal_gentle_up_2_2.png | Bin 0 -> 938 bytes ...turn_right_to_orthogonal_gentle_up_2_3.png | Bin 0 -> 929 bytes ...turn_right_to_orthogonal_gentle_up_2_4.png | Bin 0 -> 860 bytes ...turn_right_to_orthogonal_gentle_up_2_5.png | Bin 0 -> 895 bytes ...turn_right_to_orthogonal_gentle_up_2_6.png | Bin 0 -> 957 bytes ...turn_right_to_orthogonal_gentle_up_2_7.png | Bin 0 -> 1058 bytes ...turn_right_to_orthogonal_gentle_up_2_8.png | Bin 0 -> 976 bytes ...turn_right_to_orthogonal_gentle_up_3_1.png | Bin 0 -> 1009 bytes ...turn_right_to_orthogonal_gentle_up_3_2.png | Bin 0 -> 990 bytes ...turn_right_to_orthogonal_gentle_up_3_3.png | Bin 0 -> 1262 bytes ...turn_right_to_orthogonal_gentle_up_3_4.png | Bin 0 -> 1020 bytes ...turn_right_to_orthogonal_gentle_up_3_5.png | Bin 0 -> 1483 bytes ...turn_right_to_orthogonal_gentle_up_3_6.png | Bin 0 -> 1067 bytes ...turn_right_to_orthogonal_gentle_up_3_7.png | Bin 0 -> 1423 bytes ...turn_right_to_orthogonal_gentle_up_3_8.png | Bin 0 -> 1080 bytes ...turn_right_to_orthogonal_gentle_up_4_1.png | Bin 0 -> 1454 bytes ...turn_right_to_orthogonal_gentle_up_4_2.png | Bin 0 -> 860 bytes ...turn_right_to_orthogonal_gentle_up_4_3.png | Bin 0 -> 860 bytes ...turn_right_to_orthogonal_gentle_up_4_4.png | Bin 0 -> 860 bytes ...turn_right_to_orthogonal_gentle_up_4_5.png | Bin 0 -> 1678 bytes ...turn_right_to_orthogonal_gentle_up_4_6.png | Bin 0 -> 1180 bytes ...turn_right_to_orthogonal_gentle_up_4_7.png | Bin 0 -> 1843 bytes ...turn_right_to_orthogonal_gentle_up_4_8.png | Bin 0 -> 1211 bytes .../medium_turn_left_gentle_up_1_1.png | Bin 0 -> 1726 bytes .../medium_turn_left_gentle_up_1_10.png | Bin 0 -> 1329 bytes .../medium_turn_left_gentle_up_1_2.png | Bin 0 -> 1143 bytes .../medium_turn_left_gentle_up_1_3.png | Bin 0 -> 1232 bytes .../medium_turn_left_gentle_up_1_4.png | Bin 0 -> 1056 bytes .../medium_turn_left_gentle_up_1_5.png | Bin 0 -> 1199 bytes .../medium_turn_left_gentle_up_1_6.png | Bin 0 -> 987 bytes .../medium_turn_left_gentle_up_1_7.png | Bin 0 -> 1304 bytes .../medium_turn_left_gentle_up_1_8.png | Bin 0 -> 1119 bytes .../medium_turn_left_gentle_up_1_9.png | Bin 0 -> 1837 bytes .../medium_turn_left_gentle_up_2_1.png | Bin 0 -> 1145 bytes .../medium_turn_left_gentle_up_2_10.png | Bin 0 -> 1069 bytes .../medium_turn_left_gentle_up_2_2.png | Bin 0 -> 978 bytes .../medium_turn_left_gentle_up_2_3.png | Bin 0 -> 1227 bytes .../medium_turn_left_gentle_up_2_4.png | Bin 0 -> 1011 bytes .../medium_turn_left_gentle_up_2_5.png | Bin 0 -> 1075 bytes .../medium_turn_left_gentle_up_2_6.png | Bin 0 -> 1001 bytes .../medium_turn_left_gentle_up_2_7.png | Bin 0 -> 1249 bytes .../medium_turn_left_gentle_up_2_8.png | Bin 0 -> 1007 bytes .../medium_turn_left_gentle_up_2_9.png | Bin 0 -> 1478 bytes .../medium_turn_left_gentle_up_3_1.png | Bin 0 -> 1189 bytes .../medium_turn_left_gentle_up_3_10.png | Bin 0 -> 977 bytes .../medium_turn_left_gentle_up_3_2.png | Bin 0 -> 860 bytes .../medium_turn_left_gentle_up_3_3.png | Bin 0 -> 1035 bytes .../medium_turn_left_gentle_up_3_4.png | Bin 0 -> 924 bytes .../medium_turn_left_gentle_up_3_5.png | Bin 0 -> 963 bytes .../medium_turn_left_gentle_up_3_6.png | Bin 0 -> 860 bytes .../medium_turn_left_gentle_up_3_7.png | Bin 0 -> 922 bytes .../medium_turn_left_gentle_up_3_8.png | Bin 0 -> 936 bytes .../medium_turn_left_gentle_up_3_9.png | Bin 0 -> 1041 bytes .../medium_turn_left_gentle_up_4_1.png | Bin 0 -> 1531 bytes .../medium_turn_left_gentle_up_4_10.png | Bin 0 -> 1001 bytes .../medium_turn_left_gentle_up_4_2.png | Bin 0 -> 1093 bytes .../medium_turn_left_gentle_up_4_3.png | Bin 0 -> 1299 bytes .../medium_turn_left_gentle_up_4_4.png | Bin 0 -> 965 bytes .../medium_turn_left_gentle_up_4_5.png | Bin 0 -> 1129 bytes .../medium_turn_left_gentle_up_4_6.png | Bin 0 -> 1023 bytes .../medium_turn_left_gentle_up_4_7.png | Bin 0 -> 1274 bytes .../medium_turn_left_gentle_up_4_8.png | Bin 0 -> 942 bytes .../medium_turn_left_gentle_up_4_9.png | Bin 0 -> 1143 bytes .../medium_turn_right_gentle_up_1_1.png | Bin 0 -> 1577 bytes .../medium_turn_right_gentle_up_1_10.png | Bin 0 -> 964 bytes .../medium_turn_right_gentle_up_1_2.png | Bin 0 -> 1073 bytes .../medium_turn_right_gentle_up_1_3.png | Bin 0 -> 1302 bytes .../medium_turn_right_gentle_up_1_4.png | Bin 0 -> 960 bytes .../medium_turn_right_gentle_up_1_5.png | Bin 0 -> 1140 bytes .../medium_turn_right_gentle_up_1_6.png | Bin 0 -> 989 bytes .../medium_turn_right_gentle_up_1_7.png | Bin 0 -> 1223 bytes .../medium_turn_right_gentle_up_1_8.png | Bin 0 -> 926 bytes .../medium_turn_right_gentle_up_1_9.png | Bin 0 -> 1108 bytes .../medium_turn_right_gentle_up_2_1.png | Bin 0 -> 1177 bytes .../medium_turn_right_gentle_up_2_10.png | Bin 0 -> 988 bytes .../medium_turn_right_gentle_up_2_2.png | Bin 0 -> 860 bytes .../medium_turn_right_gentle_up_2_3.png | Bin 0 -> 1032 bytes .../medium_turn_right_gentle_up_2_4.png | Bin 0 -> 926 bytes .../medium_turn_right_gentle_up_2_5.png | Bin 0 -> 964 bytes .../medium_turn_right_gentle_up_2_6.png | Bin 0 -> 860 bytes .../medium_turn_right_gentle_up_2_7.png | Bin 0 -> 921 bytes .../medium_turn_right_gentle_up_2_8.png | Bin 0 -> 939 bytes .../medium_turn_right_gentle_up_2_9.png | Bin 0 -> 1037 bytes .../medium_turn_right_gentle_up_3_1.png | Bin 0 -> 1142 bytes .../medium_turn_right_gentle_up_3_10.png | Bin 0 -> 1087 bytes .../medium_turn_right_gentle_up_3_2.png | Bin 0 -> 989 bytes .../medium_turn_right_gentle_up_3_3.png | Bin 0 -> 1251 bytes .../medium_turn_right_gentle_up_3_4.png | Bin 0 -> 1082 bytes .../medium_turn_right_gentle_up_3_5.png | Bin 0 -> 1079 bytes .../medium_turn_right_gentle_up_3_6.png | Bin 0 -> 1039 bytes .../medium_turn_right_gentle_up_3_7.png | Bin 0 -> 1245 bytes .../medium_turn_right_gentle_up_3_8.png | Bin 0 -> 1028 bytes .../medium_turn_right_gentle_up_3_9.png | Bin 0 -> 1429 bytes .../medium_turn_right_gentle_up_4_1.png | Bin 0 -> 1640 bytes .../medium_turn_right_gentle_up_4_10.png | Bin 0 -> 1295 bytes .../medium_turn_right_gentle_up_4_2.png | Bin 0 -> 1153 bytes .../medium_turn_right_gentle_up_4_3.png | Bin 0 -> 1165 bytes .../medium_turn_right_gentle_up_4_4.png | Bin 0 -> 1058 bytes .../medium_turn_right_gentle_up_4_5.png | Bin 0 -> 1192 bytes .../medium_turn_right_gentle_up_4_6.png | Bin 0 -> 1017 bytes .../medium_turn_right_gentle_up_4_7.png | Bin 0 -> 1349 bytes .../medium_turn_right_gentle_up_4_8.png | Bin 0 -> 1099 bytes .../medium_turn_right_gentle_up_4_9.png | Bin 0 -> 1973 bytes .../small_turn_left_gentle_up_1_1.png | Bin 0 -> 1684 bytes .../small_turn_left_gentle_up_1_2.png | Bin 0 -> 1185 bytes .../small_turn_left_gentle_up_1_3.png | Bin 0 -> 907 bytes .../small_turn_left_gentle_up_1_4.png | Bin 0 -> 923 bytes .../small_turn_left_gentle_up_1_5.png | Bin 0 -> 990 bytes .../small_turn_left_gentle_up_1_6.png | Bin 0 -> 989 bytes .../small_turn_left_gentle_up_1_7.png | Bin 0 -> 1568 bytes .../small_turn_left_gentle_up_1_8.png | Bin 0 -> 1130 bytes .../small_turn_left_gentle_up_2_1.png | Bin 0 -> 1258 bytes .../small_turn_left_gentle_up_2_2.png | Bin 0 -> 1035 bytes .../small_turn_left_gentle_up_2_3.png | Bin 0 -> 860 bytes .../small_turn_left_gentle_up_2_4.png | Bin 0 -> 948 bytes .../small_turn_left_gentle_up_2_5.png | Bin 0 -> 1553 bytes .../small_turn_left_gentle_up_2_6.png | Bin 0 -> 1102 bytes .../small_turn_left_gentle_up_3_1.png | Bin 0 -> 1158 bytes .../small_turn_left_gentle_up_3_2.png | Bin 0 -> 910 bytes .../small_turn_left_gentle_up_3_3.png | Bin 0 -> 879 bytes .../small_turn_left_gentle_up_3_4.png | Bin 0 -> 924 bytes .../small_turn_left_gentle_up_3_5.png | Bin 0 -> 1166 bytes .../small_turn_left_gentle_up_3_6.png | Bin 0 -> 984 bytes .../small_turn_left_gentle_up_4_1.png | Bin 0 -> 1531 bytes .../small_turn_left_gentle_up_4_2.png | Bin 0 -> 1064 bytes .../small_turn_left_gentle_up_4_3.png | Bin 0 -> 1109 bytes .../small_turn_left_gentle_up_4_4.png | Bin 0 -> 892 bytes .../small_turn_left_gentle_up_4_5.png | Bin 0 -> 1238 bytes .../small_turn_left_gentle_up_4_6.png | Bin 0 -> 1001 bytes .../small_turn_right_gentle_up_1_1.png | Bin 0 -> 1577 bytes .../small_turn_right_gentle_up_1_2.png | Bin 0 -> 1057 bytes .../small_turn_right_gentle_up_1_3.png | Bin 0 -> 1097 bytes .../small_turn_right_gentle_up_1_4.png | Bin 0 -> 892 bytes .../small_turn_right_gentle_up_1_5.png | Bin 0 -> 1229 bytes .../small_turn_right_gentle_up_1_6.png | Bin 0 -> 968 bytes .../small_turn_right_gentle_up_2_1.png | Bin 0 -> 1158 bytes .../small_turn_right_gentle_up_2_2.png | Bin 0 -> 908 bytes .../small_turn_right_gentle_up_2_3.png | Bin 0 -> 878 bytes .../small_turn_right_gentle_up_2_4.png | Bin 0 -> 927 bytes .../small_turn_right_gentle_up_2_5.png | Bin 0 -> 1155 bytes .../small_turn_right_gentle_up_2_6.png | Bin 0 -> 1002 bytes .../small_turn_right_gentle_up_3_1.png | Bin 0 -> 1264 bytes .../small_turn_right_gentle_up_3_2.png | Bin 0 -> 1053 bytes .../small_turn_right_gentle_up_3_3.png | Bin 0 -> 860 bytes .../small_turn_right_gentle_up_3_4.png | Bin 0 -> 960 bytes .../small_turn_right_gentle_up_3_5.png | Bin 0 -> 1480 bytes .../small_turn_right_gentle_up_3_6.png | Bin 0 -> 1111 bytes .../small_turn_right_gentle_up_4_1.png | Bin 0 -> 1604 bytes .../small_turn_right_gentle_up_4_2.png | Bin 0 -> 1200 bytes .../small_turn_right_gentle_up_4_3.png | Bin 0 -> 916 bytes .../small_turn_right_gentle_up_4_4.png | Bin 0 -> 928 bytes .../small_turn_right_gentle_up_4_5.png | Bin 0 -> 975 bytes .../small_turn_right_gentle_up_4_6.png | Bin 0 -> 987 bytes .../small_turn_right_gentle_up_4_7.png | Bin 0 -> 1682 bytes .../small_turn_right_gentle_up_4_8.png | Bin 0 -> 1124 bytes src/openrct2/SpriteIds.h | 5 +- src/openrct2/paint/track/thrill/GoKarts.cpp | 899 +++++++++++ src/openrct2/park/Legacy.cpp | 16 + src/openrct2/ride/rtd/thrill/GoKarts.h | 2 +- 265 files changed, 2348 insertions(+), 2 deletions(-) create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_8.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_8.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_1_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_2_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_3_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_left_gentle_up_4_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_1_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_2_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_3_9.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_10.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_8.png create mode 100644 resources/g2/track/go_karts/medium_turn_right_gentle_up_4_9.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_7.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_1_8.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/small_turn_left_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_1_1.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_1_2.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_1_3.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_1_4.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_1_5.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_1_6.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_2_1.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_2_2.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_2_3.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_2_4.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_2_5.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_2_6.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_3_1.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_3_2.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_3_3.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_3_4.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_3_5.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_3_6.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_1.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_2.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_3.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_4.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_5.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_6.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_7.png create mode 100644 resources/g2/track/go_karts/small_turn_right_gentle_up_4_8.png diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index a8a8723698..2f2b703efe 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -25708,6 +25708,1434 @@ "y": -50, "palette": "keep" }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_1.png", + "x": -32, + "y": -18 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_2.png", + "x": -23, + "y": -17 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_3.png", + "x": 19, + "y": 9 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_4.png", + "x": 12, + "y": 4 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_5.png", + "x": -30, + "y": 5 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_6.png", + "x": -14, + "y": 0 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_7.png", + "x": -27, + "y": -18 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_1_8.png", + "x": -32, + "y": -4 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_2_1.png", + "x": -25, + "y": -11 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_2_2.png", + "x": -32, + "y": 7 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_2_3.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_2_4.png", + "x": -16, + "y": 7 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_2_5.png", + "x": -32, + "y": -18 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_2_6.png", + "x": -28, + "y": -5 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_3_1.png", + "x": -19, + "y": -2 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_3_2.png", + "x": -25, + "y": 5 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_3_3.png", + "x": 13, + "y": 14 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_3_4.png", + "x": 5, + "y": 11 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_3_5.png", + "x": -17, + "y": -5 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_3_6.png", + "x": -24, + "y": 2 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_4_1.png", + "x": -29, + "y": -13 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_4_2.png", + "x": -32, + "y": 4 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_4_3.png", + "x": -26, + "y": 13 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_4_4.png", + "x": -4, + "y": 34 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_4_5.png", + "x": -33, + "y": -4 + }, + { + "path": "track/go_karts/small_turn_left_gentle_up_4_6.png", + "x": -7, + "y": 11 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_1_1.png", + "x": -32, + "y": -13 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_1_2.png", + "x": -6, + "y": 4 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_1_3.png", + "x": -9, + "y": 13 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_1_4.png", + "x": -2, + "y": 34 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_1_5.png", + "x": -26, + "y": -4 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_1_6.png", + "x": -32, + "y": 11 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_2_1.png", + "x": -23, + "y": -2 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_2_2.png", + "x": 19, + "y": 5 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_2_3.png", + "x": -18, + "y": 14 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_2_4.png", + "x": -14, + "y": 11 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_2_5.png", + "x": -32, + "y": -5 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_2_6.png", + "x": -7, + "y": 2 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_3_1.png", + "x": -32, + "y": -11 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_3_2.png", + "x": -30, + "y": 8 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_3_3.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_3_4.png", + "x": -20, + "y": 7 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_3_5.png", + "x": -27, + "y": -18 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_3_6.png", + "x": -33, + "y": -5 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_1.png", + "x": -18, + "y": -18 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_2.png", + "x": -25, + "y": -17 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_3.png", + "x": -32, + "y": 8 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_4.png", + "x": -21, + "y": 4 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_5.png", + "x": 13, + "y": 5 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_6.png", + "x": 5, + "y": 0 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_7.png", + "x": -19, + "y": -18 + }, + { + "path": "track/go_karts/small_turn_right_gentle_up_4_8.png", + "x": -24, + "y": -5 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_1.png", + "x": -32, + "y": -27 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_2.png", + "x": -17, + "y": -28 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_3.png", + "x": -32, + "y": -8 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_4.png", + "x": -11, + "y": -8 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_5.png", + "x": -5, + "y": 1 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_6.png", + "x": -8, + "y": 0 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_7.png", + "x": -31, + "y": -5 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_8.png", + "x": -32, + "y": -7 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_9.png", + "x": -27, + "y": -18 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_1_10.png", + "x": -32, + "y": -4 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_1.png", + "x": -23, + "y": -6 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_2.png", + "x": -32, + "y": 10 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_3.png", + "x": -18, + "y": -21 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_4.png", + "x": -32, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_5.png", + "x": 0, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_6.png", + "x": -16, + "y": 13 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_7.png", + "x": -20, + "y": -26 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_8.png", + "x": -8, + "y": -10 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_9.png", + "x": -26, + "y": -18 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_2_10.png", + "x": -9, + "y": -5 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_1.png", + "x": -27, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_2.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_3.png", + "x": 0, + "y": 3 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_4.png", + "x": -8, + "y": 6 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_5.png", + "x": -13, + "y": 7 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_6.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_7.png", + "x": 1, + "y": 1 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_8.png", + "x": -7, + "y": 1 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_9.png", + "x": -21, + "y": -1 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_3_10.png", + "x": -28, + "y": 7 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_1.png", + "x": -29, + "y": -13 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_2.png", + "x": -32, + "y": -1 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_3.png", + "x": -26, + "y": -4 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_4.png", + "x": -16, + "y": 20 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_5.png", + "x": -16, + "y": -14 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_6.png", + "x": -20, + "y": -1 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_7.png", + "x": -30, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_8.png", + "x": -4, + "y": 17 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_9.png", + "x": -33, + "y": -3 + }, + { + "path": "track/go_karts/medium_turn_left_gentle_up_4_10.png", + "x": -7, + "y": 11 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_1.png", + "x": -32, + "y": -13 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_2.png", + "x": -6, + "y": -1 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_3.png", + "x": -25, + "y": -4 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_4.png", + "x": -2, + "y": 20 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_5.png", + "x": -16, + "y": -14 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_6.png", + "x": -16, + "y": -1 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_7.png", + "x": -29, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_8.png", + "x": -15, + "y": 17 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_9.png", + "x": -24, + "y": -3 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_1_10.png", + "x": -32, + "y": 11 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_1.png", + "x": -32, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_2.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_3.png", + "x": -31, + "y": 3 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_4.png", + "x": 0, + "y": 6 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_5.png", + "x": -17, + "y": 7 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_6.png", + "x": 0, + "y": 0 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_7.png", + "x": -19, + "y": 1 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_8.png", + "x": -10, + "y": 1 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_9.png", + "x": -33, + "y": -1 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_2_10.png", + "x": -8, + "y": 7 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_1.png", + "x": -32, + "y": -6 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_2.png", + "x": -10, + "y": 10 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_3.png", + "x": -32, + "y": -21 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_4.png", + "x": -32, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_5.png", + "x": -24, + "y": -2 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_6.png", + "x": -27, + "y": 14 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_7.png", + "x": -22, + "y": -26 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_8.png", + "x": -27, + "y": -10 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_9.png", + "x": -27, + "y": -18 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_3_10.png", + "x": -33, + "y": -5 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_1.png", + "x": -21, + "y": -27 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_2.png", + "x": -27, + "y": -28 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_3.png", + "x": 1, + "y": -8 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_4.png", + "x": -7, + "y": -8 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_5.png", + "x": -31, + "y": 1 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_6.png", + "x": -32, + "y": 0 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_7.png", + "x": 0, + "y": -5 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_8.png", + "x": -8, + "y": -7 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_9.png", + "x": -29, + "y": -18 + }, + { + "path": "track/go_karts/medium_turn_right_gentle_up_4_10.png", + "x": -31, + "y": -5 + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_1.png", + "x": -32, + "y": -32, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_2.png", + "x": -11, + "y": -36, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_3.png", + "x": -32, + "y": -16, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_4.png", + "x": -32, + "y": -16, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_5.png", + "x": 4, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_6.png", + "x": 1, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_7.png", + "x": -22, + "y": -1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_1_8.png", + "x": -26, + "y": -2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_1.png", + "x": -23, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_2.png", + "x": -32, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_3.png", + "x": -14, + "y": -16, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_4.png", + "x": -24, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_5.png", + "x": -4, + "y": 11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_6.png", + "x": -4, + "y": 27, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_7.png", + "x": -20, + "y": -13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_2_8.png", + "x": -20, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_1.png", + "x": -28, + "y": -2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_2.png", + "x": 8, + "y": 10, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_3.png", + "x": -15, + "y": 1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_4.png", + "x": -18, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_5.png", + "x": -12, + "y": 9, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_6.png", + "x": -12, + "y": 10, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_7.png", + "x": -23, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_3_8.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_1.png", + "x": -28, + "y": -20, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_2.png", + "x": -32, + "y": -3, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_3.png", + "x": -27, + "y": -11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_4.png", + "x": -30, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_5.png", + "x": -8, + "y": -17, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_6.png", + "x": -10, + "y": 1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_7.png", + "x": 0, + "y": -13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_diag_gentle_up_4_8.png", + "x": 0, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_1.png", + "x": -32, + "y": -20, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_2.png", + "x": -6, + "y": -3, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_3.png", + "x": -20, + "y": -11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_4.png", + "x": -3, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_5.png", + "x": -13, + "y": -17, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_6.png", + "x": -4, + "y": 1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_7.png", + "x": -32, + "y": -13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_1_8.png", + "x": -24, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_1.png", + "x": -23, + "y": -2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_2.png", + "x": -32, + "y": 10, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_3.png", + "x": -20, + "y": 1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_4.png", + "x": -20, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_5.png", + "x": -8, + "y": 9, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_6.png", + "x": -8, + "y": 10, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_7.png", + "x": -10, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_2_8.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_1.png", + "x": -32, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_2.png", + "x": -16, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_3.png", + "x": -28, + "y": -16, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_4.png", + "x": -28, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_5.png", + "x": -12, + "y": 11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_6.png", + "x": -12, + "y": 27, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_7.png", + "x": 0, + "y": -13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_3_8.png", + "x": 0, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_1.png", + "x": -22, + "y": -32, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_2.png", + "x": -28, + "y": -36, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_3.png", + "x": -9, + "y": -16, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_4.png", + "x": -17, + "y": -16, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_5.png", + "x": -29, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_6.png", + "x": -10, + "y": 8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_7.png", + "x": -15, + "y": -1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_diag_gentle_up_4_8.png", + "x": -23, + "y": -2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_1.png", + "x": 0, + "y": 2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_2.png", + "x": 0, + "y": 13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_3.png", + "x": -30, + "y": 2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_4.png", + "x": -8, + "y": 13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_5.png", + "x": -31, + "y": -28, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_6.png", + "x": -8, + "y": -11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_7.png", + "x": -22, + "y": -18, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_8.png", + "x": -4, + "y": -5, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_1.png", + "x": -15, + "y": 14, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_2.png", + "x": -23, + "y": 14, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_3.png", + "x": -11, + "y": -1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_4.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_5.png", + "x": -2, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_6.png", + "x": -18, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_7.png", + "x": -17, + "y": -2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_8.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_1.png", + "x": -32, + "y": -6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_2.png", + "x": -32, + "y": 10, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_3.png", + "x": -14, + "y": -25, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_4.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_5.png", + "x": -32, + "y": -1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_6.png", + "x": -8, + "y": 15, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_7.png", + "x": -33, + "y": -3, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_8.png", + "x": -8, + "y": 11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_1.png", + "x": -25, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_2.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_3.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_4.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_5.png", + "x": -29, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_6.png", + "x": -31, + "y": -9, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_7.png", + "x": -27, + "y": -18, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_8.png", + "x": -33, + "y": -5, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_1.png", + "x": 0, + "y": -6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_2.png", + "x": 0, + "y": 10, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_3.png", + "x": 0, + "y": -25, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_4.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_5.png", + "x": -32, + "y": -1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_6.png", + "x": -32, + "y": 15, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_7.png", + "x": -22, + "y": -3, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_8.png", + "x": -24, + "y": 11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_1.png", + "x": -33, + "y": 14, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_2.png", + "x": 6, + "y": 14, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_3.png", + "x": -13, + "y": -1, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_4.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_5.png", + "x": -19, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_6.png", + "x": -13, + "y": 6, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_7.png", + "x": -33, + "y": -2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_8.png", + "x": -8, + "y": 9, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_1.png", + "x": -22, + "y": 2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_2.png", + "x": -29, + "y": 13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_3.png", + "x": -22, + "y": 2, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_4.png", + "x": -29, + "y": 13, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_5.png", + "x": -27, + "y": -28, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_6.png", + "x": -32, + "y": -11, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_7.png", + "x": -27, + "y": -18, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_8.png", + "x": -33, + "y": -5, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_1.png", + "x": -23, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_2.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_3.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_4.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_5.png", + "x": -14, + "y": -8, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_6.png", + "x": -20, + "y": -9, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_7.png", + "x": -32, + "y": -18, + "palette": "keep" + }, + { + "path": "track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_8.png", + "x": -32, + "y": -5, + "palette": "keep" + }, { "path": "track/go_karts/s_bend_left_1_1.png", "x": -32, diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_1.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..28eb466084707bc9ad8e70b88b3876e3d11b3213 GIT binary patch literal 1751 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_3.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9112c04d98a732cbe8853b8f323d7f807bda4bfe GIT binary patch literal 1472 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_5.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8175888668924157040a654d61e5319ad4849d7d GIT binary patch literal 1073 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 a`x)J`WLn*V8*7@9!r;Jg{}<1^H1R)6Hucf~ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_1.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..64da21c04892cb62a91eaf756f63674eda2a4eec GIT binary patch literal 1152 zcmX9-e`phT6#v@PUVqHRk&TE^GK}Ngt{U(v=XSEIUQ4vs^`uvpm26(!;UbOfD5r)I z=HcRqE|aqc4U%e*W5n&)0_)~YtSWHWPzMi;jmM$Bd?wq#p`RttU?5kBwp-uvf$ z;C=WU+d1T0*15710I+Pw_P*g}Cz|DGw>8v{^q)5$&!|q7Mso1+SC(2gHUvT1+uJ)jI-DMl2gkiMO>rC}2mwhFqtR$Gna*Z)!zfu+z0ttEfFc3QbOi#A zP{xRz- zcnpLopm0b=MDlTaIpb&)U9jeb4IVBk5E>o;SO9ng5$$%_f5;;yS^12mt6E3gMLvk1+5CM@EV{9zVr*%;` zWy4CCwM=C`Z>NBR1I{3DM*ylIMB3@gqJcamn*Ml2QtOHVr&-J)5U#Kfi~GrpK<6aR zj0)wXRMn#Od~)8@VAZfY2o&?*YCx@pb9JTE$krCi^RNrE+X<)B=k{=zS0G7=VPkyrSR@-y6f#-MFdG#L z@C+hxcA0l8AuJW4v>2C51q+&7&ZlZ+qtUnrDFFNcNB}4RXaE!ds3HJ1!O}1yK~05L znMHw!g9HV1AFx;eIRHf`jN?#cp&o+87_?OI*mwdkH1M-XNN~zwETQ-^s*uY?O;fAY zOxVK_Gq8Vnhy%TMZ@$xM((JpR_vvr3`b z@z=_I^xe0AEy4eC?zLO?jy*iIrVY8BpW7Y(W6f6OwS7khmp6`14oEY5CeB>Ssh(l` z!lfHOJa})Wf9m_I_h&BrG=Au#1$JE9)BF7I{AZUpw9f*@cA)E7bad#M%O2<7NBbw9 zTU>7Re!c3p);(^j>)x2Ye(1+LeJ`g%6BmE$xizIceT^<19DLwAav*l~!is~hoF7>G z>Fh6W3J*^Ye*69>kE9#he(pSh3LWWnryp!QwOan>#N>{bgbxXTG-gN7`dd*fDxpJq-_H;Mj2zK-j L^?k8z?1TRSl=S>j literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_2.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..98c7fd9f757107a0991360ab5288644a5b3e9899 GIT binary patch literal 975 zcmX9-Ux?du9RJ?m++Cd+^r5=oBCDE*pb_#ABuX}OXLrP1#&S}mNYsE8g61L9B2|MH ztzKn$s3Y4d6wIJtU={WdMqqu2dJh#MR_HJX9TW_5NYE-Lp7UqM;Pd@{`Mi8TANYK~ zpPt<+9a%fJ1^`DkPp_ZL=95{itSn^xlfOQD3t$1xKEJ(@(Yd*~`T6;Ug@wh%#igaC z<>h4z!&X*SR##UG#bS|V8Br7zMbfm2X&Q}2!*RO(z8{98I8J9XmH~kWS;|!^d0i)K zb*9%_MdY(y&B;N<&Qm zTfuq;HfZ7FUVb(tP{N>@iVkgr!XkhSpkkPT;}${K6y@^#by?o6R>zjL-|eEofMD}Q zp}@!_uTmw0E?cZ-^JYhEcv3r1+@b2nRgxo^Qju3^N#iPpXf)+!SMBm}wJ(~5C!|?&i(KyZ(3MI0r(2U0OrX)AjY+1eEYVY>?aTv`e0;m#ZD!8SRwoZ5I zg4a}nPIcF_#)D2W4rjA{Bmk5FOaL3e1K0(aVt_KpBC4Cnb5T5&DKJ=Q3*eU^mH{b% zi~?%0$d!?=qhS-pF5C^C14)FkjOkjzs?lw`)N{2UXhe~hBoWHAh$^u4oM0DZmsEYq zh7wiS5oDD;vzM6(GeNyrBj143CA z%}nkdh(^6LopK%L9?aoTtW*?T*XnhHWf~mg2&^Zv1Bn^QbW$!Nl|&YWIxO-96iM0f zbC2hKzxxB{&uuAi@|Rn$W#qlh^;6pqT)cSU)cxVZ_bon^K5_aEO8=ez^7a?{(bYeH zdi$HT2fzFH^Z!mbQ5xpDmU!%M*p>6JHr4vAa; WRPi5vv#w@FU~^+@{o1oHfA~Lhx1`hn literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_3.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f730f4c17162aa3ed263e978263651e644162840 GIT binary patch literal 1117 zcmX9-e`p(Z6n|~nUE8z<2@+X`8RU<{oimJcT-~wV=CzCQv{!o_aR!&VLo*xbsprhL z2oWP>Yv`^JXpl^zWSY%WvrzG%af=#VkgOiku{aNjlDWtRjU#Mf7W*}0@Oi)fc^~+E z-a9cq<{lc@H~;`co~K79I(17Y9_}-Bav_)20ZcId?Br-??CR?3?(R03Og%k4y}i8~ zHf+E!tgo-HzrWw+bUI1W#j=bbaH8mwWhoksCX?x0PAipG45QgKT^6ytG;3Y!R|^SKs6G%nNFi( z(N0>OjLpS6Xg}_j2ycWG6n>&a5ij1Ut<25}OR$EzVHk%0S65vUU%v#uj zU8oR&8XK$oGL2B7sjReejkRhUnF))9vf11Yr$D$wnwB{}=I<;E=i-TSHfNOdR*eBa zhslB^;&&)PA{A!Tm{3Rs%4(!qOf{;dR_i8W0K5P)fC8WblmY4(pbmHzg=M5>kWuAv zkVr@{pt-@|0SSO48;X-C!y_$-Dluea;GXdma4dLvEGXI{AtIr;vl+2ai0Zo9Xy~ZJ zWe)%uHZzKi&p7-VE*Z4a^r@{-p`EO(X*E=B;#Qy>nA>IXF^-@>h69`u31$+Jf|}4v zYQrd@R*m8~qyaJjp^g`^4&8m&qv2G&PNkCfAy+D_&nENqZElW2I*Yq_^GYtTlaq8t%)%Kc3=PX)lP5rjO>{lo|~KZocw-#aAff$ zwp#j+pTN(3vc5lbbvN~|XY<~k{_~f=dd$|maNw^a-fwTeQQP*~*u^_n?=(KnipIs^ zA6I$bFLS46{}7iJoS2!~S-y7S?05Svy>tEA^5MUykM}93Z*2M~zmRz7@jdw+7xKc^ z?Mt6+JZqmH+i7B^t-rnWg>rmC&+pwlzfGM!y)b2bdThrmr628j{vUq)iO<=QuXlxi zdVi_6KQyEddS2&;Z_uvsnR7D_-cIb>wfw;`<;~H_^fPC!9JxeqKQlORIPu8ucMq=S zU-@%*(~B=Wxiq`Xtw#^sJ*1ase$a%sf8O%)!Pr91{J?YPzxilXk3 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_4.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..866ab5808f760f5e7f36c592acdd5f7f3130a0fb GIT binary patch literal 967 zcmX9-L5SmI82x72nRI5{soFzza){DHgdjOYHiv-G%`Dj=IvFMcy4oN69CTbUD~~z-w!_b1jD~hD+b<;E)$ML-Wa2Sq8Cuy2377PtM2ePzPuUDE)!fMg& z4(Ijc!BC50bDVUhGhd)EmD@6;s;v^PPWDaa$Pr>s9S@E4xIIt(Wi}FV&?vBYa20G| zU~#8B8B`Wy9L;I8(9o%i(5MC=185j#l*=}byCmsz+>tCFHyRV$e$eluIL4Vujjz%& z!D*yuP^!)7E@$=xCy=_4;*Yg3Z4fL@i#1N6B%Q4rg3*@SeXSoFVPcQcZZaQCmvNbg ziUQRJ5G^2GjO|y&Az6=kBT+k3)6d)yI+Cf1&f=CxbyRMk3z4ZLjz00sS>R-`w@d;w z8y zWHFqdPL^nkDwo-6RU~Q(Me7`AN^)DvpS6aa?(txlj*`Wc2Tj6ErEF`2+oXCeK4>dZ zuW=mMlejmZj24Rrh|dE6U;?-R0l+c935WgrDVk(t1y}+T>2jSXnhMiuNUq)VyLJ?GlTk2FM`$r+B?*OqQa~v8qMge< z2JWW}ug?e3SHuYA^U}%S>J)Q{!CYIlKl|d= z!?O;2czIueSN{3+ot%8MxBKeh3t!&+<&AB4>WSjP^u6EF)&1w*dUX4IF}ic*$LYP# zOzZmB&$FNZx$?1j@3#8(yLSsoms~%zoWpD0U($`&>F;jYE0=!SIV{rK&%Au?!dF+{ ze6sZL-&=RTFZ_I`@!ucIP3!&a*_(UWx5oWPUrc_x{|$Cy=ab~`^BdONm`Rj?1!k4l~Il$QTw52 zz<#J&B%4Jl^ss7R9mcI-k?1P)Lxe*r1nIEHA}d&Cgds(XcH`8a8H4A2AKowT^T6}I z@19y0_U?IT4*=|4eJ*t-)Vqn05foE?QF;}H8nLoJv}osGdnvwH#avw zKaXKpBobLzScoT+Nt&j3o|9!!RWrJ-6^q4cwcczxuG{nd(RfT#z_B2Si>vh!W;B+j> z#VIMlDukesX@gcxR%w??LmS`ryk89XnLh%WH~-B%Vkxq<@3#Qxl^xujx*@>Mxzk|Tmzzt(TynI#^o-V9q^@L z#tQQ7k=YwJgWdiFEt1hF6ORjtq)bvO%j%+3Qo?10X1TK6X!@=<9&n(Dm@Y>RC1K{s zT7k1ma=Vt@wvB$L7WCcm_%`AI(f~Su319f5G{YrwGF`}urjfHMM%%7g>v_S7YnuFkf~MgL+^I^Oh(S-)Ivd{sUkyFIojswj!5++GDs(pl0XK5YBX{< zvBH-uK<%Nb2s=M>iW2?)xpMTp6%C zCvQA*;>{l-saAf=9UOi7zw`eb3hw-TF!#)jcXC&{n|I#0`Q(w!-hq|W(o1hW^$q>t z)n!*J^)mJ$B*N^J|sgE~om}FD@O~ zXdZj-^_@@8KgvhtzhWo8I*xz#$&YK&bz$@HtAZ!~a`)25!M~fzv3=(@FyiaqL%XoL MvYxuS{NmgH1MwTQ_y7O^ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_6.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f8eb6e57caf74802ee84451bc9cd35893f1b55 GIT binary patch literal 917 zcmX9-L5SmI82x5CGwDp-tDiu6!0U=NY)VT2$#a{r&xe zg98l1s@3Y@;bF7YYB3Bg2)rzdx~`h0;W*B4IG#?!Bw1uxvDq**@Ek~DO;sD+F442- zzRL|q(qyVdu{lrO)!G**OyO#V*t8YG)5)>PTsT5JROVA7oAvX|-xf(52aSRr51x!o z3@mo*%SmH1$5BqBjfO5ggpwA31fXGvWd3{d7D=af~yK7T=^L zg44*hK`Az)dz?8EoIo5zvOm|ttV6Ik-EMI*CF-nd2u5G(kF{}VgsGimgEXJ4wsD<@ zh78RP5EhUg#*UlqDXGT1kt*)W^b0RR7ZTObS-jV#T!owHLS)LRqc4Z%I&g}3xJ?7J zPU;Poq!fnj@Ip_PU0ombdQ;bp$Kx~%SBpha6bNtw$RWl|>OzFebE>lv`fJtCdr{#n zHq-oaxkWXqUT2%lHqnwPTIV=Zl=@mJW=-9}Y%KmjlTJb(aT2C&8em5>BvnJDm4wvt^(b=EG|2N5m0oxU7^}v6P01&;kTf#RE7V}q zi?+l0Ww=7if@}awU~Rgt@}dkNgJ zM(Z^@8oq=%p9`ugce}b}84T^P^pIx)fr&+WAyK)~LK=Z=5{(!X@+cL{^0RN%p1t^i zPw$+|aO0mRpOi#6JGptc`rU`WUcdVJJFf^Iq-Q^)$4{&;KE62q{{FY|yQf!wMh98-JH_aCUlr^62>9 G{r>@Pafh-1 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_7.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5c078dc04c078bd25c402165e76c95ec7c34c0cc GIT binary patch literal 1054 zcmX9-Z;0D;7=G_>?vH0bblT&pW}}-C<1I>*3I&A;!{EwMxQaysD;l($cM!3-Diw>XlAE1$7@;3Jt$1M3ig)9fKRX7``@TG1-iL?h zea{{X1t-R)#sFYq_UW00-rUox$&rCx|6z4{24Db=%`G13(Z0UE{{H@ffq}un!J(m{ z;o)Hn!$w9%Mn^||fk1$!DW2yfNl=uCrm4wfGMmj8i*}__cim36OH;tHAPVD=h&L9) z<2sc}v)PR&&zLmdTS?m>pLIUm}bf3X#|7^(0@;hHFLDt)|+px!tJ*{UDPN z=fIG#f{K;Xo<_mjt@%-#LR}f{8VFSa03v{lVXDWI@cRvdFj;n86syr_Bazt3=TW)r zr@aBrM~OHq6G4>>CuqfBwH%+cgiJ{?YqIS|amG&t1FS>}3KLOzH6^CW+_OC6)$Ew*oNki?S->>O zlaO&EM&@+RN=c<$v}z?92|je2M`9(01N;NpbF5!0QDg9NY{{MBDWzDpwf`x zzz%{d0+Il!K9r`BDIzncqp87j-s7EhN2sxFf4Z~)0T zN)RYVBb!5x&^vx+di<|jKd`(IlHl-f*Oq$Z``MW%7bjO=dUyVvZyp}uZ-g#r`7hDz zp}v>xo6l!HdbED$$5;P&@#ML+*MB;6>B?j|{&$xds`6JKYqnYkrcS@tmX_a7Il13Y zUiZeYEYB4;ZrmsBoBitGskxQ0{r`M^{OI0i9(nf6#{J)|^k3HRUO2k6dGY#i>Yl^T zo&Ux9Wb=!+ADX&w?L;_YsWY#gc=h;$a{jHmKG?JG^4iT%?Ce_ljtAx^rt`nvi|bpj z;9qaP5o=G+?_AoL`}fr9#e*OIc7INsJE=76>*h9n~2FW3ZEJUnQB!?nZa_B;3a@a%B!WNmsZ-#~UeIM`gy~BI& z!JSj-%E3zq0C45x_R-zqUM;3lE*1Os{Qjo^CAjm>z2kyzZEbCDZTC-QB&t zJq*Ljv)--h&OJAh1246Adn%y8hgBn`wnIp#i#&m3ElWv~*n^htapwrM6z*Di2 ziN!8HA63^=0_6-^>*&HmD5(P|06K=5IBpY!M^Qe{pDD_u*__+<)8P=sF~L^rLXA;K zUZ*6JZrH5h@zy|e0=XBd{!|aMCdmch|sQ#;9eX+BzPVqAc# z3biJX9iTjn8`h*TrNx4oHr$2fue=1EDRkA~h_*z#4Sr;Zk)@`NG4ET;z*)upO&XwO zf>$|;Zm?Wa5ZkKi8pfdA9=mQl9HwEon9WwJ6#~Kps*kZFT#N{HN;el`cd7Y#J6d_O z^*FznZ%~ECajsUA$ht~12G3iv($$M+ow3`SjK*1#t``F6GG?i`t&?7h9(07Dt44$7 zB(Uf4AfG4e^;0AOGyp6B46lTo(BX z3R`H}MVSwm#&aNx&`_|JQM220&yz;J5k*d#26>*MLW^hu+o=d%P4P)Rq|A)>R$8!b zN1OiiB3z*PimC!fViJRE0@+g8PE+>mmfy3ZpqC~=o+W6#;A9zvfHFX+@SKwpvD~W3r6HF@1pzL^hV0nL_7{I?_pGQ)s}VP(Z0%grB=s`RB3& zpWQuG;mz|uKQ74W$0tS-n%C^cW#{j{>yjYkpES``trBez90X3_0hNI;ZF}f{MWqsiTLW_8;{>+-~S?S RU3L&oj!%z%eCva+{|BP5iZ%cM literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_1.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..476b7b5f5c34798267c22a0fdec751e2a55b5729 GIT binary patch literal 1080 zcmX9-e`p(Z9R0Lud;P%(EMiKd+-QVsyJ;M!J2A?wUPi1}dZSkj^T6vkU8I>Fc+#K| z1Ir{zD7TqE0t*=AU~vsw1|6JwlrZ85G{sXhi0&L2WcH|2!aSv7(XT0k2cP%;`Mf{g zd!HPijqDkn7zKbm(=UeSdY9bg!>(QCzIX$`1;=ORkM(3>GrRP)hBMYif0+tRkXwTKTy0unT+ zJXVsiYS!HQ)S=e8Gr6#1pJU2{I#RxJ*$j>auR8YF5s) zOYQBdn+6XL-WcFX2&foU^hPQHp-RhUG}~6Ru3AH@9O02DUm`+eqoI<-7z%HurB+_) zl+)d6e%magPR;G10z{OgVla4$#2>^}sPGsi3lktQHplnS>k- zdIT&E5D!T9qAZCt4(V~!$RJCD-QX!;8HjRNT=J$8L{5#AG|4d1rdhUa6ZO1&F(8v; zwCd$FT+{=y6;iuG*-04N`NodkMy+nZ0~C%$f^LDv<2;#+v1%%=cVY;uGh^&=5S zsQ@aFNT-p>_R3E^K6Zb11Mkkw@^EzX$5TDAIUSyw-+zAj9Q%&z@NjtT;e8XEM-)Wf z1*N~X-g)`E$ClohTA8^t|IeTCSHHe};Z}WoGJW*+@9hZ*Kls$t>F{KD}(LHlAIdIdYc%)~;Or*f~FOm_OmZw)NUe zub=&5yfnV|>Pr0W0~>Jh%?rZh!q$_|-1&9!%J*~krAJO3Y%V^1^7E*6B8vX{;|K3Y z8`o}z-#WMS=;X!sxSvKJVn5B!-dNW+Ub*?(fyOV(jrT8|zO1)I_}94gU;e}ASI&Ge dv$l2UZ(rVt#r7?J*{cD-^s(9Sl@}Jy{102=+Y0~y literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_2.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ef486d8ba357774b67d1f678304b7125bb310c2a GIT binary patch literal 935 zcmXAoL5SmY6vp37XC|HP4rQnqF^4DxBLs-*Pgrv0DC7d9i0{PiK2GOrK11!{@temN^tAu?c>63Y;0_9Zk9@=t*x!??d_eN z9Sp88bM9&ZdpJCJ&j;!o5tYm*$oH0r!UOB&bGMct8|p*jrpFtw7bmo7*1bzBvo zrU2ds(ge!GxFOycQ>|Fg)22H&{M<{>g-q8pj_5XMx5oYL&zB23c2VM&o%yk{z{JW{%z71r;3Dq)6FwN%pU&;wHl93>jG zF9T~950*`Ry_Q%`d)=-jZgFJnaOoDZUw?nU+w1jGl#kwg9#5yU`Fx>VUbU=NyG{9kWkBEugF#m$ zf=6S%M3PBogj_yUEGbnpS#RhZi3ONJnRlxJT$6~bLaoHPQaVu0%T^`PwDeA^?Ds&3 zgeVJ|h~;Fglyuf|u6EUfnm*JHp-l~;vh6_t2w|A)bgCYYMi4r~tO!CS9ImPAjcgW` zN*>DPW!*jjXF`NuCIc!ZX^fKL;s&28ih4Cvu);X)@%g=sNb(XLlsP#eB(kAwK`xkT z*-DwsT)k6rvfvWI9R@rGgoe>sw?9t=ORQ`Ll66IIX=St`kS>Y#MEztkz~m&ZsEB4< zs-=~N5pR{!9n(OKveQKqWPqZ>EEg5Uq$Fjc(R?yl%4W?%p}xA>YPAq}WFXQQm2+}M zk60zcbuQ5e>dk1erLDH}&COZ|4U$eL?RNWduSohNhEaGS5we%X^2t;sm$%AhyUs$0 z#}v`2hHx!HW@4<75Q~{`#ZYUdOtV&Qw{IX8AON5MXaEL41)zZevLSFNrXWK{R!ty4 zrXa;a!4H-INCYIiQIbNsfC>>*O(08$JHgYya}W@)h~!qIWJ>erbg5X3o2John#k7j zgn^0;vYK1a@lb(~EkP)+m`wTNv@gw421k{6->N`1 z16~xukxHNpg$gV(dHeY39fLRT{J_h*r$yNL%awyR`FUz$Z1&-|PrNnuN_pEo6DvNx9ol(aR%a^Xs9)0J}ONR{XWaapWuU6N#@;jP3wrBgSRS zceUa7y_5ScpZ=$P(GflN-q5LQpy6OJ>-=bzkr>x;*1uP`+^J@N7Q{@4BoIXKrP literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_4.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..101100ec8e2a0959d0d6f5ae282a29d3de24b92f GIT binary patch literal 905 zcmX9-F^HsQ6n?w2yYB9ASWGcTEDQ|9fCLE^76we>9%eDD$9cyTF1SR<6jPYP3sVd^ zAs);H6D)=xVTvg%1|no2TUZD&;K4vFBup^@0}~jCfh#1j*kX%6E(hOxkN1lA!S}uQ z&BF`n-sxMX0C4a8le0%neW!`j<5rWa@BaK9pal;}78-`|CrsFuiKVL4RG+h@(Ro5&70uPGZ*0j!WNRGzL z#O3{&vRLYIVr99z-320z_4&3bckMpu8PwcjuN^V*``OYgR+F*_ZmLuwK&N3OfTv;$ z6H8otv*^?rfl3C|I=b}`N_zkbfR14%j@ty`QB=V5*NU#IZ-BaeIA)nZl}dGFBjXJ1Q(#A zLU#b<7$^_p=3Qw?X^CLweRpdGm6xJxh3*&}F_LJv&o2xyw$$7)HomnBohtEf@(}G( zyu(p+pXCOEI8s&DFlM9C(sh&hJddL7dRT8!$Jhlf#)O*DgRMB(X+b%PD{oyd z%iGNjYSTE*b-NPTQ)$NFc}rF%db4c2bf>GuvPkoKD}XLzmWtat=?&@GSO_O-JR7V+ zdy~w{Og<4c!|M&Um)l zaWnr7tSl2XO&t!6@z`V;hhuz!4MjGQnYBWf{T|XuWK(FyqDVlw+#EmmUi;s>A9(iY zLWK|i{^Rqz+4jk)Z~yxtJB24do_x7}`K-|u;QYbG*-sx|ef>Y^!htCO literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_5.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..972d762d84d103bca1bfb8e13e5f59424f73e76e GIT binary patch literal 882 zcmX9-F^HsQ6n?w2yUyO^n1eYGV&Q~2a6y8Fg@uKexQAIx*5f>|urT0}AxvRmUCwYEfmUYvx3lLn3>Oq z3uU!7(#+l#{{9e&G^X)AOU7M|3`}Zivv;1Dh1zy)m77^rM#nmr2ry`v3J|E+%EB_g zzgrEOErBWqH3oVJ5XwgY3V?xOR=@8OL_kpy&)+G^W<1`x?z`m@Wf{Q^Mgq<#ByUiX zMQbi=2E4rxy;z>7YP2AVYy8R-Q(G-Oa~Il&*sHVfSj6a%_XiwB zYb-Yw#Hp(Krn#6-*S?=Emqn87@9*onMnG6Vg&4c)iz%UQ>G58i9rUQ0rgd=NtgDCJ z5%uVPpTlv99H}&8^1Ll8GoxMRto`|BwJ!6b*$ZIEn636*gA6A0!V%(`nl8qh*xhA| zYL_?7J0t*T05(7X5Cd!g4j7;oiijK=#StoZ3I!Gma{&?wN(GP#$ik7&qDVo>1Z`)i zjNn7?9LOSQ3N|rucS_F#X%(4i>J>#?RRwCjh%vBEPY7@&B8`NyN%25^mT!psH`)V19uY5-87yTd0dq_YWAEgqXbY12(?+vTDy-RJZEt@aEtIG z?Cn<6b#*c^9mirBk7GiCjYT$-nR|t L?e%Y8e*5G9?L=@j literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_6.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7155699eceffe8660abd2e2f30a511c760c207 GIT binary patch literal 923 zcmX9-L5SmI82x5CGwDos?V)PWAW?b<5|#)#ge6F3%`CM7j=ldWdTebI2h|lpJ~}7_o;cITR^ukv#;d(8C;lvn;&t`*@f44)1;6 zJm|D;pS^ho0Jqy8UR;*<)pAa%m2&^r?#uux@Zh6|_e*+kaBz5dSgBNwj*gCxk55ic zFbu0!tEZ=@c(d7LSw<8EMUf0cvnK0h^Ss#YSOx?hWT~cUjb4xJ5166L z`(t@J)8oWiWbS$sh%~11HB-WEmGlg1VzJkbnE2{qX6EzZHV^hi+9E)wp)Y`^U{e!I z-1=(T*ewXOWzbGXHy%Q16F>&gG0d#jZG!M9D&YBRS)O;hE8BiPnV=*g*hW*p8JXmD zs%6ru%^DtWjYTJvMzIns^eFF=9Kp1jyh2L`rLRrw=wK&{p!L}b4-f}nF z-mLbhM%U{cjTarA~OR>Ss9nGh+Jk54%0dxtol)9~xUXLCRgm9?DCXQSd1u}|y zXfZ^2055{)KoUWfv7Uk3eR|}zrhyU1PL_q+ZH7uOq6_SxCV03Uka|R!Iqwx(xa-Gz ze{mD7(W;;tz>!#sscQn+Q`kXQ^6XwPvg2@+rQtSD(QeI25{dxjfKZvmu(W##!WoP= z8*c2sgtb_Rnx^!6#$aHwjKeX$z=k55NX$~Ew`vpVB(fF-dOe)LI-KqWi;s>rS zI|`gX`}6aXwA&Z=9#+5q^w)c@eEIgRqhEe@t~7-1>gUG!5BS|T(p&GnhU2e4z54dM z$DMc8vyY!Vx}^Vj=ZpBC#)Np*eDwRB&pvtjck$${5dZp&`Ro0k%->2;Xy5N#{P@A+ Gul@(gmV>-Q-%hf16kUrR0_2kQE$-A z7T4*@{ee34jWB9WXO2K&Wo|>4ie{OxHL_gGxc22V24V zI_9_XlYSu$aWtnB#o`;g5H#yJ+~T7nA5V_Z29?jV#iB@*6pGe3&XDA$nmua_TJ2GP5C>5@)}p3$Fsx*x>D=>=3F)>M>_0 z6*sL9k2>M8H${_#EC5SjBAu`BL``8DRmnDMPTL&1?I>{Pae&e(D@n)$6azw;7tKuW z5pb)~oz2*8=MjuB6e<;^R?`{{ouMt3?(mE&Fup{OWolk7A(cQTiMkB(coa!l_}TLt z|D1H-ool-aT)zM7&5XRav%PiwiQ6Ck$gKw#9$Vg<{5E~_Zgn9s zuWs!BaWT9kgs*)5)+Zz4=apwZojv<-^Sj))?|!T--~axHmG?hN#M9Q3i~l;C?H7L^ zJ$38Og{@y;U)?(Q>R$)1{h0>mZ#;hIr-x_ad#@*7K7Wy#oU1)|_U<>IZH@7_?_PT0 TKkJQ?a>CA)-R*;y_CNR^VK=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_1.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f6aa50c1cf153ef2981fb136d0c4d4634f5ea057 GIT binary patch literal 1628 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 CL*xAb literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_3.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7edf2b3da3246df953d1117a118d4d5dd900a5 GIT binary patch literal 1403 zcmXAoe^8Ql9LK-n4>U7Owo%b!Y3eGCz$K)I(6(t#4PesWUyJ&G8 zCAG)GWQ!bK)VSh`E8DoqU98chVv{v%wAf@tM&)^|sA;KvN7vo!^ZDH8pU?Y`_xrQ2 zx=NZeX3`h{Ku$%uWLa_wl2w$Mn(TEW{&s|f^6k*HnFXUas`6wcAhc(f9+Y0wUX*lUpmTvXU^jD_ukai5e6 z6nvn?08KI-6w_;Bg&gcefD2;+m{7oB8bV(o00aOECX-^Z^jt2DAa;?cgCP7WRYw$_-v(+tCjLi zGLb_m_GrkUK^d}WqE18HYZ(kWVbsTB3lY8y6{;|?mLyF|rB$nSnM_`rE$DVfdV1pV zI0Re@AQmR-V2M3kGQd|w#Kx%H9@Bc_bWg$+8x9S^Y(9%6?j|DGoHD&`v6&BHPxig{l3|a!i?g$LU5jGI= zm{I{tj`7qas#D>#UTrt)Jx+7b=ZuAYFcA^rICKLT1`sB_Fec?*!!_uv(WuaBd5tCz z5XIb$it0KXI z`?neZU=&wK7S_x;aJc5`m;E!w2IkgJ8-`f_v-Z*Srdox|4!b;P{C8cwyJ1AK=cknAzm$D3{^%J* zauG!t9+if9vM#N zNgCd%_+V}GlW%9cIJ}4Y{e8W{O1z@+(ok!`@yh8Ny2`HoUAAi0rCmEds(w;_uwmV) zCD!#DpSdR$Th3qHmN{y{i7>~pOE8PUM#9C`sUu0{jR-5YUkUdJJjG#qfygq z%THPScqQKQ=Drv=Wyj-gk?`RK9mp3guR2$!+L&L2zbvTy>IZX0^f3F^Ep<|v)KhO< z_*)LU^NmTlr!?F0{yCoKy3=Giw(yhktF70KH7z4;duDBy=(en-=H{%FU=>f-jb_xg zm3$be{PRU>X-Ro=-wjpU+3^oH-LmxE9T?s4H0#)UMRRvob1q&@*ScbRTP|MjoIdoF zIsd^H8+l1*FQQhH!>+2F}N}^i7c>e%guU=UdD1#Az+4?)>+OV@u*rQ zyHzbC&UjWS+OZ-*i&WOZ{SmgJ9abq)XV|K%60mB;B15W_7K&oIs?_Rw%Qd?_o2Re@8`Ok|ksvIUEa~)Gmai8Qt*YiVbA8X=7&PKIC={eQ zuq3RkVRbXqDTjwG9Q9*psGv;?p+*!y1W+(c3xy0Ew@A`v*)>sYCX*e*xKS#hdL5_3 zQ7#e_305KF8kI0;)nfG`pREY_nq;>W$4e3n9*aj=i4s&s)_5%^=1NM*(Hz%kczL&9 z?rzjW9E2r^B!S2PX<HM9jD9$TUPm+F1cB?Q_y>r z?4VxQa4V?S2!$DvO3+M_RlOSIJ4WVzOB=I`v||(-;nKAPyh_paWO{6@Vr{4+G>wPx&LjoPNZEO#R>`}KO5basVV4mE zL;Q|A&^0$ zB8?mlxq^TE%!9#yZ~eeaM;9d6|L0H7`sCaBxdV&$ufDmu`@OGs-Z8#Ip5A#Aoxise z{Pney|J;{zc71UDiSIAHx~K8ttZBsvY<=YY@b$m9?H^sRpE`h}I^-OKBrEsiTM zC(ZwM&<7_zfBq?b{o{w8IXrvicexFL!xx05Gl7-wydUpM{&qYvQ0KSpz52+$&bw!q zzgW7m`1Xf?HQUdfyf*#wC+AMD1TLQ&Ts^k5d$0A%)Y6&NJk$N*oi~2@O1!r3)5r0P zm)^QO`|!p2CqFuSe40J6x_Dv5-SfxxoB1z+J%J4Gz{+~zf!9y@reOZi!rb|T$4>nZ DmFC3~ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_5.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1f91ae64580fe2948df6c565e4ede5d033001c50 GIT binary patch literal 1058 zcmX9-VQ3p=7=GKdySA|gj1p?lbmYgmT}LPf9(c&DyLMT3(yP6WOaq>Hx>!TGA2-R5 zfTu=@BkDPV%P>D8Tp@*HX0yy=ix64VAgP?J*oaq&8eEVvvT@F^75Tg|c;5Hr`SU(M zp65BUxDXv5dwdK4#^;aCF1hzHcP2(W?*7~RX&b-;i_b03xpZJ)U~q8I zL#cEmo1+UwzFZNjHKl3g+8v!Guo&%?xquoAX%b#i$c+qJE5w==*=}UJw%+g6qd^b} zNHL%ZSXstuIbW;ncbY-ejUY!vdm2LZFaQrAVwmjnsllLz<2p@m@O&eYXsPOMsf22^ zAn6Y?fe0U>MLa4KF_n}wS}C#_gUeS1y(yY@B18ov(J(C#oJ7TCR?hO-l2|fj(^Bhp z-s+ay{hE&fzW{**gwlX(7*z^HD|o!d$W|=ZR`i}$M;kohm#APWO5|d6Sz@b-U}dCM zLFpKoUaio#4AiOn{1i^aNGidwDM83dQZbdPg0ALlBe!FJNTZ$5w+v zlSs7LY$vXFQ`MffP+J|7hbL_=YLh)6W8aC}yDpQS6ge4|{k>z31IK;$q* z@Tp=*OA^I2V`PPDG0`y8R;}1=)g5OSF#s_D1waEZ02%-t43G<+MQH^YI2E$dRXnz1aS+qICZ6-)q` z_A*+4*F&O-%Qmg`;)au|_6yBDvyECk+z(U;i$;8LCX^J&bb`~=q@Gu+M&7C$UAvB) zHpOws1Y`q3t`}KX?g4_Cbg|Q+iiHPInoTwy7m`USotDW+hKdvz(qPFN7un*8ZY+$% z5K?heB$3G=i*v(I9rE73-+|Lh3j!Rz@yjWf{4_s1v;5TA)w9h#z+b}kj?@`uw?C+@Ce$tPdAedXiz zW1fT82YcVWI@6e2(O#T>=jN*M7JPJY@|=0*=61IagC5ega}bHLmaY9*2zi_h0Q=*gY=L?bbF`} zv0zuC1}PfXf)#S88nED~IRuFqp@)KD>7han6)HyDLs@bt>%jiZu<(8F@h5#TBXg42^Mxl+Se@H7q^eaX9E}{9%xOo6-1=l>q~mUudaGqD;-FH{;=xg{ zp@Btqc{Z%%6C7nU%2jmcAQaaCWB?VzjB?q+afc*5jysj*v98Z7>+WEHq6lXyHNHyA z1gDasLDelrb2zgvbbP57D&9m5Qk`INTC8yjC24HK5R9(e9jJrA2oft!dr3B&uc9&! z6$Pp~5N#kGj2%?P5!r}%BdObS(_1<*I+dx4#^NoJvg_PX6GBr-I@-)N7k+0MxvRuS zi@022Nvh7UIxn;o#n!Zbt2MIiXfQ~EU_PBLmrDe=0i=sD!?Fto-VMg43R=lNa41JnUb00+Pa7y~RYK!s!hwN2!ED4oe97!34y2t-I_KnftEifjgX zG76e#(nYBU=f<-j2~d}@rdG9DRL>EIo)(6kB=NH>K?MuffobpZPF3~@H6V?YbCwN1 zZ-py&au&?dY)MvtB`}dLH+Z6{Fl}9OtftqqLcf>9ewM~4pRdH3FV z2HrY8QsBkE|9Im(ABX!dT`S#w?PKoIUoMsQzd88muLrB|v(5WopM3lIzJ5{2Z=ST) zzWVir_uqc}*7Hx!F5UR;ryteFUj5<2XFk3D`@zq{lQ-|UiFoU?y?^yjzBsvk=a9W} qa5LIw*S~ZwAKic2e(>K@@8YjN#|-X0d;Dhsgu{cQ{qJ5rdGCMCg_WrQ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_7.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cf26bb5eb2fb60e35747adb3a0b430f127ce7b1f GIT binary patch literal 1184 zcmX9-Z)_8F7=HJU+t{#>k{nRAkg5ls(2!FOE#Wq%Uv81vj=Crj+93F6*6_JR`RDY1oMxD8oqz{M6x;jzO942s+ z;A21$u!MwV!-hh_Sk0MG*@~)eG^rq@SpawdH-d^%km8L3n%2uu31lazU$B#}EVH1dss~fF!^$KnVj>1J5GAjFKwS z3p@c51rY|)4$yf(0w4)TVG5}{N_$Z*gme|27*7Mof|JL*A|CLO5yg>E#Y`rc&nL^} zJgRY-JV5zd83pH6vpY>lx=pFLl2u=3BAS~_7g3=?7=bop4y(b%n7sn!_i#$Ut40Eu zWF)U8%escDMVjMK8jubM)w~GR=$^t9^v6miIu?BjIhSKyF2U;+{eFqE25D=Qp^_|> z<*Xw-S$0~G+l&GPicu)dpgdPQetKc+_>&*#S=%K*`{+$iyi`SR_aNvdG3(DN3_3dNZxQ`!fI&rmcL$^kEv@O2175#VP((Ut~ z)*n581^;X8_hY4Vy?3I%Pc}R_^Yzh-FAc4UH?5wZ`zAI@484B(%JTR3?(6U_={mSa zwoe^j4J_X6)puro$M*k{OaNU1+P&nzZ)O?eB-WdUmW?fuXpC6gX4qO zrhjDC|IT$TUbv|J^r@L-|B=w{3nvHun8j1Syt{u!Ve32F>6?e|-oL#*wyK+~%Md+F zN9`YW{5r$X_V8}kXE(2%g`SgJUL}`Zu1{UKdvcaKjlq9>@zIWBt8TFO6GMHEj)}bo z*YWzTed{;R{POwDZO^W-eA`?3r~9XS{d@Op2`xjj-+t!M_tP6ka&vYKpTY+_W~*-u wJbHPCBrI>a&YYRI{9bJ6m8&i1#xg$}F7MnvdLp(lTay_&S9aO^R=l_Se-|AO82|tP literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_8.png b/resources/g2/track/go_karts/large_turn_left_to_diag_gentle_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..39bb8117978ad4e08d3054ec28bd619c8faa67e1 GIT binary patch literal 982 zcmX9-QHa}g82|2icj@hz5h`{VFlv$Lf&|G!7!l*l9oa4OGM0maMKXxkhjQj2Vh0^W zt*7)`VhH391^rba1jqFl7pM{BuF0$=3z*Ypa&k~Z^q#FeILJ<@Are> z_w8KWkj|cY?hF8&UB9$?Et}`EdODxWI{%;22gt$IE1PQ>otvARpP$d=atjL!i;Ig( zOG_Ar<@5RF<>g|jRAO016a`h4b-iMmMzh)Mbb5nn>dMF48wonp^ zj6(7nB^h+tVs(c%yJFLm+e6hIX?|QKIf9W&yh_VDS20ARrL=ll&o}(Y3gdQ^^d~0) zE`)kc!8tnGRsv3v97ANu6OJ8fo%u9UgZ0eqodhuhJY}D>R@ai7l(v8qN@|JHLbWw zeK>QD(m`@MK0zxqj&sGLM3z*V(RtpKm6nz*YYgo6L4Od3Q92PolQC1pEsb<)bhjaR zEp^zf9(dL`=qBSZO&=lwpbTIFH~=2N0l*XkltB?u!$h8o;;}-3!9rUAUxHWxqyjRE z$YznNAisu2Efl-(ICu_Z5y}cy(~DM}ZaY%n)rZ4o6nRM!p-hXY0^3*-oTB2Anok)q z@60M*S|6TtMyLJ+jb~H=I1-Z>ydsb_m2FgI$Evw)Yv{G3&`aVFr4vq;kq;;agt9DJ zncNc)%|>@R<+`0GFh?V?Qc-I)z0ojOrpYlKf%QZ-keMTePRb>uk;tM@mqosSA~`#L z?zNS_AOFBd*EUpm>(Ap4GV=NQ>c!1-Uu_+}{%rU{e(8F3F89}?=(pX%*Z0o*4H*x_ujt#+5g^LrF;MY literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_1.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..677a6adf85b602984cfc060393726209b1bfbe64 GIT binary patch literal 1016 zcmX9-QHa}g82|2icez_V$}C=o9Y(K09>S4HkQ|1Y-EyNla$M$eP-np?ffZMdOd|9l zj^O%GG+@Ls`_Ms=$SQ`}g9GE%jUqwrp>uiYLx%y2bXw%Vc$C?P6aHole&6@;d-;Ap z_H)eqmuDmC0min&Np*k_1J`Ynoavmus~~tL1uLF9^c%n5KYZK@{Toe6m=? zOFC6C*;-v}w&Zq4>-y$kX!9hNW83gG@q+ z153i1D%LR*{bq99O`{Qo#xgpx5b`nrB7lrxY9e8z(-uM4EW0O)`-MW^Fb*0G)aj(@ zWQI#oBF@T0RwZ)=tyrv9=gW>zZA*4nc7p=Wq^WF%l}JHh@+z-Z#7aYMxT@QkFDxY*XRen&g+2eoY%X z<*-wm_zoI+i6ldiIhrYOd`Xf_MX8rcEz|5Y8ouiedc80V5u{ZhY8c&2@a?qJB?|+- zGR)hfQaiMIs5DeLaI+AI zfFwX_3Yj#rMdTJyw}Jv2o(9i=z(Y>Nib~2TkyR_(w3T+d?EB7Wx5-b5=^U zaoHu*fVINBGcL6!weFESK>d(N0)t~&Dv{^#qD1Qj!7_?=)o43a-*ZNRhsFa&5ReNf z0ED6}Dv{hXq|17JIArRzXVAJ`KA)G0MMc+Dnkq9?jiVi&?g&&*BuBXnl5u1Zs7@o7 zL%t9lKeG})eEI_)UEGr3%%6`gN95MV`r7u18#`aTw&b0f=T8Uc@1Q5EpPcye&hoVn z>OXA$i)}no9vrrA9dPd+9h$?{&#(O+um5~=>W{^cjD7p6`q?+zk1xNJzkh1^t>u+7 z&)?l$n#rtf9v7XnyW~vp%FeHgKV=7}&7~jz`tSW0j$gf^zy9~be_l3sepxwr`|Z*7 zuisd?$9#38|J&7@?>z45;ls&lyy1&U>g0#$yY1a8AJ^V|Ztw(likEK3@2$C!W7s&i Lwf_Ct_pbjBn7*|- literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_2.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8339fb4c9c3f7cb6733a8d346bd0f86edfd2fb3b GIT binary patch literal 960 zcmXAoL5SmY6vp37J56WGZdiJ#7$iy$L4!mHOAZmEX4X1nnJklm9(u^Sfvr&39HR74 z)_?))(uE*hDVl{IqEwAqbq+y#$Sx5pR5n7`%Rz4!Po?|1m# zyLMr}a%$(%9RN7B_ww#RIv-2xbUu^z-|!?4kbw*556`7`V`F1;b2F34WV6|=t*u-x zhhbPgpWoizE|tq=mSsdyP!vhiYKEa(meuR^heJOMr*XVotyl&G9%QLds}&m!ve{zV z9lqztgP}SKj7ij)FI-Cvw-s|^K5D;v!ER-0T zBx>Mx`nm96)$kJv#W8qoLptp`Z zvQmI0g6`Ij_-jL+Bnl5V%JKgbM7>ChnE`TawhJu?aX*X!6C3tOR z*1gGzKS#4ARRoU2Dhyr|$cDnU>XL0X+^#wDx>4vQafnuPPLhxhC5gonlT_~}ow&UrY)CZArvfqn7QpH}(cy|)%;?|<~e_s`z!lOKNl-BYZ6{PC?P%g0yW z`SzL5-v0X);h$d)pYtxC^^CihuIv&&-udDI#VAICF?#ftIRaISGT~kw|(P(OG zYwPOj5Co~OuWx8*(3?yq46~3V!7vodI(VM*`Fx>JBo>ROQW;e(mP(if5LQ4_jSh#- z?KXP67JtAR3e(Y;Gm+%eN+6e)NHb!$Hgc3+up31djqundADIl<(=kq+^cPgATuj*v zz-a~^0*DL}<&b1Rn~my9X#*@+V95#RMF>+S0B8W52*PQ#g25o7sARQXqUlMOD=P>y zkqAsC4VcbE=qO^gv*)CwLXywDCPo{ziMoK&5s>_HQEH;ysF;gt=;7HC-`yp5mZD72J^Zo zQE*E^At48qlw43#u$03o3dR9c0fZG6{)*jm8GPPwK97e(&&8+Hq{G3u-K^KkVHO{5 z2@#k~VoA!9q0I%m2|A5XKw%hzaRMq-<@oW|#@S~-a9~R>13Lb^wY$=v?&(_F*FJnI z*z>NhWm|XNe1D+7@9d&o_}9}noWiG9?vCBOI-D+}GjAR{KD&7D zQhuMB-#2w=YT@m^>-V~(gEjZV4rt9>X`CUKea*J-C zs@lH!`dt0&A6MtJBcAPAY-C&W3F*MCHLc2yd>Bq0Z`ty#b@}iyTKHtVxH2w0aCL0{ zsD1FaKE7#mqHAvB;;EL-Jwq)sPo`d9apLlYQL%m5%n#>&nO^vzB&ELCecEwNUQCR) zQPH!V{|ub#CZ|8HUo$ZKh`iH2zIV_*+O=YpX5i?Z-n8zg>~|aI?{I~&FWc-VA5JV~ zb1zSvy_>y%!EnXv_YW_5bgbua?Y(!x*!(qj%jm_LvAkz4w#rxQjRRKM(rO zWi)NuDI2}pmGM39JiIluzm?x}=;*5bif!Rb7e8-Ccdj4x!hhfXU;~EjnC|~OCY}HO z#q)M;)i_0eunKC~`9>`7a9eK!+2S<(^dD8Iv%DE^1=?_b__}Znb Rhbp*0Pj_$ESm%zx{{cGeGLHZN literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_4.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0fcb697049994eba4e6508c3260f9d6cd5608f GIT binary patch literal 995 zcmX9-QHa}g82|2ix7_WV1^W;&580?QLL6a>5F|o$xzQbw%eicXQ6bZS75We*lRgBA zTCi#d;iy>7K2!);B*UTy%R`uP3tMqjGU#CsBle+Sg+0`xXoUm+W(CHqNhKNaxA4ax0m%AJ?D%03ZWfuUtHr(uIYE#l^);CbP7(w7k50 zzj3^3vMt+HAJFT|bHjNivLA#B@kYICp z0cT{A*QkO)t2V1Uyx9_~p412wx3Bq0iR1{TkmnUz(z&7`8a27r*4n<|$99x7;z?&T z53>T~6u?VBT0l7%*TxH7su&7Jtky@SJ9Q$oE7LihBPs>DuJRpS3``}i>cgfv_Nvpc zIgdRwjbl;lRJ!$g*lx$ZKN<|C(H6TkuR0D1sp3{VPLM3#v>7bQcP0)vHy0Db`y8IS_V zz)_t=u8jOL>eo=>!o%P>kVH^rtgPd9g>E>7j;jYjHIBW>Bu1$gQ3BRl6C7N2NzJE> zgml zYN^~K5LK%+9&@ecBbfcZSS%{#vTj)h%Tzh0DX^Z%h7vQ7>4}<08i{NQwOHf}D3;RW z=T5C1Jp6&H7d91m>5u(4Q?k9W{_@3Vx8K`7{Y2)(W0|kFH_rcuethlmoijIfHcI6` z_qX?hU+z7(H@|iL_h9d*> zZ?Bx~pZT;v&R27TYnMA1Zhmz2_U4^0gTueKe%=YKdmqD%ryDQi;)CmNcz3%0{$PD) mJo(P4OP^osef9mxzcOD?`maj|@4uazgN<{W>))Kc^5Op_ma!H9 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_5.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a809e28ce960544b416d88759f53a824e9f313 GIT binary patch literal 1471 zcmXAoe{hR;9LK-aA8E82YZ1i6q+Mn?Ql8C&(5ISO8V?@pgP8O@C0%0+eO4*a%LsB6 zJa-;jN1Sl6Wfm3{O2y=e3Ce<)96=CM8cs=x6V&!yoV(ZO^SRGIpZ6c{_h-Y*8Hzr= z2loa5^ifunSElBKRE@|^PjyoKmlS|>Fmu|hDXBFrEv;9tUg_!S85tRwnVDHxSsV^0 zJ3E`p*v%&G9k3u(Kc$5WtueCMej$Lg*I(Kmb5-I5dxE5(rqa*ddc0B8YaaHf%CIw%ei4 zCqN2B7+*>VWt3P!OH?LA!^-qFx!Hv`dr3!t@4?(#OL<0SWk8AT$Co%R%jYgn1>xYL3Nr46x7!(plC39-z zUOgE!YrBut0_jeuqhcoZN)07wEz^C5#k2LU}g7_h*I1H3aH1-Klj2#!v}HyI?& ztitKgc)jLe&=rdXVMRWBG(bNO{C`M8?L|u7tsxv<7-SQ5cSk3jiwQD5N|! zCe)FLQH!%Couk?0bu|b5u2{qm6Hye$p$EVSfH38SB_;PBf!S#5=s<1O_vixwxmr!? zbQ+_PMxHne*)34>VNHAVF#8^;!UW zEm4+Fo>j47=WO++;iGeR#9w`Iaareo;%D3)JD+yN=Zrr&^>XgTqeXq!Zw$fx_qT|U4!h2c+WZIo{J-%e_Xk7|D_v+T_0A9TIrr!Q&t}JO`fyn zr{MVHfNyK-2Ya9FzP#h+nBf;Lz9@`*`g7@caN#p{V%poSOo=!9&FhDC8&9~~Zob6v z?3%54Rj*F=tT^*k`KX$Q`FirY45;Nwv-|sRd3&RP)01By|StY zp4aW&GUUW&x_HCA^RepWoK;L^hge{vtX6NAN q`?qDt58TOW9eCROWP-}M8iGm3n;Hgu?KqH1Ay7`4QNF*ddhP$XpO`WL literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_6.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfa8d3b367fbaad08048495e9ff5f37e1b788df GIT binary patch literal 1031 zcmX9-Ux?du9RJ?+?s9*a5&KZQK6F?llPI0W8MmNumpkeaX~tz*ScHgS7A=z9<)q{C z5U~$M%NDf{RXQjdq)4W99A1P>B4kpwia~l%F@ru7*M}3!sM?1^e|8K$-|v^t%lE^F z&-eTOnN0e~;_@N@99e&Hbz?G*O)5Sgne>xCKlds?1kSv4c5OnZrlzK+rz4Tb%*@Q} z?Cjj!9EM@@^YaS}3$bJ}Nl__|V?~iy6iL(6VzF4Q)|*Yo_d8)Y9F3?HunY+Nk|ag* z`9wiamC8)DCN!F|>uK$v-0NE$iDj83m5&+OgsBj9joK}8UNzfps$r`%2(9tZPsc$f zp}>MEVht7Z%6PXC9kt_VkU}FF9hwOFNdN&r#xNDfjd{A^A%UL+OiYo5_CM3PBJ3NE3~9?YDp;7<+`Iff#HXh zV9@A|J)DK82(cU_bRbNOuE)|%Lh@KO$d-GWH8g#+E09rzju+BoImNv1b-^ZggL1rmB$8rTxEGtT_P-vFRUcDYTPOsA$4u=ThDiBqSYT%q37u#g6 z$Cdh$H7K}4vomTA4!dKtMB+Fdi=`7ukxVHJqwzvXo-EUwt>s#_(e-MBu0I+bAQm7CpaGZwHb4uYj{%xM;E=8%+d^SiAV8&{!h(~A zPyi$XQe&u0Axl6`9<@s-wBTOwH1Hf`1uU<`i~?CP(+x{;-C_{fgF%2MTJaoE`Vwo# z1S=ssgc>sDP_jn_cU)~BIz7}K5>cQNSUQDEY$7jGdX6`Zyj3w=yAt^JAoS6wNAo;# z0EK|iB#Y8S?mps0z1Hv3wd#Fn?KUS#Vm`0vx=N*rbgIfyHb;4Usw0qtY!b-{WDuxE zA%{f)KRJH-iKV;ueqeheBf<-Jetly?zFl8EefHT)mn!@N{_*+Q@1I%S(vbEyoLqVN z_#caV`;P|4+Kq>w&*Z=R>*(&*?Oi$`96YhnP_*D|YLue|o&|Jm)nx&QzG literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_7.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..23e7ad055b84ea47ec58a1f569f382c0bc4c607a GIT binary patch literal 1439 zcmX9-e^8Ql9R3R8>yI2WR#;4FquZ-dl6$*ha`n2f$f3UGtE1v>Xk22W^_Gx>chcmMv@F(RKHHKF@vr`8D%3`t7($WwF zNl#DD$jIOd1Of~bNu@YR%GGM6PDhzcCY#OS@puD)a5NfEBrp-cC4i7;DU}?pmajL6 zXtTs-CtMzt&#w!H%tIqisSr^}vM4#%sNh@Fs6&VKnWTQ3BIu!_19U9v9E%5JJfIQ+ zJq|1+;-V10nH_O)5L-!CY*qk4FZDnjtAYqIAaezPKfv@WjR=V=zm|W{bI88DBsOMQVveCnsoC@|nS7 zwhp*F(Lg9Mgaefv(UEMUif_>h?FQUUlRmp_2q`q^pxX(f5dsAi2CO*n%0QF=kOYw8LNf-P1oUcQkcLqwcx}8G$fZC*AX+uo zs25r-GM7{B^O-^+cPtiyNiCiRV1_K*!X=!1l^3O=5=&g^PUwAOw&1vT2u9*42Z;HI zOvF~=d@YF?G;)hk>$DnuZfhvujzt47F(j7Dp%=g?fH3I=os@e6p2=Vz84=rUZ=eeX zrAj5K)v65!3KN;cA{&mmrI=qX3KPPZLI72KXhfkMgI*klkh}(Xr-r7hi>TF(0JXZW*{A-@vZ7{ML~>yY*oH)869n z=;+e&1Mq}?v9=0kHuKxtc_-e^aXc)%Q+4hdC^9GmPT=3$TyM}7r_@uI{y`cHj zxc<{K&xT9NW&G~J@P*(tRdepP`6)YRs`c~l#CwW9 zxysjU-qLn-;q!t;_{n`+&6`-c701v?hu#h~FcTQy) zX0opqE}7Dn1)Lj5FzwvYp8ed;@+*R$AHx^?Z`ROX{ING1#ttbDpAY_fqxW=Hk4XLO zhx*||ikewR_BW=UJoQ;=f0vZmQ#|LyufwN0DjCaKmLI>rY4Fe6<4vi#d2@be9278i zXBI1_c6OAGRN0({MbXUWR^xYp! zW<`FQ!ZGKs&lcVO`%z1HZo#1mqa|(4X%1?|NqTK#YRa1I9Q0c{-MW%JyQ=7GLs2I> zNHl$aR)zOZD~Rp9lTqK9x6(iF*jz!Tu5jw5{MM&drhQT?W9j-AMX|hDxzt?yftl^h4Erh}eyMh)0yjahh-MYq-v)HZxFB_idXQIGBZ48$HJ}5$_gG*X2nwv{h2X%-uLDC@;+(1O6rvZ!f_Vd$AmrcfwVt8SyQ?fbocpP_;0KoUcW5=o_q zv`J@kT%jnHt7@%oG`(EA;|LU%;6l0>wGxD_ktKuK$O!d9qFL4bt!&qK_Iiyt4k`s{ z9&8ya>sUP(Zj~ebCXTu^>Z@qqMyL@3kN{K+)5Bp4$8C~yIBr9dwvx$~W$l(qs9wjJ zNQ{rt62YltT&EHiquHEM6fzYtUz44t>iS87#p!sAlPOVS65I(Rh_q>b&kHa&5!u*$uQIQ4x*B({U=7;L4g%Gh{ELwF*Y3 zlIhh8dtL=~8sP{_QVE7l@nVKy;SmCx4pgH>-7-eI*n>9EDZJs8cVpeS-GrJ1JA&>5C4@JvNu>LR@@QQbrgsRXh} zRAi9LBTo#%&rXHz-2H)9j<3itd;9uYKsJ}=kDi!*_mlU(xi9nh0bzz)Sp5&}{xvu& zK0iG*wa8t$@T9u`%k=5D&o+{g4@Zw?mz~}2Py@vgGp6tH*M)LC0%kRCsep?aGe{pL0kx=P$K{|M2R)CwcCzXR= zpPHX2ow?QAS^u{E=o6oQbZG6Vf6?NV7Y*yq3!g>4|4{mAGjK>l v=j!0x(W&L~&h_uS{Reh_b8cR~HM#uITd&W2aQH@W4J<9J%zrue+?)Rc4A;bX literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_1.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..63ac0694160c634e60f257ab1aa2e4c992187477 GIT binary patch literal 1040 zcmX9-afsV=6n=NTyWH(OD^~4h)gTq}N015;B1Ft)dek$=s;^(J27b3f<&xXBxo5u7r8QfSagh{RZkh?XU5=r@A3WfK0dzp zURz#D&F#5;4*<+9Jd!*Z%=?0xo(={5*xzrw01$%Z#g+Mhj*X3tkB^5!p^1r!$;rv7 zsVNM@rl+T8W@e)Cc$}gV9LI_xFUuKKRf@%8wOVgBE!XY%{%|y+62LMb@UxjrB$vbU zg+!^$RBJ+`DcO$N_R77!!I4;+nN|3xmd16NsH@awk#nl)c2n_NrGank4&77?Bogv0 z=pxooFsB^uHX@^T3=I-!B%v!hLT(&D0FW?D35T^q7Mqi{+|DAlF9rC6Tk`W0`` z=pCZd?rXh2-Dtbk^TUGmJ zap+WcJrniaaD*nvG(~4wE-#8@S+3>t&2rhP*FDSXbvnc05J5}WKk!74a_}I6QMf z{{B?yvDNbzZ#w$^){|Z5-#b1MliTTM_irz(?5r7^TlxDReOlSat$wmE{Lls;`ercx zC3Vam+k5)#N_U&b&)oR>2e2Cxzxd#ZlV@(5f9un;>x*k&c=xov`g2i# zG5KT0s=fQu$He*co764uT)6YYtIs7jtKV(hTwi_MS$7|pyZqkzp{KCWk)6*zKmA`f pd{=7chq?06U%vk5@XK1~+*ruY|9;}K@onG)7Uq|d8xJ3P^?wIT$Q%Fw literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_2.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c8271c767a4648542a8a23b80f500caa9b5de2f4 GIT binary patch literal 928 zcmX9-L5SmI82x5CGikRhU8jeFIYj9pLR^AmAwm|TW|r&_o$O8)iu4d6xPdL2Lxdip zM$Mr}WP|ijq=zCwdI;FV90C@Ml0%UwVJTQ4haNguaSuUq=wS~3W?6XO_wg?89p3xC zxpyXBzxMJq0Jwg7_vF01FO^fRR?7X_qsuWs1@67~;7&>R_V)Jo_bZjk!NI}d;o;HI z5r$#aYPD9Ywc71A!_b1jD~hCPUDGri#~F<#vsoC&%Ph-_f}w%uK$hy=ZnM`T`W8KK zxzSjj&eVBiCaJsL_yUD>xVj;=><-~+n}C!rChcAO2~Fp^cBU`v~j;bbKPh%NyBixT;_R>05^afVa&84%yA{5^tCY9bp36Ao_ot; zw!K>IP@QTt*j7s<+6qN$9A`@MKrO|rnLAueXIY#UYaUbyGnIy|5?+rQTYNB3=3{*k z*sEx~UByN56!8EZ029Ci2mlrU8w^khSwNPF0v}~7nFND@ArGMlnG8q)WVDdWAYVpd z4jM#g!0Hz@k^ z-6**V*JzcKO<)O3q#IqH=qZe)OP<~HhxR-erg5;%VpObINkSo@3=k@_7?gG|fIHTB zvth@h7ci4V=ysJ}PqQq8p&gbU@k}5vkwhy>^T*@!Uw)?#-~8>f zBuc(}{ImNWJ}Q;r N^v>DIPw#&C^)s-Ch>rjO literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_3.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..99c40a912af13ab80015d103a7fa9d5b3d9ab550 GIT binary patch literal 922 zcmX9-L5SmI82x72nRK?SMS6%BAz;z48{Mn~36ev0%?#NgGFdhQJp_pmcPsP|Bw`oB z64)wb$svadWvNgxNDl#v&LL~y~BIo zquVFaTC-Q7y1Qmt0^_V)Jo z_c08s)oKR^2Y9R1Vp&EM1yz*|L$fTi-|vq`li4hcjs1~swRv%VOO+RK@lE(TfZZ}V6pK&PQ6fTv

jC~g5L06K=5jfO)I9!2>)f2JslPG{vf&n6QTMFiVy2{@yW zyiQ3b-F8^Rc1Vt3q!zEzvcYMlXbzOYM4yCam^g7dOtR^E8#M%I zs(^QZw1M(4Zh}iQN{a+DX}fF7&%GF(DRk4|h@M2dZGLKqb4yM7#%g43f_@&2wn>0C zaihsmberWmg4k14*D%Jt-pqBQ$s`HG_4#?8=LiTBs1e3a8{(W$mvm<>4mO&f_2#*E zUd*zK)fUz1MuWp~iEODfWAMBsD+9e0vuEybF`cDxQmh5gWz13=j!t@AdTa~9K%I{} zi@;e$<7^cd#WN%Tv;iyt4*Xe(IPz?~jF^rWe8%;)_i39>9fr5Diw)~*X4uK1)LQfA6~xfT?? z`F6Ct2-j$pQ%&GVOkx_EKz3Eu?#Q0g^@q+p7$$L$r7`0(aw?eX0|etPw{>$S>_)tjGv_mA-C?dxBEJg|PSs(-o<-+SkN z^6mStJh@rjt!?i9avyzg<>~2{pZ@;%=;vR*|NQtt@b5SOJ;7F2uU^}`_V*j5CLAA~ L9RB#>ClCJz;E{!g literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_4.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_5.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9bc6761178e6379c4de1fa307eb1e162d0d991 GIT binary patch literal 899 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_1.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5fe5ff843750d0edc87c9c2e7277ff94354703 GIT binary patch literal 1169 zcmX9-eQXnT7=HJ~?SoNb#fBYNl19#W!73L$u$aT$pw81Ba%h3N9NDQ&tm6`Ip+JQa z3N%>Z!kSUA(F%ttQla9IW^|!K#SyDHb%`~(KtmcW15L&1rWx?Fgyea@{&}C|dER&L zsvc*1Yey>pw0A$>wYpXp)BmKKZ6W}_%O%QAw%Ns?Pp&mCF%~Kt+EgXy#6cv% z$ABte2^q_VO@)NHn#WPuj;bP>RuRhC0C)fq!(@{wfa5AbXb#6P&yRULg+SnDJdUzi zoHE-Oi=DSRM8YYPt^g&e4kgA0lUyVtXn8Shc&s#TciJ2R$w{%gDMbTvW7*nnS}pX_jc*=On`}M?zvVil7Ij zLR2XwgOzM_N>8Fv&Sa(u(nZl8hV=xr4W zw(S4#-_W$U-#q)+1Cu99jc1I7V#PWBJu3t*g z=N9>vJsetlbob$XlfSnA^u^g7C%XIkejYl%9fnW5_xt?ymzpoEo0u@Z>up!h?6@)5 z|Hcd4$X4po$bawiCr8LReXsoe&Az(BZj)>5)i2M?pSiX4+PXu8vuX6HC9wAF>IDPy zj<)Ps)!9Gm@`kVZr9&GuGj2##kp1u8$a$(l_w|X!B_~71`r2*;6;E8>`y}r$` zzoWY4`uX;gpYQqp^=*6K{;comyYFt^^UT82|BTL6eMgr3vAgrzcxm3JTF;U~&yD=$ z{$2-HWG7&W`9-F6}ngSbe-zlu=9Voqz3;0 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_2.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..309fd5cbb0ee4467e6c5d9098c9e5a12f14f31d4 GIT binary patch literal 1010 zcmX9-Z;0D;7=G_hFLx`WjKT^A%#A8h!;ue}h7mEIxg#ENm$?iI78W65)gTe0_CuY) z1+8a=FbbU_#xDRC%y^TYDW(=P9eR;mT&jZi< zZk$>d4iXtX*VKMZ%{cs!XfH1HhAQo2~o>N-)b z(A65(Xv*!5+6~NJR2vLkfx-%0+K_Tqfp9dkWinf~5Ht$CjuG!vN3pv<4n-VP3d%e< z3f4BTpqA;kvy&c0<19Xlb~lBul5;$@Ml6}Yx0bWJ6)wSL1KdiFSI z>_;9NhM6o&QU!)B@j_WqYMRz8mpipu&}v1#KiJ(JkH-jb1IPx(v@=2%S9(-wAXJA% zcU10#)0S~H#nM%e|2}h@z z72c~V-DYXWv-&}E)DI_ML805;x*HN#EVi)cO&w?aCLB@0~XO*eCBeq?w+qI*}8;v5AXyGMbDrw%y$u6P# zq!Dw@xadvF-Tg-Iz#pLgn9Kr8U?QC<@`SE1m6GIGx?8upUOfuEQ5>SlfR!ZV1BwBm zB#UYycOST2X%2^MvvD70uO}3Ximq#wiowt}OE-AN6PQ4vcV%i+$Rm|N7Kxe+@_7_V z$?>yG>D%{y;H}f^3Os%5x0e&Lxwf)==8+5ME-WAYU~zsGPd~Pe&OKgAz4q`gf9wAp zyL#u+!Gk}1_0zlZ?VDfH@Z@HjIytqZ&%N=**Bj!&OAq}qeNq4MBlnxjM`7-hf1X$p zv(IlV+*o#wZ=L<{M2fh(z4y8O=#^uO^-tfvXuk61x7yOH@BCF={_e;I*+20@^zrXE zuWWvH?Y-@vIb{{Hcl6`jzs#n7>GECY&#Nb&djG~P3{s_EUtgyd6R)tgy1w%LGcTV1 EAF;Hr$p8QV literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_3.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d1849e36462a5b35c396a71893a185f352d811f2 GIT binary patch literal 978 zcmX9-Ux?du9RJ?m^sa2xRS1}eAO)k#W`w}v$U{7HXLc949Lq+!y!L22A}Wu%jf0$`M~G< z{cvYnIw0Qtf*>T*ISiJw_Xq1?KlXAhli8N1OZ_J)x_9NPV5nCpEibKZB+8c zmEOcXoOZ{@gBi-wxg3Y%5?N4bM(24;R%%+htlF(N4m#Z=il;*XG#RthoUM^=nQm1D zzozzD#({4S!q#{YO{e#e08j+509*hc-~eER0ZO5WsA?hKL&-p)z+|BzKp;V)08#;& zII6SAQ&3Pw{TfO5E9@A$(01Mtg=-@cI~p)uzP+Zj{I>Fq3Mv5WfTBP0HHLC zS}OMdgi~#eMqI1;09L;*mP%^5tXHch%Qzg<6j)zmLzy{L=y9=tG!oeqYOyE~P%Nj% z&z;TwbN>h4ytu8xvv+@aH6`zEuCHCne0Et`JGuB+W_0HC2PnLbU$b63I``LW=bl=5 z@6%JOZ+y*uY&?U$I&Iu_9gdTZZtk9c`-ctv+Ihoz{-;xyFYMla;>mCB?A`oh?_1{j znVlOy-gx=Tt7z+yt?#7o-}3+bWPKOpe_xurviA8qw|>3#(QmI@eVvT&oc-_k=fCH^ XIHrz%fBb1I^#Yq4+v|JJU3ve1?2n=H literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_4.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_5.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f8ef647259995db76a365e1c244ffab9a2b50c GIT binary patch literal 1252 zcmXAoZ)_8F7{`BIx81ffixez!&axF##<3N4=m7`Z*bU1p?j}dlXcG%7P_ThhixjL< zu&}Z<yo`S<4ezW6*( ze^0lezHUw(0HD5WZRh%OZ7&B}BQNKv2YYVj6aq#;7oxRd&0^ z>C$_BWFW{yqLz5VkxKh=`7n(kCQ`u})ozo9x9UO;eAGiH0;W`y6UV&;Fuv<$x}L z;1MMqN7)o+%hBGvIb3kYi+o0k7N)W#sKAs;LajDvv@E8#lBC1PcrE2+uBgvH9*K&{ zw3MTO#fUgqrQ4$6?O4!730^iHw2ceyY$905CMD@EqyR7h-~fOJKmcGIfII?VSqu$b z4k(17m}PW;!-1ayF#`}809gPzHT2;y%)po(ro2!LgNNV=V5EVGLF`tw+ll#kLnLgC z$35w^P$;Bf*$cG++@+v+H51lYVmeMF`J!2nobgg1H5JRjY*D8Iga$F_m1as~XK|O! z$h+-fzdJ7Y(@CKqCZUugj7As(Py`T`S$NBKkA!+$!F-+w1|G?gO3`LBYqwinE)Lgw z2z`LU1sYEn^%({$n6%KMfo>fP;xI`F0y|QT9nloB6RqXq(c;GhHzTDfGIkMT?TQ|4znO~M%-1qiS_w}CNmNh&!zY5eY zxX==l{#tzblWmDzM=NJ-JSeWGWcOEHd2N>L^w|E=1No)Vh0o3V;;o+-3C()-%!B9u zeswR?HL`BuchB$1wPR-4P#qZS*&}ry8dCVKHcy`Y>e!p7JNC%W4PR;4Sx_GyoDNJ+ z)VFl>{vMoD$DN;?XzkB$e{sf{pO*Sx-clJ~IWRKN>*;-POEEFMscqk?nvoj^jtx&< zw5^U_8hnGaAD-xcVNUI)Yg4ap9s4J+`}<2{*G_J)>1+9{S@4lRZYvot_k4cnmF35q zmhSr2+iu>IqPTfa;*t&(2ZL%%u`(VX8C!TtG8h24X*wA(DkB*PO{P)=b z#hupngWZ#hQODZ7GlokQZ6l4J?zr(y$~(*e^Ro9p+P!T-+vK~g_xZ0UGPBQZp8pcL z|N4hJ+K{Hc{OqO^vv&S^*1+*I+n!uey|7{Bz}m*+3g?AEWS+W+UTr4sVC}89HLhDH U*|?-yQbq;3)^vBC?b!I<|D;dRNXWWd@8;SYa6kiINXNGtF(evv));W0|Yc4;e;Qq$goyTCg7i z3s|IT7-bf$S|Pf^qE_993?fvF*kK*cIiBC)WrfM>H=hM@(4mt|2^3%ahErrBt;Ivv;dx5F@+Oc)w?4kR&ID5OiJOu0f= zYh0r#wL6N})%!thII;x_%X3Lh#EpE$QpuLiTr!1jBj4|6VXrz4?cK=F5ui{|=E0J& zwuW_UsX;qE=@V#7qltp{EQI_lfCQjmn3hTz1Ywb+&2g6`saGrx4C8vMg}PmWNoRSS zmNJ||<}@mAFsjArO~G`;x+mLx#SM!YmY{Q4PNqbaEog#Pm8vbJ4S?oE+pxYb|{K@1x;sNpiI)DY>0Q3Mx7@!!EfGRq2Y!nV85;O+tJh(XsB|tJD z4M#Nw*%ER~s9!~)4R?ZPK@=b_VI>te%2eITwQbe&%ph>a;{e54L=l)ulDBZl&L}Ra zg`5=?oJrZ+ZS?otAsR$v8rTe$qf-SwQ<9lVQM8PbT{k?Z9{A2U^wDInn$kA3XQw)}#0Mk0h42zMtB>@?UiRz4Wz<>pLel zpZWEOIUsMoM1OJU!Eg3kJ5PPEeC2E7WYoCvTH@N<&qwMnYqM*g6mNZb;oq|dmS(*l zo_O-WD;-!pclp%5-eae0d%tab_gCqStEU%}zrVHd<3E3M@2D@!=kd>8J#pxvZ-3gi z-~5og>D{{6ocj2q7tY+@d-gW*#}2-=L%)09;nr6#^0yz~#6NFdcrJDd>#G|ppB_1R F_J2vYwyOXD literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_7.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..88216dd834d235c0dcc66d93ea989ebd0c225f3b GIT binary patch literal 1117 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_3.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_4.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_5.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ec9d7d31b344fad31bef8905a053b375fa53f8 GIT binary patch literal 1570 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_8.png b/resources/g2/track/go_karts/large_turn_left_to_orthogonal_gentle_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..74221c88dae1a0b3788d183b32ae29b065900ae7 GIT binary patch literal 1235 zcmXAoeQXnT7{`Cz#;&8x0(I6F%xgn}hmWa`fnlJE2O&-4A` z^E{)Q`W%h(m&^wMH1>3N^jB+JHD1%!R`blI$vptnf=#^xoz+pJ(bUw`)YjJ4)z!_L zH?O|F9zhVTR@>0fV6<2)C~7B3f?+6*a|r_P_xr=)Xgr=sr>FDza;1XW0f7UW(z#p) zkH_rw*#kj59HC=zHklH#YOqk0NgLwCbv$Jhoo0!%Mg{b=pG<|F**Kri1WI{%ww!jD z0BZwY0!R!JA29N=eH^LwaWf~?tFdKk*89W7#0g41p8u4&O(Q6Ayj+o3P zlYUiIN+lImy-aR^`gDY3q-8Uku=06aD!Y`5H#r;5&Ls*kSGF1eW=0%#y^An=7}V#c zB+(;>#H12Z(@H6yhLr+FQ7{2u9za-S5vbZdlgaOk6pL6S{7gbNOS)W)$HV!2JZkr2 z_Ar4eB$}e^)3mMRv_RGjMJtS;FhM|-svbY~itf?V9~kQIW5AoYXLeNk;hv7Rf$q^$ zZ?%1Sym>+KqwB-XP&5ixbl==*-QIU^;u!bck)4Mm&4HB{ca7f}%uNoyvltovVE9T@ zWbHE({n{6n-o_*eQwwOaAT$gUFf{lw0!Bth^6W0zgo^c9(rC^_siJ$ z{*#K~;MM2;z9~)ad!nq~e!+a=`qmF$j*TDYE_ZB*T^Rqw>~kOg;qF%>cOH+uUs$m> z)UoW;#@_ViuKD7gA7>-H{?{vKvpX*CeD}%Hlh?BB)K6>Ak1469%NyRt zH{aNhnfr6*{u=Dx7e{`--)MW#H+D<98$a4RG0-@&2z^rPd$1+SMW)|taqQWfTlYt6 zSAW~;?$$HEJt9Zfc3;OeQ%i<6ca6H^)Z%Xs9zE9f(t?J<%46)I&mOL7z0`2vi>B{e zut@8}p@VD4bLR&RYj@0OZa8a}uh$H(*DmV4+_hqI8DBrr+!@@R)Glt{eRSpEs`f2| yJqJR!n+K1OOTFvP?Q1?eDBt>L>(}t(|Magvy3x?tzUxGl4Cv|X>zHWY_WA#eqa7>& literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_1.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f50e8a315934686e3bfecd6c8a93222c58ef48 GIT binary patch literal 1655 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 E4>l%dEC2ui literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_4.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cedc89322969887cca67140ae1a69032086053fc GIT binary patch literal 1022 zcmX9-QHa}g82|2i*W9g~9qVRw(bc055rbqBw%~$9%^kfX<8odOtLsCQ$W@IHF~d3w zW*Vh)Wdy0CLY;jGQZU1cr$mfUw(6>O5cM7^2I-_|ABNPe4;|dY-;BZU`#ydz-|q*% z?|XlJEwixa;2r>2SY27#2&m?1sn^a5XPQ2O)cn@hJig9wKF)#BosKX zB&?xft#Z8ANQ}EU8d7L1qg@N3b{aqgkTFb)#|<2}2*PIBZBgvx^F713UazB83#Sul zE=h?gRwgnUnKfv|V)YttIzq*h?5^wv`4odwnKUbrg2Lo9UMq>Ex?FcP*EiZh#UD2M zlUAIAgapYvq>4aT7*kJXnnbR}X@0ic*X@zjM%yBpP#CI26d zwW<@}L4$TY!4PDYX7U_gkfgGr)Cz@Wx!kJPeb?>p?2JYu1h@u76{8z*-ovFXneX$Z zLCzi)ypgptZVq>Q6BHxkaVD9}q|y>eDJ-iCVo45{6`SQsr_l`B{h|lq9c~?>I)URU7u&Z;V9~)jc`u2-geHM;6-&LZ2?pMyf_R1I2 z>zikziPa;Al*6YkJ$3Il%P(I`Uw&`d^e+FZN51Dixt6|y-#W1O%Hn4?&RqDm`NpU7 zU-=(C{ldrp9sBqAPxnv6Q$G{VE#VA#VpY2DBjTRDhZyHx;ym=(_4Xev*OP@da+&ljR6w9yX literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_5.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfc13fc101679c2c3c17700dd05631fc2381734 GIT binary patch literal 1056 zcmX9-e~8<36o2a$6_e zh+GF{R1BlIf)$F3+F{r_xjzDSP$Z7R%8W-Db!O6O!Rn@zv!3_IpBSbOqR(Pgi=|mRJFRBZM98~z+#L~<%4=GY{+;~qt?@0H6N>&Rj-!mc;u>dgu4Zr}f0BQhj3{W2ehf*4{Oyo5M98?N& zEZ9--1VADnHHfklG6iHSsGdQd2@iv(f#)D5V2T{nlSIylmQ1-)NxQDq>A0w`6-oe= z^07uxFvF6Ks~%%?<5n+O+0NH@>=tTv@c__aEK2(0Y*-PgRDw5j#mwmyE9W{^$8%7x zMe{te0eOH>KZ{IX?h!)iRH5Cb3;9RT>UAz27ZpWLrBsSc(`25dERL%3WJ4f2u?UjF zNXJouLN<$BzJL7mbH2@oKd`#ID8k`ie>l-6-!06)bZqLv8yEP;&mA7+Qa|m!?%qZF zKY^PYTf_0E*p2%)sB@RE{Ckl6^K+s5*NWC!m0#PtZ%g_1+R2TRFK*iJ%$^O-ZZxJ2 zUZ0t{H+$&Jhtte0W#;th#rN*r>g;`gE^vl!V4uy^CN9ohe*4Xzhd;fsxi&fd%<=iP z1L?1|g?(#wX0dYT(mzY%Wo7B(>D%8>qWt}1v5W5>x^~}=zOet*4|Xnn`NxUpZ|?qL zef77^^OMU@9IyYfa(nIQTYsP06S*_@G`ceNBR_W5IYs>kU#)0c2cD(x_MO4Pk;VC| IFTcL_KZ^d!ZvX%Q literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_6.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..4188f94bb87b99f8c055dc53ec95ca732165fccd GIT binary patch literal 930 zcmX9-L5SmI82x5CGwDoSi}X-1NEUjC8Z-+zM93k#W|r)bbuvyCa)_9P==M+~hX_4H zH;Y{;65N12l%o>0EbZcvCdwaW3DD3R)?C$RF z?d@S0RxB3x_xG!{T8&|7LEsfdG7QbK%vP(_?e>SmFiECawpyr>D;TdG#Vn!_??y8fanT^}a%-^gM5eJ=uCJ&y1 z4NNR{%dmrQI4#yVg^~(^o;*iv0-b__@Zuu)OK_i)}7%bitDOcqNh7egw+A?NcYZ0_oad(pj zXpxjFEJ>*hTjzzQqPT|9Yc_|j8~6KZ7|y5D)oO(RH-YS8%%ChpxH6&YbD_P^{ADv* zdDHc9c|O~q5>+m<)v8F;6pA)D&XVM|o{QN-w=*6Lvm{;5dC(=yQp%1_cnzv&^FdpQ zdi8PO%;Mg1maNxL5D%aNSO6YC05AqvV1RPS0_$ZsnB$y0zcnC$vWIzfavx-~> z`7#O{XwpWR56^;UK@vcfv4&A~npDRV2fh(Stuzgm%M|5acpVtK#CuiQC-jgsGtOIS z!MYi3x|8#8j%F*e0xW@vbXntxhQio&$#WWh$BBYYngq)%LF+jyNhk!A0YZ5e?cDA; z@Rr?MEZAQ6IjqS<&@`pdFl^go=oU+Nc_t8;SfZygwNz_JCy+y;9)m(2rBYsg_Knit z&wk+J(_;lLKlfjac?!$*? zjrYF&;>vHozazc%@9S@#eem6YN5YKR&+mqy5+7?DlONF8}xH V)4TUCKFYP>=<4y|gST&f_CKs(jvxR4 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_7.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..6594b69dcddf59987eea15accd5cd53fd5683627 GIT binary patch literal 1170 zcmX9-e{2(V6n~?z+ZfQy1{*j{Aq5U|VAUfzIfV8T0-)9zy5ijy!UzU zy`e#V?(BuL0buSxf8Ul?T-36MJ8UgKz4pjA05%xfv~_)}Y-?+qF=K|!W}7*4=B!z> z+S}VP4D0CV=ttP)moY(F)!1l3eK?Cr7J{AqlP0~A>l1$Rcj<#x6+f1B9DVi zLXZVr!ZIpWh}kO{N3(>Zx(797G^Ha{bOVS0GKQ&kdl<)cf=DyWuqclB{grU|Rw{)G z1)OrYS*J&IF*3ocq&G|{I-@1Ih#|!DQo1DPEWeA!J-nNdNI{`}DyK%pXi84y)SMYE zT5+?UsZJK`EI1@^`oR?fLdWQolg|>q0;`(dSXE0m^dcG-Nryt?L7t3xnT*2aHOY)9 zm4sF^B8@^~(lk)5Xm`*A>7{5t%LOGVrYOl^FdK^%QYkZ+tCq`+Mgsw^0+GO|jGfEl zQi=3exoFLot_SlCz1+;!rz(@Ei?rKmr;~TNCDNlXj3$Utxz#L`jm1YYS*vI^t1QR@ zrb+g&?9u~dGQ=8DDWCL@7~x7GS+5kE&0B~C@B(N6I)DK%0#L&MwIFgRq#+}Xtcpm0 zNwWz=2o90*W&nB;z`tNh|q$#59e1-9#-e z+z(W!i`AWC+9l@*)nfF9&u9kolZnz)u8JxR!U41k<2`mC>k3Fz$S>&OKsp}I8*#H} z)U6_FR%t;%IY1U5)Y2l_qPq_~5=z!;bTV-tTB*eOd{Q8wghDFiiO`+|OBozh5Ikj( ztb5%^cA+qVk`&6Z$P`+~Pp|Cy``!=i-7+Y_+P^OEY~^bQ`qph-{^6TjgyZKPn=`)V zztfX9?uw(1)x9_FoL|y^{qv9eS8V_O)E}qh#;%(4%I)#ZQwx{%=A-h&-SK6ktM{z< z{pZ(?1kb1|FYG|fL+2-K`ve33dg+C7Ph0Hvi!YIfHgxd(=!U0ObYGjl{F6~T2Kb2|nV#9-JyChuho5+PUe88<-{UVl@WwLQGk$pUrNw=ljvm`p zvJPJSXY84GhRwI2Qqf4Xpa)#2jw>3QoS&o3D6${f{eXWja_(Zgdm zZTpJ#Pj|1YT-x@^++W(O$i3~eZ(n!5Pu{7`pL%y!+m#=z2iHL6i_jsFI6B>V?7*}C d&M99TxQkWe7h3~6l-6QlVEtg<@!swG{|6-g2n_%L literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_8.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..d05e35bb1459ac43e0717521ba014e53f8864f89 GIT binary patch literal 956 zcmXAoL5SmY6vp37+sVw7v0~9Kn?r=c1`Luz4mm{3jG48L(aADdC>SA1a0^z6OO%2| zBKAMs^N=vn+h?J-*BP9lrP8 zzI0gI**?Dw06Pay>>p+GTvqpP=CaP+mPPtong5je3ivBT!hKE9zp!tP_?-4h`m{BLsGRI@aS!H;J9oG_2vEQqbbTlChDF z1-;UIR9;PSl+b9UqB9GjunHgns2HY~N+yn5BbqIgAxyA z87d7R+CW+uJFL{kq!RFYRPQYeC$&O!B2i_H#alJ1SLa5W;2Uz((dM?XbUSHapGGcP zhNUt~Qgw!H@Ip(Ldzv}a3^>cL;>m&*3>Fyi|Sjok)!#3CyLx8iBQJE8^E-Syj77LLiI>J=B!k4 zS1te4o}PING*8Jgumo14OA1dkWv1N_EwkzLP2cTDp_{}ZS}j;nL>{0R5X!RXX1Ke; zJMF=8$qwwhGNw~OQRHS*YqxcV?y$7YGp@h{B0ZC+q+UfTflLw&807IN60_rHA1?lL z=LcRrI+S7ew_mPg=EZ~kz02pWzx>1AJ>NdKnct24{}B4O@bp8kd~yB4Pur8{!wc_U zd+)OsUdrD%Ie&vbT>JQu*M7a4|NVYrviJ3OSAPEV@xpx%?4;~px4+pwI)3uc*FU-T x?pM*X-z$Ic$2UJXF5G-0dGzm(uA*l?XGMGWogd$FhPN(Ygj0e9c4+^Inn9&if2Ir`eDD49JwD$1 z-kYC`@85U-J^hwE>|j5YBkfgo37jK^(YdU81UR!G8s&#Bbh9j zFT_e^zFHIOmeOzv?T*e8SRytib0IYm(ImX0Q0qC?DkT~<+1x$)c6x0FL=IDgfGS3` zG*QknMqa3wQyYfbvdUh|?)A111CRhv05kvtU<06o0qTQiQC2~Qj@%ZHgG@n@0W%IR z4@dwchfsk+I*-gWYUGit!(Q+-a4aNvEG>o93{lkLRb8srbB<$po`d>c;S^BWF-8mV zdPFpF*^O!4q|wXNw@Zy(vyEC^JP33Ii<5yQ6G;nHHpOXbS}&?~qv+U%=h~>(ra2Co zfLuVRpGCfJcNgJYw%qB^<@2F(p|7+@ZY(ug@&${0 z`r6vcshfVv{O07&Yr{8wS<{JcZyvZhe&>ltZc^TTVu4^3^J$R?VzS08(@`qJqGZ$u|n z&ncDX4^2Jy!1=d79$&ol>eTgruPmHc{UNh6`BrtJYh5h8;LWdyzRw$M|2mjGIye30 Ik)^Z$16ugb_5c6? literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_2.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..08a0f3b2d1efe0f9a3b4663547353da960e83f55 GIT binary patch literal 919 zcmX9-L5SmI82x72nRK?SJ@k;#9D)>#5Hv~-0dt6&8L~rUGP_yqA%_S-d#I2@Rw@)W zVh%-e2-ri=9*PF+A-Fw^kV6hRV-QHoTEQlVfD3)V4*iX;AJS$N;~@h~r9addQqcRC%GWkgX>RoO5!%Q79u@%`z19;N9r&$ngCG9d7v$W2Xa_xt2v$c$Xx zpD44r9w*i!bJv?dq_HmFG-cfGlAb|LE%wq86TiEdoB7qK$b;QBl?c#j7zp60*v!Nd zx3!wJ%LRc729-Lx@eoQo01AMPVP>mk6NE=m0ncA5%2ltovhByyDM}K8ZFdBmQAl2= zB$Mvitl{z2M07%V9IL@XkMbVL5scK~Ra!PU%@oa%GMehs$c!>O&Bs|WTkn#V0BsfU z9*{$zJdB&-(wx!~!OXhu+6uN_iY^tpZE(auqTMb(GsM_ZGsjr@)+TheiNDK2v`JfS zj-tCP*Av8ns=9_T84TvGn@p!!6s?!b?RJZRFoE(hcGePOLS4|kwK&>nK{1H8-m;t* zH>(|L(ybPU;}Y3XX~y7rOIAjDB{rP9(i5=5RTM%(z^=n zRWd17X<0r-0zenQ0`LGrfGdCv2B?A}qM?Pt0Oc!%0+WTY0FeZ_0!Rg9;>cxDprELa z79*4g@FaK+WD&Xw);Dl_K#x6X78r5tWLa1g8LGU99Jeq;ytmcDauDzQ z#Z9zEt1ZIIUr3qwTWrsc4v-`o=j>B=5hDDyDa?QyyiU8$+P?g1~vU>``8BR7E zZsI?MwOELnruO^BaA>lO!!f?Vh9aBD%u=C?ZU^ZkvMDrSQ6!*DuFB87)VzN30}t+< ztMK~oKfhOz)3cK|?l(Sr_uISAeDq4A_QON*`oE&A%ila~c0PYrzw`F--rv6+Yjx-5 z{qLIPtI^Bz>o2(%k3RhL!PkF&_0Ma|yMJ9s|Nip*3+zw5AHVpu5`?qU^OHw!zVq?_ Dtwo3_ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_3.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9e195da1f094602795338c9e4788986ede80a673 GIT binary patch literal 1062 zcmX9-afsV=6#jL+yWFiDMXQ!w<%$-J7-q&Y4O%d2?&!|U%Wc^xS|vi{iq;WaPAfzf zZar6K@xrKDv48Z=%BmI?@o*6fM#)^K6{B>lcSP2M;zgVqv|u?-_?a>I-g|uiypNCX zy)$#OiSgYNy8!^>GY6-Rcr)fzaMbVhr(QUH4*-5Jcj)M}M}0ouu3fwQe*e(W(D3l^ z$jAtSAfuzBV`F3CSS&^mI89R=#|T17lEhptS1MIBO*hT9ZM*$GfdeWISSFB4g)*6F zR>t#%c&W_RG`?X-EvwM&RcQ=K#seY~R+3RwKr0flmZObQvZaZ3Gw;~dfomorfX6_V z0xE~pM8qfrJGD^16@d;8`#juHAv8S?EC4)$h{2!|iKr-AjmOtmwwX?M6ycn za%$ay5u`wf1K~7?$^canvJy^cXv&~OD_Q7DRaZ6P8jFPlGLlVTg=D-Y&<%;Razdvh z_3Am-C=IMS?3uw3iDF5DOjC50;|hXM&Stej!KhR$UGKKruIoY&5dm64h+2?tM7S1~ z?$Y^Qs_JALuG;Qv&Q50l16VLfhQoUxyR`NdP1OQ~>G#Gy&)#0D53)C`+(jg?5KUfk=QN z1@r{4SpYcz#V{-ou*yO`16z4$SHX?oNx;w`$s!pctYopGny6KUMk8lgb;q%wrxi&9 zLJm-Bn5{;69Tn}k>Za=bY-3Pr?dV5OB$-RNUZ~VZ*ky#Ery0t#?>!P<%|19r`9g4u4u%- zp#Ocu_tO(v?egm%E(bNn8=oAICg1wy)Pvt1zU%a-`>}LsGBdI9(eK@_o;mmR z;_#(A#?=K}R`y(5nR#;KyCwPLYn#6vYqbOae6c;Wy2yOvo;jnZ2H literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_4.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..42ab0a24eba3cc757bd7c7ac5b497954397af76c GIT binary patch literal 910 zcmX9-L5SmI82x5CGwDnngY*zFN`%5@B}f*sm_x+4W|lfeC(C9bhaMtCwuc^ah)|Xs z0_G5wA`$A+Lk<-JRtQ*OgdjZxiBPaY&>~eL^ibHq?jbCN?O_hTSr*>+eZ0$ihxfjR zcP`qeCvThp!0GwNXLqZ6t(ud1t=i?+|NRM2gFBzzyIs+}y}kYY{aUSdaBy&VczASl zgke~{UOzrQCR(i)$FY(ms;X=l9m_IZ*By<<(`lTh%RDc)TaE=$07Y(eI?Y~>>f5Y0 z5JrJAnd-B|T4aOuCX^UV6B?#WI2z>}^w{DqT`3u9i>aBaYO^1STsVMVqcjY)w$77TvB-d<-1glVj zPPa`)b2!5ntUz)jc{o$Ug&yZ!iYM82OHdiv;5(*ddWtvJ$FUh_PMQz1VzS;PxCl)Z zh%Qhz&_2eGiT0H4B%+yVgS8cweu^#?rfKkGzs(FZVPZ%#OU+zkHL^C5TPCAj7NJdw zH+h=TIKC@NeN`P8M$qq12ZLlh&f<8zT$W{tfHZ*~VcZ0lW~91cx@*bXbi$%PEB)nm zT3oGmsKMYkPY`XYr82A`2$rmPdL?F02gCVfny1-zErKp%mWn$%<@cDt79&rc1>Je% ztdgKurQ7XOBm!sv7Jv^B0n7n57@!J@glr2%A<9<@4JHRe5#l!F3Lq7bNuU9TLIuS= zwD3?K!i(T}kR{L*tY;8TpBeh?NodSwZk9zwk)g_q>;h*uM4wPXN{?wX7yPmlZTqv` zXmJ&<(W<1Iz*AV8#XBO^Q#rdU`%W($I8QP)VcRChx;#4)xk%y?nO!POp|y}sA%{i*hhh)z{+9{v8yDZKs4!Hp+xo_+DwbLx8i*|$I4dUbX2&b8kjeDmu~ x?C%eLP*1Oaa?|_wVesAa&whUI@yY72_1f|G59)vXRq4R_?TfP?Kl=Qu{{g?ne_j9p literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_5.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d7876b89db47596a1823ed5bd16f9085464ff8f4 GIT binary patch literal 887 zcmX9-F^HsQ6n?w2yUy<9m|_AZv9K6|g#-f@78WLP53?B7<2 zAy`P5Lc$aiu$V%~6kA9z!~~0hSXfLk2Nshs5Q{4$SWI9K{&*aG?|pp5dtdRr_x-bb z>B-GUHvsVD?#tWf9lzhzdB4|n>(zU|0QBJ5S1+D+^6c#F{QSJv>s?%2TwY#YU0q=q z*6;VPudng(c+9elC<>}7o2G8tmgjk4xY}%zJl|DS)3z)F0uPEj(Dl)DO3oZ+?(^YN zS#OLqvy0L{93zp&G=5;oxT}$YNv&-5!4tDkD>hcOo!3=#YI2DHgNB&^fr_myEc1u^ z^{6cfR5PeG&|`p5J_b+#3=Fe|Lzf@|ii&vtK~c7o$=-EeuU06_2zE3Ua7H0{gOV&- zb6GRs?WO3&@*-8E!bqwK$q|e+=2coYIo%SixiViFtHer5H?J0Dy*`|>p#UQl@ClF( zPyxoRaA`y7nP8Qgf3Tw_$kBsBk4%o3Nwlx=Yg0^Zwe-w=Xdh#*$-+|^qhmfCaTKkw z+(Zy(s_L8OayHxeezsbbNpjfjnx;WOSU`msyB>-up%(PyAkL3^RL{~T*tMJbaeqPs zdN|~8Tq4IR&6qrI%gWs7mN^@Lv0ZPfylf8w7&2z7L)RdKDZO-rc&?_)$u@TP*|Of} zZTlJt02+V|5CFsgTYw`5sDmOR$3}64s=Y#i#lk{>M1o2Iqyn;VqaW_~!@R0Ng#j Lzy0}(uV4NTR>gSM literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_6.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2c3b55a9f84db67009ffe23717fbb7a5353b2ebd GIT binary patch literal 915 zcmX9-F^Jn{82#>ick;zeG`JwB3K}$MP>WhLXwaafx>P+>P9X{yDvAoC=fQ&pwRq5= zQc;{@iXa|D>%kOJJP6{z4H{gcfS@KdR8S8t)nJ059&S)u7u@3EuR`E`-^W|t8{YfA zzIUPAyz#~j0JwSn!P))lzFy5qy;kji&MzhaHMsZTgS!wJgn7fM@L7;$Hylp zCm4p+>-E#qQ-Y>xp66s)(sk9c49Bs3-w(slWRhgrqA1GkmghhcK~o!s(d=}nuFLiM zVmQ>s6LXq6^Sr-WM>31G#D=XBUW*DWX5{c!zMO`w`NS?}y-gAA%1j}_WT7iTpkrej zOZ)h8+}zGdwBgX!MEd}tj0VsEOboMe+#|_=VIony(zIE-z4W~6(Fmm}$v0_<;514! z8O3H>9&ZJrGnD;U9ZdCTZYD*W5=c&=MV(bG!LVh!r}akWD6x~=%Zfq18LxIJEHZ6hdDr~ckTx(O#*cA%O6qgAy^?!tBieMQWw6*z zHv8ocHCP-M2tuJ~o#iZ1bX2WpR$}g?KbVatMV4<@5|}FH=(uN6L5Cf>Qry$0!}cup zmg#V_%(mNWBmuMl9Do2I2ABb?F+deG8MzLMBUCIk25cS%5+n)~8Xz5zO`txHA`K-S zH1DAzf|tPypvutFu#QD|U3L&CNf!B!!-ZUQMS-dGSv|S0RiV{EtAXH`1tL$EZ^xffl zEeyj~aOQK_F!WBxa$TF}e1QukK9>1Zv0fS^Nx8=@^%UBMI28|HBK2!{nVI4sN z2Ciz9JQP=@4}}FR61l4P5U>vsGdNipft{{G#tK&K!_Yb^^x+=CE}=kuAoR#yvoKl{~g08oHS7kAF*bYWp(adELwC@d{4EiW&x ztgK)dwz|5ywzgI(m&+{6h@zmXvSDbJWxB50YIS7Y0!*kV~I zF$&4+lw{Hshc$fOYKv|tH~VTZ(4(wMas(rld6kw8PBTTbp)@*rCo-edNwQ`->5k?x zErIY_bF@z5I9Do3WLc#dgXb+-Y3TVfyXQ3zyS*$)XCnc08M9Q}(Mi8Xw{0P8 zsQq^JFm#4-dooOBv-?N@r~p_1K0pX?2r$L~+a z{iznt>iv0Za2$=$a7q<{BQc4=HG!AlyVc=iMQ z`uk_po45XZ?ApDHchQeOT)VP&Aee`MPui? Q+y-o&-`?0i_tr=M1Ni=-ssI20 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_8.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_1.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e207c55a684d98c3d491c4d6d9c63e0ba38a14f GIT binary patch literal 1159 zcmX9-acmQH6#lWX-9}kzsHVCi_eVnxIZTHK-onkCa>F`qaFd%kW5W(Pp)MUB;fPg= zDbPs4is!7PBNuE;BMmg6W`rDY#$uXSNR=auSny1WsiBEex=}+_m_JKMzW2TN{&`>W zzI=y=HhQ}jbT0q^bPc@Hzp2^DW;r@qo7~#FZMex`XmEI4bDcMDUQ0_$YisNL`SaV_ z+S=RO5d`Vz=;-Y1bh_Pcg77d5&GW1z`4mNtL?VeqGMm-&`6`naxr@;?Wh-BuGF8p6pynK>5~~b%0-i6QkQiz zoVVg;HC=Ax>@;xj!088Q2w*BgCY|0a=F8EtDa6W3s;1`Q84hRO-{beRv@ujLkqoz*Pv(@{h2DIUJJLz#_T2G{6%fKdXiVsd(7P z#LaxBYUN?QOtLK00ki;wO)sKNxkqqCLRzIlYKccsibclf;{yRH6p{%~g!Ck6BEt|l z)-%Q7RlyBK6oxUV5m2Y0$v#ZQv$olX8Q8sPBM)A@ePerbUOmwN(s1vQcQ-&x<>o?a0p{#&`KYjE^u%-H(W)y;F=>L;VbhI3c? ze(fHA`{;>PsPNItw!zth)!%lGe0=s$=l;p9d#|h?een5%)c(Sjb>k~n^!@O6`}K(f Wk$X?RJJ|dt7+ANl|Mc1|2mS}MWC0NX literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_2.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dbffcb90deefb3615fcc785281b898d53b965dd3 GIT binary patch literal 993 zcmX9-Ux?du9RJ?+?s9)N!z@@aLZ$`t5JuFX0Rv_;H{+Rknae?8eaK1FA{|D_NyQ)m zD^#g2(=z)|vAXE`5VWvUf)wdPgqzogDCg)fVv&yP!{LHPIq-y^8H3OF`{ncU{e0l_ z{l0s8RXV(Q&msUEUU_QyOgbM-YkoeH_ILhy?=^r7oIbU7GNn^fQ`6JanM`J8W@dJF zc5ZGC!?5}J`GtjrTt1&?Sw<8ERh4zUXqrZ~T5UGl-L4-5J5dxT3Cn=MgCZ{#i`jCS ztXNE~&No|1r>ph)<{+$(#;!Q6aWpw3>>!!!l5Xa=QkB)t5h1=_FlV<`h9}U z=7k)iki14o23@dO-QmraSoP#aPjv^HAC*XsV5B^+(z4DK4biA6wYJvw4L`Jls1Z&& zqy0WEKvsoZ2}lbl2jki~sY@06f)N(#Bh!tY0BtICR_BO{MAr*^M;Cjh8dmjT(;R!% zxZm6lJv0vREJx7=mMaNjMOEv%-l|l(^?JYE4t;;LvlGWL0>S{QiLo7A>=EjKE{(+6 zxadwQz1Z1Fx|4(9K3bx2oXh1TGOyB%&hw_M)U!E+#sP*AY4p0g`-!;w0!-s@Gv(3?y`lxh(rV67#=$tf5|IB<^zj5>O+L6_pcl`Z$X8N-yFFpMMI(p%1_1M=Ry?vkh<0*aSxeu?d zeE!&f4~Ty}eD0GwUq2CC{_=-M%XdxPSbSwJzW406>(Bps;RWe@xczcgx%AC%_%-}v r^L+dIPuFU{T={Nq`;BD#{(oWji&xLWONV|>t-;F4)#b0ASbyt(VwbGO literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_3.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..41116f6490ddbb006036ae90a3d5d037d733aff5 GIT binary patch literal 1120 zcmX9-Z)_8F7=HKn1_KHeTm$SqFk;z3GMvtul=fr>Tk!_N|u=l%EPeUj&S z-@~ILzSS$&uLOYA!!Hc&Zq+AR(bv<_%K2Qz0O)|xU3+%6#BAYc!L zT;Yf}o}f}`E}Ikb1-Wb_sx_6tF+bHSv5u(UrHG!4Oq`1`g_OUXlgv`wGSz0i=yQUA zLzo7I$FdSuNZ2Y_d!y_`mKQYyw5%XhbOUez0)|O8Th!@PJRX&z&T(8R7_3C2OPLHR z6r6$9)ZU$YX)9Z6nJkE+_Kw_jg7taV8UDAzc z(M%dvw%RP%Xt49(2!bmD9t9&a4qwg_DA1DOPgG^Kt`yNZ4!4V>Gwj0?ekv<6d6_q2 zVkITlv{=26Y8o1<6>WCXgZl|GNHbxcPl#eV9L^;Yg-piK_3GSQycwp~(&6yA+&u0TDN1I!xX@Y_$t9AdY|bnijVcWS zi^;q#D!7yoo{rF3oX@9&B`sPhq^(M^(O5z>fFD2xPyjT55SE9nHA0h z5&=mXbRU=;ARdt9KnVh=9MVIm97m=K_l+lkWx&s2A<+>H<4MJrRmFThW*C}f8K}kO z3<449r4qRaB{a>_ECOpVtz(6p z%kM^l3q?IBO(2~{2HQG*vcLEC{U4a#J;K9|h53E0e$DXE;GSoX9z8br=E2RYI-5sc zeCAVxw!S*C{K*!5a_EQQ?{}=-bLPOl$-~&!rR%?L%BH8M`n{+B{$gqNojW&wJdb9r zzNP;TEPVExHGS&iKTY|p_T}Qc5KERI~3dB{l+>QQ`vqiy!P`)E`Bq=%_(fXXPX#* zofr*`Z&1%>w$E!{-dMFp9(iH6Y{OKkk9+1J81d`BX_ dS{=LRxbxh^$*KAC{Vkbbc<0E_x6e;}_&@h8@^%0K literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_4.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..daa2eeb84ba45a85c0145d843dfdb2833074f1b2 GIT binary patch literal 1028 zcmX9-e~8<36o2iMGNQ;Uilk|3E|)77%hjseXl(m_e=r~uz|bJ@Gm;d}WMWx8 zkvHjLNvKriT3u^-W~Xbj1eT&_R6b&)VwQrJHF7J*){CiDRrQa;(Y}RHBMu+{$QY)ELPj)d;kZrHTY}I`r`v|HTP~w|JxYe- zOe7)1Xc^~JB4v<@MQbHC=kSG^Xt!k7PsgZef{W84!7G%cvT9z)m*ujnx}MSS3tq3% z8P-D#ghhy?A*KUvVN^N7RdK1#s9wtKXm;Ofpe=z2D^xVg5oU_6C~Qp=y`0i6YF#JS zuNQ}&gSw4Sn8Jw^Nu?P!D~hI~l(N~XY1YeS&viT7+x>nYK~x32h>?{LTZ@V3_@P)R5-;Bw## zfJ8uQ1eqkV1>|N>E025|?if!2&q7MTGD^hA5(SH^*h;OI^E{{5^H87_O#`XVFjhpc zW3r2@K5g|SXOOK8i>-aPgW7#O3{(u`5+R9+Wkga>^OljZ3r5W;cnzoLH_)I%@jP+? z`G8R1MLv+bi)c}`{B2*{M-Ni8GQEQ z++UxakSg@8t@Xk!^26Kn@8-Y1dH-vt(fHofud{Ql%lhAo7hgCAvq!GJy53&+>h(|W zE36&=vUx6Z?fK#3pK}|d<+kGJayvzpP$S_E<-qKTT|mj_h1};JX_?y>jN;k#A0wK3Vgh{rbW~OAGru)}QTP d*3bH@%=sJV9(;2Ht_Rmca%p+-(y^D``X3m?znK64 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_5.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..47e8a9c780e7812f754f2bcf7ebd93937b877c07 GIT binary patch literal 1016 zcmX9-QHa}g82|2ice&ebX3))!s~EA)pi!y|n1`To=8oPGy&TI)9}3Gf!wMb58KH6! zf>&JCK4eg&up&JPS}|zH`jCezL9(OM9tJE}C5}E6SJ(zYIymLPzZrwy_x<=@zTXdi z-}lMJdgjQXr9%L4WNmf%OvFc{IyN7Rdi(p=RsdqK@#<#8Ff}zbJv|+Z#b#z^W@l&T z=H@UAo1dRwSXfA;QYo5F^E@X>f}-R!O)Zs5wOXUqay+je1mR>tr-5TZ6c%&2c%eWP z^>n$y*6L!jC3jq{=U0X!i>I(GyQm5YBTJYH+0f{AiFa$+UP}$S<#Ax`hh8QLG6h8r zObKhMm|MXI&G@93MB_A?$mqaC$V&l;05XQDIBq19CP`W>+ZM%cK0h#wJBDRxgj?k)$t84sQTmP zaNor_h)a;j1EB+HVoW2EX^}aXQ~hjZs9B-up|(iH6((8CP?ap(RQQf2`6Xpg(?)hF zbZh&*jYb|GXGkhbGkK0LN>W8p>cwKKQgIs%-*JZhei()bk}8ljjBet5Cn@!){E#n? za@M%m3C;ebH9i>ZqeTkGnM5K(q$Db>u&gGCWjR`=w<^_cvlV#$WXORmV48#*GGP{| zy3W~UsZ-B)ZDZip#{+LNxq~=>EPw`J0@wgufDr~Lg2*FXL$-y2fk=W%LzM$31Az!g z0;DETg+`W$oC4~VQDDLS;298j$ck7&Nf%KFB8U?FrbnL3{+2g=NlOZDr$N>}p zLQxjwNbUiWCA~fxG4OT)iPbm)9<=^#y14XMOLDD>skjcRqdd$Bno9(wAGa zTUY{D$U@X85ducZteK$>879kSq)2u*D_JZW*c>AE z&_fmrmNh~SJru3bLxieVF6 z=GN90hGE5GaeI5aQms~5mJvlkQ6ybgEz4}T+r8dkGzy|V#s8as=nC(>A*FPT!su9L1#4J`JgErz}NbYv!zPMUaUtEfhRMnh8o zSHXrR7CQKRSk9&dN*R=C=-fppsshLW8ituTZWDw{Q6A5q$nvDonA`T#!2pFJ!IrB+ zg^@{KqiQByw^`lgt-jdyrS4eqrdp6RNRD7?RbHVbol{NG?8u#gHVDihwxgsQr^Cfr zhzn3wpwa-c1(b_%gGy~gsi9!Tb!TCDD>p(XGF{d=qFJMzIzQCKv8BXqecrQ{etQ-6 z&SD=eBfQK}be-iIg4k3PN7wt!=E!lv!5|KT#cZ}(tq>3mW|T$`57wFIL=inHL|MEjL!3xBzLrYS!?8UC&N(^#o0mtO~Nb%w>8o==zdG^ zJIc7Em%bj{P)^QO+V7z_v<)Tai6d3n(+; z-IeNR&GA`pdLAs$d_|RkBe5ETs{&~#Y^x!;w&8W{vEPj&KTRT(EjUR+0iXmB%CqR? zxaT6;t^RV!^?T1{O{b!&Du$uAS|-c1Ii@GDzQ~3WGn47GUPT&-Yzp;R6bLAm^5f^; zEdBHB2fn<1q`>Zzzdp;&&4azG$Hnh&o?d<7-sKA$yQjbHo}}(^0E2w%ENo`!7=~CCoeJY k{(9?=e_y-7pPGM`K7IU7|I)tkcMgJs{iD4HAKw1@e_|wzEC2ui literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_7.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..17c588482bcff65287e99995233a1484e1e10db4 GIT binary patch literal 1066 zcmX9-e`p(Z6o37B>AD#;Vu}%NlF8|g66DZBqF(2j%Fykn!;MW_2&wG#0Kkvhb z&wHOuO$PStdT18_?3oxJownx#b`3dt?0#i&cod)qrd~QUX49^&uI}#co}QlG-rl~x zzW)Ax48t4_$H2gV+w1jGl#gW@LEt1Qq$qMc9#5yUg+kFVYL?aRbSNJ%e&D&mP{#De}onRBZ_T$6~bLaoHvaynQo$W|rMvU1yPBj5p% zgeU`=faPVZoOIUnu1?j1T0Ybf(T;|Y;RWCUL=2OiPSxYl2qNeAukd^&9ImVCRyK>u zWe?@@GHxG_`$ZxklR=e|G{2Hz<2sir3Aw6Rw8A*;@ddnof#f7QB(rjYPh`bxQ7)RQ zVWrGgzOh|)GT;)x9R@rGgoe>scc4Io%8YCVlMN-;)(o`5lP-z&L<3|p=+8@RNfFGr zR8K2SJ>D*-w@n>24X2AH$RI_B88#{iNlD5?qlIL$oXwiWVxv}Tx7!FjG7xEu$~)PT zN2rqF2AgPxa;<2ot<^e()=qsJ4U$eL?RE!nuR!`FzhB|_glI2|6_Tk+zF-+m^2EgJ034mlbN>V7tqhbVA6UfTJo#1KUSP1f1L~^T9GNlFbIjK~No2K4snaI}i zgn^0;GMbyu;bM`HEx*78h4J6+u=Hc-7yxPZp7fX^9X@Q6Ug!knf?aw)Z>r%Xd{ zSqADfXpTcgKo%fmXOXbw?!ps~WtvSolfDb3T4h5aArg^dF`4qkXu=a(ePZ;$p`pds7hbtPzIXSDV;g}l z-p%}m_MIC!_4xG=ec6FKTKWr5+d#NQPR|}(&@Or}Z+^PGPng`f z=iI4329A!N7?Kaay7cka|9m+9?fx5Itv)h)JM#U=zvpM(yY|cC?)i7d&ZLAR>zA)w z{I2%s9A`Z7L+$Ddi)WVKTsx*7S#v0l9h{%t|5hV1_Y>@WZH;MeJhO~X4Sso{u0E~8 Y%MZUe^VIn1dD|mQj7^Sy^Zd-*|HUxXi~s-t literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_8.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3faf3cc8ae53e1152cb6ae7d12e72c319eb24152 GIT binary patch literal 966 zcmXAoQHa}g9LIlmy}R_T8wEQk7$n0E@(?6o#DKx&&fLh3jLW%9`Vb_t;QCM@lkDh2 zlz@3CQZTS0WfT@6u!2Dg9wQG`szf}bU}OcW2JAy|MF)l>4~HD`H)HVq{eFC3exHZ$ z@AvV+zIcA?`7HoAzjt-_dOk1YRVo(pes%Wt`v3(vxOU@8ZdX=TR##UGg~Hm}+WPwX z#>NJQVZ~x`b91v=tJN5W76e{VBwbfc({LQ8*Yk$MFp8#0l4co01J8jhl~lFTY!WSt zZg;p|Umgs#(b$~Co%zBSD6Gzv45@0@30EgQlR0vPaj!lZ8p&~cnfRw^B;ue^(Bi>W zuz`V%JLTD+l1*^5q*11!GZ&$#1|S1y7-p2qHjcX_>2utXEFU)-GuwXRd1ySwnM#eX z(lWtmq-aoeo6%j)>E5VW%_pyf_T!(`lNf2yg?)9>xsH!U$I;RAVl*7plK( zjZ$}-4VP!LQ&ghLWwu%siJC&uI>(uk+}84C*09q(9t@Kx&gML55@sr8TO-^i)wlSd zt&IAOM+QcQP@P2HcEVW8axY<0CgE_>Q%c%bzO1b>!Xnq$H8(Lqnw2|fU!!vTa|r63rQp4 z+*A#+*66f1ISc1#mXZ}<2~4ERDo->O#%f5e-SoTmDCovfuuLM9%~?r8A)o{h%Cl(a zxM#v0tG`&V{oXT~lZl|JO0%h3mch^tOZRvt5SXzN#A_% z)hmx4|MT@1;@wML3EM8-RsPm~e)-Y;ZMc~l&gb{ugq@w6C)tCCe_eRdgma&L|L4Dd zeDd9gmp*;HaQX6Yhqn*Cy_3O@lY?J=fB3>JTYqqSWw5oA-G5E}Dd)r9mHpi>-+1Sv F{{eaCo`V1Y literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_1.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cc81b6c587dd9f7086fcbf7624fb085eeb05fc GIT binary patch literal 1697 zcmXAoaa5A`8pnT%ib=-pQc_W)q{iLQsF+fbdn@cReVuT8z2g>ZWR$Gv?(IbPvW>dT z(TQtRWH_m~i(9l&2b0pa_a+!QET>qMtf}J`=ZeZSlWTM`Gxxjf?40lOJm>l6`Tp^J zKGl*^QD(-13;;l8(L04@iJ70Mf^<@%-+zC14ge$|DJkESSd)^Hl9Q83BvMLBN@{9q zT3Q;JOioWvpD|+woyB7DcwC_n!7x;zkg3(UUaz-UY%Uk!^94hpSUk?-0z?4BC`Bft zsZ>mjmTNEyELO3@C3kz({(vzYu?sn5sepo`be)uGQm}1mUXxzvwMhLgJk)N8hU^nD zpNIkE9H2pf2_rjjve!uManRy^28?oHTn?v95c*gEhyjq3$vBm&V=zo?wp}1-5{uiF z${wBWvCRg(UIvfGLg-vEQy^!HaE?^RQHAdCRnI;v-szsaz%xzV+J9Rx?YqZA~k3WV808#+d z0GI%90?-aXgbZLpVj#67aMX#6%a{nR0@ShXkgW%o*3XCoKLc zA`E+CY#QJ*$s#UQhA>qaPpd>tI+fk5b34repEDZr!FZUDqL2VE1RzXgVMy5hCWc;X zjYRlX%WqQq{X&@xQ>heMEzaZW`CJRaa|(H0lp7RtqEZ%=Gog+RtvpB|Fn}hWpPx$^ z|CNFLWu+KcKh#^907G0Mx}mPTE(@?AqM8;p8WGeu0_RHB+fo55ds2lO_9F z`%Xwsm+U-p{KD9K*6Z(|p??Ekjb(&efmh!uT`@Yq`17f;@XhT1^6N{Iw!K=IwJKS6 zbjy+*{e!|ewR0O*4h1AB=xH9QO)TkJ)S&)3dEm*q;=*~BRCRjeS<$kJjw{PQ+ltt3 z&E_1LH`Ms*tJflH^7|T=cDFWXr`{YcH*Dc7E6Vv;zEZUQ?fb7Y7T09WnOjk{H`3S@ zlcY)hSlC)kIx{q#>*Xjj-ztiAQ~5rr3yVA zPn+Mhiu^|h%#+%YirkN%G`~19_cA6o&sb?jJfCwMT{_U+9}^=Iy-__G>n)S5lPrT1o;L;7nE zsx@2Me#)un9)D@icvkzV#Pj%s=g!ET6L|Xm@(Sm*UTq#FHl@JVevrOZz3yz9+IT*V z*81}Dl;hw<2mcWB#y7X)i}Hl~E>G+!BXtx!l%G?b>e656{L77no~^j-X?T@Ec6hjV zsM3j<+tBLxNXpgEy3bcFy))ijTCvL3SKohb7vthk*Z+hEegAAJ+c-7-r{lG|J(BK4 zKMk$#EnX^1f=>-!aXR~NeYkl%Ye`+*rGtGlJ%ZZjTj|F1hnu^{XYF5*yQ3z1BlZ5n z{!YrEJ9X^)tAg%fO62d)^DZ9v0sQV1k@sv;!#a7kX>z}|bY0y>R#AY~cKCp4^-x(_wTDz|pS1lPKu<){kOiv64;H^g+|YjhXoPTx%KkmZKKtU^f|49h zS;65)`Zw=hn&-K<_hpg}-G$u#qO0j&#zk*Tbsl_irKPWLi4DT5vvuR11J^xi)1;N0 X+^;7W|9&vR87SIRTG+60+vooW(5)X4 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_2.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..50f3fa2a67b657f42195f56d2c82a7988f83157c GIT binary patch literal 1144 zcmX9-Z;aD)7=G_|cfI2v!%VY;0h27D7ppGNU@;{r*gMBrv*PuVK^7QX2{TM>wCI8p ztL(#s1uHB#b?QutE~deq9Hzu+22NabG5xT>?$R^!Tx5v^CYEptAwNe*p7-CE_eq}T zeUEGl29_;Zu>=5?jc*;D=vKTNql1oa-mq%k25`W(XD7$HV^2>{Z*Q-|;ppq@>+kO$ z7#P4XY;bUJXlTgo^Z7{9&$5glaH1HNWht3VX0!QX(Wq4FmesLs(hm#`JU1K;yJ9hK zJmF8J>1>WK6eFdwTr< zS-GVrJLT-6siRiK>7sBVL{d?PjSE6r6m#)-F`X{w^QK`m>-A2jgTNyJp2f(5lP!6K z8WC->sa9BP$4ecxZWr5k8jEO{a5^csJK*&RgkPj-nd4KD?y^KNov9XzR>icN3`96g z7Mx1NtHy|2g3(h#DHpBkN~4@>H!8M$6)^xI02x39&;hCdEeuc>Jc|-C(lul?cpM}W zG7K02uy{ZMAjyr=B+__f#854TEDi1%PXWh5h{s~0TZt1HHBivRQYmSgdb@3+E|(_? zWMY_6-Mr?F7`SB7YA3AQ@zP?pcE@OuAA*nn zw(8hlzaFkPA2`sscKG@$w-%JU`}aJ#a`G2`y1nc8$maF^@tyCD-mX2ka?ip?djCt` zC(pZ9(T+dgnz}xJ;OCcDe{u12b^6pFvj<1k4$k#i*3`kdg^|6VzIyJ_XD(dYv#z)+ zJ^04PiKW@Gz|p17BhT-;d2;IF?&_f(r)C~{aoTZa`G=pa{&)F+YyK?z-B0H?oqgie z$9uOQP58NS;_FX>&Blh=%tUo7B&lblMX3tz_ zyXV~Gmc;Vl-$(J=n=bFjoc`c#tz}tH+jrs3ZOs1Ww{tf(o``qlgYmK8=vPneKKwtr C9{hj+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_3.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..70d6032a59e07538ebece253281e05d65e202977 GIT binary patch literal 1388 zcmXAoad3-w7{`BYv}tvgxoj70Xza4eG%W1Z#>uWJZz|=bZ}qJPaYEmbn~c{4>0Q|C zga+?iW??ytH6zF>ET(oj4YFMjmGX}4mTvDRb~)0{2+~s<^;?{~&+|O@{PTSO_}}Thytip0LM!7dZEcA zu~-#$M&)wjzJMVVHpf^dnew7?zD`v_VIo>5agZ{P8R@d2VV5ozptz_#&3T715v>>) zzyUDu`IJCFi^UF^%&Ss$;ds<&OwjZ_ zj|YasVniraixjv-WsqqpxsFCihsx|mZGOxdBD^s}kTXh@VueI^Gv@ban7N~)c03suhSb@yJS9(O+fJ`4&Q>>0jn!OoE1a{$aA*mEwv~otL z@{wrBOt3aG;WDTEwoKSH#QI?>A`mKNavh>Hs!f2 zoer(fONK%=mi4F8EX-+%jR3Khs2w8QD=`FR6sK}z^!}_RG~|js3npPABNGCpgs)Wy z^lFKTK&(d0L7TizI^=h<5r3MCz-&^9VK4|F2O!LOVb96ELTt0TQz@m}^$K$=hU)c% z$wXSM6r!*x6)rX6N0Bh5h~x6KP6`bYNXwubfk8E7v0V6-lS>}G{DBQk4FssY+qVjU z{IWTkna$Jp>}g)`rF+V2gUa=_Uu5Y0MX7cFQhAAj<{*4h>0nsMJ>r#6%>#Cr>BvsJSz zmq+%UI5)HO*U2r8AAe|eX$Tc^ZE&!;Pr8HNWO=#*KAaal`*xbdYjnhIM&{>X;i#LEF{;jj{&kt>{sX?7HR3I&ZjIg7CrP|sdeAv`CBy!q`sPw# zc>9=+bL+45Kb*dX={`C7`u-)x7d+Rxju-cm)bmZdf4N(-Wp6GrU`}0w=DS(TxBU;T C>2>u0 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_4.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d885ae388c8043fd5e9d7f14a9b8b0d02faf10e8 GIT binary patch literal 1157 zcmX9-e{2(V6n|ScuA|NdidLyfAsxBI(-l0W;z^wFBPpiF zGgNFwT0~i`owSfxDEaalitl^9$R4D0Thr?)E$KxSMFT>D0&x&GDmZexMmP%>4T)tGQm}axpBE3LUz_GSq&=C&1 zBT;WWL8a1MCMOh%a@k1K>N-PU0m>$^P9@-0MO>4~(=n!)3Y2q_IU8@7db?TjyFefy zLW9a<83`*U?A45;Rd%6<7qtYmpdwWA0B`^ThDmn2;&Q1tu2a-$j++gIs)}+;(@?SK zA{`#u>E+y%fcqsPppc?U$!R8*Ws?P7FAI4yWmW)86ChJYLgidpWL-e^Kej*W|G9puuc_SuP zQ*u2UYZg;&Ba7-KyTgYQ0n!(unF!A(L@^zS$t)KaI?JNDL~=HhGfPIRMuWg& zGH+J|w;CqWQ92vv3+d2oR;d=#jcTdYx`k+f0Dugj0%QSZ0qPi_4mbuyWt7#CS>zX03?tiU7^uVL z3IQ3l(W;Zv-9jFhOiFDAv#m&>ohmQnYpB}99pH0gey=@9yTd#g4Y8^c){{yhn>0$< zhFLB*!Upn;=a=FX|gM2tFMxzqxjrqJOn#?j}k@Z$M zq7m>Q!HpCgrAd^hk->J3-}kKT&VwJ=GrE`{?btMV2F|S=XBDZ}dh@yYq2qt;xGTSKZ z|0@XFwEPF!9#msyFA|NQ4k&+ebdPt>{5+n2tO2Jh^i44XR_KHswA)#~0;e;ix;-KxLm z4s3Yy>9dZ?4NGofv8A?t{GDxA=9e88E~d`kym*1tjx?IW@W-QV%l)E8FWfyRpAv+t Q9W7yGc?u=fx%e1f#a++<`^+OIa zEZ9lFqMa)ep&Ui3R?J+54m&tq(0-`c$*EO?p3sfp3YM+vA!Ss!$svC`2EX?nzc25{ zkKcQ59a)G5w(Z;o0D<|#vx|c{IjHS^-=P2cr5QGnq`GP^wm)Mq}Ocdi_4jfWU(+O~m7& zWRgs!nQV?P6yDgf4~67-?x#$zWGAV!aS+R&{SJ+x6_tUL#6? zN<&HjOTo%IR?p$Ba;V=VP?te{6>V7vH6j2qfQn%{j++EwQIyT|tFpY7NVH6Iqf|om zI>Ck_LYR?BUZtWs9WzAiR;hSh(A`+BZP-1lfmUTYq;W(lO6OvHSrco9;%2l~ z!RS;ny?SBOt)NZ=4{;P7W4VMNrW7ToX~k5kn#+8K<4*{VARlwLXF4hR8 zNhjK3wiCCzsanrk?^nB9txYsR<2V-%N6CmnGaAnulAKis%hJ_ceyv>f8g9QWfGS~z zf}1L7CFx>XsAQE|F|k%LTlHeM)#&#(kN^+^FaRuo3cwmb2Lm*KETXi5DmL<3G6gyd zc>$a#crqXbkRC=k7TGd#lBk(Qo(=bc=Rgu6CSyr0Y^LbE6)oFZt(I}!O1JBxffkVf zHa#I&Vc8~ChtfUX>cuPlRBf}++;ZBe)uTedkyw<$;{usf*mOd&%%q(+Yn8m)sC2ys z>bE&bLJlAg5E^8W9mw4Wkx3Uj9j;io52M)><8dXK)Y564WilL75ZH>y)+J_Lrn|8S zQb}Y|sK_EmK&~`6es1@~oqIoUc5y+0ncLS-56DmRvj>jtSb6*%>49sz{IiL`HTVME z+IQf^=N`EcAnjXkQojX+;Hl?dI2xR~Li`zvp1ktZFYmt*yghRF+wFnrpRa0Wz?nYx z^vZuv%$>X3|Le||-m-D|!qVJp!H0jBPwm;``+8;OAOGh;bKzq4!}FIeocZK2DVw@! z7mkm4ADP|Kh(N9VPbRr^it0V*bQ;%xA5` zyB_+{|K6*?((+AW@80j1Zv3&MTpb#pa*UUce>3w#0pFPW8$WyZ;MEUyn=cKV!Th0x K*-sBHz5YM;U&B=Z literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_6.png b/resources/g2/track/go_karts/large_turn_right_to_diag_gentle_up_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a98e23e8f29ee0cbb4a406de56a930d32f361d85 GIT binary patch literal 928 zcmX9-L5SmI82x5CGij#`T__STU=9^?2$Dk%0dvTVnbH}flikf?k-$a>Sk^8CiBK?y zEcQ^Ohad&ZQkSA}=^?s3%pph)IRq)#g$RRG2vVeA4tod^u;SqUW?6XO_wg?89p3xC zxOve!I(+pI0FKVjPHz{tQp}BVso42fk3Rt@!OeH?Gz+@3v$MOqTPl_I_V)Jo_YV#Z zFbpe~%auw6Z!{V#%ZQ?&D3Y$LrfKy1{qcA@pZigCl_Xi7vkVA4$Wm2R>)kHdvzWn< zA5Y}jTnj>T84uSRSER8vUo|A$Zj+8qO-=T)FNWjxa&9DxL7KSRENT&;(a;mXQLveT zg~QrvR?n9NN*R=E=-NRjY5>Rp8ipCQnoST6MY%kGDa(saXJy;Zrc)G#1Y2(iI3tt1 zMzsvOZL_+=n-j6`Nuxku2G38+&LI z)#@BYw^^iVSDn-7QKbQ=5q`symnG6aMH)EHxDH8CKRCEZzzgN^E@y&!Y0 z@_Bl_+M+65t8qBqA{z?L=sa&q@<1!Ztod-Xn9Y+Y&esBH5@sqjTO*w=J+TCDpahf7 z!n0T5Bwa;${tO8KZ2%L%0q_7802>TY0a-+ri98o2E13d=g^>V$3lbTS0?5G8kVUSH z{4QD!P~yUi;5m>)XvCrQW$lmJ3S7K6g>C5XN? z*=)GU_$AEcQdCu?+tn@0V3|J0j0M&c*-&DxWIAm(kVYb#LK7DG0*a-g{M?(>zh3;n zr?)Q@IR5juj|y^eetL4J{IL1-y~78`@(jO&gOJFyCo+08jA;O%0ALWrCYSRnm4Komj(1a3kHwPY`C-2w zMx!cBp&^tyN{ut9!KO9w7%SkMk8}o&o(L_*nXqJ0>s2~~2B)<~R&TbEHW%gcGybqG zoZw@UCy@@Ma#1+}6f{s;fZ7320nz)Fh7f9w61IfNo#Mod5QE*6R>A63c7xV!!UHTB z;pl{uO?tVZpfeNo<`O|T6q76TsMdt(Ed*(&X*bLI?Dmk`9rgPY;c%+2FO$hYpt1qf zi(mmc8Bx)3ttCaehRkBx9?1xO*-&~knS*6oxm>SQ8q^wEt7CDTGg2-lzswPGdwK#P zDVE5l2*4N-j+XO`TCi$;4kGBHBR)${kWWT^>0~UM9fkw|CIC191OS2n^Z+n~0GJm= zLI($fB9xL83Tzng5Fl&-5(OX)piK$g7!)ZOw!*jzN+Ng)UJr~UFj0t=Rq}SNM=%6L zHWG0r62Wvj0rOre3&0#@grKBEH4{c{5-w!S!K^)!^TtQRDVWTl3ZPdb2A$kYsI4^S zuowm2Dth=x(36M-(^3p(Q+lHjh5?iSgn1UOyxlXYoDSd6klyEgCN3T)&1TwaWgQM1 zrgQ3bUIGh}Sk$QNqqJ$01~O{MqtJ)JFaZUMpvp)IZ*oi%v#QbggUsNQ1YvW%n-oHL(1}m2-X`XdSc;z1>MN?1rR~=qZdLwORj3>2s+cjg@~62+>W(RsZOtGy;iP8K_}BuX|G|3s zPS0YNpV9xZqvNPNIqPDsqP+K}`qdk)gVK`$VtaLShx_^)*B5pkO*#iT+>{Oc=w;oUdsi4{O#ghu8^tuzCU`{z!bkA zE}pY(zP5D306bqlQeFFHvti=CwV9Ij{`dDEY^rIkpM7Q^_u%mnsiZ+B6km;ghc4kx&1|aN{inTl-}764 zm|0b{X#Ni5;pf%;5BoCfSFf2#{n2tIIee%4>{uqydbN?Q-FkOJBysjKcWT|nZ*&bS zjg-C$yYMryo_k~N`(bDZXkhiT+sH&W)|j&L)Tl&rYJ)zH9cDk-tX z!xia9l@kkAEwP3sHspi~Q=8CWC1+A%HJw)M@PH;ZT9AYb6gT3KuO%d(_v@ecNj{(V zCN>Sa7R-NaJ^(Bj*wDYZS)Xi1PiI>*pM!HaKpSk@IJCYwwzRagwzjslwV6z&_V)IU zjt&gNIy*b(&6{Vn+wBxZvMeJAoG5w%0Vx~~$K%ONCaY;>T{jvHiUh_9JlEy%Sp0rl zFhoY8&Uk`PXS}(5pje7lYbln%+|DkEv&wFpB07=*YBJ2`WgJ%=j+E0m$@2xDuOiFWlS!1% zSmk0lAyxEdb)SvKNtfLz5S&PRBvy*>k)$`7m9iyS z(_^K2x;mRTGhh+G>H}K{912D!t*(s2lV_xoJ6a8-3`IkeJYf-OJm?~#Zf9C#a{-|g z7Ax^UO${6Q_-si%0VKgxY8*xmkXClYQ0`U zO)lIARH%zltbEGm%{nCAsTdx$5zNiTi*wm3su&In&^F9PnmvroFHj*Lr^xvJ5J5&EuzgyKdh9f!8+=3b6LC>CtBY+(7@jq1EplIecnFTlP@@ z$GcBI|1a_utZOa%^y98&yV3_<8JS{_4)*L@xcAG2?%ysSe0)PXmRU45%D3jm50jbJ z$xX}8O_?+MpHMG#ytHo;t$h2&)8n7xZ+7oDZ9Mj2&#|S8MiyUO-ZFk^>llpS|E$=N zsLOq4ZXMcvy7TXAk6i2hdP`e&*Fk@0@6jE^r~K{l@9u3|eEH~A%MV`|h1k_!E^HlJ zvh>7ES$k^LyCZvtm;8S6tEm%<9zOJI$GYx64)#RHw=S9g&E=hB_dw&y==5i6)}12R z&6ifc{O$X#KaL(>_0x#;gZk~6ofCvTMCqDV}iXUxp4?VkLyBxmSXCnHBUo*HD4$LL*PL!v&-3i^n nFU;^aium_uSI$nM?l#ziY> zaswwcXLHW5$VjG?b9zo&BdES3t-Y0pU z_dUF2AhdMxV~YU*OZztWZf(_`R`@#GTluNw2fhTL9c<|z+}IiyELhOi*4EzMzHs5f zMT-`7baWsH(%ISB)z#$<1OfyRWEh&~Sy7D0vXn?9(&=nIZxxGW*KIVLL=eyv;Mnd+ z#1o78<4Q28QRxhq%L@ftE;(AYW-vGsrn)88tA_o$h-GDBGQrsCa49djQ^~q(%r%N3 z9}sX5r-9BRISH{fw372QOFmc+!lnT4=@1qJ0B`^Z2qK}V>htLsW>C~5$4y0}6;++h zW}$8S2v30a201?^U?B+)tAwaia)wEmY^uN;CBbr|e$p2V1t=b8MKU5WQj$w%g{&o6 zj#_k6PCZwhvr!s&c;Jl!zXC8FA+z349*fwt6Cj3<;RtE(|1r54PT zQ#9*t5jLwN%R&o47eLtZBH5yQ0AE7M)M{iV{Qz>Q#6%)|EG8<7L_h0va;O(sgJlJsK(wGMUKyQMyy-7wHLdz42QxQ*MpFdh?*U`sNLEFZxD=pBc>gk){Cwz{-5W=qym>CvwbOj*=#k>+ zwegwhH;+Dl=p?%M-<8UQXVbQhD~WfnjGtReNY90b=l>b#+_OvS92pzg|H$#rPOn&( zbsl>4+KP!}`OFDxtU2Udvi?kvzt7zM?(w$EV}INk1KN&d@2xq1?Z4r>U2AXc8*08k ze^%M<+r3E}{>Xm$iO+xSIkHKzEBh`UrVL@%*p3sU@$1ZVcU2sn|L}STnVUZL#o2BB QEh$0Y#(~~bFTOVNKPeakvj6}9 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_2.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6a7f734d9073f483b16f8b190dad7388f214e6 GIT binary patch literal 968 zcmX9-L5SmI6n-;=*Z>}Bw*DM3q~kfA%_ZOCWm1x5|}xR@|$Jhd++gG-uJ=x z-X}ZTm5UcHT>yZKTQ6_yX7h4ZPv&!3xA)%s6(9#YuUx;D(S?PD#l^*3F1NI_w7k5$ zva*6GTEze>fb+@jOi#8h8#QajjM>*6T#0 zNw;jS)0O%IB?ygCWKUxiTFC2B)t(ye+!>;Mi7Kir-l$M^mFufQV91fBPCCZSv*uyv zEb`E7SSYe2Rb^O>7aFo`t7^B=7}$2$>qWjl9gpYpIRabHh|;D)YgTiU zMlg5A=^#0uoS`+UP+&`?3Q?9RTID!Hlv+x*tU0jT2mL`jjM6C&iijCx>_0n=RLos#4dicjh> z=gezf+6c}%qjP_XCUdd~EP++%LX9WtGSk#V$E>?;Gw|Bc&`aVWN~f$SA|Fr;2xVEc zGP%dVt!8&NW4oQlFh(PxR+H;>wb|4e+G6Pr&v*h8iu72bl4=<#1Tsm~WsuLKNX(9( zeRl1iM?Y|DcUy*+j{bZnBOh*UT)F(&#y|H;b3jl&oII{fJ=5QIxn9?u^t%AisiInJGK7ex`l7E1!o zC?u~_l1Xb0Yq-4C5$nF(3RQ2Y2Wf@m2u3RLDlHpa*%Zx&(&*~lzzh;6PFu;eH(o>q z0g5W%6(DV(T#W1DQlBbEf|+Q|vE|L&7#%8f(cp-hL^n0QXNaMtCUs-fwkCdk7PS|N zk0x=U$WgS$auq?WscO?OI<;EA*^Ii~BnZaG$FtcC0bv5w#@Jp#3<-5eSH@yvQud~` zaONJ*`_q%r0&UWT0*B)gSyE}n;CV|{8hWZ&d0y1&b zWRa(!po)eKlzMPKcn)L{GzF^~xKpEBuGI64FsvtuKbL!l0f0s$p*cKqCP zn}6N^fp;(Lsc`0x+gCF3-tP7*7xOpHyGL8!J^xVdpP#<@llo8lcH`+M@7brQo$p8c z__H6MzsWpt^Wc5_4dtza)8UUFocs6c4=?;Kj;_ABW39A4`R&Tx&(Az1zvx^){h@sA z;GM@({F!k0)n_a(p2}}8E`9m(N0;v&{p{bk_gc@p)q9)!8@u)COGm%{av)_6VE63a K_7|^SzV<&2;GHu7 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_4.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_5.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ddca32f8668deab12e233d40417a33ce2eac843a GIT binary patch literal 1215 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_1.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..357c07b1084446c8a74c715f199815ef146742c0 GIT binary patch literal 1039 zcmX9-afsV=6n@vfwUxG)T}x`$q~f^jhz{F0>L<}qLc2ObP69vxkT6V%L^K@N3Bq8Q4MEtd8wO&WIjZ@JC z8%qjtMj}!Qnbs&-XVe;3H2F$PG}@BoW#crSOeGkR1Y7!ZnRoryBs~Q8{K^p=Ym1#VmBFkx}A#*KNbc=GQs`kv{ zz^?ANCh9qnC{2)Qiq5iJUKGo+T+8R1<+5F`yO!16+8PW72yg|6Dn>OTTniW5WVXwd zdKsgiZw>UVVY9#6*+F445}{+UR6HS)Ntt0(UMNZavO=?5*=#gD#~pTAka$cLBbpS~ zb7ZZ+nkBJS%Wj%l$FB7|&Tx1Yu>ffR6+j0t0X6}87$6@4hYBh(4ditM0u%}=ELbV< z1VADnC5FlrG6ZDhP`iXY18xRS1J6NPz;bd-%aav7)iC5%tLVCBzwaVn3(o>o2(x-j zFyfL$C?2B^GUhPf+Nrj8tuE>eh$zr;ER~F8*mzE)3Rzy)az;gKnHASD`<{b_U7F{S z1;_)0{47eo+%4e6Lao=MYt>s&+ifnB5py}YP*A93kxo`w%H$}UPi_fhKb=5Q9BBlq zQOIJE%lpSq-yi<-<_|0%Ulif--+zA5CtokjA3kx%yQ@owPdjsa+Fz~Q^W%T0elrO7~b-xYm zdusK|w|`j<2QM9&{OR(?|NQ-V_+t0rCr6eu_ul6O9=Se^PDM4+&u*Cp@#wgW?A^&dwiGoJACim zJ3W!EU3vNn09-qM_vl7GpUkUND(3ygJAV!Vig5bgSv|LfLSbiTr&uiR?(XjG?d|XH zV;EK{l@1OL@LH|LvWzGSswx{s!?Mgyr!yFgf*_3Jd75UM4aU+zy-Z>EQ7ljI0Ss_`l<8(hN_&92fN>7&pL6DLml$$GrpMil|7 zD&S2ZZJ=C?8{twwH6p=GwBFM4GB-vS3SBigqAk%qjUOB0#8Q)vu^3n@zmr9SZQ`R< zT&Z#tt+8BF5ZkKSGmK%o9rSw9Xq1HEaz4+p3;|&RHNe<$MVt`ojBYN)?yBLf+mpW;i&76B1XOeOCIa{u6(A_t~rU_wV$-+}%d6e)C)5i+}wi>5q@IpI^WI z^7$`27dPeWh0lYh-gv&)`W}C-e)b`I{k5-O`tIu8!zVtu|KAHX`R3`l{_VXV4*&k$ b`7|#6cpq-uP3^=Zz9NmBC)@T0%c>0Nk literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_3.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed9c74db6e8922c9771e9212faf08ca96875ae9 GIT binary patch literal 929 zcmX9-L5SmI82x72nRKSRbfrj_jS!(o&>%Sk%tDZ;nW2`*WZf+E&_i6JTcn4G5qby` zHDZwpIdq|DSt8`n)u2@d%pqum2t|6xp|TYs^iVM1f?>&_he3X`EWGdgc$fDM?|q-& zIBQ)#zIF@%m)ozO+$`?ZVz5f7*v~!x;imv4xbeoV(}M2p?d|XHmrA8_xqNVNaCmr# zVOXV7IXXIOG@DI^p#_1LWl>eTx~^H4HJLc`xgSNVB+2rep@HW>606;Az27GW20a{c zlc_YDD?z9)V3<~`nK*8fq|0&VlCp9+>Ijsw|UDt^)ZsoqctbHA+N=q(MESOJ3{9YRaaSj(4s~iZl(%>F2|O-p6FZ8%EHMm_Ruz} z)mf72Fl>((2C_U-)#+d`AB{rCiG6>wT4h;=0M~$=V9cy01h~AUdK+Q5?Yik8$m~@< zPcPOxRHbS)w$W%2O_`!qj?+bHs1#zxd^BFn=1COi8y*x9)8(3}5O$xM8oW1@gK2N! znd@+xuA@AEhD$IvoBU3J^q0Y zZl1~T%HMz9DTvfQdG%K1%Xhx`@u^>*y;S<<-bdg4=P%1&9}A`Sx7X==Uxo4u??3(f z@UOP=-b-(v{`BC=-S`*oGs$`L=S#bPAN_Fc-SQt-@7`YAH_$&H-~VlY{4&X=x1YIQ PNJIPd?Bx5`-umQ!_$!J- literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_4.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_5.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b58e2652e3e2fefd17211138ca5dcb5b1ded31f9 GIT binary patch literal 895 zcmX9-KZx6Q6n;M6oqT7422%{xpimb?5kV9U8bnYUUFsexrw|3yqCusCD&RqbTHK&P zr5Z#LRD%bnc<`XXgP<;4L4zn7G&rC^gP|^H@L;Hi3~KAa!wtVG1its@Tiyrnd+(>G zH^Y0E?_UDIz3b1eo;CHoCfc2Llci68|DfsN>F3X%G_=)fot&Js+wIfS)3dX)^Ye2I z!#bVL#l=N`Fc`2bBZ`8eNQR-=w&i)=bUI%ylRRHnRed@O$}~5w`({2zSw^tEfzW4UlGmxB zMXN4rguFcyy;z#0N>u1cWs)4h3JMQVq6tREIgbmFb?r5#u2psQkhZQ(GxLV>7jPu~%o)V;Q4ej`ui< zR$0yz#Id3ThA|tDmqC!t=Vg*?*Xz2j5fBzoQ;c2UVoE3lZEi(>r$zg5T8Hbya(}lu zqArc&T)#gg2MWy?Ja0>~uQ$V-WiVMSmQ`LJwgTu9W-GX>li`S-IYR6!>C9Zk?k1b< zH~Hc41_=NvfDI4=!~iRR9R{d@EF#B7afGUkOo7G1M1W)nl?+G$Wc5+NqDV%`2o*l6 zB6w>&2a*V?jE#)GJEkY$a1j}4>Xl`@-)0EN3a2$(eJdT+PY%H>w#H?j{uMUt-B9}rl79|2IrRMm#2i-Jbe9e3+_Yy+ebhAnO(m+`ToB7wf{x&`0~4-KYS6N+`Mi(+kaNA Z|GwZStLrLazd z=AmkZfPE;lNFRdqA+RFHh>}4bGAyHDkUn&fhdvZ6yF-c;sd%`*8H4Zl`}kgd-^2I) zzCJpv?(V#_0|2`RZ|_}8nMeoAXVX3U`{sWDSvY$4`hF@inasw4EZ`R(oPa-~vX7+Mf`Sr&C&HBG~|?QXX}9Qsi-Ns{Gi#n8ZWAc+N4E!FEpqe-{g zT(>6;hFTDs**BSETL`<#cxWV})*^A&%czQjMnQuIN5%#Q z7PgDiL1{I{(Sk-R4V^g%MHK)EK*KPjShR55AxW3xjwNYSt4%HIwBJWzh%==MU#2C3 z)5xkpDHfwUoY@m>PwWJ;JJ$T9MzAa1!AMoVh-wZ3oou@xnqcrlo*!y*qQ z8Ok*vnm{@j+b>s#q#E)@th8sQyL2LSEKwz$#T!+st#AWf2uwM)^=a3fd-gKyu450) zqhg6ADTQHcywH&4wyyUYjbXbT_WQB#&nA=Qa)|&pfb3$-peO{mJf>HeI6vRV=dQa+Rpa6s>cdDM~FZJ=PqyJEOrciQ?6a2TjCGxoByGQ>S`O-fPK0 zuQu|mY1ms#qt)sZ@c;^d3E%*DX&C_K7@!oAfSM-qT$D^D5)1}9Jor^eBtSACqm0@N zawX)~(YS>Y7oG*rf+&C@VRgN1HK>kL9k_ZB*m3MF7BNb_@ES190`HV1m(YCDNH}My zdaFjT?vBs=8JaH160ihTrHd+0)Mchw6CJDWcC5hb#F4j1BD9*ZqKJGz2_Tea(Ms)} z1Gk&K`JC-_pTiuF1yz;nb-md%7}{p(F3)%Z6N>aiq83U8X#}!J)MJp(qgYJK&t5G2 z_3Q^ey>=+W)juBJOhx@*@6GG^yC45{`GtoU&gHJ&zGeT3!qa~rfVz`WT0g(~`iIHy z_pba{`@VAbmG8dVd-$1u^7#CDxPNlzqx+v+I(qcW!F%t&cx+t0k$Zad#hpvR?OP9a xOII%Zv~Q~4K5e{n`p=`2AD&zkf2BUpyk_jb{LQ&H(kuWD_7C^&z4gJD{{z9Ym*oHe literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_7.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..389ffb462e3366425e8418b32ec6618507091adb GIT binary patch literal 1058 zcmX9-QD_@=82{R|y|i78HkN23ixT9-LvGtCr^Iot*O|39dv(_lwt$%)EYjE=cw%&U zI9R|qLU%10W*Q{IJ!E*W3=7^v9_}G-eF*F}YRTL^1Q#`vN^f#%lqi2Q2EXt7_`Q5T ze*C`g{Nh4%Vr+U004C;+%pU8{1O0l$>*@ECC(Ppj9#}lObhu9k1_lNP2R$Co(9qEE z@bJjU2!>%^uXl8GG!PDlDT-uSMi4krjLWi=&1Q?masz+%xGqHk69JwZkH`I~ zR4APxbNNWI#8;|`nkhG|e5}jIfRZK(YP6z>wOZD)^iIb@eXU>; zsLVK{26!!$FmTC^s7_pW)3t7~(KA}8>EM2#Ls*pb#hFk_pfX8LRZ?0(sp$o)u6OJ@ za$7XVAp?*N2=%kb_2nKSn9Y>hZMsx^2)WT<<8dLC5;GZzBC|AEWGJ1bOpe^*iB2qx z5+S7Es6-)yK^E6Pe)@&+-yi(I2geo!c+ zUvQM%hhO@?JMu>R%Gkp8w)*e-#5dQ(7vF1seqf$^Wo0Ep-k>ToOV7W*>wWdsjxE#I6u_YQY&r`KVwU+SLRpI!Xn?7=;s?7u#Bdu;i{)3wW=PCmY8{RVdrPTie5 zs{2RYI=lSayn9vu=q1l*YafSlYgg}I{Qil%t-Z_tO)Wh(9W{GT4dmaRy!7YP#qQ#p zWoPWxPy2T79N+uZ$TO|KR>r3<{O$buM*$!09eiDXcl+nbGtXx3+$Rku_Tv|)SKYoh Om^-{Mdu8U-x&HxwxXi2o literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_8.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7a5f71691f19dd14779ea6c40b333e157ea17407 GIT binary patch literal 976 zcmX9-L1^1%6n=@5$cfka;DcZq6TvVswBdtbV$(rul;CCRqOR&`EwU{Qo6LXw7k5W$z)bmR#sP6 z*VfiB49jM->+9=yu~=l7k|6N1EUIeNF!V;F(QbG9eLsqZNiv(ynG*0ENMf#9E!1jc z-7Gb2uHBJ(eI*EuL2QpFu0UfIE~ksQRUsXf>Ke>(LkQcIL0?Z!n$yHx%%U;@3JrB0 z92x8BSZL=*y~2DzplJ!s6?Ez#6cqs^00qPJeBL4mhoW4LJC>vqO&eL(({2}qA;A=i zJYJGWPNB*=U9lL|;f#*Z@WfUiy932fG?FDswpF!LulH>`>~>?{9}kDK*$e@p1J%ZuUS0?Yc|dDpp*g9# z(|Ry-hV%aPbhJP@I-h58yi68lx}t4}KXE36Km( z$C1q-S3-Ub4Vox%;YIK)hyqk3tft~too+eho~s5yBaXf4G)Acwp#fv&cn6nUQt>H0 z;hb63o7aOydvNNH(P%~$fF-eVDPQHun#`D*=vXzkWd&X=AElw{#ZUF_Mv<9?8eVmo^QCp<#Sti ze>FeK-rM@?+xPJw-h1QGrQ5gfZD0E-+B$gs`St0OgIk~E+{MtoufBcr*>8mhuKfGE S5BI6m3GD9dZ9mw$a`-=}&!Hgz literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_1.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c1aa2a62c52341435601360bb5adce07024662 GIT binary patch literal 1009 zcmX9-Ux?du9RJ?m+#k;{3ih-dVe}!4AkpO^gCKF{ZuN{@j?1ucQ8E@;AF9L|p<*AR zi(0nAGAvS|us-A=oPkxihcKgN&|zU!BiuuWc_>n`$_d>pqi_fQ%ou#W-!Gq+@8<)b z@AvBVR&HhKxg`Kt*?e_@=ZENYr!7`kOy^?I|_^4sl$I3A713=KR7lDMoWsbY~R zmFY^At2ZRKr3RtVjjH{DBT!hLTh_(2nI~+GY#PkIC4}{Sx24CO$}n~&qjoL>Dg`AT zY#DQPEUe-^H#P2N(2z!B6&>3MwX*;cfQn%{j+>c`O_C1B?MqUpQ0STFVY7+CFvFy> ze43UBP9<|Xl{Xp9=8T45d15V)ov!M~1%l1cxhyABqQ)w^pjV_yQ*HXXADQjA77gA0 zB*b}0$&fApQ3le+*k(G{B9)NWqkOe*I3v4__9ZH%v6)his^&RY69PkyEUi~J2A(wv z>yyYsgEpRGNh;5<1zsr0a#hnBrBbU}4V%r#_xlG2qtOUKMhCKvF)l6y8M#Xp`a)%( zIKxsfvJb|s;c;(*mMI)()9DQJ`bvh88U9Fgk7W> zW!|gEL8H*|%wE_S_S)m|A>sk@00w{!-~n_11{k0Ol7Pwv@*EWRBocH6YCQNkh$TQW zAU%z$400so7g4u@Vh0`v&w?mGUc!o6+AL8uJLfuD5Li*<4Tlj*v@!)?%FDc+mK;L$ zNj>K5k>ZU@!KB_j_WP(eB2&N;SdPXOo+!#pxggqR(W#k%SBu)-Fm9u9pA|*q1BwBm zB#TNS_XHWM+!zelM*RtlZdXtgxmeW7Wu2idmag-RCorK%A4t?NpG7KxOcFI1{`>m9&mJCK)Q*Ld*Y+;_R{7%Q zYu9dn^48|k=?_=`KJj*bclZAF!9PEKbCDW`?CfkJk(isCo1dRw zSXjU?ESXF$E-t2Xxg1SXJkLpzpsKR2YqeUf)#^Bo+v^>K;bc0cDd1QTg(X=|mCM;m zm8v(`R$J^kis$QtpfMU-Jc$+9B~3^hg{-L(9i85<@qVi?aI~;rk3#Ek(#vN+A)&&7 zDPdg=^BefEo0<+XD5B6*K}RM+y&QlDpkSDW<3=W95`@LF`=Zz{m4=3KyVF6wpP^GZ zE=`G9Rw42lSukkTWc4;*vxTN7Sp&rlOIapE<#Vh=3MwOOyjBI3pr#I6`q-{b z{MKP$qj3*UF$7tlnG(lWB&ngQ?MlUIH2h8{aNW_t!DKQ)kkNo>VRRSgy^J&x8{vI^sYPFkQk8C2N++ zc9pa1lGiTvZDZ)SqhW74y^T140)P%+0@wh3fH4LrhRCC;j%*8sLy-WDh9(DY9zqe2 z1V~Gx28}Ecxn(q{qtJqT!80K6P!O@Qnl>tA)691*)$?jWU`J7aVy#RG=;{(@rbR2O zxP%t6=0vuq74NV$IC4j5I3ZHNWU)Mj%UrfB(bbY*8fB|#cy=@B*-_X-(-9*G$ORMv zLU9)LSnfVDwQ74jX4 zfe;@*^Z3%A_kQ5jvpW)O{Pyj|n7qBc`RuvX_g{N=eI>E>z?^gOo%OrOyYdqSzpn5f z!FykS_6kb|H~Z_4{`Kkdt+h}3ADmB|y7K%b^0f2PjrG(s*Pbl??M-j)yngbFe~WjE zFJ3!&`HwrrZ>}G|wfXRO^qrSiu`f?-?4J1X!M)<~nWwIP{MM!4Q^~dK?DwZH>^w2q nV4r^M%+_W3AL@s%MxRq3UM>E&H(vcY_66HpJDYpYU3lYv|GB3U literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_3.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a8972d93922883027542b14fec1a0d4d217617b4 GIT binary patch literal 1262 zcmXAoe{2(F7{}kO>$*`$VI35yp>72lEO3$|9HEf|uCu`54tk3Pz2x>K#^*vQ|opc zJYK{fu!JL2EWspGd{zz=iXvfFIV@_9)CmqlkTpelbkIkn!j5c$%V+$hyf{%#+w_1j z0}l>@v?|7_QUOgarmbZ4u!O)011EzJri}nl05B>Qr_l&{eb8hQEtWxw%D7xPK^Tih zVJf9ZwMJZrPzDQQvT zWFego$)#9fBBjBBmIgW(FnEC}sKTN;Tf*c_;hgLU6nL>5Ov6FStYtC1$7T*VEHRcy z^0e$@b78(1_mxxO2{{gnX^j>$nH?zR!U+#e2Us@Z@gxF)R5U6}Qek+wTrNYP=YT1! zLSq^tsi(7MSAp;sonpz8EC+`xiPB_l0;=GOZNx9)T_pWI!ZJ!l8MV(f@NpC;z>?~vy)N*=E^25zzixIqH*E|H;sB- zWKeL6At4zL$?140pN5qJMv_nhFb^QCvhY{!o=ETWMv6r&5`H2+nf4tthrenni zAN7y}7oVHj_7sK-H{sdQh)en6{JtIU-EX#@Xnx;%>U5`};EuLiGDu~#Bx1pQ97RK&HuhY|OfP zs5$U*<;2FCi!%;wUV89=z4h|f^Vjta>3gp&#||`owxJii_WJgrt5=Hct#&EU@TKB6 zP2Ee^My&5VJBniqwm)2QdgJDkdylVK^!yC$;L7f{{ic@Qi=XcNx4C1ved?X)tGku| zoOyWt$g1P=NQ?30qO%W}u8Mf3^u=}g_K~)hr>BSQ$il^Uj&3dXn|2*;X#8<>-tk?U zt;_m`yYK~FkFL!1-0$JU4XD$_nl+WDwd}i$2H@#oId1~nh zWt>r8yVL$x6GD=6nY)V?4oqwP`;#pvX3aX8{j;8D_PDh_t-Nu)Y0kY{K^MaAG>w#ko3l|^9Q!)e5W-2`-i(@e+=FDAXA?ALb4y(-`yP;Y!-TE c?{e%`PQTz|_a&lDRcK&+Tf22&?JEcV2Lpa6<^TWy literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_4.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f95f2d158f00eba7378cd42b2ff1adece7d391f0 GIT binary patch literal 1020 zcmX9-VQ3p=7=GKdy>@Y=7-+PI#v0}g4#|%jo^rye*K!S~y|No*5ZS3$7Fd3qa?a3& zde|UA!aPQV=rW9OVq_>vpr*@w~xsNX3C=Koo+hR5+7~ zW^?gEkttWiT3v29TH7u5`X)zWNhYWY5j`0-6r!q8yLrwjC);(^YZZLY91WU04l)T@ z77PiishCp?b!*{a8%KT|4P|s_Ak>TjhyXH%siBaL;|4*P46`eWt#rDp>-*IzavYor z$Jj_*j50F8t7KBA6ob(!T;38&4ascFwwI35c$|+h5-BKjO6AmoSg6WXTeV%i>6Ki+ z)*Cq?7Qzxl(h$u7VPJGM!qVqw*wf5`(L}o<8CGaK%ag?*S; zWXMX6wF*+Bl5Sag*Qxm3=5V-=Sb!ve24DbK04;z%251bCLpcpuCi1!>0V)M07Hl3o z5s(B(ji4fhOcB``)Gi>;gd^i=5I9JRSVoEHS+ZpCHB)Ic@~&(7zKh0Mcp9i&kToKr z8I^59^%!H2vWD5lsN6oZd#F1g!azqcJ|0T3(Tqgp(t@F9%#z-)N^aBgy(Sv=XhA?W zAP*24dr=t6-3Ok}Rr-CpQoawZ-R4p$DU(rhIhBg%>3Er?ERJ%7ct<4tWDLnsq!Xw@ zA)7_6Fb+TcWbn_U4!n7KO@ilsxqW_2t|ykCKXdZRyH}Wnz|!nW?a@ED183*)ydfOY`&Jy?*1fo64n)r8mBQsdbAO&g~pr++UsF z{(kk`&v);xtUtW>KK{d3Uv&C+e&XjJ|8()@e+vXWaN^(13!5LFoW9PiU3m4`&9~pW zwpIA`;_rXG_QaPTZ`J?a6F01@58iwE@&^wEb6CpVI=lGEdH%5f%|`1V|LSj-oO91? U@7-CmkGc(sm9^!a7hc)^AD`~K6#xJL literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_5.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..79cfab772a522256198fc244d0fbbc755476edd5 GIT binary patch literal 1483 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_8.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..35190ea97df81ca5b3893417fd4ab7e02e7b8e8d GIT binary patch literal 1080 zcmX9-acCQL6#lhod+oXzAwpQM?v%_Oa=3FG?6#hAo7XNYr@gvciCx4@4vZ4;hPN77 zl$(p1%}@>vEMSD-PR-m6VAM)ozeqnZif*^x~gF{0@;YcJxQ6$H)qR2~9Tv6m~Hd`!~t5wr+mOZc2?NTIQ86fb(@pvee z!qOQsmuHG4p;Ap)wo-TV&6ds)NQ@bl`LG(pGzl*&R4vQd#aO*6dyBcYr>}RMC<+n; zNV7l_k&2Ai`Cy|G>ef-%CSf-LH#7*H2mk^A2?UXYK@~+c9M>79CJ2kkWJ6VNmdnt# zQ7RN+!=!*Q2|OwjF_n@uMk#SwgD+U3UQd`_5~EQv8ev3&m*}|6$vGicPLxgAbXCVI zxa~@F-43!KB!X}fU>SgG2we_Gt9aaIWjB^@DtbqAU`-%G5{;&#L_Wq;B+gPqH!C%Y zO3TQ0?Bcp>z?KsX(Kr#K=p@UfMKLc)rF6QQ&)em)YnsjFN(`g$LN4Ji%T)7)#Y)w4+-{Qv2_8|z zpqjw66j92sMozR!$wfnL*rj&E>2_~I)(-#x3IG}a1^|lyv=9J&2pr5P(9ogR5O5$< zpuhq%3OoTo5kNT%^AywtXr^F22R$9!F`foI2Vw$}lEP}5C}`1&E?HLAb&Yo0g}xS= z1XO02)xv^~B}`oQ7_AdGx@l{@Sl=+4u+hOofX0w08H}@7N~AJLUQ<(gLA8v6>lkg% zf!!v}^Uws)0}%RN3qDz$9N&L<&-{GBn(KRT^8|k2H|zdy z;E8wUXL_>9{*^Ne_dPJ%v-J2C?Z%#eE;^&XUw$e(TibE`-nl=hHy;~2!j4@-^VhE) zIQiTM<$>Mg`MpoqUPgDmc5L8Pii0H!{{wG(*a-jt literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_1.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f09c4a64b62bd5d409641f9af0b0886a827bbaae GIT binary patch literal 1454 zcmXAoacmNI6vuxpwAV^ITC36)JF1vscXO!cJe9e#y;f{#dbMZ6COXt}r4tRQr=yWr zRH`^};)04BDk^bZL`ydlQE{T8AsZS@YQ%|(Et|MjM;44VVf8nR$>+V7_s{$O@%_GU zTAJmBrwmsY$$Ar#a$$dC}ljILSR&itc=9TV&_bx->wXKbkU$W5p|6w19Bly zqd-ppD~p)U3WZjQ#3hrRqo|-p6EPY` zoKEQX3$YS0A&^ocnOY*(p-LmhSY@n(G`STvAMFaMy-|$_7fR(~8I39!T%{v*X3FeT zJH0w@*cgb~!inD4sGm=O5*i3JKx6IeKhQb@c_RBm!L`v*AS$hrY#KP(Ca-Gi{I%Cd%dxNfn+iX zflvn|b_DC?lRhCGLNzhc99Ov#dSB8ykn$wbkx|G)`Fva;kc-4LDrICcRzaE7nPUcz z#TM-KL<8Yei~wo{!qR-BT4dFt4g=vf(>{kL=r%_DjzlDoN{v7Q03`q{09F9p00aSu zBLHTgNN8Z8+XbT$N&<8kuo1v32T=+@8bF-@S}^FMpjQh+W*BvWx5nc@K>{U(Xc>V~ zkJ_yAUKiu@nZjXrA`yleEujWr1|DG*P%e?$E73(|)}+dv()&j3p|m#!BS}dKz(t5$ z%2yF0EsYs83ae4;vKf7DTR7lOL<2At!xakX1uzOA%y?nW$h|{oGC1OK++lwQ8w!ys z6|L1W27?ZhnsBL|z}zI}S4amaG@%qjwFnv|(1AfO0mF(+`0*LMf8YMVrq*T}EP8ss z9f0f=4Rtlk=6$=6R{erb$vdLUx#2r<4j#OaJ*Dhpqjz=d_iIl#?K#wab@R%|$yU_E z?^KrEzTMVzbE3R0_0{a(m$xcbCaz>(+x9TA_ujHO$F^U8+|t+n;DCIFdwF#|k=4}} zyqI-u-2>V1rO!vUIgq_y&OWVk=Z&kOKT5-pqwj+9YXUB{dj}{ra(pmK> zyZBTit$#6HPo0TZfsR9shEoOWPVF5#aZfZfytTZt2#odJD(d!@-}OA7)p?#hZO}}( zu;~2Po9FaQaIh^a@p(&)JxI-PdM4K;@5-4!>F)89XffxzwwHO7;Mw{+IaR}3erjeb z`sVYvMYqn%cKREN3q|eIDmUbbn zZ>VeO`s0%aUj~^DrkHH@P99v+fByb}x$SUe#hEp$iZ^|tZtO6NY;fJ;C+Z5`lLd2w zPj~JN^d^gM2{% literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_2.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_3.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_4.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_5.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..cc33a7aad8df5e4cdb3093a51c5ddef396bb3e58 GIT binary patch literal 1678 zcmXAoe^iq99>>4_0!oW*HgT7`=nN-ImNcH5#(7i^AAcC1!X5@OwT7&`|*0w~+Kr7*U}#l^+P$0sBtBqk;% zB_)waBr=&yp->hqSU_VknGnQ55Ew;;GMNO!lv=IUXf)gH4!3&@$HS2b!~rlLh=j=! zNvcA@P^mdOJ>O^&S?yA%3-fsO{(uExlg0dGrI4l(GYm488G|~th|4JU*p>KzE{I#^ z!fpW_NZCLI0|QF7D#+F2Ce=%7ZnDnD4@v!Lk(C4GS5sC*jW-6tn`ZYe#{a!xQR{? zJ5|P`s|0Mlm~WLKP7L*GWj-SouxZ0CS4?Mh%O+p1Xa$kVJu<~MtyTcGMh@}(P#n&6J>K` zd_E==>7=n^YP-I9z-q_c-iRLtQXv^bsTwK6pkSNSuuX?LP4WSo#^*8xeeOskM8E)u z0l)w-0AK@P0Du4)5HX1mLX8nN3xWGYETDuyGYlL8fQtZu0zye6^blbY5e^06(Gj=> z{2DwD2oWF_krgtUM#XM62&@*F)2a1(ZNZ?Ihkr?vZv?L*}?Gc zXw|*oNal%|h=Vc`vNasZ9ezwSmEC@N^9)pU?jO?}wIwf9dy_l7bHz8eG~=_Qp~h`r zqwy)nM-0!xw_$H+54WGudSPwJTll|TI5L+tMUVZlWV~~9@SY_%<7N5e74_u41MThe zS)D&5)*h0t+I7G6`wV$h ze*}%@tm)_~e`-wUUUa#HdC~E2uB;@t4YhQ&&a@p}dRbZNr!ndINVVhYap0vqJbf!l zin}N+*)5+P-@5ed`dCJL$H2s&3GBc16og?eoF@zx?%!Z&}Wo(h!#4xlTfzsN5en*Aq^IPOi01 z#Alzi4t0~-PjYlENqGk+uf3azhu%53i{IBcN6It4{_XauQ=5Aayb(R3`gia7eU!v$ z?iAQ zGvrUXK1PKnzJX8r^iYrQt5>Uw`0^@jZ=rPYh8LUCq9fZk+5S6p?s0X_g}-;T{J3%Z z1IKXHB<;($o3`&C`7XVLRmd~CDl%FZ)49Us=hI)G z$i+y0-J8>TTI(}k+kaNar3Q-ZXrb)EE9r@!Sw=t6XBpoj!t?(6=Y8OL z-gk0%DA3!zt{VW*J9x1FNV5{n=<8~0=6%L7Hvny5`0&Vq=GfBG(%RbE*4EbE-rmvC z(b?IFAV^nN*Q!;kJU*X~Ap8tN^E@kxAz7B<@pw9&&F2l%T(s?m;}Cv8Q-EW8LLqk~ zf<|NhM3PEpxLjT+6y>s&tkyIJM}kz3#Cntwf46a7BgC^Z~#DARvh3aw%S~ieVZ>&2d~Q9IhzJy=)d1 zi(bO*qdk5Or35S>;X#EERZ7kT=OV12+#mVSvT}rXpn46UbwsA}v|LWL4H0stM;f+%1ycXaG+Jshr3ZWZsI4 zm9$*bU#Tp^9^B<3J)QvS<8i-8Q8LRVgyynXKA9@z^0sL?RT>B^ zBJ(aqK-CDIiP3t3FJ!_cU8xi^^@`~@_aF^G5C9nf6#yN85&$&>z$Q2b#$>2#(5`S8 zkO+{Xfe`>U2Otli7Y8*5ou$+Ll2A&vC0+sh}SKTi77G@&y@k@YWf zcs=NY0tyujW(a7|&|;g%Pj2sd@Z<+RJTkS6lCtKeNonG2@ec|%`*x3gca>q_xMb#n(o%??ur2AJk{rI@=H+3-j$Jsy6e-ght zk)d{-Fng7#I4c}|{hx)u^z6jyo8h$!pUtbCsZGZ9hZj@b{q7-tGSIs7S&rX$?&52i z&AVQ?wQzOk_y_Ao_wH#QA3)yQJ2-XX@Rrf%U*3OtYajaGICW>*{CbI=~$YcU0K`RJ6b~5Z?ML8TzhwA_pJfr hq(93@^SA$PX?%Lg{lok0M@@;r;DMq3ulB!r`hWYt126yp literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_7.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f2469fc7b852cc9ddc11a0d977f957b5281f87d6 GIT binary patch literal 1843 zcmXAoe^ior7RJB+L`B7sDKc_Msc;q@JVPBC+3D5LP)T1ECrT_zEZo?J>a|GOM5P%j zOmdl7EPtS4(Jald_6r-fMWb>WDk`VQ(3lPt9X-aj)R>XI%bYpqx%Zy?&wc)Q?&nZR zF*`11VGIBut{^|REI66LS{W4q;rW!3WRCW&iA>2>L6d^R=_ z2&g~`0W}w6kYKDToYR2!+li=`hWZ6)K#ig{G5|0D0t`li!^w$6HHD&QGS9;Bh)Cp= z%cpcY)M_Qt@nncVgGo#Qg)O1-x z2`hC1ompab$Zal-!)tKQSaA@*a{)mFNHRcCV;DLD+eG18A&G;hawB@5+J>HmsdyoS zC}mSsJf=a&vLIZCLg>^Y9;3o%)y_DKsKcs$ z_von4=R*Ne0w`Jx-GF0Rh+I2WB#i(70y7b`p z;2D6!0z4Qa782xAsz%K==!F)G!r?G_y$&?!MHB(L3=63Vu%09^QzR~?+Q&EgrIs13 zJz#dDP9Fsi7$gjvhT}sdF_$hAany3LUL&^{H4dB6>$0JKH-p1L%>Z=)6b)vf4BGu6 zqC(c;@i02He+aSLS$sZMEEdXS5;{%6plKnxkwv$1XrnOI%Oj%#5-O*l9dy(Tp$<;) z`5775m%lSmTUN{k+0Pzq3xe^uAUCHx|4`Su(l0$(u{X@QWiK9~l`_!XSS!9d>q^@8 za{j)fu5;V5OTPL`ywcYDrI~i?j*F+R?0Qr&1;tKO1m;fqU(Veg>t8Xug7kiR97!B- zC=VMOsIRgYH~4Ubd&^Z$7PIbfoxH~RQSZw4RnL`qflE8W$8BXrYxUM|0trv1B|Xuz zHxgnWqz9&cRC^Y~QF&Q2v1hmR{o|tjO=xDpWYoP!`+0G=ynP4w`By|gL5cg5kyWS3 z^Cr*5?pazD?SB_Odnc?>ev>XcO3t;M+{+lcHVkd7?%H$a^9Bf?kMze^ugKokS@&zv z8;$UTw+-bY?`%zvw7>dka%)A#rL3)wjkoU}SbHE*_$1ToZ^}w3s>SZ{j3%D><#~2- za#zw&!N0EJkM6B)iFi}CC1QO~^qCbcgA`9^kJWQ*I`t2v%psPDC2S~6>`nim{S#!~+op@gvEG`3Pm9?|Y0A0V zLuGFsX|GcX)Zr$3x?5s^UY08`I~`?eI6OhRJ1-7&S>Go(H9E~&f`|L%I@;Nhp|?p_zy$Yx{n6|1Ty#)zGL z45s7x7wM^EDf)|9U!8VNA1hnpc0`iH#*=qmpT8$ZR!U5hCROm)m8AbPu!FKmQS@zl zO2$%uebZq103te{JKnQUvHBW;X34Sra5vTTp9y$#?T^HS)|(IT3mPA`7GJ*_+MW5o zc;n9R|CS#%)VZNNt0uF37<*;#$j<$Zo~i{mx5|Ef)cB$@bs=HhF3a?#@?CqwpDyS* z#t(0+bUvAwiy25eSpUz;J@9n%GRKD4K4< zURhB;$bEIHO~Gy(D=t8e9NO}mNg`_R4qPWjBrRNy$;!>BYYH6vp675Y?pJNUL#Wwa za{03*BLczA^BR=dj+|*}OAbUD3X5pGk=Lg-CcO6jbtmgp8=d2oRs}Oj{~LKCg*P|rP6}+6OSh-4j61gbo-VJp&nR1k%@Du4we-XLf={2_vca;?c64p(0-v9{r5x2b-Qcf;qMm5 Q2gwHodBwRutlr%Ge`kzH+5i9m literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_8.png b/resources/g2/track/go_karts/large_turn_right_to_orthogonal_gentle_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..564d1cc4fbbf313d6be266e0ec3458ea5fe02d82 GIT binary patch literal 1211 zcmXAoZ)_8F7{`BGyWLp9j&-3xqa8Nkkb>QEnnQ~@wksUt%no*FAyqp#wPGcgc`QX5 zJXuo?C~z^2)KFqI2h^m-Y7nY+&}6qTl9C)@FFLswO=+Y=5(}v^&0>C*kbIwiZ=Uaq z&+{DLK1?m?T-gZ#STeNLGt#UB&3LuL(9Cl;r^f*>fbFmE+}s>nT3T9LTMY(-(P(UI zYin z;CF%$0b~|Q^GG3PE~PDvq7Bwuu;GUbGK8uF00sa*g79XuXtT*Es<_>k7-l9AD2d{O zR0@0W2)A27o;bP#M8fRw|473IwltV`V|9%PPFYI4vA*3sKIP*PZ6b zyufM^u9Og}nMl2mnAb9}s+ui0>hxlGfFMIG8{@cSD3p!G3aONq%avzm>-9PWHXfh} z1WTLAyp1h717%XG`jlEIUzcYa+1f&B9-5qHGj6p~b_eTpac;LjGm^i#ES!zSXVO_+ z)f#02_-RC7&7$8f2c5|Gc{d>jWSNtFbALxAZ)Ubns!fRi-eQaDxOR{l~62_J|7zla^WzKxgxkL zL0}mYE6}c4##!?^px+Kf6ecm4BcMh%j~`!edi3N64vY-5VAH+1_nZB`ABi{^tEmYED&)z$AZA9HH(NxAdHHe-eA zU)#HXEczi8^KDu>UfKwHXTPghum6&rS=Qrtt#4zXl3z|8{&ITmv#~j8_sNdxUS;LI zuYO1S9zWc)=i-si@2ghs;N@2C_D#>8@u=;{jyop|>gY$urh;<)O~cV1|EW@R-{LL* zsi`m4PyY5+rE=<9&yo%O+jf7jVZ`)u*QfW_Un^g@dTwyl)PdpYtKB`Gji>+Jva4$V zU1Pd?cy!IV&gian>51;K$)1mE>yBOd=bfLQEABYotv@;xz1+KwT6$;V*0R;Z3&^4F W8_178J$|K001Ry&_Iy7$I`Kc=nF*l) literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_1.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..73521bf902990653016aa5b16e243c8c1a95fd6d GIT binary patch literal 1726 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_2.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..75bbce78f1574275222c2cf0b5e9ddd87d8f2fc4 GIT binary patch literal 1143 zcmX9-e{2(V9R2L)wVT+5szpvISja_BDC81v;bLxjgF+5>3x^i1q>>|4Qq8GHQbH5X z(S@?qaB77DC261um7G%ILOOG5Ga4OIgww5 z?#3|8X0zGtc9+NFp(roMv7*RJQb1AUSS*%GW%Bt#sWfd_jb@Yb0?UBF_XYyaaM&G* zdgBQul@@aOpixxHW};flawO(wdS%|F`rVpDWE5&V#uZcka$dHk;&m&#&?xzE2$B$C zK@+i@j1?1(O3v9V0XY#FzrQ>(9@5^) z^)DXlj7-j~UHJ=t=!yRIv)4V7ZBOle#D46|)M0o3>D%Woe0KD^#?0uc@TuWTJsaki z^_@97fj{utZ(p6st@`xVl@ExAKKk~p&)SHW<$^CM|WKn=bcCXO}1Z&%M-s3jDEZ(|I)~j z@v|3KIv*aobK~Wm>-J0-C!RZ-#(&aJ^!&AIW+xNwi@HvB2Hv(^b literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_3.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c300345bf173ec29e0b23063f486b771c4ab426c GIT binary patch literal 1232 zcmXAoZ)_8F7{`CC8#h*=!5WL4v6CVfJ+R6R4tKcQxM9IFyM-GRQb~=CHl&c#ol@Y$ zCREdCC5M)z8Ff~yQ1xV0H>k6)VyX;j@PvXLT%dsh_X15B6-SulX9>yo`S<4ezW6-P z2i;wc=}ohn007fhuIOAyfsjI6q7!39G^$iUT zQ>RWv5TvoOaoV(L7MsmR5O#*4d7kxnT%srhgTZJto=T;2xq_xus#U@cXbNzw(d9Dx zd{)0?4~3~{j7z56nXH&s!=-Y9!4W5A6j)2ZX_Y-#TqFjAOg8Gwrvz;@q-%+ZO3r}- zHxB$Xka;92Ala~~m^4@ODAet+>V}gtggF}k8~|j9VYbm0J7=Zbm_xvw0m36wVvGqYY$U@c^6s?ewUVgaVWW7Q^^h)s5kg!j?vAI0 zv>M215mir?CbA|Pn0a9F0;>ct86o2qM+$RgX+d>{OJbrT=infRn>{4zci>?smGm$f zkynGBVpJ?E!Adqdp(?PPGnq*YcM_zRX8b%K_IP4`e<~c##^Y)_T`CkRl?nu?0I(=R zBuz{P<@30=#DvPOgznE&pm6~5016fuCSZbtX&=mopq2plz>|PwfRjUf9!tQFM`TAb;mKrz zs;cO^3Ts}d7Z8$>mMvVu>P};VM#&YIQuSvhqWQ^m2^K4u8IV@QVK=#GtB)rnFDnOp ziAW%$MAV$3YdKggkt_?-0BQij8jDcP?!M5V6f2j>SoFTce4cT+c%RQBNdjRHlJ+P~ zC=8Kh?FA0koi^yU!T<(i1WeOVWoySzE-;SY`+>Jsb@8D6+Su#0{@s=FbUs$Fd6OJGV-y#9hG`F{kCndaPnG1`rFtYTe^2KHC*uda+>mW2mob#>AD|n7Z(XN6vm?{A+Q0as2btYlRQ1 zJ^P0CT#>#$e(Hu&e{Rj-@ndIS@b_PScJcOGXFC`4jeXJd(Ji=Pq_=Iw!KY(B z{*Fao7VfY6PAG82NBxXBSwIo7^O$ zVVo>r98qpH9|Fc2;gA&1EshE&1PORZJ{;}o;>_>{frS~dA2JCnY!&`y41VuDeqY{? zAHVmmtt>|mOusY@00&}kFRl*f?66*)^bGrDId&1i11s;GS{l-kk&)5SQIE$nHa0ds zK0YxqfnnI>r%{iLX?}T3xZ7e7mEw1Qw^gG8a(eAx*-|3b~zS>&3WTmEA_J>*|A^6%B$& zK$-zfz$!9U&-+>xf8P$GZUps3w67s#g#mZ~5yNDkPYnh&9M@@jo97$JWJ^`|%4Jlq z2T6aJ2}Jl1E#gs`h^wTe(MpNU8eE|!=(cFO$q*HcM8mW|a1xb}Svkk&%3|4+O-Hrd zg43`_?Lfbsym#APmO622oMPh4;;AEv% zQRx`jUcESQ4AilFehMezB$Z^?v>@aqsgzDv^Z9zY?3iY|+3fXt2!b-;MU1TY*jiAq ziDaA2brO0vUF&Jhezm*b8Xzy>^HG67G!zzyh(yy0$LGZ1vP?B!XjH1M<@DPOh#aN} zK2;29DWa5NjGRy_B^!p?s+YPgtKZ*43_u(}0nh*pfCfMZ12hEBqKtwJ9l0$Y2bqKd z17;Ll9*_V?4xl`VbRL;0Wap5p!_(j?;8=+BSV{`0X`-M-E4oyxWgW-pb{#a-3MPTf zco{9g>mkv^WtY}^38SB`4T|=@*+#7%?guJ_MI*ih6G{nWCdp}PN-wB2qu^LZ*R@c; zO>rDD0l9$CFpJz!?iqsFOsUhMO2ubTY@1Cagj7n(WMndur6NU!G+46EMVdU(jfasK zLMo0*Br+M~aKq!L-thkW^an1jE(>ttue;}mWH+|BaO%j$+Q!1H_415oE^+;}$7t{J zLgCQNy$hAi)5~)gzWe2K;mQ2Flh+%3Oz+Md;l7AJf9C4giT5<&CA+9@o*M|BjFDRvuhj{fPPOhlw8x z&)NOiMVvUj{zvQ^)3bd4@Rh>PYd1F!esz2E(of36U%ltP%wDmi#Ojo Gd-Z=$x69Z7 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_5.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..07aed712321630ad91074a575fbd9c3b534153d7 GIT binary patch literal 1199 zcmX9-e{2(V6n|r5HyBIN8me?qwc;s;#u^$u=dx7NKZ+K2Btr{nv?K(+mXLhjuYcYr`F!5n zzoEy`HhcbT0BGxerE^ogE~>}Emd1KMaTn(S8ezlw&Fku8Lqo%i88aFi8=IP%X3m`1 z+}w;|SW8RGtXZ>6R;!gHZ45(moKq0ok|YL$!Duv|PAl2$M6p<@R!JMs6tK=#x7+CT zT6}(6C`?6TY%FD7c0tiudE z0X`aJ4oixd8a5P?#%kV-bQ`Mj=#Gp~)(XG^@E9f<3<0xQ#_(QuJ8tW}CxGafDN_yG2F}v7tC0S42e% zWQ!3^PnK$`fd(T7CJ$KrfXkRYZgQk?w@QneD_oKi6*-H>Si&gS%{~Vac2P-z$w-_Q z6bezPoC;RdXiZC@a@Jt93tU^kf@7Ar^C1d5WJY>2Nf^QXg+TryqEYSj`A zyc3f+Lx8u)ULxkFQz0%B^W;*2f*R8c*=ltf(Eu(02|xx&0ptM67@#^>2KgnFN}yta z#X%$?LWAOfA`6HEB$`l|LE*A3&rht!#$c|(}$Yg?=meO?% z)w#?bApNbhY+@4@Uctp8C0E?3sxMQE=I`o_A02KkDx)-53-2<3|{#dzek3}Cq%I6ukoAY`Fzh5M6LAxzVlPQK& zowf;<&|Ox(wz0;4by*wn+p%TvF9k~sEl;%2q=JsseJ9dhJ_^wY9v7uX=zB}|+TlD>ZuWp&!-*iMcb>Q4%$CJ;$ z_jl;<+mpY3uk^i9Srz!~$On;;>E7(=Ylpvhclbo+sPD{$&g!72z3+0*PgnQl*X-J{ za8AEi+YV*^OCNZ26?J_yNiA*P{mjF?=Z41iEg#lz=!2hk;hj(JpS||w_3M*6 zF0V+R{H?o-?>+YA>g7wwt{WW}u|Ic?E&C_<(d~sB=TwLVQcX&?EuOz(^3YQ26w%z4 z>0C50b>-&qhF6b%eQ|&Ly@P9*4*LA~$kc-BvX}H+<;A|;x8>W-%JmB;Uiiw=S63an M*Y$LcuHD}MKgIkNpa1{> literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_6.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a378878275381a22f339bbc15624840b2713fe GIT binary patch literal 987 zcmX9-QE20I82`3zmu+)Gxs3YgHy9|1>Y7PSSp$Ac;R1Ffb z2j%E-L5uXENQJ0{i+6n(5~L5|C^)32IW1U6gn}IwZbCWou!AxFW*q$ZzVG+){eJNK zzN?!Xx#gwPO8~IE{@Ut=q@T=BEu@nAt+@OHKnga`ZLKAAW@ct~b~cqt&CSit&(EJa zbqd3zG>v191yKM+P8SN9Qi&>C zY_%pdno7H)bpx{>)<$DjVz9iBHe|xiQ;trzOm3$l1&w^aV??{vN#q_*dpQy`2FfBh zD%LizpoS0InYd4)35#M49XSZ~vH%KzhG7Pd+a&4Gv?~ZZin3cQ4sH9O)j~l)a+$11 zunHw;bk1P%Hm5s+*_0}tT<@xGU-P3P#gl9Gl)Brqv0V+GdRu@M2^a;466%*DJxYiS!Q)=_1$(S>V@%01Wm?F6}L6YDKSk; z^r~vNS={yPVbGimdvSb#M1VYi3E%*D0J{KV3{V0^LY9d<7ezyb27`mT2!0MC1&|8J zAW)4%u7dm$>Q_E@VUR>@THu^{Y2o0xn26zg~v3NnGN-Ad+WydbLb-U};!=5*ZdMF<8vW$E{5g?Rg zQBC9?f~;80@tAKm9>VPRr9we1m2}H8IJUyG4UzLCE|A%Q!c6j6q*2JGQIkWyh(b9z ze*R4Q{>cw~aA8A*m4E+wCm~nYSI=%e@zq**_VFvvJd(P5tNzd6Xmp*t_Q$>dzJKi9 zi^tgF{1vHg4{J^EJ8o<&E>?c4`~{1fk z@AdbuJbLHy!H=&H@!RD7lXY5TZ@+l|?*2{h!@Z4bzyAEdxs(3$<8v23eebQ`KN<$# hse5mnw+he6;_2Y!t@?wXo=r@_`r5|otyeF7{y)4ar*HrO literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_7.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..08208ae99ba7593116c2f12e8a977e91f2b03a65 GIT binary patch literal 1304 zcmXAoeQXnT7{`BmVYe|z(IysGO@#sn7FOhd1Dkn_4$A1Z8@q)f0?Crl~kgbFp37iWQja}4-dLh^my{&~KCe4gj? z#s7KvBG6dZJTE^M6ciK|78Vs16&Du|8#b(@ zqy#~b($dnhvNDBQt;R5|UQbYzkzvdn$2y%(uh$}^xP<6Vr2~2mV$zkfMuo$q;u+M>VckxB%xg-7St;(yNP&T@U{C^D z18fA~DI~}uF}Exkl;;vkn9;%<4TpFL1vLO905pQIGMPiEg+}xtdUDNtKR94XnoGz!+Y~`Si|^(G#Tt2|6NKRJc-WQ0pj-k-^QZo^_EfKkbjO z5z!$?9x)S44a8&wkW)Zm0V+E{c?9<>3}Mt9BUsVoPH}-OFTie6BWG}>&7g6cbU{WR z9R0a&h)$#8|jpi)yBEu+(MM$$#+m)XN^Pdpfw z1TmK)0BuA#O6H(dyjA0~6CoEB^;zN}M>6KiB!yh=4kQ3D0l)#k0}uir4nP_KFfURM z?HmjRpp+z0z+%8dfQSJ|B!CovtOB|*7$9N93KK3U1;8`#I56sgiA1c7!eP^RctbG2 zM59ho3}rGR%zG&<0JE19yn+m<=m^S6IzDR-~9{=PLmXRXskZZW=$*)%fS)%0>zZ1CR0ms+k}nK+|u zd-!ry#jC3ZSNzv~s?t|MJYIS_Y3lM+e)s3+3zkZMwDg_79bSqLV&C*1>zQw z`ySi5BQUUhXgL53jBOj))voK>;qUEg=P#ak*8%8)o#VmL_Sn(U(b?JA)z#JA-QCmE zvuxQi48wYRd;9wOaG%ddQGSkNMUj`~u&OGFL?V;P6^kX)oU`p_t3~;NWkBHj!(n$c z>W#(y$rO{x3i+Z`uBcTjRc{y^iG`Scg~zp!SC@&LO3fs=N+wh-D)wyBv5m#18SsEa zLW~7n#PSMONx5oycdP0_jvuuow4@_s`Tzs~3BweZOY?Yif-o3nMi6Erk(#D0&mG^$d`j(BO0Kj33Tl9%bQ!YN51nUiuQrDSQQ zowl5OeX-(V!7TzF0dE`#9iwx2ph$!(tYU>yb=7FghOsJxJr+RNg_RC+dFv`wp3XF=jI zRdi{RSC5j}I9o`H0jK~vKmlMDpn(BuL*P(cMFj)dHGu$y zf;0=I0N4T`5s-qT6om`{m7=JcM79C8P{TDS`Xw6xm-?IR>5&B)aLR; zfQt9CIxZMqsYEC?qc_8aR;;|3sVJda9%Y(S{(MY2uz0G>oV+i1|)%mb*^Di;om(Wo4cE0jM$`!g(6;HV1kpA$$Y z21qdJF@N?dM_Ob}M=6 zjE8&dr;N1b+Ordb@!pSa4jg^uZ&}rPuYLJpguZHBKYI4NJ-MOumHB7>*|+8WBTrrb z{gSkP&HjnqL&n_~N549^cP)PMh5A9)8+TqmRU2P<==hPprp?8{nc#{a-G?4M6Z+)9 a<4R!l;i=l@d2d@K7#rO&a$)P9!~X*fb>_wZ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_9.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f691da48455fd9b2187f6379ed17731f549c992b GIT binary patch literal 1837 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 Di1hr+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_10.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..39550c7c327829712872d6aac81780df8757000d GIT binary patch literal 1069 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_4.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d456239be24a311d0cdd5c169d2e6179dc2405d2 GIT binary patch literal 1011 zcmX9-Z;0D;7=G{Ha(BI>x}w!Zh)^{`IICt5UC^B7&U!>Hb2$jE!zclZb`l{%o%s-5 z!Mc?hM%7M>R*kc=h!sxBhk69fhZBoNtX##2MJm_fz%q(-avy$X44(IWdA_{Q1JC=O zI=r4)oIfxR0E=snt{jQxa#Z_gr=tG*LYPH^My1w5D!{KN|r-5TZ6k^$IBA+J; zM!HmHt2MFFR9c?i4$8g0%~P1n#xx;m%7mqob)DWU@?KSLH??rPGzjhS(9htYP*C8& zlCXw`dF6Pwkr=gcG)SY7g7z$g{1ku)pkSC5kDEAdk)+MCo1(a#%XLljQoW8m52q6; zE}0eyRv|MQC7ZNrv3iX!Izpu-*=@xQa|DB@GbvW01eM8ZyjBuRb*1iVZeaRhB^We% zV=vA@LV{!t2m?q9W9rFFlgxUY7RcqEZVxRVZHiPvW$;3VD$8s`ohz zR~-iq>ih8oLsBx$T#e5m@dUlg|PBe z&ETAp)T-sS9kc7z23>zNx`a3Y89)cH033jAfIbE&g2*F7M~;ocu1JDLLxlr31EB~= z0;DBTnMSsV+&pTRP-w%|;298jkVP!7Cd~p>u`&%?ZMBL);0y)W$l|!fhT|4)@@uqBi6q|cu=i}FxcOLxUh70$eeD>G@Z|AF<2X`;3|Ge?^ZA<2< zw_f@3)7_tj$2VWDfA;6rg(unZ`3LU*n)>D2)5IhCCr1V8roY@P-qLTqw~rk>{#bKhUQG0|SGDgF{0@4u@lS zczD~kZ5W0*oz9Vw5!~I9H2p-ls!svkfAkT6VfyLGSEAc!2ptO!Ca5^3uCMmCEo z6))xSvv@%8F%l6}$dFFS2BT)Uc!5uq#avw~SrH%Y4Fvs+Nb)irRyZXgB(hSrq?Am( zYNgChzSXO^S@4K}N5H26VPJF?4;G1Vg;mT@vZdy_Mis3Hq(`Q`u^^cYF?pFQtD+f~ zn`yOOh<7XLo>@Tcs@p>oWQd|8EEf~Sq%3D*v0^e=$!5(`snuw7yIllc1&B08<=tG_ zE7r+Ki%Yb_xlXLyH5zuYv)Sw+7wLA>I3D!*MKT~WjLHiMslQAsCR4S1(W;tuiv@|t zRMD+VJ|jwIG`5fs%b7^6pf@X-PP1y;8;Au60jK~5Kmniz(8d7uA#g}jQ6Yz{ra*u~ zL5hV^5G(s&Z2Mx(N(DO4a%2huE6;HU~8Xb5B{ z*D9sKg?Z?;k(?jO*_GA9!zWR)oF3|GdyA>oe2)=65e0S-N_(I`I&9bk%Vz z`xiSxfPFaY`f@onxxV7Q_vF6Qhi`vW{B`Qu%Xepu?+y2wHTi>m{EOC!ALVP8RZY6o z+j;z_TeY)$M=$?#)_djNyRRPnW$LZ*&ra@HyRhfh#l0 zZpn#XcYLlcEJQxObK~Jh#=iUS+mUZp<*_%`fG1c6>Ikt6s f?QyhG{Cglj{$XbBgY|d%W?|;Q?DW_BUpx6fz>e71 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_6.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2efcfa06d7f42d9e4c2579e3fa6b908c8afbec26 GIT binary patch literal 1001 zcmX9-Z;0D;7=G`1cey_t6)Gz(&L~mi4AOA{BLvK8?yP6r<+w~L^g|8;7R)fPIQpR+ zfmMv7j^GLwtWYsxWs#L}NN{BY$>4-cGPw_(1nGw|E8K@Vt8{Yc&y2zIzAw+0_j%xX z--}zD`Q^pqivX~^@%q|!GU=o;^Qol2d}U?@AO%}*o>@=m)YR1U^mHnfnwgoIot>SV zo5L_{etv#oVIfPBB*WwcftO`bRf~q9SF6=Vqt)qnL2wYqqw$!@0ndRXE)|OzO(V*c zoK@o*O{v{cy1o%cwf?{nXsp03>0;I_5VlIS3}&w?_>Dr?(c^t<7(0_ukjFuxq0ECV zV{IMtYw2D)GY)Yy%%QP@j%eGCZpP%(G;q#SntYCsCaRSVDVg@8N~Hy*zQmK zG!GdWvLzrYK-n1E%H}&%(dYH3Q0p7c$PUn+L}yeMFX!o6forQm*N~&C+G`jCw>t70 zlgLGbAe~_;y1=j{UMS0QO;wxaa;H}FTdm0R`UeN2(Fg&q1J%Hoc3SA-a!8l@f;A{Q z!*X|IAB;Q0quvB9(djgs&E^SGrgJLC8KPt<$+AkPR^M-T;vgFLc~C^mkkh6@*c#oe z@UA6yo27l%?D@@MFBp#x5f4xRFaT@-7hoS?fB{M%38-Qq*FkYlqCjV$&V!eSSOO#i z(zB?>AV)%;hC&O)4m=2+1yO*4glTHlEYo#6-*(h)w;Dz6a2TOP3oijvS>o-i*l#j-~LTL|1&w6 z4!=Bm>gr$Nv3Ivl`rlm3oW7#$PG5Xa`-!={{2}@8W7MxN{<(fjBlVrbw{I<;c#W6; wvwC+QxxRbsi7$TnYVUsh^ykmK^^%eLduA#0fPUmasU7T literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_7.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..65b11ee45801f79c834b222d62648205795c3925 GIT binary patch literal 1249 zcmXAoeQXnT7{`Cz+ifeelCqUipeBu0s9NNb9&iaaxXo@W+f5EEQnZXC6fNYC1FK%l zg;gxG;F(lyw2`7`C~!j2K{~8Zx5gD|viYuBM~+0(2>+2gD z8W03&Y;0_5YSQTSdK5L0Btg?whOu)T>+yI3flwq8O(Zh8T&Y|}O@P1wWmVekYL`pr z=1pE79tcw5h$9x~QfXhlAdyDIhAUaCMzHBb#t`Dr5f2#;*isQTm-H5MQl*rzXo15B z+yoG5B+MdlpDG(xms46;G{Le1PKgjE^Z-x*I1q$YsRXT7G#DftAEBtE)0q{7+o2GQ z$F-O7TD?EyF@WrN#_K8;Usz(oNGoh6%de5uYy}3Z6Fo#C%px`RCLEmVx}A^PGu`lX;i5&jmDzW(?%169kxdreW1f>jWsTBt#7*=^Rl5o5RJDT`s$0l|X7LnupnvK@Bh+Vlk=ggw92yywfTQ zF3B&%WPds#7jp?%&SO?9i~^Vg5LQ`ut9B2i_3*($0Sg8mic6(PyPbBq7@lWQlLs>e z2vjD~xYd-Qj76IsI&@Glz#s~v1Wa42$B#X&y!+q>cC75DLC1|to2tFo)46QbqJ8`5 z7mtm1OuJp#IQjM{?Abo_PWI=@h_`oO=dS5PUwpkK*&m*~_0*j|Uls0udm?{)>+E}q z#)*&nc=+zR)^7gqGv-+R($2PyW%E9t<#@?F@ZPCwT>ZL>Etk5+GYfCcp4v>>yARLp z{PcSJ>zS8%+iNF#XCA+B?`q}f={=g8bRrmmWX z)icM0HU(}z%1(T>;_RkVW6$1SJep~}_r!VW%$bRavx5s7Leqxh9W%BDPT!c-(RpXF zbNPaGi`MM@cWhF(d-y=R)VpoZU=97zg(o%p^M{AJk;@np7*z)y5{{v%DCjbBd literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_8.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..3886dd70f97af35cf7e92801597487c08df0a4c8 GIT binary patch literal 1007 zcmX9-VTjvw6n}T^UG7%4Zr787RU%f%&Zr&aLxg~t=FWO#yUgVvNEuNgD_Ag$999-) z#0-inGtTO&RPBd|Wd`ks`w*~5<$@ILBp<3)jnWUDE4V??ApLNRzZrwydyn6j_j`}u zdvBlG${##%{{a9vxcS`r>8NI-SY3)m`Pl0_Zve#L)QRnlh|bN;&Ck!rVzGEUzOb;c zxVVU6*wWI{^73*zo6S;Gj^kKSg6*alTc>C z60w$wb*sr?D;4%LXp%#rjP@;ryl4jjK*lgNnKUvPiy&-<*%gFdu{bo0Tg@iwb~98e z%cgSz&d5YwB_)GWEJkZ^ro-1dqTQF>por6%Tt3T)B(Kl~l~XH1r71UE)%6W8sQHuD zXx2@#kP;zX1Y8Hg!suo?-zExOR`sRoNVBJwhjs-rrO=sjo~%ktOW``2=$p#0u8kdY z+O5xg2aUaCiY7>jqKhn77R9QfG|J_6wc2eqeb*fg2Gi*jK}H3lj!~^7*U5-|vN+-@ zFsK**J=lzAC6d%c}x?NhKyS! zvZ1q1MeH<+J;xY!8eP=T9QKXeA0;MNdD=pZ# z>=J6gSkrLp+DL^@{L8OBV6VM)_4+yb!e48n&o5p-xAV|r#oynr?0xj<;l%9um(OgR zY^g`S#+~0z7P9AGeUo`4JHL1Bi~rOW;wEvYa_QX*gRher8mPaPF&bR)%v-QyyqjW#NF zqEd0q6&2gqMT?A*HCt4yqed4McTw8LHkwqJq*k=BaI^C}y4}4#pU-{%`Mm#lzd!9Y z)xym5>~sJ?W>sbRiuimxUInSNc;DDmh5$eVHOp33#Mgv`gv7)|8jY5el$4yDoRX4) zAV_LzYFb(vGcPX>MR@`NPLd*-Orlg$TCLV-G~4YCx4SP8h(x0(58!-2h%zJ+hC;zs zsd+j*-)JJNcB#{)^!oI{kVU{n#QY3O#MFq{1{ue!M0>OXmr?AsQvr`I9I(V9ZXpXu zxj=;j1BqBE#HFYEt&FIb1;acTmBMiYgzh{52mquALec3O7R$ilSor)Ng7C=YevM|t zY=$lu3uWZtOdi4JOF2S{E7qVg17B$pXlF}=?I-! zYIaZ#pT-^N^o6a#n2U}B1__vQz*Yl}0l~~np`9af;gnCT4=ODYgB$h`T!su|sf1j; zm~WK{oJ!KCmHCazkWCwL8Dl;h47uqHjKdY9m>d_VNK!A8nN%vfUhguSeGW&kuP+jb zK)|8^$B3X-y1>aIy1BVa<2mna{DJImT&_Y0m0(x~YU;(d;$ACxx!~~*{ zF*Pb~r$K17$ed2C&u0sVeK4-Yk^@wofg6~Fg)Mb(r~uy(k=UXtXUymwcLbq7!eIc6 zjR<*k3C>oKs9G*EXcU%CjnmfYbKAlJH;e``kq9~f3;+n@Ug+X-|HIO%O`#BGGX9U! z>lH{Oq(UK6t0|PH#dt;>wFyv{h}TDO!{R(BWkU@Ino#J#p-&VKKQ=ex?^i#tWkod! zN(O(g2Ox1vRe9;k%JzM$B%1^CCyhFuuD=r+n2Sj&AG~m!c(on~Hclmh9{5_Ga0)*AI5op^qOgOr88R+tj`$(vqE2 zo%H=VTNj*ke0btzwn?$JMPI4FAB^8#k$7-+4u;VkO`ja1!n0)Lsnb_YH2>k}jfUs5 z9>$t;B@J7Ts;TelQ;H9crE$(>6{yLtk-{U*Udi!TU0Of08@4eeC+$lMRa(&hR{YF}%MyJ*SGsAQ~@;el3_a@p{V}t%my>M$Ru? zO*@oLYq6OC5^f!m@HWBY`@88#v(fq@L+9U7H7@ds#R+2G$$@a=B z{g-QlnYHK9o%Pr5Ho8mOvR^1_m!9czcQ-JS2A&P)9G)?CdH&fmbyMotQ^;88z~o1z zQwAQTehQ~;~$-hV!NTy+K6v@~*d^`dD9PUiSZj9z2r9QNQ2 z!7VfA-<|j7Reex!leWLCAEi=8R~0jXVAJT>fY-)-GIMp(o?m=JSZ;)u1-rT_o{ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_1.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c409ae463d33fb40e1399e7d25f3d7d987e774e GIT binary patch literal 1189 zcmX9-e~i;)82;{O?`|G5OtZ*@#VlC4B138@p^*YT7-!*nQn-O58Cto4QwphJkztxJ zV22fp4q3u3Sxn_7R9(!S^pB}CS>%M}Ea5_iDanjO2TZeQ6AoC&=LpI3{`%*AlIMBf z<3oeK-ky0q0D#_s4gH&&m2Ae`uC`{rx@}kjpbZRd+_J7YwzRagwzjslwY9gmcXV`g zc6K5N($&?~-QDfC| zNYopb$z+PnWP`c9STy8vMWr#sPuc{=Df!(BkETU@B1Y$v{$f@zr{YypovjyqE)c{( zgaQhOWCSEH+e;aTRdm6s7g|BsP#`RL0AK+KB8XtOOD>m!qAE#Fu(8k5LzYB8vrAvfXj`aC3uF+33vXd%wV)4{YZ=!R4< z6Gk;tp3U1S;NXBW1l&=8DhQEw`m$&sPYH%!E{keiDZmL9bMS;K;=^P=nc?Z2$Qd!d zloTskte#KK8XBw=><$9O{5TP!=m^KjJfDh0va*~{rwv^%&&<^8bqHJnK$8fbvC}yh zSHwbPI$jB=)kv{TPQ5&T=S=AlXQNbjYdO))xx!Gi~p_gH)jyeG0Mtoj-fO3a9JQ`vYDXb=>oR%;O zTGcE-t4uHq)B!XBgiSBvO}fW$#iFT7g-9hILo62QK!6K}`Dj$Yy)nX@q;QSK^Ne?f z#j1V}47#C&!W0g53K~rF_=y*7|33PG_cjl5VD(?uN18o1(7$HOiW4Ui0|$;QeWHJ2 z{e?~u7WcO@-p_lrQ@8%UIv%jUGhXlOzF({DT0FVO(SakFB za&mJ1v4`j8EE^MU*J#JaHx6IA(RynArtRMi@4dyWHq+)(`@IcQqo?<1|Ba1YTX6i9 z-xhC~{_LmiBcC|Mm5bim@#p1|L&3W2E=7CjVGcjDEPU@hzRUYQ z_}=?wf3LK@`obyztnZ%PK1kjkGAPQ@hN={Yr znn5)z)@g|yU+#u_FSdpwmnX3@yQT?wvy9sc(bnn1Iv+aap06b*jd9}6CQ+#XG6^*f zYzgaVSZHMjo!qonKw}C`WprvI6cqtP02#xyY}PCkY=UrE_D~d0s?~vMK5Vy97#8SU zk;_ve&dNkdBg-bO*sR{->z>f;N^VaMk}A#=s8W%YNI_vL8m~3PMq6$NS`eF2(u~KQ z;VjH@kdq)^1>69_#+Y`#-2ixNpGEUOD*Lr#|&zSTVG_(>E`haAWPrb}5<#%+~s z8JyRUx~=MoXAZ*Fco0pe4-p4Y2G9X)01w~{dhAQGU_(BvQ}K_UW@ z0BLz-(a051prT#_B`!P(o&kY}vWTfl-mH;LyVP-&ZnqxC-gq3NRI5-0+F0Z4yy)U` zKxheTPb%KD)}1-M(_n}O6Cwu;j+Llvg~L^eHmZVcs&3Qldd)cU#z};xLq-r#04M>3 z(kvRO+*1_lMr$-;TFz7Gy&hkwNUEwBhDK9$hH^OCQ z^~ZDjU%a{V=LeU5yt#2fHQ&2_=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_3.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b84ae5726178294a754bc5cc21874ccfe72b4f88 GIT binary patch literal 1035 zcmX9-VTjvw6n}TUyIj}JekfX5Kjd6Lg8NJ+=VPFw6&9sbu2rh?3 zf(9&Dq(ampW!9re#tMe5$RU}OQKd*fR0-@DRif9!s)Y@&YSGG__%~zld++i4@_zjI zz4y-AYWmQD!v_H1(8|f>)4{}px^FfV^qoC=0U!ix&zw0C(20qO$;ru3C^R)SH9b8& zGc$u>*zD|VI2?{AlSzt7aU3g(ysFB&uI2Oja=BWsyRFui?+-^KDg`V90w0m(ST>92 zj8vh>lq*85t~8o@$1C>wHb-I-6Vdp%DdCn%RCQ`I&o#?Zr>^yjn#}|i zOS18lfHMk_)=0^uREyCoT;AbJ4bko>uAjl_L@J$RM3Pr&S>v>VP^ccwKSTJ>DFx3x7K4iO|YAj%k3i*k*G*da4L zuF#k5L9Q{hwnp{Aes_!_WHd_0<7qr8k|~v8bY3VZ!7`&>EVXNOzvYd3EGRsti&0a- ztt?qFSf?O1Dw(!pcAJ$!w>28wK`ej-paWO{4nP~Aj{yoGaLCY+V|V!=&= zF8~q&X>nAfkS!oLi#i45+i*8{8h8#Q0n4g!Ge?%Jbj?;9jlAbMgMo(vtwaVWBf?s7 z!NwJr(0s-k%FZa)7?(TyZVz>bL=0#gOQ)hTi)Tg3$nch#wM%BhDS0ht;J47INAo;# z0r`MXkVPSoyN5*HsPy}ErF;*1r^Cszn9Zt&p;4(kohq}G!%wIz@PDTx#unFOj( z$Yqho2ggr89Qot!53HYF72)`=-@Ou$FIJYHI`iO%Z+MFrmmWDdwIgA260MUvOXBn|w6%;_d&Q^!5T1uySH``P$OCxBdrCAjCcZ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_4.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..708ab841e964edb135ef2435720c20618bcd74c2 GIT binary patch literal 924 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_7.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0899f1cb646228645e74d0cec42858503ac998a3 GIT binary patch literal 922 zcmX9-L5SmI82x5CGwEzuq87k4mkwLvN;s&Az%*`BJ@z03Ueq@+_KE!H_O8NzK?f#@9^ID z#l6$!^=q$P1Ayx%caQIv_my%Es+Dp-({BF*P=R~zpWP|x&d$#6?rx=0+1uOO-`_tt zIKVKhTCE-)9ukd4gX3695>-_;P2ILF*L8znI3CAYHYRHw`K zJRuk;qp^{s_B8hv%TQu4O{iHi;b@d^(nFg&ccnDYremv^^j1Z@*oq6Go<#*lO;Y^T1w4?m7*&d4!f3 zUgv2>*SN=S9ev=<sfVjhvi4`2 z@#<>6MKuP;d4gzC4V7U{L9k_|XOv>yvDcrB#zmHI79tojW~;bkP=1>kbj7HrCWF=_ za^~q^HP1GiOC$nl05*UR5CKd8mKdNCiiEm0ib7P(6&frK`XavRynsEOO1iGL+h(_GajeU;fyhM?m&)u+VOClL85DA8G~iGyqFgS^&%aUo_xTTe zdjC{~cP{?=s3dn!j^912e)smnUtfOw=1Wg*JU)0z<@H-1|9SDlhmRggPrm=;^*=6t z{B8f2Z~yySe~*Oum- literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_8.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..732e24c6b5b53339a9b7d7969d00412fa799e1a6 GIT binary patch literal 936 zcmX9-L5SmI82x5CGikT1St(fA9I{Z@2vKv07$jhHGeaEWPG&aChNWN@0voVG4iO6W z5V2^{9>UT?&>ngSLsb;1-<2ZFP z+tU;2>XqwP0O0EJM~8O`ezllNxm4`+yWIN#B{==~?olCkc6N4mcT1(x-rnB+{{F$i z0fu4aa=B8e)EkWk%QB)UsH$ujP20A*-LB`2CX+CZ7ipU1Im>{+gCbX(&04EPwmVF( z&wE2upkho5d0VIt^_BTooHz zSk%Xt<61r^(1t;|jxJq<;s$^MpktVY;|@W%6y@{$g`&(%bLlwGMk5qO1Y2tebw(k1 zosukCb6CUW?V;EW0Oexbs4h*YW+YgN)?e9v=Emqkp=$<5v?aQ)@nb`r+G^4@mY%&1x>@9HlK`z_ zyv9+q#&V`0wpF!n7{hjZ((gy3Q4)r$#Ujfx1cU{Yhp}T^oD%AsHdkVA-Sju@Y345S z$>wsoMO7Ndxq4k98!F8hJa5ZNPcM#jCjG%|JW1muUkRYgn62WDPP#36*b#!BIvtv` zz*$Da%`(pOXGj3h0BiskAOM&ZeZT+}P(;+RQQ)I=sZe0CFc2V=AXNaVfUG*|v&dIa z*h2FjN_}_{JO{D}nu4{Ay3?iyt~B9m_9!Df@7!izA0?NkM~uK1)LQdY{lSu@Dn z)2%nZ3|DBGQ8nO5Ok(h+K(C-N&_-ndpe{XHLC>YqKgch4Tbee}))?)E1?-2BP9 z{>AyDKi}y6`d;M*^Yt&^{0#&1A#w5Zt>3i9y(bgv=GnjJrN3T#`nu&-&i)(U&xqRj Wn~%QJK7Cv`!12+^;g7c-eDyyUZi^-W literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_9.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_3_9.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb608a5f5bf92ca97c2d5defb59167dd252f824 GIT binary patch literal 1041 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_3.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..18bb8939fb3359852547ea142151dc4388d552e9 GIT binary patch literal 1299 zcmXAoZ)_8F7{`BOW7kn;fkq0e&`5^|)LHPD1x`J;+bmGnA&2X>qK6z(V#Nz|Qc1xM zij<{;LkcO-kSfincu0i-eR0mhDvVK};s`}*tYL$qGZySfClh~`kbIwiZ=Uaq&-1h{ zsneH^DjNj=C|xkWW@)}+`A|y=^ZA*hT}}WB!IDMGYV%`3LBWU-BMJ)(i;9XyjvQHB zT#O)yL?S6EDN(4^Y7EnoBtg>#mNi+eoYU#_di|kLI2!FuCNtSArUe8JD1+2wl3Oe) zn_cU2<6a*X3^8KF8jHJAeF0K~7;!0QP&kY#o<;putiwr0yvA6FOLn``$v`d>)hhv` z0X72gG!o>Hh+CEj%Cj*gOlx75fx|q6Q8fS*01Sd~GMPiErh_?1bQ=MW4A_a3mtWbRwF~4nP6`BLG$acmM1c7Y30^@3R7@D)(-rSGPkE)kURKq*aO?*?FSSX=@(tySYT6f?3j(cIkmhmHXPrALd%EtFb@?t# zyS8`Phh}o{9|8J+w@!Cyt?r1fzjoi7w2de}FXQIgjH@;t%T=F#j&2=V_wAEQHKL@@M_idq4pnc&8`0Oal`?J=badW T;|K2N$$|y7bv4JUS8V+sMY%v^ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_4.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dd779cdc6ff9687228c055226069aa9b6718d10d GIT binary patch literal 965 zcmXAoL5SmY6vp4obS9mtV`YnGov`FkAxM7;iR@b1pF5si2UvqEuU)&C+Le`+)z#ItwY5wpv%bE* zv9W<+ST>v8+}y;A#Ujfxq9`beq-hny&>M|Lr_&n@ydaoF(IQD$1_T~tDOaf!YBkcV zGtCy?>B{|qI`oZk*qY59k;ck=PM2`2OxhaNGuWes=y%HFfgX*TapWu)L5TpB22%iA z!TLJpxAN0|AsG`WW>BJ{QyZb62p|Kf7^dg*7D3n)4L@)W{GZ<`MxF&4JB-7(~dEB8wZtfq>9~>R@a?FAfQ1Ojl=Ob6#;` zbGWc4$sj(RE>Vuo=Q$iNkwt}OG@dskxv8eh>VsB$)E`7an9KxFCCpIrmP*<+x?30A zrZVhSN3J#XyYVzgk`p8VlmQF?8^8q^0n9N#sbmq=4dgl~n#vUDEVKpiN)X9_6hJzT zS}by8fn2AisYiB=y&*q={@P%wf$(_G*IvamgcqaVPe)*e^FCE_a z?eW~fi@iIScD7&dUfBKPKjM?8&;Io1xw}t(`jHV`KfLkm7ug>T^WX0u?6i-Qe=_pB zzuf%b-pM=c&zFC_yK{eZ@SSMgzjy9$^UPygx88i|v#-x%hu?~~-}>SAH&Q(8UEJTj Jec|n!{{xp9ody5^ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_5.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c967ce826e88b29e002105bbd14c6567efa52c7a GIT binary patch literal 1129 zcmX9-e~i;~6o1?u*Mr+R!%QffQcGwRx z32_z-5i6)zCGD*je4VNvwL+*PqXh#YI|v{E$QY)2y}I9T5QNDvhXr9S8m;U4rF;SwQLSk;N78=BcRY;;&4eG2W5hskt=DJWc76P=_| z&uYzLvR%o}J4MvAy*`>CBNQEFxwt5%6(tvsm(uAh(&lRku5xONa%C0B8UPKoMXLposzMLf}wBLq!w0b%6kt zf(#2*7+e962uQ_InnI?4tQe}MkZZzi<7wbIhzM9r!Sy(qF~S8?DVLLuQ*5;y)aCL= zfl3Ur1}>NZ*&;7=xU%_g18-ho!Fa*`y*VoD;RQlTUr%Cc0Eqbhu;CXlU2 z5Xk|g6DUU^i$xCKJ%0M(!7I0a;LYhN5ymc@-P-N($?I&#^X{PyohJg<%o%qYz3wJ-Nei6f`AkGAcZj(nE7b?o$Od#3lSy%xV2dB{EH z+#TFji_2r@zdx{W>)CUom4iEGei?mq`P}wn+xHHyv*O9z~Trj&CIJp+(;))1+Qt;Zh> zSc;94Vv><@UM127rI?IX-~uvWg#X(JPS!3a1*0zalV0PTvqkcrM_m3%of@eiI_qs@;p&WGj)Y)YLZt_dKGP8 z7e;Pn;@N1>ipFT1NKEqDZ;27!aLh~<>HktfO~U$>NIv*3C5aOj~RE0G0CpJ&au zXeDI_SAE7DW$bajIjM9Goj&S~@EFiZj3=WRHkp$sJu8?-&MF&CyX>{>q2EH|J}n5y z0ptTh0gGY~_gIO7UL6eRYUQ!CPKV26q+CwXb(JCuG+ALOo1^?ULGFBY5gkvd54o$KIND0T>RGl`fPY|`^MQ9@7=r=Ie+x`?e@y0 zb8z>&D<}V3ZU}>~BJVHWc=%Cn?Wcw6$~%L%LQ7w)yj1>i@Yi$e=GGs3_qv}SyLSCT z>E-T+_uEfgnQ894uy33ocP=p}J0Cna$L~e|$?jZx@9NgO$DXt*`>(B%)n|VD7hC=1 VvTz)GDnJRavA(%>>%{iQ{{wv{w^aZD literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_7.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6dc4b338cac16643ba86caad3ae910e42b2f4c GIT binary patch literal 1274 zcmX9;e{2(V6#tHHz5QTTD5OGTYV1fQ=Th8dp7Df3uA?kRcCeckR<)P|%F^hO9ifh5 z3Upb8!j4gr0u`%Vpfe{lII(J{HC8gQ8%La^N`;CQiXv1jp}`4XOGrNNect=$eg62o z_ja!6ur}7utp@-!wlA}ER+y;7oLW^Se-=453V;f%Sl-oEX{)NLrcIlsQmLw|t7~d% z)M_ z#}#iX8&nF>Tsf&BftCe2Cop(`Nks67&Kfh>lO(U$0y#k{iYYk4pjr;syRB%zMnpL( zA+U;%%Y=ly>?(9_7L8?7 zN-0MI2aO1<#_KSME;Q^RWj~t;JI7>iCK)bdQl-*$NCIF3Kmb4lKn7q8fII?V1q=l} z0+c0~%`hgwV<1R^xD{j>09gQe9SmSlVqn|_(|(whzysrPKvTfRATCblb)!Mi8kM+2 z!lx*5p`gHumfi_4PXj6H7|Gy>oA@jt7VUD$ohXOWQ}G=fQgR`if~6cz(=ZNT7C>0>!e5bl2))k}&gb!P=plr3nzGwjmy7dwc+Bj> z%^?z#DJ)5wCmFP0GeU;}dQC8l!8i#Oy0ZLubHl9%H?XO*g9VGP{UiP5!gz)b(#|Yg+!*#q$?JS9(t>&W7&qtBJLJ zjw36!SMTli{jzI`FVlJ=)7{c*-`A;HHFH+~Jy&1b>$|U?R9{suJHu_87%Ih$ejaODxv|HP7ykDfm9#raE92kM`()~>zwN0rz#Z24>M?j8G1jn9%^ zzVyob+joUFUTs#-kq2V^chcQ2ZFy??j34H$ZtS79X}ec8u9tqk5hx9JeoC!LTb7#7 zVfTCX?z#NyvKvo!4YeK`K6-ZMu8EEb?d^NEt*rxfhnvD{PI*{)w1pdLQN1(!0IU9J zBVRn;w(i>2r?K+lmFt=>ll`X$&qaRQG5^lZxk7H!Xw9>;zdfUAzq=_p`(R(=$YYU( zU)~!T02fwYxU=YN+5YyQJ9|gp?2|U<7J6GQ_6{yBjF(#R+sDT?d|m&-Kcq!`eB}1c z(Sd;vy9T-Z=aCNYbxg+Z@&A+ ok2*v2_ns7U@s=uMC?}#k{Ym0-`Mv#>X9hrfTZiSuk~KU22i{*l-v9sr literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_8.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0d075290805934c08fe45032e1ff6d3e9f7561de GIT binary patch literal 942 zcmXAoL5SmY6vp37r<2Zy#%~|X$SDrv&3RgD7nxzn~P7Y1xyeou#Wi~dFshuX?W*s$f&?sp0;L6y@ zz(S|87*(?wj#3(B8rr%DMRfoPK*KPjQn7H{B}tFt&LwHuY%VP8@oQD;>{Fl@;lYQw+?Vk=5|aXMOV!U_*n z8EQ=+IzYM@JFGRvq#E)@tT;>4Te}fDm#C`F;_U|IDBMUFCZ-&B^+n%Y`Q3Hc-^4yz zMU^T`QVPR1d7&-Kj;;^d?Xly8!(ki*%lUl0UL(K_Ap00Ist6NYo>9%EV6Rj!ZBN$j zJR7Im#RiqBN`DXr1FsQL?psS!e9@rlWBZ#o3YvO~g#OVrhiiq6Qt_x8=#8 zIrXhYI7k;!mOVy1fC69wxBx!D6kvq`$|VV?V61w}j{P)^QO?4fz;w#ITa!FO3rHj3+_maw z?a8J;+XhRtSd&#?39La^RGw(bOs6TjR?F*I6TcTnewsumTe6~v0ze5MlxJb*xTnIq zoxy6w4*E}J&SrwD%B_~(=@<;%W$8Z8_yQA(^jxA+rH(WLStJ@TDBw{n=Eu*zRK9rf z10UQtmEq`*pWn{S>nF!oZEvFI`M7k)xO&gL^6l?G fJ-oX;f9r?h@^6y)D-|E*95}gldi>SPw{HIrkdc*~ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_9.png b/resources/g2/track/go_karts/medium_turn_left_gentle_up_4_9.png new file mode 100644 index 0000000000000000000000000000000000000000..91a390bd960b8ac64bd3d5060b9c1983a111b389 GIT binary patch literal 1143 zcmX9-Z;aD)7=DlY)8kGulLZ&7WRe9c_Kp!6tlq>T9hpbvij>RLf<>zinW2)Bn>v#s z0~a$%!J!K*vgm@76r6a$Dianm%``Li!vRA}oHD{B1QxQuJ{`Pf-OA3`)zvj)#*FUn?w+2W-rnB6 zzCH}Y`uqE5&YbD;csvy4Wm!fLI9V1|Rf)x7sZ=JPH%p}{+itd6louEu@Z6v%I>TXi zBLfuyXauRDS#^k?kEsCMrT}sJRuet#R?{BYPPAD&?HYfWg3qJ$VAYWli7kQSTVVp zQtL*nSxmJp1Jz3oCryw+iViVsL=Y0PoQ_2Di9|7zu}rfzHPvi35#S0CDU8ZF*a9w8 z$WV=q*TrljQfTT^t$bs;+D3zO7pT57efA_gD`paSRs20$60jsfa`XHir|Mi$vso&be{ zBm-suY#xvRNO7SAg|a*{!>AHRb{6g$PXot7kjKKZON)?6J&?=Fg+k1-j7Gyk9WFcs zRCJKhU3}IpnS^5d^rmREB87IUGHupSwMjUEc4GmrLuA}xfr^GWT?=QETER$KC8J@N zP^(6B95MmffKbPac!%yD@K`imuhZ$&J*brmD~dumEJvdX<&Dwa6hj#-Rph)=JlP0( zkmN=hfzlK*8Dw#tz#i7sQ>A8kMI6$54WYX_&)#1$8OHs zZ(n-#+UVr3tB5`4-+L%OvQO+;`Et2`c*VE>&czRj_x)0e)Z+@)dM4IKk@IPo;y8v=S!Y=e(RIt$3Jacd1~3a{I#Ls z0}GzNf8;2BYJKjVgKp#a(l<|@Id|mTZ|isM$8mMj4~NcOpPE<`xP4^7&?*0tiSgNI zH~zSK$L={RHV+Mqoq6Nu)0bvnIkBjG;kEtDTfbaXyyK@AL@J4^ABAoVZ_fWQZ=~me zMR)pgv$<`U`0>qs+ZTp5zVc_xJ~VxJ&XS3Lzk9*+@x{=)J2>ch9@ zuKHl-H2f94d`G;U{QmlZwsiAvzoYq0;y?Ug=Ip7i`L*qjXcss5JLm-< EAB9Br+5i9m literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_1.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc20fc1240b4ad6a976b32402cd6de5111058a9 GIT binary patch literal 1577 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 bd$(^U^6{1Nw~2E-t1vY=Gja9h*BAZ=95>Td literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_3.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..72266001d91addcb6964765db464982a6ba54a04 GIT binary patch literal 1302 zcmXAoZ)_8F7{`BG*IijRIxVb$1Ij3-gHx(I-JxaP*cH23vV$E<=PDLGplFdpZdl@B z3ai+RsznQ_p-35h(Lnhvm4YKyDKbeH4pXse`C}+h$f67WEFt+m|K2>`7oX?p zU)Eu)shVB|0H|qiGjx_JUJ8v&Qp%GLopJ#n0n3)ISW+6x%F4>i%Ow&?MMZ^FDy^)n zL=Z$KlTDg5Nu|+fa9l@GB*U0k*243g%jNR>gVAU#nH&|xLa~VJ0I3JGNp7(y?RK?8 z(78Q&e}E20t?>k(N_(=o5QQOTy__?toMyF`)dqQd*hMA$=2VmuN8EWaG+sy=QDDV@ zg9Kg%33EuoqsWAn#S{wjI#{&A2`_|64FEI%Rs`V`3MYzswc3zgKTOjjHe1H&yb%n- zL;}T?8d9aB)q1Pe$YEwD&U*EHfO17lzBm&~S!1G2O`tlXM$cd-mauRX=ce63YcR&e z($1vlOXtJc@q~f|N(QKGKrH~R7a@WwV^nKNkX+jA$?~CsHwlMnOvw_c!-#pz`Y=ny zc_!^*Gk!i7aTOB&@pJ^{k_siE#mqQiBPj>Ncvv>za6~NLg+c)Wlml8n zf`=7U9A#3NElas`mQdaiFL+0b(fmYa9Lh0;f>5c9Y7K+wSiPP%(Qa#LnGp5(M#51s znJ#8YU^O8;qi|Z)UON^L$cUSX2W%q|XC@KIXOhL@4M+lD27m{^3qS;b5dd-sfF;os z6nGd3K`}#X0fz%031UVd(f~35aw_P-VTgt?J50Hu7y=K#6Tn0PGmY3;mD7RwyvA^d zjmKT-bR?fo!;%+j1Gpe3y(&7Sw#KxasP`5uk)k6$?oUm`vM^K7DgmKJj5>vdRNEO` zu$jD0d&uXEM||mIBrhgmF-w?CFb1FqAS|(Pm+T%2bqRr7jtKZ4ich5|i-obG`?ZvhJ;w z8-?CY2ZyKhmbV`1uf=BGYvro0-EWX$K1}kKY?JWRuJZFA&28G;bg=e~7THAEa=Pk^ z#r3z9ch$;k^Ou^PR3XreCq&ain)Yg1r4cf3fcadCQiTxM5Mx zj^YoOkvYbJwJi-}KQ5#sH#*V1vdL%n+6Jli$B$2WX7+)ftEb+2^yDv1tGBb2(tSO< zFH7H*P1}8jf9}BjLjKaFMfxyTgIyf{c-xn&PuHLASl<<^mdpM=*Z9JYI%>^)!}R|S z{d@1kmGx(bW>j_7E^V|)UY<4d((7$Um+(yIw82}NJA>bdO{?o0rd_P2DjXK{AH$lJ zn;Nc(jrpI@W8H`5+xrcxu6}FJ_4f_@)@Ih81e(ng_bzk~T;I@*+WmhhmK!I(*7Mbg RS4(g~`;rdB(biRc{{yX7EA{{Y literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_4.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..65083b24d40106311146e3a68196073a2ffc6017 GIT binary patch literal 960 zcmXAoL5SmY6vp37XC|GgYsDVAm_yJUB4i~4Q6uCKH8UGamdUbNscx0HgtbW7%^^Y; zvKlc$bt`0{Xu*m-)ZD`yIab zKDl@#o!NV04*Y*X#`XHlw(s}*C=7A7L<(g_ zA$X0F47zHwy33nA(edTZNcARKkkkndXC#tWX<6rLhG?{uR$uD}MiARk(utRY`8q5L zP*R~>2f_l%#khW18d9}TFyd-^ZhEO3p<{(E=^Wma=ysJK=;Fv!V@IEL&4urzVRs$- zXb}}l97R`It}cj8Rc-5fuh|^7+hM;S2f=(gP16(sZUEKA*g;Vo;p&90&&AfF<}I6} z)Sa$|%hTB!73gA-E0-mLRB1-%c~e$eTDHs@wmaj&Fp1*TTmVhROtolhgxjEdmf*M4 zQLjGs?OE7c&Z5=oJ`w<`049J7-~)^S78syRiij)|`5sDU3IzrW9RUIf5(SV7$S9*W zi#!Dd4K!(?#DfRHb0CXQRj`I$wwrXvl?I+Z8aZ+7FPAaOSa=;+t01^##Ur$UG7{cR zYyPS^T6ZU>!5qy}sstQ?NldXO5Dk^J>auG$ypBEcJ8|SMlL)QmoGhaNPyz^LS+p|T zL*b6qTP(O<_o2+mM6A`+MnktOgJm3!=?bhbvZ2gO6?$1Ekwze!LOm7*0*dAA__=2a ze?ItucP|~O@ZujQZ)fI4<=~~uXFt0h%a2C;`NN++C4M_bzhB$_=E}`S#HW6F{^_s& zxlQ)oxhGjCZ(i9S-{L+1`}@DQ&;8|me*Vem^{YQ#`=LUUxz}E;4DX!(`OYov>iheR zFYccG@4b7^;@*YlZhmwZeMw%QeynJ}CjY`4-@dRnz5QL9k)d*Ubnx}dZ+-Yb%mJGl literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_5.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..63d18bec030513931d88685c44dffede407e4221 GIT binary patch literal 1140 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_7.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..fa856ef273fe54e20b704fc866ce2a602be45cda GIT binary patch literal 1223 zcmXAoe{2(F7{_0>!3_o}TCsrxs?<6R@P8N=NK!g3t8_iaBYdl(C_} zX#pM*h%6H4k#tCxjqA%Q3X4`)cET|c!i)(31^_35@H(9jMMbk&B8Viz^t)VHpKmA@ zgXuJi=}n};$`}c!*~VM!K8zCyAximWI-Fu9)v4rMMjW-;OayD8Io!che1HkWoH2!0 zG+!nc){61`NLoh%JqrvjVDtjBh~P1UEn#+~NnW#u@`6+nGcd_m^c;?QY?hFnh;vj* zU^PFNjR*zVUrI+tG#M5$Iz4W-*fHEiQXZBKaa`2nNrXb_SWHut{J=n|RDuBIfjNR; zaUGRHS=HjoQ-Oj*Dtb~SaiE+ij%7z+okgd^4F;Rh#9FKzK?pPxa8{Oi6QOW_Jdw+2 z1Z*VDVK*J34k2{0RRyI8GwEO3J8D|F%$-`{PtOvLeu~~Hv(&%O}uZtFa zZYk_b$zd%c7jqd{&f_!<6##Pp!U~H(#qNPnzc*Sa;L*qf393pt9IV^TdA&Sl_2bqE ziOCd}rmX{vrD!)nrxE(hFp5Eigc@Bre*CGr;rl2Nn3ZC~@! z-n4gf@MN&_k;i%-{;?YjhF|PsXQ6XW2ZJjY{CTq>(vUp%?GB7zW)GiTx2QYx;k^J628YX6=fC!J zQY9Z>(;T}slXiVj7(Vxl?#i#{gI~rsB$36PcU8LAu(*ADVCh@YOaC@5Jp0W%pGH-;n} literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_8.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0dcfd7b8fcc8b5f2de0f7a03c6e8beb3ccc1b GIT binary patch literal 926 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_3.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c80119d928748175da0378b8140b001a62b86676 GIT binary patch literal 1032 zcmX9-Z;0D;7=G_>?pDtrWptQfyel&wf^;k!85c3m-005C%ekBs)=8#;6|5{srk(af zz#`o&m`RyMt5%J(A2L?(*y35XAU!=sodFAW5J#2D^}`883syYl&y2zIzAw+0_u=7r z-}B2$@tGYD?*M?A#Ul&Hf=LGT;M7>qfBly|05As2M^_F9bYx^?baZrVY;1gdd}3l^ za&i*Gu&Jr3>FMc6G#X`?m>}@7EUIc!*R@)5GMrA6 znQSay;7VnwT2tz--t-Ect|ib|f(vP4#7K~)N>y}bH7B^GM6;&(8~L7Z4f~Ba0SXNn z9!wdlYM5KV+tu)(NuXW~4HUF(BGiZiNB|0kX*g~Wgh^2r$E`}zMk>`djIBxqxh}zk zqkJSLk(@%sH9BE1s>$hPA!m!lx@$M%2$+%qdA_@@QYrr z+8Mey4`CT1DIl{znHXD%#A{U2x$i;SD-GC?clIxS^0{ znl5K~J1^JEsSVp`yX9WHF&Jzi9v}gr1DF6dzy?4U0~A0KP*z8_h5WWefyO|Q2PY1` z1V{#?MNol3mV}%%YUYt|!M)&F5Cup`SXzx38MNEg z7O6Ot=5uC0X%8~>VX3+8bWpobg@GlpcnnYSWLjpjDbY02R?(>2MXzD^{016ySW!d{ zARiD4vd9N=_d(>cYwd@X*Vo&ZFA8hBufG58;O9;@w14l%k4zl>@zp!z@k6Q0f1QUXzPUp` zd2?as=kxO)K0mih|44gg^u&>~YxCQan{!{R!+TEDfj2c*KmLe+`Mu7xTHHfJG;BPl}e>rt?upZ?eFhn z7*?y*4h|0RR;$Ibj3^3MrnGH=f!5jG9d6EOZ85t+3S&giy655 zXe>`dEl$jN<}O#hNMkBrHzeFvNl&LHCVTFP$w-}tMm`&?bAMZ;Z2~kJ`T}?gHZ`!s zZ7inE&744M25mHS=^>Q10Av6S!;D75CJ2wBe4am-o z+6JxKtnTsVSabqu7%To2jMi1ZXON zcY(Bk@-S|Kw?nFv2u7y5OVcmB6rIa-Q|E|&n|4)xs*ACyWRAWVnXAAllF>E`&?;>- zIf_1Oj72>>d93E%+)05gCU2B?HABFjX9kMe~~fx*I1fT#_*3`hZF;K*f>FQcf3 z<^z=b@HBW1BoR~@>*=`Nr-xp9>g#drWLdCYXQ=cdy1-g>!NX;r)FR5rd9UaMn|{0< z%`c-RS`<_hI1+0!jgCO}6xQlWp560@b{q_|G+5^;+AKLqLJ^=G5Gu16ly=WRIM#Tz z;>M$AFz0iz(@}ao-LedpaX4lquz|=X5_2KbYqf95_{I+pE8qP2<=yJpz0V$8KYMWJu=>j%PpZGZy7>KH`1{(6k1F?s*GpYE NIX*r5>79?i{vWShib?JSqG!Gq=EyEMaDA z{r$eUQZDW8oZbO|-TgQB4$^rhEo>{B_H*2B2#|#M$_JQEN7LMH;K{IYYwj3h8K6&t#7pV$i9K2Sz+!BbZ*g{dj z8JXl&s$|d=o7EiN?1~LfY7Z56topG|as*Q<@(L|!T-6YbrrhkQJ>T#nJB-^=(x0t@ zyZ{9Sa2?1xP!7iR@X~;)27(b)S~JsKI3YTc>4L@)R*7y^_`W6%O(kk*(~dd!8jGN_ ziaazA^97EgD=eoAqNOM;P3v0Lpw$X`y~y`xlgVPSKtLEkbuhM{7l(v0ruCWFoLAk% z8ZMm4a*&)%S13p4^Bj(s$f80s8qb@O+*H$L^+BsW>JQ>DTFwMeCCpUvwn{oRx?2~# zrZVj6BhQ`&-DDarm&Zr|r~sG%4uA(R0+?ffQpqB!o5*ufJe4UhSZE92mmrn_DS!+d zwOHiJ$giPs6U8n(51s=_go=#SG~Bl6wo~f6+Hly2A}>iIl(GmN*m_QIaM>kQpE6?J zSya8HHC%PZC;kjg7gPZ_5-TzJszBBhwysN#U31&^&}&Dbm&74j&NxXzKA;#7O0#ID zxECTC_3nJmbvrL)j>lrPs?=&)y>75fgJU`Z>xpb2F%y|iDn+D{$fi)2MZSO{DLsDf zmE5!EKk(^6S%KG|Jp3RvH}?15xVm+C{g!lU?fgrkE=>MBWj+4&V&>VM+q;>w_mb=Q zYtbJ!{(d-maO($Mx%W@*z4e!WKKJ{ze>a}IZC*V5>FkH?yEp&a`RefL;oZG!kIt8W z+5Pd=%$J{h^zmPx{pRdkdi?&k7jAxYe2jg6`kgaR?;nh<+h22KbU*kmrNjQ^^4^_G H?|%M2T=Shr literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_6.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_7.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..99f128650930b387b26c5ea1afb3afe207e899de GIT binary patch literal 921 zcmX9-L5SmI82x5C)3jTb%9f>I&&GHg}?Mu-rwNDnzg?4d$n zqZG{{NDpBt8ZaysgIjP8IaG*{Lk~Sf>7han6$*A`k+AeoWL$o;EWGdgc$fDM?|olg zoQv15y?6}(uAjYodZ)ZM%Bj{W<^ETF`w>6|F5bI)yQBvP2Zx7;l}hF4=;-+PxLU1Z z7*?y*>h*fN)9Ek_EeO1#NQR+VmgzW-?+4RqoTke>FLpbI2A%_1YG_)k*CYA^dgyZg zSe{JvSz;|RcfAP(3RAg;DYb2t@C-7rm`g`Ue04E3^Z9U_hx;NGanLE~^WZ7i#KaP} zxtg?g3mk1}wA0a*hfvx9kO6cIGn-8t$32n^Iqp)H=iTngwjT!pN)nuDb@(5Y_jdPNOTm6HaO0b%P|TxDD$CEl)_C&l2R^-X zuE0Bg{qb>0#Iw_ryS4l8yT8|eedC2&FTL{Qm#6XK=uP73!!Iu$2`8r~KYsAf_pjbu z-FxuE=BL-a`iBpGn{TRres^Q9eRKbd&p-S6=TH9on||xt%1ylpgO^K5IJ3W>7- literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_8.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8f380de0414385c255b9ae34f2e6a882ef4a5b GIT binary patch literal 939 zcmX9-L5SmI82vi!OgdYasyzfYNOmolLzE~Ha|oDmGeaDslVLMZ)*iADunRpz$YRAJ z5ql^SB!_}UBJ_}jB7vMuiEIyD$)SgWIqV@wg)YqDH_O8NzQ?fzxb-fT8mmJvlkRb^doo2D@s494ThY!<}vGEMXCmSsTTL6K|icB9)RdwphT z^J7<;&a^Nx7m2;zcp{Cp_?jW(R*Q6WYGSgN12G!67BeHA53|(U<*`J7Mng{kN5!TF z7TNXHw6R?fC}Yr8Lst$$aT7oR&@jxX*DZo@D9YpcOGTM?IxEY1HkqI(BG^V#z!`<) zHA*t*mc{B0Z@S{Zmq(%MEwmu*kQ~8COVZ4wwkV#Vnw$)@XFR2QJ3 z0^R|#50ry(6I_~6?MN_^mc2H;+=kW>gTP)WR#Gb0!y6*ORGuw_PlOzb%%VnPD2nYkHF~&~oVo0b9y0aFCo3@wr!rWPI zXW7+ihiY`a&f&O3HdUI@dES(jp;jF0&+O5BI!ohZyB0u`F;lHu8tHUtw=eiZHFP_3 z-&#d(wu-mgXGj2O0hj;|fDbS)`hWo{popk%BHu&lN}<4DVI)8xL8<^!0U0>5S>!1w z=%U3Cr5?Npo&#BgmV$M4-0IOIN1A$i7!H!e&$0v+UPK4jeob(2#Ur(VGE&~j+y1r} z?#7F&V2xHe)c}sfB&OaL$gaxvJF;VSy^$6Aqa^mTG)CJsC(9@RlmbFU7Q@2sC5S=a z-E25_{1WD3A-3CUx2yO22FnaMW-PG2$VM`=ROqbLL>h@K3b`x_1eC}{`MGy$|GxNv z2Y1d?IQr-57lpWcdi>Ev_2qk$nDyMJ!_TR7XpMUOs8GM63sLHp(qerfC+pZ-CU){g4-_6~(f4?t1&n%(z X3A~lO`lRwpVFIToXUC6j-~0Z5#&(M@ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_9.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..aec621446764db69c2829e151546c4747d4f2e0c GIT binary patch literal 1037 zcmX9-acJXo6nX-5a1ncRNaf-YxquxMj8M)B;jVB+D>o%b{}{SIes&yuy!XC;-p9xH z-i6aEsp+G~j{?B-^3uZUus?G+PlSf`#$)Rr1BBr8OKXcmIx;dcIyxE(g~rCl#>dBx z965qv*u=!dK0eB1+yhJ{7jsRB~uAnAUK&yE38uB3stGwP#T`*`X#Sl z>+U;Y1|kAPGZ4=MZeUb3nyTYzhfzGS*j3HIaM2D=L}V(KOA$qpuF0&e3Z5=^%4*Nj z1E;+2S*YiRBNR@EB$Z*)cXgWeKbXc!&EeyiYEjjDbuvd@datPEMG5{nzg#`dV?+l5{IcmSd-#L zmZ;l?k54^j&BEYFXemgrP_VU6DYcpG4Y;pHpe{$ly{r3GIo?HpEi(j4k za{IVAdUfzX`>ki)CffZrSYN+J&)xoY{mfZ!Mx%^`1D`u*B@9*Pt80r_vd%a??0^ecG{cI-MYQCeP{Cx{ZjQ9Wxaf5 jjcVVRO%IgCTO;pXd-2teE)d?(1}rbGEPONn`X~PbG8Mn1 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_1.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8ead91566201ab13348e8a3e7b99b341b19081 GIT binary patch literal 1142 zcmX9-eQXnT7=HJ8V{7BV8RwK&5|3{1E?vW2P#5EF8~W5V3_1^C~mjv^JyeG%d+#~a79sWXS2vO z-MG_BxdN<*6nsI+&nvj7l5&QQ>rAS^X(hq1!ydvN2zp7*&xk}wqNN0z$O>6QGAyNN zr>uIex@0;iaB|=ZgC_<)6(h2)VBQxpDaqoKRatAOMKsI$og(3m2K`B%%!zbC=B&6_ zNy{}o-Z0ZkmX2yghm-L6d7KDSbd=+gqL_(B^U0){&02<0EteaO1_HMPzBGpC9CX3W zmHgoq^DU)GNhi^ERRYcmNqd1<(QJ0csea7FZg^WTb1zuCP9k za7a;L1i@wjaeyQjO5#Xkkr6?q1hO@FXgmQ74LplQM3)lvr_^9h6AOj7W$E?0g<4$h zFyOI1N_DZCM=*SnO{$HM-i#KO(xnGR6;&EOClDSi7;uCrPlUr`VMbLVT1qMCDXXa0 z?ILPc35G!iAR7>Bd68(*J%T$P%hYN_CjAIojgMfiml_ z^Ijx)km5rb92pd{n1`uY-Pg(jw7ogDnS&Q^{``7tU$JTErSXBuk?*IMH%qsQ#Yr-|*>d_+~P27Fvk6oXgdV@bc zGS@#do&UAhn&&@X7@S!cyL4j9%qoxE`~3RRk*WH-`t@(xE^fG?Tt4&H*%im94&Le8 z(@!3&Cja^1(DFZ}!4s1^uN*SJ-2Uyl?8#pSUb%d3F|+e#_wR%EpZwl_br9ISqxWXn z-wv!)e)w?h_KnBlN2ks5)NXF=^tPc3a}(dTUBc94L&RB0BE{4~{3V z?LHzef9{^sa4bwtyKej&SYt0dafkhHak1n4ep$Ql-72Fc9&FmMd1(6OZ4>_k-*NzM literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_10.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_10.png new file mode 100644 index 0000000000000000000000000000000000000000..68265eae47b318215b43af9cb6fea2f7209b7b16 GIT binary patch literal 1087 zcmX9-Z)h8J7=HWr(mx|?83q^OY9n6RA(@_X(?hQFx}Ei;S9imF2qT39;~KVOoEY&w z+*o9BWb46#L>o1@(}nfafMtym^y;#;*r@lR#Ypc%biw7rtU-h1Ly?~ugXeu8o-gn7 z;d$PRvorjj;RC|}uxI+kspDNf*d5%{*WK5aiV1)|n0@)g(XQ<2>FMq5?d$97@9!TN z7#JKJ#4ya`@eB~rP53`Cl-p)vaME~biHA6Bo<~y6v3~DaYH8ZDz%*C>}%H_3D9uK@cXxEQ{iLELPL?d-*)F z?EvKqvi^{WGf{$9$goby2BYSsNI|9}3a6yRR6d$7DJ4g* zxEZHesCR5H3qA?_F~Bt-42;hE`63aqS;Yyb>#Er@Dri|GeKH+L@MJp76lAWfN={O) zWz~k2Y}wh4W1&XH>!S%WOwloxOGr{$mUD?jF`c&ad8bsWZ*I0)Ed&7th%81Gyj(dT zRmoVLOEn^9Gf{3Co9$wAx7I-;q}NOP{X8C&$dJr1svxGK-D6rYomnpw-HOw$vk(<9 zRr2al+=!DojkQuzITu^E^qQS()++7xJ;VZp0aO43zyeqYXkdW45ILl&$TE>z6A4f# z$goi2!4&~XfD}JUQ^*uiDUPZsIC(4~{b+=SUwHDz68prsMH^Sm^iPB<%p~uaPUbZq$#cH}0 z)UMNlfJ%T|K&YEVs%!TEfuxpeH0WIR0n}=hi$tV&T-G#&3MJ`KmZdC?vW3v5NH)Vk z6vdHFpd5utEOLZy`ROM{{=WYMZycYIVDj#-uXV-F^wg0Phc92g!n}EVY;@{ma46W) zPde9c^akbC>%G%&UpPO%@bgE`%1@m$zqy&i*B)znAKfnO6~=VC=kzlR{FQ~*wb8iKsEHqNbVy)-@@Se>0G&WbC=8;PBrOOH%^;jP=B>}B>(eLI1FJpNFB{#oqP zZ%&<=e8=-NeU4X`zDl0{@aoOU`Om&vyZQYg&)urAeaN$K=3?>R-=DHFPu>|l^5cJR zEwvV}Zatn|JT`Z$v$^X(a9d)Q-yeTv^v>E3=Hl3`;Be*Dv(BZRjrrAs$M%2lUgD3h ow`Q~*dEYM^x^`g#O{}55!9PE5Zu9?idjK$fbY|+y7v|3Y55~XR#Q*>R literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_2.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6498442f3164f75505f4a59d9ff29741aaa241e7 GIT binary patch literal 989 zcmX9-QHa}g82|2ice&en7O7{4L4x!lU>pG>&#ppUXFiIU^ZJ-_r+yIiA=8g%!C~P0Sia!cxhO&K%SQuT>oMwD7PIh4yUf7jRH0sPbUR zSXaY5Gd=2N;sK5#8pR4au@Lfe01|+LVOlzE;J8JSHpd-E(qXwgGK}L+2YDXOWO96# zmIzKE3mR247}etRworG(W?!}kiW`;*7N-k2PNqbaEop+*kQyDO<7#eT_+c}My5pIb z<{=|PwhTlKNDE^-*+P#jdAt@B&9QDzEgv07R7Pd-YJoC~TvrwPx*XKiQA?jV^{LmI z1rD0{=?qI!MTRZ&LRFScRc%+RJ=63$oxpX+!{Kx~MSyESwlJof7W%k6pvq&RF)7(m zwLi6naW6U<&Cn{9PP5r;fyl`et#X_$N)07hR_mF~!)`D1gLuq?B4WCnHWb3DQ0*G; zG~|A}eCQY>uN{s2I6g)^KoLL(umBu@Lx2eeD1juPnvNVBg(Hasje#Z)ZUI6GkPJx6 zB9lS3gxm@mG*D>6{oq*;1t>~bMa>#js%aIvw%YI4gTRTR03}*@8JOBCZ)GK$P+U?A zIcr*S;%a}^8l1ReG@6nbUb38#eX;-7%atplrQ_!|wAs=3U%$O|M!xapyBBWF!aKd4KllH; j%O0Tkx9E?fpXOfu{f%w=Qu9(`3%1T~=Wo39`qlpd_min| literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_3.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8e74953a09de9b0a8338f0079d269ece9fb65c9a GIT binary patch literal 1251 zcmXAoeQXnT7{`Bmp|>%hk{TLUq?DRvV+}B9c30hp+bez++qnO zIk3YH8ggM3swq%nfwEknaRZKVKr$#JaT?+=HgiG-9&P2_T=av8M%+zKeN!Rgd^ zJbJIs5(rwu5h|W=$w@Aw1oMR$VMZL*2A0(F4!yvbq8vKvCz4@DCc);?fnqK;SxVV; zz-0zr90)WLXOU!3osDbC867NIVA%zq2oR=>08jw95QJ5$d7Vx$nPOJ!C`F~+?kvyW zk49lKsY5kJTx+59R+q`nnjJjK2v#ma_(d`#)3J<8%DMHJ&SE!OX*0=SPL^N;R3Pe# zO01;tsa!}Y#`BX&H4Zd1(7J)%2TTHjMYZ;X$(h7i#SzSNv67I2qm)_0U^=he9CTRY z3?Xy0;%Bm9t|0nL$?&8i!a_=|!Axccin(#ZOVdGyiFmz5a?K7 z3L|J-O~^VrV|M3>K*1R+dgYQZQBD+}WG7*RS*^yjTD#szn=Oph%8^vSRaxds1Via~ zB9~Iic^tS%grn8GOD}lL5g#rFXgT6ei+na2DP~jU@_mQ{-~fOFKmb4lAPqnP0k9&9 zfIbe2F__CzCcvT~gagSAauk3xfUFhqvgHkkYJC; z7+Ll!idZZvu;Qh21Ju`m3tB3scS$BTXBA3LvFw#6!i9%f4>4Z!q>-J*8ldJm2I z+@!#JVj*4@LrO|4=2Ebn$4C-N0OkOM6&8Vt-E-;uzDS{fMZ(X;Wio`*Nqanu&&Q$` zKV}Kzs7Rnm(lSAriw+}n=^<}|5fn-|RLIKlV~ZOeKKp_G?k*as?Oc+!&~AVq3x~JX%7dKYg0Exf z?(4seNKM%G;vYNvwtSgwvvnRlDZVhZd7G!v@Y?F}zK@$%e|~4<)}^gu>ki|#w_6*+ zv%5WW4||#BiKRn(dI$F0yY%V@%cpPs&aN_4spc!*Rc|eP^YnE-aJPNG<;CH|VR`VzD~s+e zY1ugEoNdR|=FX;$I>+ph2MZ4EA3LiGp6(bwmW~gNo-~w?>ui5-nq%+TK5+BbtK6Xv znIE^F+TDL<=-8>>zpZWg=JtuNkEdIj+7^8EPT)%a;-^b8+g80FeE4{{_tMUzal?Po zy{U^wPW=UhsgKU@7{l8QS7y!M@X3XylJ{V!H%4@jiAH(fs(&6YE7qAlwW?^E@jEen}Fe(P%Q6&gWH4D;q|$)gs(LQ^2uizuy`P zIl>WlEKVg;Ts9vl6s3|LuhudQj`=9F$l7F|LlInQiI|Nt#iXy47mbBj-N>vqHLo24 zID~0Xcq}Vo#ki%CwYExjRCl9R0IewqX-)tRAb??_#Uk77ip!Ous9BC%2nH*%+(@TU zv1li(PTJ*om}rho6!=Ujpc+93X?J^_6pyn4=@%I>#>LWsv?{8) ztQiTto~^DHEi_npum!;p0hfZ2X`46i@)v1Q_rl7@vDpX?mxEg+-tkGZXf>PR6==dYVP@0Hw_HD*LCdZ7YciI-?`+YXQyYT z$TvLSE$x!cSD)Sd)cEzok01IiJ~;LF{F#p%kzXFVaPq(9_;bgJGiyK3o&3@G{Jw*? wzo{S5J~9}*m3#nOFQmCZO<@1I^p^9$rs=KAHK}iWdHyG literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_5.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5cee4498dbe2d5e988ac9eac06eac902864b28fb GIT binary patch literal 1079 zcmX9-Z)h8J7=D}nx&GaW>5MLuz@pyj*~*`cIP&4d!v&4&fu}?l z@TM7r5z3*Fr4ZykM2uV13`=`s5#tCNS)2z(jC!~X;uf&Np+SnP^k>T8dEb}k%lq)~ zyzlvi`QX^_o?!qOJ2E$WygMJ_@AuO*#c`}C^0FLORV9%~WHLsvXjUq9+jcq~ngTWe0zVQCyQ5KG zEKVg;flOA&7o}2Jty!sNE60&oC@`Y%9xde4Wx`PD)dW}0gla{_t|r@dZqum*y&#bg zV?h_Oyn>Zecq8xb)V!!op^k*Mbc8B?00BV4Fa^gouU99CTp+M22-QfWp=le2fy!ks z?e?=CO7I0FBB+odjh6L*n&lD&K3x)XHOaIiKE_K0{Q;5WWhSg}N>WG~l3^;QrB&>- z)y_9J%Qy>e5j+v_#evW<#_$A-M7Ycr7`9+eF0|Av6l2UhByqHQ?^F_O2b($36?DupotpSzlD7;}KrhqPetIDx|GSp>0=C zr^)a%CmW&P_D=u!I{W?Am*#Ij`r-D9YyYkfCe|;?pKyCmyn^i} zW?((Ve0<_$*{H8XcE2^l%tfZn;kBF2i^8?H@6JB95&?wr1Y|5R=68UGjmZta(` huWsGH)bq?Xj9)tNx8-{HM%OSLIXpl6*;CKI^FJX<(^CKd literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_6.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9577102b0d317a0a1770bf37591a3fbe10452eb5 GIT binary patch literal 1039 zcmX9-Z;0D;7=G_>?pDv>RWGo7s8TRWbOrMvV$i6$(K~ayoXcU6IwAyCv9e4uDVh)Q zu3)BhWJiV0RaPNLk>FK5q)3$_K~5|hy>1iS!k26d{5O`S@RW+^aT0WmIl`6Gb-Sc*Wpx5s+3E(-9#7H_F&1Pdc zBViS|Qdz3jltxo;`Gro`5oj#MMKqBxQ!!hmDmt^37n-G1tEL6pRv0*go|hy+p&`eE zEn`&;YZmZ!HQH~HC`_Qff(~qiyf}aapkSDW<0eVk6yt^sbxl zHA@5EMO_b%vJ{-a&o#_Zx zH|>PEM$g{q*TRGL07YmVX9*%1i_3IEUNs1=Ia)mq^B{SFU`i0LwJDlt1t zmkr*v z9{J+%_}Pae|J?e4Gsl-@cyjmWlSA_L;`~#q4{V&<;AXvh@0dT~NGpGvwSOO5`}5I- zl?mg6_a@)E_QQ|qtDiq~_a{em>5<)YyDyEdEFAt~=BGct`Sj$obMJ(YAN(f1%06>; z`m4)#-F)yPD?9hxedL#WmDy9*N5?5$0usFWD z_HuCl>E#=LEnIm0^mmcYr8mx;@Gidl>+@?yN?u#IzqWqkTVv@n0!@s5fBxnido?>W0*gnN=Qp2zas7Y39mA3U literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_7.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e38b2be230400d4f24e9ef1439599ca6575b16bd GIT binary patch literal 1245 zcmXAoZ)_8F7{`BOY`3kDqD2p=u}B>y7FOgK6{;R^%sR?;gPSR%kTV?6U?Yb)LXo;0 zQbU6`IIuH?)L6*jiX74a%7J}RNYN6y?8K^toS`!V8bK{sLM20gmXLg(e{Y`ei_i1y z?&@@oZ<^8s02tr?=8_fF`cgGa4Yk!ga4g{mpcZs3>u#%#H8nM3#*C@0tsOgdY+YSl zeSJNGAPo%-jg5_{*=)uz8$sX{5;r02)D9y`DE3MT!mOCu?={7$Z8kC=rxh;UpzxX+`sz>_(f@?4YbJ#_nMWHbjPEbWC9t zl}~G7wHPl{QhFR1D1dr_DF7@YVvnKDgvFD>S=B8RIH@G2;c3!pVC+V}(<-ZoI$mL3<5(GvTSRx1( z*Aq!2m9=^cL}+kuM!ZW8e^DDSt1MQ2=MlF6W| z%Eh7zt6oMgzydm4L`lg+D;8FBh$W9)_9rWm?5I+J`I5x|>?Xu%(|d4}kHP|8m&p61 zFrSpeYFaL8X;?1UT`s5qr~wG8EJ9VgCo%>D(UB2*H1b4THcNOsl+VWm0xV_=+HDaW zlL;*4vgJr?(QSsb3Gx;g#h`*i)m1%y`z+nP$3L)TMJELo-nzP>+6(PV7InX}XU~fE zPlB_@-RN_-KPlpo#eKuNuCD{(Z~uCD_FQt?2c};#tv4=ByhJZ- z(RwGX-TYlI(YgNmykd}h?_uA%>Dy;|?j9VN{UEk)@wAEkXD`0c@!zj6hfg&vZ_1u| z@WuU2ul>HKXO8gvz`c{3nwP!5w_-*=o-l9i;lcSs+IF?28D2j*$#NmMAtznj{96P? z>rX8kJbzpG9zze_>aVn{yxFtxo!93^mmU%(thqZ>+W$jc{A&18OQt8e`TFX)*;a9G z@0RoZ2j*O8n|ZN$KM@<)cxBPmzJ|-b;ls8Q70!F?A7s_dbwjP69om0%cz97Q=u z?XKBA`C7;Al~0AccF%9kKRUCf=g8!?=6TA3gVI|^7R>nakFB;lqcu-Q%b6bY=hMco zR)B8T(B2#V!Jl?*TYG=TdW97|uxi0NPxd!s@O$s^`|^J8 z@q6#;>PqJ5kw=aIz|p1i3u{451@TZM6y&EbU3?251gp#IivgXOn3$ZL4244BaCmBJ zYI=Ga!>~vsGBY!iNTpH~mF75B6nRC-YMNRs7OT~It7W_Hp6?GwBPtCn0|Fn-X5;yM zvY@9+Wu{sa8ZEi)XdSQI>suU&NlaAb6NZ#D6{4H6FSd9Apv- zESMtJP%)<*>o($}4vq$CG?LMwiI5xYAOOf1rp96hj++EwG0cu2?B;S^!#Jqdk>lW0 zJjEu`LXwe*j7mxdrI?IX~6PXr~by(Gt%00~*nl9QA$hbn|g$!Ain1;f&HPI_7-Ky4a z7KcuC>@`u}jm2q#lqfpKas^Q=D@v_UXqC%Oz3$m|Z*Oln93sF~AgUPEh;eOP?2x%0 zSL$c2L7_b~_eQP3VRww8WGqG}5}9O5B-0ARXuMF8gJycGT-j~3eAgTGSde*46Jv&) zH1lLlXPYIlUCZq@jjmH0bluVD0I>iPfCgX!Gy!%2`WT=90*7=BH7(?K1p-tGDlFI; z@C863AT@!?6tVhuP++&>mMihjtHjheRCcB$i3XvTQOhQhJUzjl5Mc+RcjRHV3|oMm?J6 zkqyWPgaR*0f!qV&MZMPV)3xdYXq^t1&5HTFqU$P^F4E~LOEo#l;nRBpIgnCFP9lRq zH451*^7!ER=~K}^@BhHXwG|QO@BHv;K(?0_&aTgGUD;%gxhH1BFIwiqzZ=)TI|v{5 zBWsHvp2u#VyLIEI%Rip+a{BD+!`PRPKJHxmX!D)--dz6d_>Fx2?2};M{rR%gd1`C% zuWQ@SZAK>lzPo>V?y=QxU%CCpM*fA9$39oS-}vUY?CJTJPCa|&HTA#!U-zGxlcd>? z|M}vNlP4CQ*!uK?OXdQ0p)TIjL#wcT=2qdWW%K#`^o&hmt$Yg bjYd=91HJUi)tm1J)5Fr@%EI+?7vBCKgfhB+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_9.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_3_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d0dfbf7a671af675f319a3b76e84dcafde267969 GIT binary patch literal 1429 zcmXAoe{hm@9LK-=#j~HGa>d=K$SBzzXS8Txa{0JD8t%|N>NBMzhxXLSNa+)$U|q`7j=Z+PClKA+Eh{`tKBc)vgO zi_4^W+4LwBO`;s zU?2#RnVFfDmBr@qcp{My!%%{dk)%Sa)fkONtJUsyd;IU z)#-&Mv&3q{oo=Pqrws(nk*EU`AaY5LM#eVCxfIE_Yej8F%x9Gc+#0&e6r&yEale!U zlmehb0YxBA4dOF1!%kKrz=1I#Oeo<51)-k@01ki>K{QOJfy1Hre1}BRhT~l-RoGw{ zvD=}~#}To3C|ihgB}%?jBajFr!Om@e+=J(nG7bVvbPClMn(KDOPAOjR`l| zm3EKD6Eyf~OEBh)jQf}0AF2t;%@M65PWfRQE?|*jj!r5t z%Oy?{^JI*jvyMg%M<@JIoT14sa*9oClR$Xy8Me2zpQ$lqJJ2o|!ZH{0FL*mJwj? z@Qq3UQnAu`#pMg?_cpFv?|L`4F0teO5#EW~2L^P*c=ne4>D{3LN-M!iELWT7-U~Ke z*PR&^*5XFLdJP=g{P|YPT)T4hnmXD z)dkfu;=#R%(7vO&ce%R`HFpe+VbJ>iFfRg54%8Mi?_w_v6?io*=X(2^5*Od;cy>AU#_M^3y}#@j+1WAj$IX;w z*qAZrbNAzYO%oqZP8mAW^^Ibb>Z<%NueE*-(Xm!7KlSTjJlfno*tu-$8|@_qx~Y8q ze(T7bwj(u}8J#~*nH7wUv=1H5xiVJw@Id3CsnvbkYi9Zi-HNjZPnSKu)Hh>JZqb4Z z$V7=fWndn8dC=1M*YVEVy9-;UrFoHtA^L;i`X%90y8Ql4dltWU=3!zHtLUjzp)w8T z?P;#7Zw($_*i#W3`Fh3jwY9N=L2~f>hno%zZ9X_qKf`)yD9f>h;oiKB>U;UI2Nwbs6{a z3m2^@5FU{>LP1*V7rBi2;_g*RGm&R~|pO zg*tj?_GtBF>g)}5pRS7(Z|u?AD^~u~7()M@JXa(6>ai!8El@hYY+h^0s@nen*~XbX literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_1.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d936e5e09f9180963323a1ac9b845767bbaf9447 GIT binary patch literal 1640 zcmXAoaa2?H6~}*o@Sqfv9u?ZcMcJwWQER%nJ~uOZ|Uhd-+S-5|J?5% z-}^aSy-}R;Qr1fVfQ+ijwKefs9IsWWN%6kpTv-nQNuYXtZFzi6NJvObOiW5jnm2D= za&mG?N(zD?si~=HX=w~Ln~kD8kw}Q+5`vJa)hfMSZ#G+DBaS^E?T_s`Yq%4x)Sk-8sUgR-L{Z19-Gejuc zOw=o80y!6Ggn+~my9)6bX+b+Z=4ZkP560whj)c(51^@#ta7VMsK-1LaKNyaM(1<5Qk1U{iZnQGBnXQ}<1`vQR%^iJ z3JniOqfrQ$D!?%#sGTNqGjTsx5fT}~GFwFBj*`PMXJjro1Jk)Q8lS-sv)DM7M+gLJ z31*PTk7=Dolh5v?yn$Fq2;>q(jni~;7OCV~v_gjgcUu%bhc4)`M1tN}Y!V6qkOH6v zfCRt+fDeE$0$^O22x`^PVS`i<;{X*3OhVui0}2BW2T;X;MikmG=u$$z0a7;bWAJ<+ z5dkTNC<%s6!!?m&yNz(W^?`sR5(&V#7gGUHZMu+TU^bTA#ZgfLGAeV#H0~L*f6f(x z!6=6g_$)-sqsfFUC5~zp5>ltMnRIT4Dd2TPC@+kK_!0?p0Z0J|<5?Kuc0Y-!*IL41 zzQz2L)PBE6Cc~9VLaSAwJUyRh7NQOj>XGnXZ4hH@6vai9f-E+Gs^;?K`tmOk|( z1AA&V;-GB&yWhvbSX8z4_1enAA8)2MhYMeRbiXF^jdA64cm};uI+vbh-Ov!bcH>X4 z%-`L6ALM5o5qJM0?d`X7wmf~xA)OgZdhWCnv^K@24=LU4UtUWJzfs$jIriQ_-@nr} zWvlYpNwwPxeCqRQodXAF-%=c0FxmO*o{55r>NP9c={sLxAAAAI9z_n<)i0h{Sl>Nu zFI<{BdqlZvWd1_yCi%X)wr2-&e{*?3YkT=%CgZH_`egHdm?Qd{Z25l6*u$cfo>})- z-yP~YapF+^^5$b-J$PSQn$vK?ko{35(>9b)G`qTN|M}N_R|X44P9M)M+}idy=Uh|y ze0)#MvTOavdv|BP$V9GIoJpCwaG>%`W9#9<%nv_Uf{!BQ9seDWzE&{Z{c^8(Thm@s z?+4F2A7(ecd8*(=Ho9|{A8l{3SL}MVdCy`?Tg|1?N5!?DXNk5`(o=au7ufjH)h9<6 zwRbIHjEb-3buZnrHds5^W&5=5=-AO`MeklpcsAa?EN|*>|9F1#ay2z@k#P!k7VbJ) z?5Zkw(&{d`^1Hv&+qYe8?(e(*ZE#0bKcAhq`{V3jU-FK@+a()( zb;KX6+S3hzx_i-Px-+=A!fDB0s7kT#?pwcps(!=QBQ0X_t;g%wXGfYGjqltqeOP># z7-Da_`tex*9ZN}hG#I+Hu48-F-h%gT-Vuc@Hy&S9m-SssQI(FB-u|M#L zKkv;gA3DNyHDBstnscxl&x<=t)Xz5m@5#9T@#ym9Io`(IbDvxlF4*_ryf<;m@4d%A z`DfE!dokv{(vq70Fi&ReyuSTca}V5b>FEBN6Dw9bOUjBGpK_^5Uz5PHXlBjb`jtal z7F}QX;?U>0%c^c2`^Z-e4}E#=%QdZ;v4*PYiPIPUi6472wBV_A>%VpitxjJl1otNL W4!9y`Ka1l6s>(O6z5Lty_x}%bjO&{K literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_10.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_10.png new file mode 100644 index 0000000000000000000000000000000000000000..2f63f47f24415338c695fc1a21272b2d246b86e4 GIT binary patch literal 1295 zcmXAoeQXnT7{`BWw_UexbW*TvMJje#A$68<#B)}-j@#_UExW?bsOJ8-Ysi~1jBvPrgwzjseuCBhm z9zhV9OxDoQpweo!C~6=GoTf>Jv2h&h^?HNBa6Fz!r*ooMu2fJ1z>R<+D0K~ z2A|&;3{lazJ(=RNg1=CV5PHOFl(VGDW7Y7CF3h3hULqB=X5*}w@s-5LbUAHS1G^r$ zaKO_@ltog0MLw#mWYw@_fE7EOf0jkKO*FdIv-KFSxihZAf< z@TA3nP>L3&Qwkg?X`pfdjT`8A1PiOoah)xNvx3!M;38!{4aX_HlEKt2v)*qtMj0Z> z(Sn!B2f1R*TTTV1g%~WR6-rE}x1yK>CtNh`XPA)775Dp7;joZM6mq$8xeS4t1-c-D zMioR-O=tCv0^uv#A|+R{%;zfc(rkVj%Jm8brc#+TT3T;lj7E;6eD>-xcibPyMB`#w zs1$HuClQWTc|yxgmkPVreURkkt9q2C;|wpEPPeFhf;gpp<)pW1s{sbW(k{(b~+iin?(&? z%n-!U7=flpLyppytXgQ-K#vZFP?*4>Kvs_*>y%GD_<=Xq4bi~#$K}n{{`-O69!vk| zA#2xIdYR19d6X$ZxF)XZ9r);$C9~z{&rWP?`ES$ZmrX-U7k18hY;kw4eO0L~gRQ&& zb=W+QueI>(JfTrI;hT!=xNaZq03+_%=XY=IH;Erl@JgY!o=5+Ew`F2($Fg$=8=jVy zS(E&-ARl3M8?J18HeNf^zT3N;K3VhjmR&Y<;k8aM|2JXLY3#|7P0w8UYtXcQrR9VA z?cC)0&Z8?LBRq?pd%yL@p55wXW6NtM$JyZtpJvh7OHJLa6S6hv=Ki}^Pq7OQ7SCTv zo>;Q=Maf%OTgz1Yf~MiF_Q7|uM3RJp)6%BmG33kEMRz)utXb?+{2=tsKC<$6yfHs2x%bJh9e1y?-c!f-STbFE zuTH*j{!Evv=o{TWwt6r9>9s@LH}{Uq-)OqnHz_%@+<>-yA=}pTTupADe}Q=N$EGK~ zooezOUU;eP(Y1XO?f=XaMlW_Z&%NEV<8=4ndjsE57BDAF?jvr|V-0iYUtDXiU%-_g zPOS*<2km2jf3*$SF#pxhCAY>~H3#Zna(KoQuy;nfjJzJ+e_JoFQUwEjL%l~%oBy4l`qogDl#Fq9v)Z!GiTDP)32Clw|5o3lMb&*%8o4DRB}$UgiAc+bA;r1fBo}5$@9GL z(Vorxf_ab30{|@WtzWaHRhPA5WoKI}FFkhtJOFK=XXDnjt#Q_@S+i%)Zfk36Z*QM7 zXHG{)2ZA7-ot<;%&UJgeUWy_)j+G=qQ39H##$vHlDwE6QEvxJ}jb@V~0m}eU=n4c} zp^zsWA>#=ql@_x(xlq(fcA{D{I0ErAU8>-Y`aQaWXEbUs#uZckQciV-<8{ZFZdg19 zWCDa)pi4+rMT!Zul65sp7_5`9DZ?2ZLdy$)2!M7=3=IhEJ#L4&O1R5jgh>UkqAMd11hJ+#dt=}ZnYT7no%|cx?PWUN0$Z}yxN+?P?9L^;Y#Z1P|=d0y%qtSo>Qvsers4U7A zFsVcYt6aPmFzVq#LoYXT^_j{v>>^NhKt;M(-7Oj(IghIjqc;L(GhCQXm1go)SZUxcKzk6LL<6iRBvFx|phrVSGFmW` zwq@2G3pT5?Aiz9;4uG)bMZ86KA6P7suGQ#t>OQnmi3}If8N#VN#C08t?Q3|^_YX_*uSIu?{?rzEn}4_|zF@0Fe7XUA{+^={nzr!TVYzurG4e2wI12ZkRS!I0JV!S2gr zKXxqKJvm|WAM7}@Y}Kyqhp-=hx_R>AxuNmzdJY|Tt=RPG!05`)%!-dMyrO;5c<CH+8`G`M_J;)e*UW z>B4Gn@@mi6?T5EcndA#kpNbhgKTZzJzw^$H4P?JBF}d;8$}<}--CTNZbopufSnr|Y z^__jq>$ldScb}Shzk9#E;KfC6-1z3r-$vx)rx%|XJ7{0q?LK-W`fWcO?jI^&ePZNX QOGn^ayLrtQtG6BgAKQ2aN&o-= literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_3.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..648c63bb53c5e2dc42ce67c4df7c4420cff279d7 GIT binary patch literal 1165 zcmX9-f5;Pc7=PZqd*7SB*|3pQFB&;sPdQ}PnX3k!cItXPeNQ}Jx0!;DY%}=L5ikk!Lq-?^RDPmO1)+`J+$%eiNV{wr$z5u{ZYh_1SE;{{DWu-99id zFgQ4fVVJ|=m^W{p+w1jGl#gL(o@WIiB1vK@mCEG`rIKE)PMc=OvM3+W0pQr7NW>M7 zdlE@sIupp{xne0=u1Iww(`=~>iG>0~BI}kz9z`Gu5;d7(D!EX-B$~B!+f=)qY7mDg z2?-h$9xIAiCF5)qT~-}OZ6C6tXih<>>IL8cq8KJRoidIq1fd23lN?uz#Tv3aTPUDP z1*cqI+U?^!fhZ9a$&gG5Njr2j)5l$go61C?qG?CRA|u%Wtx)OQL1Q?BVB?YPXx(KC{PrbvcwxH zp^=kXTB=jYbqx)*s!o@mAVZWtMl%VX&j><3ktk&{l|sSL_2%?+r_(`zi$LTss_10O zIA14YO(xxnsO?0#qfA?+_FSWjhDfK=?{)`0UY_&`fq=wv>1c0RvXsfziY2pZSWOzD zEGF?zIqFg3WIjo2X}+9~)ik+L$+sI-%bGyT<#0Wgx_1altJo$gC19szSM(G7PQVHc*cX zj{%h&q7^r%dZIcZngOK~(X2$do2$?1P1NWRF7SJ>pwAhhJ#n5&##lv;t690MWsR!V zHmk^L`dJp~fJ{KB=S8|lcMo_fnQyiH`P@B7^*R%Y@bS2iOp25*<@e=iN@J)B>zn4t zcF2pO9wZYePa&N~2HQJ+|Ei&zcYomZ?V~)b`~B*kULP3QuztrAhYs-UqSQKvWjp+C zx1v@zCx)+G{b#E4^91+6V?VCGzhhj#^%+_-c3?Jb^FC~yT)*^>g~Hw&ixwa2F3z0! z3NBqcJ3Jl-`~1Jco0K)u_-|9oP7T{nkkQ!0@bcs9W{zL@K{>lyuzh;!%ALwfgW>Tl zR~Em0>GF3khrd7banSX}Y)g@enM>L&^pp1Se0e0F#3@YcSIyIy(z z$d+2XI&*>_9p3-K$&C*AB0I!<-(oPXGA`4%XPr-h=sT?&GV& V!E@TVTRlx-WaH?DZ=M-{?|;k9{0jg8 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_4.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d388734c7c88d6001fd9e67efe2421fa3060f213 GIT binary patch literal 1058 zcmX9-acCQL6n<^mUfOI17TKvmqeQ*wF>mXshn{$w*P7O|y}BEXGs0~g8d#`Tyh$c0 zJ2hgQ5zaNR45CClA(TKZ*J?=J#JU8A5|yk0bDTi^#1W4?d$97@9%fHTmu6GgM))Z zLqiybx!vyJ;bA-&4AL~k^PD6JiW1Q@HJMCiv-wh~T&u0ycBk8=Dd1QT1y3a6i^T%* z1eHp&*_>D?$(5?su+puz$&*-^^{4`_hXaN}W z7!p=cv1;1eEcm(&KXNG4mC>ewP%Q``0>~JqdcC^eZxDpZva6z4k4BriekGqr)vBNN z1v#7&1FTGhR5Gm7iot3*K3Nnp70GPKWjh*R{8T8&N~EAL5tUa{Vk$4^%WB!uYj(zR z3ayQ*mjj;!coYH&APkJj9Nct4U9}kh~Fk4XgiY8e}rJ2>* z#bl?N-LQ(NUGw@Ff(+A4l;h))lvb2nJYGtttNFZDF1Oa#JDm;!zY0VaqYGZX;+Gm^ zw8f{|5z~oRI>vgp(r;GKYnxhqdV%iAEVbQKONn^bYT05%-s(yJU9Et=rdE!w`*_x z^2M2_I?Ll@;rouf^5em&-M`(nl(csJz534F%E+_FCeHop{qp(m4;MB&CoeA~r<~)5 z=KuP0;oPYGd2aTriIuC5j@=&}I(73+?iF*UPdWT#^Yo$f|GoU~+5vUP*-`42uj}vQ zTXwn^r(JVH-*{eY&pvSBv6p`S?vo|$RsF$#hv%z5^qads`{1PVVc*>2XRfZke(lo5 S%e#8sU~+tVZ25_UZ~PAkT+M|5 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_5.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..33504f15e7d1314f4cbfa6e3c89c54e1082b9c9e GIT binary patch literal 1192 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 MvgU?w>(^}m9}LD|B>(^b literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_8.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3b20464136afb49951ce1353fdb35c3b48ea52 GIT binary patch literal 1099 zcmX9-acCQL6n<@*UfNPK4K$_sBf4O3a%hwjZ|;z5d!1Rm(Hp&Lgjln2unaPKg|kM< z;B;xtB(}$hm_O1jmSYVPU2t`rEMkyMD~54uiy0m+u)v}e%_Lx2O8J>F_}+Vb|GW>r z@4XLCO#1qJhk5~^f8yBqRC^w3m)B-#_q8YAsRLNx#PR8)ZQ9Y%(b?H)u~@pgx~x`f zcXv02VK$qsr>Dp1@pwqm%d(6haH1HHWhoYmrBa!EUN4n4O|#K#l3rkF;JLm)z!46+ zBT;WWL8sDuHXke$<+72e)-;yD{B)nhITgQK74eKruE*G7%3sb)=0?13YOO}e=Yk*s z5e8HN%Su==VXtHz&9V#Cy{H*Pdn!UD4*(Ak#4yQjS6nU?$2FQ>=lP9LsG=y_nG7lx zU8KXqIK8}^4&pwE@GGRK(sG)O<+x-)(8@vG47n+n*XN-Hf)lBL#7c2Ko(X1jNjH>| znKbIzYO82xz#)J$1nwx{Dn@0TzC0c%GLqp>RAsH9me4v+I7G@7@ev6>ofX-FEEqAd zl9Fq=SfiL~897ud*&P&4_(>|nun|E>h+;Yt$tM!UOvcdl>gHyn(Lmsm08e3L*3K4O zLYW9v*?29W)gy(5y4lRv_bM&aN7(I@)9G`21i~xQw9N7GV0&3KpGa3XHqY;Ge4zz-k;r~o;D4S*U3s12S)Q5oelWL9__ zBodMg=sqxcKms7ii4r8zc%+9>IgU&X9t2MT$AX{7!lF}&5J}aS)x<&}W*E78-9T+E zR|v>xAEP>X%^lQn$)wdrAlHl(TB-7$UPYA#?f}Y-`MmZ3;|>dCG{mV&SW7B}T+%4z z>ShTws}#o}9gqnKwX=w~7NeDxG==xm;!g0U;a~qfv?U#wc%!A#*HQ#xLF;oU?nb+h$+8{L$9xj%DqvY(0yn&b3W|iKCO_SI17C F{~zT+*<%0z literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_9.png b/resources/g2/track/go_karts/medium_turn_right_gentle_up_4_9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a154f776102541aa4edae571f75f4c08a8118ce GIT binary patch literal 1973 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 Jd+pAa{{!y!32FcU literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_1_2.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ac4c3794ba1b3dfe8efb4f0a5099f3a3053f55 GIT binary patch literal 1185 zcmX9-e{2(F82+|yyNxj#Y@|vhg*0%(3v_xWCn@1%$LN;B-QY$VQ{;x1P@tKoIYL7^ zsM3W(s<~l>5=&C#lo}iD%r-CBNx=iF)OeaH9XYjRHI#_Sp*5*tnV%&j&-?42_eq}T zeNPVbyE_&wUjzW?=A_Ywhi{w$A*T6#>PgI$<)-;)ZEnUkjH0SDx^7gfxD${rz|iepuf^}T z2ZGK>)D=%KsSKCRi3KfMD$5jxcwFrQZ4G(s5|1WDd?HNc;+{fA(DRXsF4qjzZ37$z z0wj=FBqboZsJWQ3R0}p(al$GG=OqYL2LKEJ9D)dDbI4|sP*irgCKx8~^A$s(d&wls zEDx9WcSynD^ite)$HmBR+VlkR0yaFXem`IXKDuSYg zR6V9uQl(nXOacoFtUh250#rhXq}824y*X0QJkgRU8t00abdO*Q2NUHok%&KnSSV0lFYEX7!JvRU!-O+V;%N%c z(asqLt9Trcv%?Sy6F5{zsL}P~C)Tz9_3#G{?&xR13wLJs)_bOJ%jUt}lcxt=hpu(C z4tDhVjRoWMZ|L}!XT}Dbf1iGF>e~}HuCKgfT5|P|$6ndgxck!h&)dQq&#t+@s@f-Z zTzgLKe7A4phmET@O#l5XaeJ<*cYQAT#Hz;+*KTlEY7>?J$_qQk8hU1@cj-f;i#wMs z%gYbYpU%(CUp#Q}4E*u?eS0npcAQ%}a{tJhqwkGcN0qiUtM>OG`wq2T>i)-QXkS`9 zKKJsm$oa0zv)8}b^vn?6{pUN|yOqZ8Rtn>l{li`I`)@ej^7L)(^z6F&YGiCuHSK!y z_LFyyY*>WN_Iv$n$3MJrYGm!e^^dnk?5{N~U%`APkAB{B;=!y(}?BffrFQCTE0%by>Mdt$l=B0 yo=rQKI3~X`@_Xl1AGI*~MN8-@V_mXVu{}67)tSBZ{FS=Sps%NY%ctE#$NmTUiwWug literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_1_3.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..045ea2b7a19d6580281c7209784a0c0f7583fb5b GIT binary patch literal 907 zcmX9-L5SmI82x5C({#4(=FmgIAQ5`VAxP9HK>}tqGsF^^ESrHI0%jqw1qWx~pnSWn?1yF-WpI%*5^yuj5`1rV1tDT&joSvT6>vasn z8jZ%;*;%{O>98y#ih`=jhM`%O>AJ4(&lZa)P1ku|lqJi6z=I+;HLW!mkVBgpjd_2n z%olo`SgUNj-320z_4uYKx1Ap88Pv>TuU#?md#i<+FGu@4I25TwfKJ0u08ho{CYFrx z&Ae5v2()KVsiRvDp|k^_0O%NI;sl%(ZY;c+>nj>X2(`S(xWlow;vi*E}NN@pKDzy7R z+CX_2H)~4^N=pPY>y5WoPTgHp<5*WAq&wi#akRj z_gJnkh(lE!8^&}vT#U!bY?ejQcD*i&0s&zHK^_xlW0UPK>QyD4~WB_Q>PGIQQ5w6Gk;2Y+=N zZPBKnTELN*#Ne7h4pi3e%bqg`CQckqvNYW1DJr*|ETafe4hU6Qj4HcVAY6O8+i_F> z6|B`t)HHQ4Fl^go8JA;xfel4Ak(sqZ?|U7jlgOdaltqz%GPx>0_g3?tyB~P=_)>+3 zfByEgA|G_mKe}psbMf;#58%z$jvs#bq>0eCfBpK!=kI;}q6u&RF;9PDtnPnT>AT(E m9q*UF^ZIvBPqH6h9{=Dxc>ewyH=k7^(7m`k|Ni4AU;Yn7+<=(? literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_1_4.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9349cb1fd7f77cee4145e3e7e1be7cf8d1215011 GIT binary patch literal 923 zcmX9-L5SmI82x5CGwDoOawu!S9HMj~NRS9oBIFR)%o4}QWZewpkVAyvR_!5&2tD)= zw1==1jBF1@i}nztNWg-F1hzs(a_FIA4n0)NA%}uFj1r`W;?CjUEDP`ZKHlZM!+YPO z`{(kllb25b;MUoDrw^)oTuq~1tM<2^{u)3H?tgG`ucCW(8G%$�G9BcbKw>amXxIwj>XdKM6NkI(OYulw&g^XA6hn(tyk-8KE_W7c}5$tXs7xhcY@MS(51>WEuQSk%s>~WmNa*?v~R6P&L-@a@o1NZXp`Vg zo@R88Z;Mh_(*~9`?sjK`K|GnHQIxM%WmzI1ZJwWowlNn}eYUkqns%NCRXOXuzRBMNtPW zJ(LCTJa`@y33L_fScKbUhQ2%vtogj3reRT}sPZD)!1WrUPpAQ9Mzoy?erbf;?tC{| z-b6WCmvj?&3X@sf5UGyF_1cQ>c7mZh4~JLn zHF)RmKOa`)?CkXJMg5z%e!qKi^+x^l!!>vG_$L2@dGq}zVeQ8dd-}`I?&Dwo`r^8{ z^WCd25x+Tiu($K`r(ZdrW{JXGm0li;ERiI9g(b4NX*mvNcYQCvJCt5_juhJ6Su zxC&)fjM$Al6xK-|`Vg?U`E%^3W?@8f&gsAXpU=}Y#q*pb35rtEG__W%SysE-b$x#rhO;Q5Dd1QTg;c4OsZ?@R zovJrjt0i{2a?jHSL1R3zc@itKDOJcC#hj@SZH?Zo@t##2bk(q5pN95)<`-~~NvLvQ zN?1q5yheJ|$wUJjO(_(~=+H#S&jW}6GKQ(?w1ML$LD($2D~kPcd1M&-?Kbi}oX+IA zEG6bxnJB1a(V!KR)mnVb5t=>89>{K3&M`Pu$g>hDC`?J^)w)=3%WYS61H%uS!L&1; zdua|b5@gGe(}6HCrkyQxiIT^uL9sE`?3wAKU6ITv3|=jejUwAo_?{*OHDzRJ6Q?%w zta;#|iJ#6e1X-k+GRIdXsi7#XYPH*Fc9RUj;k?xgu1E)B@?n6FPt z_O#lYnZu|%JsizZicF`OY_^cgOC+VRtR{$cIXi_;M}8FTBMzVlpaGZw4nQAZf&q#l@<`W^W20~+5}?x1Mrqck$TzDC1J;j+>(ay;( zp@ytED>+fMH@60d?ih_`Lhh z_M#rsJp^9UTayXXvK~Sk4ERz>s#FwRS81xoP!>l!Jnae8P$Z|tJd$(BAW(}&E{6gk zetzcJ)ZY&>aA|u>f;0E`;$Xn1o9i!~d;I#Fp9{wlPd&n)&wR0`q2c>ip5As&;|EW? zwp07(1m3*&ZM65%dna|{!VCG0)5#~l{P)uH=TF|J>Syk)A6Vb7of_W0^WE#0FFy0) z8}6NVgs+o7(LW!Y60fChe0FpH?)AyLe?4~M5u|KXI{?gyMd137qtNi%i lT)JBxf4K8a^H)({xN-cs<=ek^|BQ9P=Em0gS1-SH<$wEpsqp{+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_1_6.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2d7fecd6ee89bc9196876c3866febef024d2f683 GIT binary patch literal 989 zcmX9-Z)oFm7=G7o%lv4DACJCH*+j=xie_NoMc=-bP^;d{ZKVx z)o=s}QnYA4R0vWbV1&U%?T51Khr$&JShT|^Rf|{TgeX;aGUaEEgXeu;o-gn7!1KNr zwzu*tORGx&u(G+awiD0AxKsYB_D?ROJ(1b!$1s&T6b#nkBfP!IKDrICcHbFQnyDy5pVsU5~SDQ`L>1611j>9Q2 z%PK@(BV~hDZB}paRadCBC8w|WVKK{OsCeP<{ z7md5AG((Uw%@jGlEJ>ECHp*qsvO3LX;QOP&Ac`Uc84ZX!Mz>OYJ0tbU;)plL1!q!j zNA_UqO^%00Xqil<7#z=Ma}r6ZEUOEmsl>}Fo>l9$ys#TgM;s^urb{V9$=W5dQQ=%u zYB!2K*BEvhlVNu{y^1&h89)cH0bGC{z!(D*L*!9KN3Mgyp-6y6LyZGJ51|N10;J){ zqLCvazl8cG3LUr}JOcs`vWS&b+$fVZJKu8DcDot`?qm|6SSwQmy0XmKxaedRpU^_q zjtcIy+&-%JkNpuEMnoEzES9HI1uk2X=t@zrjgnI{+HNiAx|6VrrXxlWkPj#XgyJmB zSndWg)k@O`wNlY&s>)Dxj&^yvBTxg8oX9z(WRXFj2910U1wwrM z%md4RT>pXdJ6jSwapmw_OsvhdCr{t@-WglCIeF(z{Ik8EXdMk+N_?_<>HIgd+aI6% zYj@9l^G7H8%>3>UzW?&pKOes1uJyCGKazgB{!8N8-y3&-B-{5sy8ZZrzn{2t&n=h7 zyGv#7gRk%Z?V;^cUu}JR^1tUkeBpU-2fd=d`_JY4Yp-5>=HT_iiwAFA_*vik{9kPE m<@@6X4!U~_$I?bDNI-}oQTMX84X literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_1_7.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e2979f0c94ea12754731605372ffbfb61c885168 GIT binary patch literal 1568 zcmXAoaZnR?7RP^puwaIZZS-Qzd65Pi=pIB}YYw7aWT7F(vew0>8l7b>)o8=8=LMT; z>cul^ped%6nMO@*lDWQqD)KzQwo@&;UgD>Q5gUv05pOyLZM9}amnRAl`2G% z{YGQlW*hZ-Ah!wfE!*+bX^+O7!Yi_u};C{;=nYMF{cwFaf0 zAs7eg@Y3Ee6XtADzKcuw6O*hE2O&T4IH-un*dMUPSx+h+&16O)4uB2-GXO3C z0s!;_kVF8?LK4twh5;YsJ$==GGzWUyKpOkr0l+&C5>FjlJ=B+-;k25Bj@$)N{>VH|SWZ1|NGf_p#zK-=m@ z3e?=Wwh4gT0ZrZVriPBrCd~ogf*H4Zo;>-{VhD$>91`z(y5`?Qy`Rq>A9~Gk_gDS{ z>sO3iP@;_wz9)mtd9!X&Og@N|MX_({)XPNYVl8h%O6^@m;L>vwoch-^!lEz z`CB5FOMlcIEUBqJ)49sFsQQKP*td}1T`9jhePLf6pT|5tyS6QKy{vTSoaoCrJLX7# z@cbdvK33B*x~VDMoFNuY2$w!8IJ>^|p={3oDz~q^|<#$ z)!o*O(slkrQ-3+zt*ct}fxp!w7(cL7qYKUirz$_(^T+p+E;-W8-s^!H{hGd|QI&L7 z_p+6TJN|leyl`9bjKQMer^3CXhAlOJ%FNg{`%dQ7B@@*kb`mec^|> z+mYM15>q8ljO5 zy=}k2`Ari~zd5fevheDIk>1gQk|Tfbm|v!$Rb}he?%sH@BmK#(yQS4%u5Q?WYGc*# z7qMgWiM4A^l=Fuw4sZN^Y?8XPOlaRxKio7DJvSU=izjcq-g>+KL1+2$SJL61o|!nf zzh%X^wSVyn1Q} z{pD9J7y37Ut$+K@OI-I$p{h3uEIUrNAA2Q6FKxblp5DD}%ZKY!14{(v@~HJp<#T0Y zo6OG!UCn&+*1*w;xjkCrh9i%s_n;RWlE~49!b^Kj{Pvq{%z>u9vF>zj^X~rx4m;Bu literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_1_8.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6f70575431d30a3446fa44e4aac6d8d7de10430d GIT binary patch literal 1130 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_2_2.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8081150d3af8b39816a6a93f155baa7ea6f4b3ff GIT binary patch literal 1035 zcmX9-e~8<36o1$Ik-OEix*|o(>~_UvGaC_tW+SJW%guU5FXwVvTm}(>D`$})5sDNS zW`$BJW?Hal|0oh}MZ)YK#}PG1VZjybAHkj2J2O_WY(*wlW`zm|_qAj2dGGQ0=Y9C_ zd9Sd%l$hQ3#6AF+U3_`r>}Z}ERd9NI)c-q@3Sb44a;wo|&16#N%;_A~}u~MP5-PO;dBZT)AAW*KOC`^!@%|K#{;QAn-v+3a8Vt zOqR?SnQ}#_)n%ulwY*}dYjOmZWP&Om(UUPl!K)gzp5q$jWUH?F&3w-{hkZ8@1(|>h z3x* z)jGpQh=s5Skrc$TfEyTHjU?*0)L>OFS?p+L-*C~oK!g=Knn@7FBvVs3M-#oA(k^RV zE7xz7hn|JHZYWISM3SOYESC|*qM}qXnR>CV6V{=gN?Y4&~NQ6RkB$9~5MS@fqM&pINJX)5m7fa1r-FLk~hXt9(G%=*h zF(XY>vaFRCol2@{>Fq|P*LDYkyNCry0%!mRfCbP5=wg6I5IB_8kYysjE#RP1P-4MO zfG+?N0jUvGq>w2fJB?a-8Ht*yI8M&Sr z3WaPIdHm@3>EpqB_kZAnvr8hJy0dj*M1ELYcyZ;(=WCbwhp#>J(862Z*4U0tZtYH7 z-S0?$zxgLV5qRm9xsw-5g^YuK+q?8$p|d@G=;GlM|OK-#<#cfgj!3-urjs^^MndzI^gLy%Bi#vD@v#`pN1G*RS4QyZO=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_2_4.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c98de1b42f4585ab4686c67f3ca2932cef4ddcd2 GIT binary patch literal 948 zcmXAoQHa}g9LIlm?Om=bXOzOKix5VI2w`LpCCq@?mK*gJxg5(R4-qmAu1Fnuh*+dz zbafQzLy#g>Di+B@!Jq{X3EGD|1nff}GU-EwfCURHa)TgwsK-tIW(>Z+-;eLh@AL5e z{XRcDsP3LQcLo4<_g~w)kMWM7NMkBrG^Mhwl8!+QEcU1+20e8;GUG{m6}#&stP-Hp&=9~; zu%U?s9eh44rBec}7?kSh)Ilh$0LTD3hM72S6NE!iF3%sy@}yRq+xGEbfP#QvOBJEa z$Rw{*Rg+e2)^K>MFSb0XJ67DO?#DHfBbaK1S7^!LG*dL&a(kc;eAAEYFz!aH;bI-& z0+bXe*MMvSPTpdwbAefQbSy*o3gy=}7O9n?Ys&q%?hlV(|l&EFQd)CrxB|&c; zd1x8pC61z1ma7S3Ls2@0(QhlTMxPHwCY) zjQh2TXU~KFY96NPF%ke&01LnY@Bk(NOAJsZSwu|>c`l0QG6g0JT><uB0Wu?vrb=Rgucm9e@}wi|TUsSaIZJZ?piw^~IgV-YoAn?=DX%Py(=lo|6* zqIqd!yzWg;{RNsQR0%i|t1`GIkadM^)+EQSyIp(ib)(Q*#UV-;oFpM1Pz(rVS+q0U z6A`Uuf4SuPy(hA!Q&H2DdfjL?O_phKOiy4vkqsnfCetgmf^-tu6za3c7f>W+$Io3T z{`2?;-oJ66z~u*j+|JC~`+HYzKKtc8=gL!`T-?cDVxE75(vLpzZTxS z{Zsyn^Uu7sefiSl?AOn|bNImzUmbsT;+=o-;r&ou$us(158=e893Lk9f(TRZm?xbk@|V zJGAU&D_2g=)S*kKP9s}6b>c8it{g%#bJmWnm}WL=#xRRt>vYcN-h1vp_xs29d)t;R zRZPg4k^=ykP+3v7JU!*n9R(~tgNiDW5;G^ zXY+WxapT5~A3t6o7K<@VN)R|jDH%qs)3GL#$!2qSJl;T{KN3kKlb96XazH9`)oQ+0 zE7BXJW{ccrCtV)e=hp>8mT1gLpgfg4msJXkDiOy>96GGiMEGs0pofk0nBx&=DiKf! z0gVDZ4mgVEVtIZG5_a*EK_QGwVUmXTIS2z{07w969*;#3qfp36Bu=@!lO%gIny}G$ z+u?wIzYyb#ae(&jbXn%9u6dvw;>LI3IH7d8~|`+rzLYI^-y4PDgoF=dBA!Bu zsBw{&!VDTEXVf~aMxWan3b^Bu08B<@N+t9H7y%Hby)dWc{zqss*kdu7-S$7aV31I& zDXo?<7+6edl1Xhi<|Z(|Qrb_Vag`X-B50IAI|jWt3@Ov$mpzvI`+q<1+VZ6oSTuOG z34k&F%Ce_xD%#rXR;+#Q>4`DJhJrn@kx|Jl{%iiB$)htSR32_^_-q!#2uhbL7mTcK zT|20ej@+xzF2PNgHhtFe-NMbqt+DWiOUPc=KsUHDl-hf@c*#KLil&tQWyI4nws&Z) zQ=1Xt=I`VigS;yV&EBsMuGnN z`~y40MYZMp8*^R1J#*-Cp#SE;qPg(L_LC5Zu7dunk$FEkp4>=1f3KB0G2G;Gb zweNbp<;VQhJU8>n$5}I{=OfKm)&Go2^efBvwpBMC8JIT_$zEA>wB(?nFZdo&@^;gX zVL|<>ho?L_2itZ%ulphS(tTIJ+R4XHR2Ahg`+se`T>8XRd7tIl!QkWWsum(A`OBYSW4Ln(kbp%sa7g ze)pk=&QH(SdQ&u7b!&~_t9c4`MQ`=VNjV$n)AYoa$#q@Hrd1`1_Kv}-!uxeybah9~ zaE|`M8`B=>3FWJ9J&L-v$@X5TT2sFhFGae3o_no(-Qh;|-Rf)6mIY_2kFpGl=qE0= zcTNAZz2+G5{9EYe-eAk-cgSf!jsIiyriFRdHRnnkBgcpO;=E6gf%y&j2Z}}QZ)Q|{ zGp*)`FsG~i*3GDPQR9huUFvsHb93}wN8!mG)q@*ecq;sC@4EWg?3>5w)(^T)Bi&t( e-Ms-9nehd?zjr5Ye_55zHK;6KT6V0oVavbyJiVg; literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_2_6.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..da866ee09820a5a2da2d0ccb4c83222c3e9f9bd1 GIT binary patch literal 1102 zcmX9-e`p(Z6o2WDUAk-p%tmx^-X9SnTx-=4o6Qo5#+I-LUp175%1Pm)1~p?RK_q==%($z)R3bA>{&QmNT?yVD_qK!<>1U6F_< z7Q^F-U@9Hbvs}I)mdZ-iN;jGYLtsM4C9_^tz%?n5Q^@%wQ`UuQLADoCE!$XWSHeCJ z35e66@mOBQ%4v5!@99*1s1-yV5v^(nRr~-PfQVtT+pYS1S|DJALh~HA5RKMV^-?Z} z%4Hwv@zdTQhlj*KSSAFOl(dkNWs)YFDe*>CEZR|=@&&{G5KpiY6_FV^#iep$t|%8R zwPI(iR=%-PcGKYD!5alU0Rau8a^7$u5Gm8LC8QgQ(bg(xo+CUG<%@@jv=GWmOiAIb zq*T|HrkQM)^%cuR&5GMY1qgwpqBIld`LrZuLBStG;YHPJlp|x6HK`z4Wro7%T?&pc16bdOUmlC_n5`}bTAz!d7R;NLO z$YKibRz+Nk5!nQ7rub4ex?rmHa<)~kbUK$14Ilt002+V^umI4+0CmAJD4`(JKz5xA zfJ{P$hGH0O4iFDW_M$Y23=S1zsG35y0XKrDfMr17u$bgk<3vUa=MAY;N?MlLYFVhO z<%DR<{L+3}uZgOhqqpWAfiZFm+Z9l_t! z+XnW2a`CSpM}{1(k^Ps4@BihY6X&k}*|%rwxx1QAj2-^_sfD@t(!ni5?|=1z42RM` z91!Tsvx`n~aQcsXdoJGk;?v)I-dw(W__(}h+vitLeLblfCl`-y)AzcTlOMf0fJfG5 z&c71v|8Qp1yzuyILuY3P%dun6KXy2``Py7$dSxv$dU_x8;Jonb&nJ)HS920qp4sr< zdqzMQ^wh7H47{< zVKIXYQ(-X^N7#i1#!+zz7pypNkzuAxQo{v?6q#W_KOD(0i@6veKSxNO_urTINuK9@ z_YV$mvt}%q0RWiQzqWUMvvxOQZhKoZFIaJY6o57`_~uYwb8Km8X>Dz7YipY_Wy;j4 zQ>RUvh9F3Ld;9e1(>*?)k0c3}Wdy-5%K=qYVzF2%mC5DIVsYHI>x~9U0EPyJamUst>qQO) z5)Q%)&;%r_Accghl65!AD0B$ekl-T?!lDlV9smhJ6qhTCq8f(jG(E=irC_iUjZS1T zuuworw~z4)X<8il4p33>Qf%$gp8SNXT+J9L^;Yg-pgW&Fc7gygp0Ehsn0B8Uh0F(fzApkbPvoNAULx*;S z$AChDBm+zi*gSv&fQknuNT~DB48d|7+B$e@JO%tL5P2jdd!k`Hsc~6d&gWy6WjKxn zn_OrRkdY2X^YFS?GBL%bwR*s4g!7ZB@*}efD|O5bC@;bht^nf=31lSb*P zt7tfO5jLun-w#ayZ2)1@i+Gdn8PHfHU8_;))HA5%G8+g8p^zMjC?pZ1h!jH_ELrdq z<2>$&J}7x%6oY9Jnhdo3&Euz*cKq}72R>duAb?f(Z)|J!EBbri7+P}h^Ftdyy3{qZ z*RflN&%t{u_Z&Ypbf9o`%c;d;pee zNYCLT&(nvaS9TtCh)uC~CT_-w?F%pdb$idNC(UnO`e02}xOVaG{M)bh?^_etrFz#b zJ)JPl1zsB&I{R%Y57Cr-S3`B3+X?(lp1w%N<*%iFe#51 z*y8;g{`_`f_t}-B>(>7EKr8k2NaFIYIY-#LJ>m0@6UP>9I*$MRaC67?FRy??Oz{0l literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_3_2.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0c13047a3426ab62759b2ab98bd5601573558668 GIT binary patch literal 910 zcmX9-F^Jn{82#>ick;yz8ax=PK>+5juq@N_yda1ci?k?is%p32vkVA4C~{{o=#ECD?J$!m zAB4($p=Y_ZDyN%mEYg_9cTBnGYNT&ak;PtnVjgI#g;^~pbrm0Wg+zc(gDrrsVsjJA zr}%o_-LD8#Gia})J0GE<51;_(7-r(QOAtOq#XNtlD9hn+?Yg&7gz}tVyM3X@C?u~_ zl1XbWYxuksie4hmGBsZ5X*DD{f|2^XO3MZ}Fhz5sOd>r>&9rojYF5_s%^}AH=&H~g z0_gzdV_eje7StdY%u<_fta#@a=vtw>21nQuJ=OTRA!e3Zdd51iwu!gPgF~61ZGm?= ziq=?eD2TSIP7Ncp?ZtGOM^Txko12^6Zij#{feJ8oj*A(guIS-LoNNbiZD%|GX1}QK z)(6y~ah&V*B(ks4jKTAktW5Mq%vnrl%lV=z%Kb(FUB)aGcXiSq(V-(G6EzEm%fwyh zVZAQ)`&%RcXaE*~50C&X0k#;R28xIr3nekC)(QnC3o`*y2`UAU3droCDT`tSr6aVO zpely9!E+#spefkM=(#pM^QC!gWSLi%NnMwy@gj!6Ivv69DKV+1lv(lqZjkKl>=3N( z(hXYgs4j3MCNcOxAV(_e3}xRP#WOccW@VAoRe|;!PL@#$r~-tVEGCWJI}n}|Zns<* zyo0q`iGzVU8X1mbvW&+ufxspro6F3NLf2X!=_GO~6tXB4P$@U%=RWNG{q_f*Ke7W9Gq&+t&|X{Wp%n@t^b|#vi_?|91NEm-Scw{_{EtweQB` nFpyr6KYn{x*uQ-Al7v5g#gAV8@a9dU1DB7kE`I*(*^B=Hap8im literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_3_3.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..adb2df96e6b1b8effc9e7c9782eea426410ad78f GIT binary patch literal 879 zcmX9-F^HsQ6n?w2v(DadSWF?D1dAywB$&j)!VoWU53?B7<6N+?@IaC&rjW$I5DW;h z7=nex6cVPG!eR;`L)gN?!a~RprVuj41S}>n5Q`(oVX=WN{&*aG?>)Zeeeiwn{rvJ) ze){Cu699O6^X2ucZuYyn81%aS?Z5r+0DAE9tGgE+Jv%!)KR@sFdKVWL{eJ)Q@)Et6T@sA_ee6N=~xi%RdqX=96ayMYK8Kgh)DA#Z3S7wu9Hj!xW!1-e(6k;RiUnF(}ZZAqDsi)>`*u@59v;w; z!Ev4-WNNH2tR)DJqR!23nY#%V+x4a@%JwLNsbG$VdnOf5nWZZxb1hp=wuyJhm-V4& z+c!uA&;cBP5Fi2A0-P{F9aIUq4oYHF9aI`@4i+M$GE^!c4UkQsfJ3p0(ka@_Q5D0x z;CWCa&{b?|5#Eehgz`GJvdk~bq^?WUX^|7)+@Tl}YD}3aZC66r7)d+J9-`f2dPIkY z9sy5bGK(7`HPtwGqJ-WwUU*ruD2t@73e+BXML{W`3J~hDn0IpTLHh3UbmEuMdpNtD zWEk3XYPqh>u|Cg6B9};9uCRNRsr4~3Ddf>;$)Qw4rP3Wg|KafMyC3-e)vX54|M}~i zj(l)){rTPC7wf;@;rvLw?fpT0O7%bcfJlikfi4*?@Y?4e4K4D^sg zWGfWuK*S#6(nDEu=pnK_3>dLU4mlLbA?OGdawt+X!W`lfq=!L%vn;&t`*@f44)1+m z-aTnwJACO70InUscXYqJ2jv{rD&@YHesKm+fxCAe+%D3nqwS$8Lywz&4EF+47qDZ=~nx-)r3|x0Qp9fKNk*0Z3unY)1$WmQZo4p>{x0vCG zcPH{}t}Q|{PDbmEC(>AluNx9>cSuL4rY3tn5JR^U&y93B%u;WgM{NQ$8u|h_3N|ya zaMW1Mnng^Yj6sElt{jA-7Jv+(VVKcq*aYEFl*jYuvb^keSGIjQouV)#*k((>8JXlY zs%_96o7ElOoQMNo8ZQ(t)`GN4as<JoN9>1P##XTXyv(eJ{pD7X%YnMi;FzZ5fBDYF2>Fp;(}0Oy1N#K8`aDDi`=;= z=GoP1i|TZv!QptDY$-IO^Smj^L#-6E=A-d)Hcz9ZSPP&@n5i^ujdXhS#1j0WvY2$2 zzP$=3*(xfEOC$hv089V}zz0|YY%oA2WD!{=@;#KUWC{!x#sUOwNM%3@AOlAu7I`uX zdMF;E)PrZib0CS(k+GhR+kJZMv}c~aSPYWH&$0xSUPKpIt1dXW?2%eP87c4Ns$cXM zTQ|N6)@YSeP2fnZ%`{Yj>?y3(l^nb0jqQa$P9i@`BUG$8NkRdj6c8%27?yU=K@6

_?neFTvmZFU zf1<$6zkdI?B<~*|-Fi@a^!C}U7e2pPtGrct@(&t*mQ}x{pT7Rd*-xjxzFGa@#dltN z3MTU&kN(afgq-|K;)I^2bL%f6Dy%)%9;)QQdz_RXDzV La`fcg4hy3u41E8 z3M@EaVgm#BVd4l?W-?(h7iq{OB^j{5j1>gww5?)Lb6K9VFDhUR%z6hpEs#bU8kDwEF}#p0xGH=0e70JI-)tTPmH zMGT13*9!$>mZ}RKqac@1NkfQaD^u)w`Jt zG)|)77#<|4FwH1DpAf~gqT~|^Gn26lqdGa+Xfz-|C4i+6GV5Xr zC|}0IRVH2w>2;;h&?cMt`b?z-ow&3XHuY~F=506_p`05kw{0F(fzApo|)F)%8_oDS^@ zhXIKMNg5adU~>TS07@R1Afe7dBLd5DXzSpy@f2Vg5af`E=us6ssRgpSSSZ9SD_5^u zu+4>r0U34DnupW9f`Li4Uu%SNO{LIEm1m49tTZq;pu9+caD`}ZgeRk6R#PK-QZ3|? zRxww%i?CUxSQZ)p+5p0~7x6aT6QHqZx>lposV9)jWhNBjBM~tgl}I8+5h&2DhAUeG-znC?c=BVoev)Wz`G;EJQ%ohb4R;hzj5%T(Pc-DA7O_t4a^&y z7@nz+#?&Ka&v)Dyy7=g}t%vt5{CVZx?Mt^#U%PFsIdS!en=kx<-d^s!fZSydZhLRU zciO#sm+|YD!o!{By_wB_zm0X@TZd9Vp802I$tT)N!r$DubAGFSe#-IYcI~%It3U7W z&76Ac0$$!!p4&fo@2B>GhSt~F~9_ilLV>ePc{ zJr5Qx*byH8gb@)O=)2}}Lnp3|>EIpJt^=!{IgyZ+zW`-sGmG zheyvn{BLa4=?&54uMd2>e`xyA{VS8lHlLU}_-)^=3t!w1^gO&a$h`lrTRlKNy3Dj% bj*q~f9cG_%+b_kos9@vJ@Zi~($M*dXsoVX& literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_3_6.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd5f35a21aec2ec054963fa1cb5b1519017fcf7 GIT binary patch literal 984 zcmX9-QHa}g82_%lyWH)zRj3eMgeYa^A&v-P28@uMxvk!!m*a9<#flLE_Mu9^4Ehky zzaUJwkUXcosT0|F1Sv{o!;%Vn}+ zGPOG2Y{{Lj+VhP;SRYRuk;V%Anl9m1fwVQMZLkMb(Qg(8T|Mg8rjawB1$hEg8Y%+V z3f9pvzn&R&vhjdGQwGHaC1a_iU8Y;6 z;MSC0tJHU`k>8q*f;fJN1b_m70bm2T0DXW71}K3nBGW*wgQAg4fzCoh051=b3`hZ_ zKmSj-&N@)i89Y(-0+EL#CB7B~{iGnt}5mKD}4Nw!sX8dlG3gn>Ja0u+xqNkSf=2oOrL zs3mewKvd1vWWu$YPhboNVzH={%bIEGEK}u}rog%)>r2c~rl*A*Qb}Y{sKp{rK%tZz zKX+#BpT|FNWoJu)bASByK|-!=ZmjP{$>B~%ZLA^zTdmK^WyMP>NI};`klWHFMj&Ke)g#k%Zoo8XK(zJEv(#n z@5*!c_IGzaIrr@s7k`A0&mM_yQ-|v>e}3nqZ+`jg($!O9jP~wdc<|2F-B(`gw7$MJ ezW0`8rqVB6y7BIpzrUI|g3a?=8@FG7|LXtS2&S|E literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_4_1.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..09d56844dc5d3f2df504b785dd4530930ca335a7 GIT binary patch literal 1531 zcmXAoe{hR;9LK*+T2HIBAS}qpO<0iQDbG#ZvI%CX z?BUYM5d;rn4KhEo%30QnuC0uqG~+4hE+c-OAgwxWeHZ8M_4$16^Uvq~$NTfHnKxH4 zp#O;e0Du8=X6F~DW?rf$WU^CTLeg&lV1s#uC9_g%T3Q;5#bUGB>FMbi85#Zh^+OOO zGcz+QD~l%-3NZ|o%Vh+i)N0iR18K2X91fS)>k9^3877fTVknSF0j|tetGRl;z-U6P zHmSpjyS*BJzz_=CqA^-7MpV*lQpq!`1e8|fGGJ#d@_<7X@{&xGHO|o8iJ*cHG-6x^wzeh`2?+Qk z5IGRc&5`^0L`bZQ%B?Xq9XI+DRBO^3?}>E7Y%zx;;qep#At6S!QmH|STQ#X;Ca=xj zA(O1%L;DCIDgx zfGKb}G#Q|WhD-z(0TKgt8Sp6pg9AtaNb;Z!gES6(dKj`oh6eAAmjI<4sBlED<(Z9Q zJEd^bTEE{C4twJ9FidIjbpSJE%P1aB3p73v$w;Y$+LJW;yB(n(Ulc|XA}){!5CzIn z%LIA?GwGC+Sx?)|evdsI^u(DUOhzS2CG-Kv00>iFSW|Kz;9E@2SWMz{e83P2$<=B? zuh*JPB!*ffs6&Q%y27NLZR=&@|#O#;vGq9$3E&*md{AW1; ztY7Ek&n%f;bF@^wDwdn`w{Kj_m|wWhCU1b)t-iLb(T84Y1G|qrJ2<2ER?CF6ob=(9 z)3C$1NV@th#jdLE&aOs~vHC-4_J9=e)=gtK$3dfekt9HB?pWZP=P`h)^^~=p$ zURIW}HgybZvQGSz ze|DF6CoEt4ZWLKmR7K-ixBHlJC6j+L+e3#pEqeagS=>@vF#E6k`lskhpsYStmDUoi zK285I)gg0lEBS1M^rW?@=~bS$amS(GpZA>~?p*E9sT;L&ZPl5>otG|Z9@cC3_o~k0 zZR;YHt+;DYN#FJ*=0|&?mG)}`R^BIUxeHee?7}vdih5{vBy^z&tt-7TN|MK||tYXURkKR7R+ZX9u^h4gXe_Pl;Flq0`GQr7_cfXkW)V{3#f_Pk3b2QZd zIj!qCRd!}%19L6+;ohyaOLvb(FS*I>eW#9neDH@%f8pVKP1uQluexuYxH+)BQqjwA z+eWTvJXba3%|grwde{e!*OzB|J_#Nu^s5UCp?shD&+p{73{#jFLr?50wcH#XM7!>F v^sLQ0etWTzxjgltp{BZuKGH*=#q;x1(wR45WL&Z_+*N(L2+ z2A4sn-I+nr4mvF}gW`gABq^mRvZiUJQl(b2n$5Q3xPt*11BM2kn@pvGnM@>` zi{%S+smxbvV!ffX>_WF^umqN*CuJ_ACL_9pR}^wpV;iMpt0p^Z`MzUpy3KePL;|u5 z=mJ)iu|^@#sRjqFFzUz9Ktx+QLd_@u4xy7&Qm3T! zOwDbSHfpN6G@UvGi+863X)XLW^08)qf)UgtJ`k7u8SZn175<&YJjbWg%*+S zviV-h=x6J$-X7HYTb)fbNdy8^C=`!G1tKQVw8HUu(OZ_Q6^d)sn$xrgT?RxBQ-pvj zM)V9(&M{_QsF%}grrK$g`<>=suz?r=FMS0-2QUHF0D2f84?K%<3Nj7kba)(O5{e91 zad3D*0w6hr3M4XkWMxn*j~oN;2TuXVLXyWaQb^4bMLk|MqbQ6is0bF11yW2TBapc?r>hyGsMgJ*-8B176Aii) z#~}-l0|rfN*_D-F=cb$6{bM&S{S&@Bh8^()nj6#D~LEP%It4wwOqqRsOv9_|7Me9)9`C z%v*c*y|?SPci1zhc3Z#KNx9wsh>+Qh)l3Z67Y4yR-2@<^AU_?Cxo=xjUZx z?#Rt~|FNIGJbzMuN@!hOzbwvvd{LRdq&<4>;t#&NA!~Z)NlZHZ+4i^d*)jC__^JI1 zhi+ea)k(O=-&nae)6YNh$7%N6zvk`H?s`(+cyq_5oS} Php@DFdGVVUUODnVAGpyT literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_4_3.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a532e2feb9ad53b93c42fb75d186e780589ec353 GIT binary patch literal 1109 zcmX9-e~1)y6o2P>H>anrwZ?ERxZ!3aOflw=ldUl7c&yi?b2x{KEHu@S8*MVd1RHER z&(02ObG_HaM&OSGZvc`gt=6zrD-?IWz=Yd z=}?r#DIpS*h`2%~G+H)dYKhBL`9fVZo08?GB21WyM`I$%%S=+?l)R8HOJz&39L;tM zj#ud{G=eOIM8H!J$pT?uOc{^Yh-8CRoP^#{&7NVSX@LyMOgIxK^+c>9b9Gg8a&oJv zcB{EwqqyKyQP&QJ7=ldDOp4_)qNvMqDU+$`dZS!+EUPm=-|O`dgcTr)7+nc+^|06^ zQynhfO`2Y&-ZSR=HE*%CfJVq*kiqeIBr1}W9E+*EkeB>s*_vLMtJGZE>33L=cuW<8 zniMh8WGTy5^J2Y}nyYH9M#*d0{r*kF0we%b00W>3FbB}Z0QnF&lvPpHL~ctUK%t?) zf)xi>03-rZaHP}76p)oh%{+2VxGy{dJO>E@OUt;HAqz&lV#@V;&T*=q=OCXeoB}#K z!Wy_>MkI?++?dfzR{NRyLb17Mbx^BEgn)@)aVnT(BWaP&rg%e3n+2_2EjV`7b8Xb` zFg%YeKrSHUYmxWq9w3~{mbzW0RD1xn+2oQ*F`bsPS%s!@3{_<5Dn~bXYF;3{L=;I8 zq!Fk@Ba1~2?;k(&i0p82VFdE1SThVI_gUYZ=H*^Xs#p z41Y!M*nTm3{>(aQLi^`N`_SV*?^}E1%O^gY+4BAAHRkG7ujqfDh?=wBexjX(r}yu9 zH~TMlY*T3Jq}bL215bTJJp6@x1Sjpgx9Y;3_UQxX^o<+5Z3~N!9(_x0&pc+29zONs z`xmZEULO4*as0%`4?TBb>&CQmmD)V^-wT`9ZMk#l=)KF#y3xgB2PQib-NIfq_hMg(Mam*y4}J!S~+BSG@NX-+SLb zyO!_Y``{h`+`szt@_EZxTfJ_l?XO?`_5(l%o_+S>X)8}oPEJoxJDtwi+1dH|`NhQr zhGE@qx7X_t!{LzQSVCwacDs=8@77DNG5rLXIQ$%L9Z?93O! zg}PcBX=WFtzduA0gN=l~r4a6j3QT%wb2pxpg`;9^Rh!wdif-#%Cc$7}Dng)PD+|kf ze771j1&NL55N=d;Gam0;_sw#NvW(;gLy=%rN-${I zVn!}!27C4k~LFjOJkW>N$KX*ygaVHp(|RUa<;dULQ61#yMr8&jPflgV9|_spX%+_$%pn?graKw0~rHk<p-4r^1Qjz> zMesIw9ux^iDmF0*cgoBIc@>#y>Xl`DJeH{SBFDfveK8=^h%yq|s)V4{<7S%PhQ(d7 zN4uIH08e2ui|Zma(Ku(U1nwl7yJ+9mnEWk7q-XizO~o*saPOM?+*#$fePOLy3q=r9FQBqy9f{f8guq*BU(j z`}Z$f@$l;MlNa3|&HrA*x%l0;FCRVV{rlwXn_u34@2?`U_85*`q^ VGkEybpY0S}J-xpC`Nqd!YXp7(v;_sjcy zc%Jt_&w6{yg4P89fR?Uxof~RQ)avP``dU}}2QvWFgP!ibwY7ELym@tXb@lc24Gj&A zjg9l?&qolXsi~>Cx!Gton=#BrQ6$UKJns}m!Rz$~gW-5Qkxu6{tz4;KHb4@9p>2qNh9GKwk|ON1b%7$)O#RiJ!DXQbpwmX%y3UV50XLY-Bw$Bjn2$;?`9JVA&w|G zS}Bl#qY;tS%bZDZTSF2V^Rda0D-)CRsZc4Ou2kkA34j9t5dZ~%7yz{-6cGSxU??bw zFcyJYp0NM{0|62w>_B4xWC0Y6(2v0g0~2nT^+7EH9vhDXngR|6aq~vmV+|MLR|opbfjWrA|@_j5i~+6J7X13vKq`jOcY?gY%u`bgxGC*CuwrCnB<}r z*&PYU$yh*5$4XinRth*x!vugDfUxF;uO{~ds8$ur}}O>Ri*e{NVV8 zHCxf83vW!d9iV3M`_Ocya<=0ggHvO>PL3Zt@%EBu&+XlKbKBtaf>t=y{l@jG&bV7y zwMCn|*Ff5?#{0gw^)rq56(}fZXaGAIDMjhtanpy zJilbPQ0SI^Ux2Ni+0w9mse5nhUz2@@y3eDTp+{r;FTMZkKi;7i`sI<)&qmLWJ8!p~ ziQsdfb!zzD=AFr3W>#Q3UFS9}dGWcP`}>HMho*lVJ9)kT<5I`Z2b%5iYvZqP<8E%h zw6*u*;>M@0zWMoEohw&QS328wf0(~jH`8|Hk3E}z7;Lg1UN-idf8_WFL)YF@+tFpi zfBX6m8uG7Hq)$ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_left_gentle_up_4_6.png b/resources/g2/track/go_karts/small_turn_left_gentle_up_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6956d08956ea1330660562bcfee41bbf830f53ad GIT binary patch literal 1001 zcmX9-QHa}g82|2icj@gmdR*Z$?Lo$>L=6%!!)%6;&D>GX=;gSa2vGr$Gx8h00bu^iX`_IeU2LK7!d~SO!rc+Z>)6>(5L}F%UW_EUV zZf*|4uw*hhKR=IWvss3r1%a1kQPc8~vKxDiCaj&Sg275;Zoj3wl+mHr1x5d!ZRb^>Eng zPdX_c(lX!$Aj&{m7~8~iZ8G2C^-!tx4QFHpXjh`r8k;HQsG7pHG{HCIu%h*BW8hXs z9eWbGXb_~*EJ-O0Ti}I~EY~!xQ7W}-wNA4cdR~8je>55)$ml@Y7}H7#en#$6g}zW7 zXCZHS);r=F8LF?d+7C1Z$zenC9oWw%JW1~X37Q8GK)^#^xb+GxWgzw<31~j$O9As zLU9(=SnfVDm2zV+U>o**7~QUr&&$Q4RxaxdU14dPXIz2li1fZh4V5fX31pI}!61)E zp%@=O`}o4&_kQ5*tqmE@{dwcnnAq#9=eLhv-udwSa&RI!ySu#k&wrD*!ugkedF166 zetN@w;Cf&Z*S|mg>DOmZexsaOe3ax4Ui>!-rlBCM}%tbYFVi|_vrZRf4h literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_1_1.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e1004af46e9acbb4a338dc947f2afc78ab170b85 GIT binary patch literal 1577 zcmXAoe{@oH7{l%F4>l z&PEU5k-xm-pNN|MwV43ybyw%eT^k2eq)ibN90BqjzjDZrJv8Vy&k z7Z_==#VWNsaJNV6^BY2}H5zltQA91xrIb9AT3{nZP6O6smiz7MkcWx{E%AtJJP}av zfffZu8L$zEn?n3nPT0*&hWIcphDj})v_TjU0)PXcMG%U^G4c5}k;o;L_TYF>rwf}* zqfRIE`}r7GDC3E7fmAC}P^j93kv6HpAvZJ1HXq>%X}uAhK*AR*gi-=kk`fIir!2U| zsdaiOFKY@!+Ss@|I_~Gl0G9wf9T3n!WJ4rQp28#2_+=EUwnh!Ege?GjaFk0*_(lb4 zRZHEZ+-D$IGa0rUVvITAw~w<7j0HGci3n9=5}izLBnT@>I*dk-)#`UTS+6%bG?Yjr zAmCF#WJfSJNABYjAygNYTVfhl+~`Z#hLWE6WOy9rq8yHd$5RM|1S%$_QiBq=Xj8{% zkF_o6_Cx|~GAaXFC1M~rCau7xM;)|`u@F9oF36a|en&hUNG3<23;;C%1^{dTFaQJr zh#>%`z~zuOK*j|lVO#_#47ACBR{g9B#pjtduY-dh2eyV3nT(W zA?9dg0zHAzI;G8|ceR;(OdA_u;*kJMMkPum^a2Alwn8acKA44c4 z*Jud6o}_6C6PqPsy9{IGm|rO#!qK=|2({loH^FJYT=_@Bgy`uMO6`S)xC0Zu;=&!UvX$`)?e2iT>K^8w9;Pr z#r{2=iqYV%rd9Tj3+_I7f;myxv13QW>qUobC$Cm_d@?&2>d33YxMDgJbrw*gr?P7s zY7cZi-0`CLx86(L(KQ1Hi=ACpilM67bZId)dgAbA^_8Mk!q5%ly_JP!^Oj_v2o(N! z>t^T31aaH@?NNDe^9ri3wcR{0bM>LmKH56>SGc7v|Ecnm{Fba&YD#|0exxbGdC)kF zGv7Xz&ui@R{!#YB(M50NE(!8RkcAO5&Dk_^Z~1v<*0MRb*Z4Bp3%7DM63v`z!!vXh zqvf7Yky3Ttw9?a{?)?__@du`{p}pk;{inMt4woSOHFu_amLC58%KUv3H|qr_2j7g` zVO5`%j!awboms!QufOb?Dq1lvY3$NoW!^bel(h-pB5Z9c6wW>neU%f+>l0AiN}?ez zmiGMVu30ay-TmAX@Af?Sz_InrI`xG+dtItuI$LsQB+BN2^=JQTK65K`U@(kcYw%6RNneSRUXiTb wx#g{|od{>~b)tF7cJrnF_wu%rV_-t?Z12d8{B?KxQh5hemDLqT${Sn$1)bW^cK`qY literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_1_2.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ab202f232ffd603a2f7ffcc0f2496b43c9fa999a GIT binary patch literal 1057 zcmX9-QD_@=82{R|y>_L}| zmK%)_W;#!d7&N1q9vbC_DONo+57|5=LS)D6FdGMr5-_k0GRZ@*efXO(_;RLpm}tGCDdM2n5E)#>U6T zCnhE^44a&soSK@#!{IQ)LcVx~^rj*-)WapNRm^fh0~R5}{Oz zOlKmwJXb79m8w#!>rF4;?pOki#kpxs#Em#ZWTwbGKjZ9<&B%nhpk89FLM=nU1I&r;Acf87|9I^MyvG>bqXQ&4VIhx*RkV z(oE5%3~%S;S}EDEjaI$XZMpsaUBm;#0dxQpzy@dlbTB|eNCL{}$hMH*k|@v^DDdD! z!IuEZfHWNC8DvSwNug#A`4&6~o&`~WxP+xt+(^>}Gg`6KS}p5&cDL)Hp%#$@CNs^O zxMY!vLuo!|_7ZkKT^kge2TmKcdQ=El5{pKH37$;JOeQIsM#?G}HM`)scGq`Nzs-sw zasc^&&@hYKQ0^g!Y^K!du%+Td=*^~(NXV&_n#pKPB+EvMJYx$?U5xBXbT=MG3W*E~ zl^Epk$P-s@oBegD%w`Q=OBZZB>;a_aK0@b31k%g(;doLT$j$Dg0LFnev}sTUTv zLimZz_dnm?+`j|&vi8|?@8MT(Jhomw{P@z=r+dq^7nnFLzWK#U=&wtAcaB%51`B^~ zUpZwh96#@@eDK@-?AEK?I?=y6SorPp za6Q&1=PF;_{QI?)&o+;=%R4c(@uC%b+1WXB?wEZuc<)kXSGiGtXJ`$UmsS_QdG?i! F{{d+C%z^*_ literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_1_3.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7b40543df6cccf61dc212a19c0d589a4f92764 GIT binary patch literal 1097 zcmX9-e~8<36o1$Ik-OctGOJg$Y!%ALW*FUw5V$xqmmA#~x!jgv!HV6?u=9$Gnqkqh z6)mi6oy$hI>qZ?#!zfa=3Mb37(+CkysV;{FD`u`r<*H7IXPo`x)UO$X&wG#0KkvhP zpZAVUPeoR(cyI*(teV_8vD>X7H~ho>ZocyS&;md|Oh372hfDkV`aB*_e}DhLz`)?( z;Ly+zhGE0Q!y_Xj{!l1Hl3|u*1c4L9m@G@#Y_?b|*J_$!G%d?^95M_H4Lmm*i}{kt zU@9HX<>_LHuhimoU2d59c1L9iEJ}|`oIeu{Dk5H%$+;}67o&}uWX^HtRi80-rK79oJIh3!^nxFWd$L_oq-34W0>UiW&!~P$5oo1AC6+CAONfKLE_0)lD46^ttTBQ-pxGm;t2w`J8<3^d0RK9LHfB1Aq)S46fh3uabq z73EGfYwN|HSw$Vg>!WZYN>T}iO$kC?6ica8EuYuRWmD7I&8BVJ2m%t|MU1R?*?K@| z5Q#RM>%`P7REL@JN8Bx>Z4rNSNKDd1R$@>o*zXHrB#iBwdvUeB6lwc9n3s})E9 znI2^nKd%Pk8ZKG1V#lgZs@^L$mbEr&*|-m=AQlOGV@xn9km&@cWRhwjQ?C|GquR9$ z}5yi0nM6OZrNaQg6c?4+@I_%ChWFNa@8 zg_k@FpZ|OFoiAT493SJ3ojw0mcFQMUUo$_vvaZgbe|!DynS~ca4|yItzA^ewWntrZ z>g;pBjnj5{_0>=3So#w>1-|xC_-PZN*9e84C?byxjKYSCW z&*9H_j(+h$vQ)fgoL(Gi^xk@O?BliD&dtC<`^1(T#*M8P?wLJ$(EjPfseL1Jd(X_O z8$1X4XZ{|4U_XqF?Qf5tT(h_oNII7__rJSSa#o7J{&D>J z)0bA}tc#`SB7bJfXS-g$dQrLe;lcdv$^USD&5^$MBL(jZZ~Qpmt^g)?Oif(gzW2@l E0b{b@*8l(j literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_1_4.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f1854e4f82dd67818dbb1cdc8b6ea9fe1d3020d8 GIT binary patch literal 892 zcmX9-F^HsQ6n?X_yUyP1VKK#oSXfLzh-4*LSXh|EJ?DJI0?2ofx&*y4}J!S~+d10k@c8EQ>t{_pZ=%y_H~HW9UN((3JpJPNlZLiht&@|JcDsFgdU|$tc7A@2 zVOXcrxwyFK4+aC4WkgX>RoOIk+qPWS4T8mL6=&JDD5|<<84!3-xZ4DWFi zt+Cut5XY+OndW>vUU^=+SmbfM-)^g_LO@tR1sJ=;#e`5d^l&du4|-URlgi)LtMXxY zL|q!kxqe?F2P(~&Ja5a&)M%DXR^DvAToqYf?*%Yq%vN#7ApH?Np9s-ZP3FUO~wGB8I?Dx`N+VLehvStKj`gkLq!93^ot( z9_=cs2ONn>46Y00NM$EO*>^_a%t@kIo<(Jmp?c5BGKv8efKcPbw2^xU!kx?y2W}p` zgT2{^x~`5!=44{AjLR{Bz(yjQ%FI@wOKpG*5;+u_vnUo&E;q-|eboK$?GLgv1B>({Qe|Mg|-dqZgdardePAAEiJ V+Ydi}`EfG^H&1S_fBx+5)&C1XbxQyM literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_1_5.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..80b24a23081b8e63edf9c991ef1e5d6e26b58161 GIT binary patch literal 1229 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_2_1.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7d4f431bbcfe843c9a5b1b681f3227b4808332 GIT binary patch literal 1158 zcmX9-eT>s|7=B@Q*MmDU;$mi)I>Mq;DrqjoYp|LMy<=htJ?P0ILkBjp$Rd>#9cD2_ z7qc9LRGehu(8=|Wi4%rFELh`?3>e-Z#hm938Xa-S*FW!*JkR?M z4Xp6ZnmK1C0L)tUT;Hlzo!^T4I&G~yXW{qz0c7dsq;eLe_Ra#E7u^g8)1g#v@t&p2?5k3zs;G9SWBvy*^@k}tIOS-8P zt)yAcRwoN~1{?x7L*R~rSH-A|)0g)K3XEj>6IEGjs6}*`#~mW&iumw^pU#S`Aq!?q ztfb^xF4icdCe0kG73~hni~C6`#IO-TNQh!O63HhLg-piO_3GGIqtQU%lE9n7$gG_; zTtXQSRoQqgpw%NrLmg}8>r<6U)P>val+)>Rdjy;iXL6qQjn3V( zxk5ljyBO8UYwn=#l`L9q1ai%YF_|h)=~Yx|cpX5wF&|+MFz&EGMnjycgteq%3}RisO3exMRyObSTtR$QR&n@$mKE{2ngY@7>!CK5u=C{L*`hrz!76S zUiW)Y(2W!?N|Q)ukjb@+TP1S+zodXD?4|X!Q%1^(`KJY}d{Yk8iT|boR-; z8%7XXf2`TQ?US=dYOn9^T{*aW_x16Ad%C|OQhLv+t;)^OJ>5fh+%X^ zFPZh}LuW41mv?-CJ$==GWvT7uZft$|^wyEeBh2<~yY>ygFtT>YHnjcD*Uu>Sd2b9K zTE6j>w~o2Kxbb;oU1HK2**|e=wBx|l(M{n8wC~;-|L;skqjdDpT-i8&`PfgMlUF`o ztFPhHtDoUcB+g^^YE1{pF6SG2+~U zZ%XINe_z^ZZd}v7=(B-AYxr8f^W>YxzNehyDNY;eHx54W(%v6$zyE9I#oK>5wr(i~ U!X0lDEiqwP|BAkYOV+*jKddne#{d8T literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_2_2.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b90f20a2e514ff2503a4309c6f83920d063d8556 GIT binary patch literal 908 zcmX9-F^Jn{82!$^v+S5dg9njn(1D>EM5}-XK~+#&T~H5|({T!DP(cMjJb2Kcf(Hcz zHK|EGXz(D42M-!Nh@6KT)MAPTK|Od7!GjAb7;31X8ALI~EjRpC2)yt6c*}dkd*7>@ zYx(@q2af>Y{OZfg+v+x|X*KKB{_yhk0-z2zUp;$T(UX&tTCG;E*H2GR&(6*ojRuBc z&1SRJY7yOTm*ZGT5;aY+EW>f^;cyrPv&AA#(@mb2hXcogD1fT84WrZVQv;VBjfG&U z&KKq~an{**w+|%-(}lLJ5S~u?7Cm#g`=OKs`g&pKt5K1M$1;^kFc}z#;A`02#*#6< zop%mv5)~{unCQVrDD48M049dnIPQ_8Pt&0w+^g!U*V}sD+t~~y3CVT3BEhPZVA8V9 z=pJYJf-{wdkuq6o;o6Mz9>tTa+!ZuNv3SFl?2$T}nX}lAGcV02Sux)o6I_Ij21E}i z7ib^jXN0_Tlec~B(KRjh9j-hi3-@;tPb%VCy9MUkP(i|hgCwnd*%L&}V4I~V-Yhz^70F<3vu zJG3q74)7Evv$!EreT{Q_itqKqiMNa;%Ar_9nNpRX|ET@cUzWC<5{{aw2e#ig- literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_2_3.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c55c8e446b9fb79b2a9247237358dcf819c959d5 GIT binary patch literal 878 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 JXNR}${~y7P0Am0E literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_2_6.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9709bb92ce15bc9094513a04f64a58da870e78b1 GIT binary patch literal 1002 zcmX9-Ux?du9RK$I^Zh6{A!wT5!`$dT_%Ner60l-|v^t%lGqv z&-eSzrPbVtWAn!V;KcI9rOWZe<2pG#9`|4VWzGPM!=;tA3o%V35@TayBY`0zC-w(rRG@>csSP+HTLLpTu z;pGZdGuVbDw%T&X)4GAtAJ{yJ<=I(PNb7mrREVZVZ&!J*k?*$EaJM!L?Ze2=Wk4pO z%z-IkEfw>OWUrMPbu(y4p^=P^OoaR_fCwOCn3_!LnT$ygHp^~{;%>3n)Ac*eCi1)t zoyu})O2k>2$f;yrrxlacEWYXp^^RnBWj8G1Ooqy3S&0-Brl9g_O{_KLrmMPv?uYeY z*yF%8fG{zpna;I|g2$;r-so#~Wcp}ZBvT5LDd$Kd&$bl4qe($k={2;0 zQ;odFVc?*FpG+|XnWvc|$Co9^P!y|NZX1TzYzD5|-`|g-2th^#qJhz^B;UzMU9#Bc zYlDJ4EO#Pvf7Bix^$yW2nM^Y2bPmr-B&D#dCWtjTURG%v_1#uG^n+2K16jZ{DXGi2 zSt6|p=hUQ*Ror#-o@Whv{%CXuaR7M$4Zs9&0CoWe7@!y;k185+Y!voH0#q969Jo0M zML-fDHH{1!*&=dFs9Qs!4G)56K;R)SVkIT5m&v-BYuQStQw;)VI1Es%l_>&UndQv1 zXydX=s3B`c1!q+595%W~ZXfj`A_WYN<)~zV!%GrfDGH`uvg>-ssRzC@41F}}GlGCz zKp`L$XHkpg9wJk%Sc3s$H6B9icKJdZmpe4eDP%V^w{+q)Z734 zH21=HiMt8w;?84Fy!OcPvo~KQi@*J7y|?({?_chGe)akGnXh(;Tbld*XD1%Kx3Cd=gyjpXOIwTUSN;cZ C6tZIg literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_3_1.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_3_1.png new file mode 100644 index 0000000000000000000000000000000000000000..93bdbad4a1494ae4d3d003126cdfef210b66ab29 GIT binary patch literal 1264 zcmXAoZ)_8F7{`Cx=x$pXH7l_|$%-pbTnEM6!m(66;Ra8FP9eyBVscvS*wP(=>*0Q;?NNf5f9i>5-TUY1z9W?6BaF? zjlhKifkMJ868EXHVRb2`g#{BV(QsCPFrf#41b{{mR;A*#TESot&E^r3OgbD{o}UVZ zU_7ox)p}fGB6VikU}23m9%TeG7bH9pt3O7GDLN`UbePs;(VHowmBH*R!Fow=hz>>B zXqr#R{&XRnE5}thP*XtT06I4?2nZI^SR{izj z#!+bxlMQhBh^H72l+zKIPpH(G!DvG<2Tr&s%EvH4mrL^b;-OGF8qH-g#bOZxEei|* z1P!Z*n3hTz9XZ0Aw~GZ=tSDqkQeie*hDxJKg=sVvot`q97_*tPl3u#9%q{u+$*?3R z(xn^@Xe+`|DxTH}PGiuGN4!)l=txHRY&=-VCQ79#hy!2)fCE4PAOb)VfII?VMI-^; z9E^xi&XNYeqQH-Xs0GL*fE0kN2KrDak}&FoDKC^o@DMx(tOT%;h?CLqE~8(tgheJ6 z^Q6;}LLm(+URno0-AY{0kfM%`8d%vZ6z!3cD^?DqW}`WnEgIAS(;*g<%8u)t6zXPz8`B=oCPDBcF0+w=^)e55k$^gO&3vb2lk+dFnFrUYQfk)y}DZ*~2oKD8=W>J#| zGX-!oLZET0DMK0yHa(c1UGLh% zCy%UqWoq@@&e(AIr4w(U^U=uv!o?c_TP?>>8W>H-^^TNK;Gqe4^sCVJq+{DXIQ^p9QLIQNI=13eAR z*XL(WwOxMD($<<8n*L_0eXGB$c(uD{m7;HrV(e5u==!=eEvec^$kR)f{k?gg{mVV+ zi8D7sp>X|c%~QZZKFS~djH?Sw@Fc|yL342^&C0=3w6aig#G%-P0?J#8%?UL|h~{q|CC$H8Gr*}#ol zYZg~Xf#$*A&*%C^u++RaE)9Kqb!PU;@xq;bapm-r_n(&h&6>=+zZ^gM%ucr934Z?{ a166yMiR(K~TM89ypld^S=ehOU-uxfT(>4*AI0RE^5Jm9Xm8=)r>_skK!`uw1a%;ps<366scI`WPdvbzxN)$FYm{X z-+L>k=99ap9-ab#-E${rPLJl%QB8${qwfFx$gcoFIQ7E9?1+wyjRgXMU@$m7K0Yxq zv1`{Z48ua9(B$M~G#-yr6v=U{DDtwLR#l}?D3r_9dfj&2mhblm1BwKe0fC=Rrz6=c zp39SZkttV%T3u>5YSSxrx+X_pDP~&Xqgo0#9oQrx}aC3s;$_b=K3YC zSL+O&Fbfe8q8Y&RkT5X18co&{X@^z3RI#I)eZxf?0uhnvST0EvQ%p_f8mj0OY?X(Ak^qtPTD7YR~k7?l@vX|ya~FP1iIb>H;{9Tp@WQ^l|* z;YOCI8?~^P$T#6`@HFroqy#K0N3|SLGLkh@ZZry>XZ3m>8fnEcK;@@d zBPy7O5WQ3!NjTCH zs6ru|MIJvoe){nAUw41tt<&=&9J_sUc|@9XGshPWu6}-jIqyDm-;9|5>4O`4{<$-J z(~F$BeE7vL*QUtsF=|}Eh_}>$kp4xZ5t4;Xa_qvfm!5ciX5AOI?i_-> zmcD*n4Q?#|`Ftg`cFTEm;p!rtybk+bzOwSm37jNu+`f5nt^VxN`Vr!jy(>qSI$Qhc z?|#5vWv^}g&gv~`|MJ%t(W2ThDu2B1zWdRCfdd<#{`TZ&$FGfS!QAZp%vaC7a_)bO C_`|^f literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_3_3.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_3_4.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f993e19641512e2051eeef6f1aeb814fb812296a GIT binary patch literal 960 zcmX9-L5SmI82x5CGnv^s1nePdgdDn(g&lr}tty8|#^LA3pu)DnJIVzjd&a(xs)P<>lo}CbP1#vbwsu zwzh_0*!ueV#>NJb&*wRgl_XJBWy2_1mRYOSTCH}s8${7CNoMmo$ATz;B4>-mT)9kD zs%*U>v|Odr)q9~eh#TXHCoz~NWKEf{HOevQw#6OSq_Cw8x@OX^PZMu3iwY#@3{*sL zRIFoSVFMp^a`OR+rYxH4=*&SV$^$3>I)<4zZj+=#)1Dw4D@wmq8rk-fb{mBu$>s7Q z!77xX(*={!Y|d~5%av-r-0Z2|Ko61<#gl9yFQ|-c@I_NH>q@x+)6RGi z;v(c!AWA@0fp##yO%%FxF%->MYm6;#=0xaNVR8mfRtii*6FP>}v(&g|j9S*jug${N zBKFZF!gD;$XdGV>rHZOH48yHdx{XHIZpT3|9u8--83NJ-x`lBaTZqXo(`IL;G9fy%24YY2iRD|J16R_!*L{Z2QD;`vwvUB)aGw{^-XGj3J% z>uS#}^?iF3y3CCA7Fw3N}))oY9Zf4$w;BW2&G=s zQ@Lj#YgKnL;oa6VSc8F7EUM+QQLUOBTjSZ5$oUc%%Ir{Krdl596tZdLawrf{ET`e; zU(Nn~-hre2Jr%b8`1Mvw-rwE6a`3_zpFDi+`P-MDlYai?yC0Vq;*GuEZ*RW-+h literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_3_5.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4c93bead9b98ad54d2eacf068764a72b862be665 GIT binary patch literal 1480 zcmXAoe{hR;9LK-?p-+FXoMxJ-?s0Tr|3yaCx zsL;n&6XY}_PUm7m&4Sp)H6|)fRBw$6&AA}g`4N^{H=TVK=kE3SeD3ql=l#d~{i&Z< zrW}+zG#3CcsI;WGJT(=m8kwDu>X#lJ84N%Mm^Y_lR%%U4OG{5r&&bHg%*-4xU_e$@ z7J?wz+1WWcIU=c4isKkb5;U!17>!=fnayUK&Ea-?{QizeB#}(w7$6jYQsrqhLY9>n zjF`o$u-U0*x7O>^2Se6q%t@k%T9L=8L?*R_XJigNe%4I-Z0ew!iv%q3h_f%@SBila z1qK4}G}6o=KC2+yEKCN)Fpj~b7WVTH`lSF+0B8|}69`OVF)x!j6^gSI70~IzCess# z1NwYoTqq?(7$s3?Wl9cJn{b9#=M#i;|X@#u+zw6MRR~9q$kK!8}wTkc&i0iIhe$MxoHFD2q0A%;>f@ z2AbUwe<&FxfL4X*X@N;A;aSvfBwQBSYu5!_rm)W*5BrnJCy)R@4S*g19sm~r0RUnM zfGH>v8uifSgpn{M0~`(-3E)wJ2n8SwASZ%W96BlJVPVh$BTn$vcsWp!KusYmBQhD# zMqb(MWV~K;DCCOALolT!)&bm@NAM!bDbadlTtvYqG_It<+h+^*d!jI$kO_fYf+#V8 zhLEr{Zq%uG6YFd=d0mYmzbhW`!(>#hQb7-Z5ddMz3rkAw9b&W59*fECws+`*K~kfk zS(Y&xIUF;~F&lxqNZhBwIw&-*mO`xrnq<(9Lk|H%s#N&pWAa|U{eey8Wi*)n_)aAN z>03&RXH=BbAFi13owI1*jY6@stsm;1J?+A>PwmQ?T%#H{`NrkFSK2an9l1Ydv&I&D zu($zkZuxkWV~2lO-HX9rEFwpbIMyF2IY@c~2fn#$UtX|cS8#EwZ}x_*7U8^q=dM^} zE4mtHZ_XL`p{^i(Qk{)`eEo7-)*quMj4uk62i`CHZPY;P`nFN_>ova$w9-I%+1}i7 z`&RwF$6j^ue*2mHx|g=22R9<^HjM3`V<@=7FeJ<^|(`kH|lXf3{ zz2c|&C#oAZ=sRnQv2)W6{iBqXJ({~3=1*)5JE3sN@&z;7UtYX2ylDHeHwaS<-Zn43iJOnEd%;#8xcYp-+TeR0;S<-< zhC;T|w7q}4^Fi%LWyV(B?IILP^s0Y;uH4waW?kOXp(}^YjwC!)6S@woSFwd!Zt<4- zGfRV~JI0ky|7CaY&Ju%|*!)@7iP`5n|E4e0<_9xh;5B#5C4I*-eYc}Oe12hDeBv|~ zYpts9+ONhYd~Ix)f3=nPamBzduisex{G37f?V|Ngc6GM#6MRoo;-28umTSe&jvqQS zJ32f^uyM{`JFD(aebGfTUy-jrSa8D8);neHrOo_PGdpEi_T!4~>dukJWffZss>e*K zQZ96KbS}$Vz2IE$DvvU-uvQn7&YdF}JT0q+dOgHiUn8`+1o^R5O?O%ib+ysXnvKK$xHWV&ex`|uv!ZT>H-fW7{_ u0eLj_MT(V&(MHVVw#5)2+uPUI*WceiFfcGU zIEZ1`(9qEE@UYkK_fu4WWf@WAWjU;>N+OZSWQ=05WSaA~?X=re0GJ>Myek~`M5A~t z9!REwnXHg6O67`Lvr>&_jwP{B(53KRErjbbVW`w>f~{miwW4BIlPx>faZJt!5(zN| zbP>xdSS97I=RNJ3548fQEunQCA=3{a07w|7xZRr1rxQdj7@QS^Y9vzEv}MCUm5Pt@ z_!)0Nz=IOODP%~aWId>6*+hX)m&II7D%la7_60b9P$YSo4lAsZ6q1Hyl$4UCnReQ0 zcfkRF-##W*q*3g%_Dtcq4bu4mL{ zA>mXq9jkzvrrSdkWQd|83>y>0lq_dsv0^G!F$}9zYRu0&j)TCb0Fl9{yqhii#2OiC zu*qgP*NT-LeZF06t=BuqMY`Rz*URC4kqpSepvntLsk57V2{OB0$Am zjP4b3xKtt(JE%M1LOWLOWNPcB2C6%R2WTAQ0`4$_M@1?g;dL#VOKasq+A<3*+eGaK z&GV=P$OeSEUL?D8H{nafv&|-*&D?}qtFhs*7>&yDxIzUIbRfe}1(vGtfq8*!h5Sgu zkw%~_g-Q&v`0nx3cewt!@dGa$m=s~+$}dlK`+4BBfW?2n)v*q3oE^&@$n1+?%#Cx){IQe&9+_(%mezKXr=796 zt4)esyM4vLe?l2)<=i9h!b2O!JApH+Th6SiJ1Wz~5%~BzH@*4U@uMx*D-HN|+xyRa zk3Ihz-0e|^{^)0fo|ljL2RosK^Q$j?HM6R{Ir`x1<1<^;x$AJ~)eHIiZ+&{Hs}Ahj MGr9ZI`wq?g522~>umAu6 literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_4_1.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..26327c7b9522b18483fba8f3e041b5317a1295fe GIT binary patch literal 1604 zcmX9-adcAm75_@$%;$dSj3oC)Mty9HJHT8sno_}W`Con=Y02m=bm%V z{r>pwx3^lUD410|3jk2Cx>CL_!%H$H&dbj9qo*1N0muf`RW++JBa6k#%F4>l&Ym%2 zMovynZf-7uAbELtGiT1^3IqZa70YB8N#YcxHW>64i^bt^`~87%c$8sM=`<<^m=q9r zzFN)E>G(#I*lLqHoP^h}35E=js4brG$V7-rny<&XW)+{Ngl+@cXOV>*s)%3D3|W(m zXDSs|@PI}Hj2NIv#H&X_Hg?R*Nk@1vDTZkcoTecR3jiPh&>)DO%{KFRv{2}gO8W?6 zNUM#R&6937425_oM}Tp~1YfEVD)b_i8Kr2c!6~!&aC?ySL^J_L%a`!P3W1aq;gm$J zm+7s9)va*{^ns{3%-EwzZ+t4m#sG%|TrJ?6fRIKcZmz;FREIEqRAq}BJSjR1`v?(- zlJJZQkxeD_QnH|dj9RFe!;tV^^g!r9P%m2+2!S32b_@g*fFS@R0n~G$4TT;826QlDg^UOMWV{66 zGN2+59mO>pMRr=@^-#f}B^vc5lTnz_;%NbD%ExFf;o)lnLOmm;Q)*w@7@TrMrUP*p zO9?qZ!bcQhwi@H>NYtdoX|v8_HwS(8XxNuz!Z00|;5ZBb$N&g4URX17KZ9p6ITHzq z)A2J5k%&yKCUrW>WYVKzi$v_eP@fD9;o?z3lvD|zh7Zj`=tN-vgHb&5{F1W#?|#Za z%Q__qD#osF0U+zaYWa$q%DqR{uV`S(pNhPGxa`p5;UA&(+k4#WH}B1t7QArc&2!Fk zq!8p--uA2$7A!C+xWqW6RTc`w%7xH|nDpjbC3ZtJc2JunRcRGs&y(etq%t>e|vpdzQRam^=6Q_fNgPkQ7|% zc(LxAM&U`$@^*Q;Wlf8w;#OuyzD&s~T9;D);?MSO+hp}*$2Z?kxxtD7ai#Xewt_#flehjrW|-rj=Edv=a|yKA66c>YOen!UZdudd;^ zX-)XRw4W+!?SJ;f592EzBxd6szp9u&a;mD$$w3gYj^=9-)GF3UZyc8m|Hb4Y+m}=k<%rP;*xJ3rWP?b;Mw5~nx-onmdp9LN89ku z@63ypx60lBO!gOJrC9DVNqnQvd%mvue<_3Se0(%i{d+&Bt^Ke#tGNd`dqF;)dfcJD hY-XLQQ$5OF_~o3Jz8bsp_e>PP>Qzd4&&v8g{vZ1d+~xoP literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_4_2.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbf42517ab95f8b7c3449ee90ffbb368ea95222 GIT binary patch literal 1200 zcmX9-e~i;~6o2=NZcH+dMW)QS zhwjLNGY&GtfCUFGQglYtMn>4_f@dfZq)v z8WKE~ldxjkTFKcOWe2KzP{WU=69|=D033iH!z8OU;&3EzJWEkWIc_Wvs6--{GZ|DY zItZJKwtF}y<;T5}+ZQ3k1SO}LsKO=-e75XY^?;Lfc)Tu(ce5fXNQ@NYVi|u%l~gTK z(vw;}S8W!pG}w5s2f!HyJb{rJyEl&uMOxB)@v59P5+!t$bK6AH5%Rj@J}M_N1)0~P zVkITll&DcmH8lm*N>&?*yL|*1pqUWQ$3-z63gzSRVkV=hYIS_vFbo6^3Gfs~oT&c~Buxx8M|8dVzn zEGF~Th~JqAy3=7=iSdPWU`&Zris^c#)M#8rG=L9421vA=05Aqn!vM9wF(@n}C5!Y5 zhl4~wk_OcaItPdcB-v4%Kv@o{K~#<*Jq!1RCxK42t2fM0ld4Cq)wqLljxh zIOneWT*&W45gernq|!)ZTjnQwE!Xe=z?OAud027r+^emAcuoJx^#eP0uctPj>@#gS z-6PzdG5#6G&n6fCUFq6;irsBK`_4zp{=<6X3VgTZ#2>kV?zwGC90yLBpnvhww(Tu{!f(f(U+-h-_@$Cr=XdTnlBw;^HMP7XY@;j_j~nD@iJ zsZRVGwszy*3r}DEWMbLIm!93V{qEKF2M&&!{yaQ}qLEFM}h z`Q`A^+ZR5ZScdO85zCLR8<=`x>gr$N#fN^na?SJoz#(D+cD@%p)2qIJXms|b?)hi; zdV6}veF9_t@%atsFL{4mvC=%EFYK=St~<`Xt$c1hmhone*%sY3@|LJ7-kG>E{`=`` z)$vl)b!qEwyLN3Ip?s;q=Xz`CjCJGr+6`5hx!&|VI(g#L>D4zMX`LO`tX|vy^{SUY F_#Y6%7Wx1H literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_4_3.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..60df159b707ffc0357b11d30f9d03fb18a135341 GIT binary patch literal 916 zcmX9-F=*pv82ub4k#puy!Gqv5Xz-wdXf|UT)PqY+xj_wrW=P?$!omB#kGH%xy!UMU9v)&C z)@U@2j*f_SyUlT|B#D})SeD^9_FyoWOs4aBl%}gZFUpc*K@>n$nugKpcBx*U9gc*F zug>OXoH)yDwAls{gXu!kRtQ(8Jd2(>-1R_8Ci-%2=ZoPk5AKRoCc$K&CxWM8GaE}r z_&-`_WID~FXtP=sMS*~{fu3O843}b3TQZ%EG~61&t``^Hs+{lc z*LSGN;5bhZGS$`?))E9qQHN$F)}N2Yi`hI+vvMPXsbG$VyC&sz8NV-vLoN0@i_l#s z{%)O?gs4#pxxGUO^C4UkQs5r+a5MP0NU zqC9|y;CWCa&{eE!5pIted-5!>;&_l{;cl0q%8Tp(*Kdj*p$3#0(RMC)g%Os$_-?Yi zk2Yvs&@JF8OlEOIq`Df{?sq_)c*Ti>Z`L#r~$RyaZ5!+wb4KSNJlIESx%CauTV-$usQ)}>bS|T`= zZ0eL^F`CO6Bf<8?!A$lRYLIjY7N?sHPNqbSZR>*Gm-=IM9Oyx8MadveC+lrk<)J1+ zy#s^^q>HiRdUHy)Ltc*+XKi?y8=*6as%b3VYf_HFO*CO<$g!=hhQ`LXvv9bLeYAPJT&4VgphFrB&!tGKcllS}bY}A?i z)+!vOt0>Pe5D%aL7yvGS4=@MVV1Nop0x}Kcdnj2+B1vxNx-w&SMAzzi18e3F;>b^v2<2;56j1;u0fdSy`i0#S;I=v1 zY}nE835>-;Xt(8VS2InWp>38P@{BJqp-3+!DpeXtC6Gm;5rYCA#bQx@_D1F3$3O7t zot6x5{r$&>1!9PA*Vsqr7a#qUoxeT} zzy9Hk)7GocpZ@w87+?HO-v9afyT82l-qW|X*Z=zN!GrCe=ilpBKl$y=qmQ3?#2i0ZJhkz9i$!XC%WKy*cVb_zM1}WNc9Sp3aNYR3SGX}r!`}khI-w%G@ z@BOnoxnt{3t^>fa?dP}7Mf1_9P9)+{zeaxlIzSxGzHt6@w8mnwrKP2KJiffVyt1;g zy1I&CSR#>FTU*Oyvss3r1%a1kQB@1Nu2rkmMx)i~xV}FK!|80s(7gRA!C@Aw_ z$yi&%JToI~ok8(fNvOwlUG>7rCqqGOegS?{$wp&!gfJSZZj%PB)4tP<6% z@J>zcHj6#S7<$dg(4WojAs!$PpaWO{4nPlJi~))u38`?(MwzNxxwfr#yVW3YCX)a~TzC#J&>qLK8q9r86;{l$mLNW zM$gYaoxJ}b18<$%k>S+QVH6CwyuGz~{)vxY`(X2gzmbT4UA(yUANuAy*gNd459{~$ z{Fa%qchK5dhhUX@8DqnFW~pTjlFyEi+AkNOFw;C|NHTu zU;OZ+r|#akdiB>&TR$E@{#ZJ={`<@L^`n0;Z=Ct+?&1b>;kQ?=ZJc`hpWEi0+eU2h X4ExCb%}bv}LSXy!&erG8y?W(;mT9Vw literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_4_6.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d1aca2ec9496f02b91dc78173c37a33f50763c6d GIT binary patch literal 987 zcmXAoQE20I9LIlKw`E(M6)HqmFb_q7M9nY{QF9~SWk+vBma$CwP&Hy;75fk{cN7U2 zG_Z0M%|ktlR8}=gk;qjTF6Z?$58um@E|1r4ms# z=t`BVH>6fu>G*mttPV$xKw)_dc`f`1O3Rtwr6+IC4%VK`sLd1!W#= z8Ea{nUrh~K>1i*6#x$BL=+s6i$O1?J3WjN^l$pucB%YYYwFo3i%wu$H3WWndPFkc<&&cqJTp+u!sHdD?~)jZcyg^n(VmO7~GBiEYv z^^?#=qac-LNh;5J8CgLZ*QwupFH#@I*;wjG}0pC8uU~+*%m8<0wGWAuEc=0~7&5 zF^ftZ_dprTXpBZ|qy9j8uO}1=a;c;mhQ`nqOV@eE6&PQn`w}(IXOTi6lSB;$c{~cm z`1sjplK{E05zx-@w}MZ`FRe`N-B2d;h(=`sk%_fBVxx>#vpXT6f>x*Ou3A{PXd1 zuYPsdfB(YGyL$&;-umO<=NE}f+pih#T>bG{_sp^R`ug=_>lNesXRqD)>B;%qZ{GRs j?=zp=_@VZh|6%t%+CO)6%R7pZ0c@V%+PHe|jSv0@s=uo% literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_4_7.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a91e36438ca73d800b3ceced97025cc1424104 GIT binary patch literal 1682 zcmX9;aadCK8vd0UDkUp#l46$`Yh+}oSj5FTbKpgzJjtnX9XVQ5*tqlPuu%`I)5aEa zJdKo$9PW})k)uUhcO7rkSYkSdhRYVak)xzVtJ|d>x}lMt%bq>Y`+eW@{qwzlyzl!p zud5QxO3z6L0L-ea5K0nrX`%{KlM=ng)%{-plEAt(>&p}Cv}x0(PoJKYl$4yDoRX3< zW5x^;iIkd}nwFMEWiS{V4qG6A5Jap{$kb|7r_-6uR;Ls9ct!$&NHoe}1Bee`F2DR;TmUY{WtvI$ruDW8mrshE^*R4}b-&RLznZI*hSXrNyo4%lK5 zkBA23ETDma5h2-8lG{M>+cTqH8WCm_Q8^Je5`>2V01SYfL_#SPj7BpunKnNEEDZN6 zm3|C+V6_r%H;t3YfT(Pk&X+SqC`*cQ6h^+sQdxgpdiH3ZeRh|xowg;|*j zE=?n18Kiu>Lf}#(KApmER)-wAh}#_VIf#&llF4PVq#Uji5@-;_pio#e8mGbFwpx8S z9vm5oL?Q&Bp@3;7aqJX1DO@g{&*un-eMEwbrUV=<88T8~8(oew(E#5VkvXCoSIq2< z<3Yk7VP*m@og`vYWDs42aI{LX5mVVrn9E`Ec^u(@hlmEbVljaOA^->?p@lv{_XlV? zttAxVTFiey?ez*|GDM|PXtgMZt>d!I5XT|lxW()dm=%^X2sxd=n1qEx;1J;xC(O?+ zAV2;+15J`D1iW(h=WU5#yizGFTVK(^)OWQ`1b4J%bdpF*FU9xK8spFf$trJC4vDdfM+&pLPj69I6e*CZ#%9G?t4xL|l zEMtQH41S#Qa%{5N^`z+A$eCZdE_6qXlJd2E9h0sbTW{~U_S(p!Rl>gUPw*p~YRmMC z*KEr^y7(&e`R&+eisi%Q`z{@ee|YgPoPek#ed+NVQ-8a*L4RfYj{Ec4!gb+BQ z3xC_ahQ2J@!KU7Ibr#{RImSMZ<>12h@ZluLzUySW z;rO02Kju`&RS#t+)}7n^rxk*$f5itZfBw&+l{-!~Vyukw^QT@MuWM!$)G|Yr`>#5F z!p8=-{@u8!YOT(byXqRUr#i1=IG@?nGWtcRGGei?BZJSmg=RsqYJGXt|68T2h+O-Jj<=(DVeuiP z@zdE~zf?1C#i0d59fdeg@xl|+lJCBvf102E-L?U}=U_qV>E2%tzT5io72$imrT6cb zZj?AG_T;}|eR}bot~=ZJ&e?F0H?jFqg?{N}!P8%m4Do!PcR&ZD*@r)l9>JIS4%mvN z9rS^e(Ttj9B|o%#*Ty~{8Q#mU^R=J#)=B#M%h0#!4ZYQOZ>uI1Qi%G~?p$<<$aAD%zAWpwBKuXF1g=`HidWUG46 z=i@@1?wzb5sz5z{r`2q3>}>r&E2$r{QhPRTeXnNV_)6G99bHp`RaqN${rgtaCK!2= z&2#P{M7&~Be$~h!8%DnJ(UIhNo{CBAQvW`t_srzX4p!~>GrwDSIpccz-MqwW0id$H LN_hI!O&|OpFdheW literal 0 HcmV?d00001 diff --git a/resources/g2/track/go_karts/small_turn_right_gentle_up_4_8.png b/resources/g2/track/go_karts/small_turn_right_gentle_up_4_8.png new file mode 100644 index 0000000000000000000000000000000000000000..78e101f4fe364b2c73badf4372e5006e5cdd2d3f GIT binary patch literal 1124 zcmX9-e~i;~6o0ql=-mx6bZT=fFmQj=q=6mR#6o7MXYZV6BRgH7(Gmw4 zIKvDJnOJn1kt{l5H4_`0dL$(-TFt;i7O&umBPn6X5~g=CgEYFBOZ+-Q@_E1hd7tF- zdGFZv$?(d-)q?=Aa^jh>o!z>*8*BP|yZPc4@iag$Y=3TQygT;v^tfEE-rnA2%a--^ z^(|k%9K*2w{{Df10Xz^0P*jj*8A0GADXJ)PI-Snvi{-LWtqcSUJ_)JkO8nR)f zs&>w5l^Pw>!+=)+JO=(G5GqC&@o<@lnv85kvJFLRt5r0^lU|ATCBkGj5-Le-MG>sD zRL?6-J>53*9ZN^es>e$cWQ3w)44V*ytRxi@iE=h;7K@f)H0I~q?KT3R3`8EIN*=c2 z6KZ6v!DgCKt(B;>)p@7fTB>)DoAh{S91r^g0vVJ-A%){JVs}}xoXyRa%68Rq8VraW zrU;&t=vU)pA<5_&p;Cy=>Z!U}Xw|EZvxpdg2!H~h0_Xs<08I=~7d(rS3eq)X*LebD z3UUk>VX%2X0w5VjSqf=9GUBL~LAD0>jHiKPA;M#E2~Q=+oEk1^Ql*l%EWOpTP?yUW z11jleRGioRqCv=ZNNq=TCsFC-YfDB0)!T#@Xg?MXdZLU!E>OuBr>5dsE>+QUR#k7= zRpc~ijzb0@8xZPxk?GRihcBHhG@EoGe;-P%#zvz;JT4`ZG8IhI!8}9hEM;=Rd7f-V z0!Z|u6oCp9G8klW-Q%Y>xbNQkf&Dut1$grIwLRVb!HKcasm;efcz^W0w}$)2XKrg} zI_8JO<+beF`q7V8=O*}VCtiH4c;|Ow{dLdFb60*EU$sE}yXE7%Z;Wo*chcEAdFt*H zbH(#>Ti-de?$fM$>&7>at(rf$a@Qg4ffZxIr9WSpy3^?3#3%Ymbz~?Q8{9E)ebd43 zr(Ms_eGO~ADy@6EPknTFY&|~hDjnK2^!lp{L%V;zaO?BSGb^0OPh1*1(-$5eiu^r& z>7^0TrJg_c+11wD8M>vEaIT{o!-e&6{U89GMz4lYgWa)6=Kj zM~4sW(Qb?+O5(%~_EPm+Az2@QVmG#%AENA0CYmYD9I(+2H g(hKyv|6TkRDvbmCc8m^f>q-R^, 4>, kNumOrtho } }; +// clang-format off +static constexpr std::array, 4>, kNumOrthogonalDirections> +kGoKartsLeftQuarterTurn3TilesUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 0, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 1, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 2, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 3, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 4, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 5, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 6, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 7, + + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 8, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 9, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 10, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 11, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 12, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 13, + + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 14, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 15, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 16, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 17, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 18, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 19, + + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 20, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 21, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 22, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 23, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 24, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 25, +}; +// clang-format on + +static constexpr std::array, 4>, kNumOrthogonalDirections> + kGoKartsLeftQuarterTurn3TilesUp25BoundBoxes = { { + { { + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + { { { { 0, 16, 0 }, { 16, 16, 0 } }, { { 0, 16, 22 }, { 16, 16, 1 } } } }, + { { { { 16, 0, 0 }, { 16, 16, 0 } }, { { 16, 0, 22 }, { 16, 16, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 28, 32, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 16, 16, 0 } }, { { 0, 0, 22 }, { 16, 16, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 28, 1 } }, { { 0, 0, 38 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 16, 0 }, { 16, 16, 0 } }, { { 0, 16, 22 }, { 16, 16, 1 } } } }, + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + } }, + { { + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + { {} }, + { { { { 16, 16, 0 }, { 32, 32, 0 } }, { { 16, 16, 22 }, { 32, 32, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + } }, + } }; + +// clang-format off +static constexpr std::array, 4>, kNumOrthogonalDirections> +kGoKartsRightQuarterTurn3TilesUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 26, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 27, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 28, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 29, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 30, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 31, + + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 32, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 33, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 34, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 35, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 36, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 37, + + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 38, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 39, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 40, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 41, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 42, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 43, + + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 44, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 45, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 46, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 47, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 48, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 49, + SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 50, SPR_G2_GO_KARTS_TRACK_GENTLE_SMALL_CURVE + 51, +}; +// clang-format on + +static constexpr std::array, 4>, kNumOrthogonalDirections> + kGoKartsRightQuarterTurn3TilesUp25BoundBoxes = flipTrackSequenceBoundBoxesXAxis( + kGoKartsLeftQuarterTurn3TilesUp25BoundBoxes); + +// clang-format off +static constexpr std::array, 7>, kNumOrthogonalDirections> +kGoKartsLeftQuarterTurn5TilesUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 0, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 1, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 2, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 3, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 4, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 5, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 6, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 7, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 8, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 9, + + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 10, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 11, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 12, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 13, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 14, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 15, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 16, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 17, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 18, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 19, + + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 20, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 21, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 22, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 23, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 24, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 25, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 26, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 27, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 28, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 29, + + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 30, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 31, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 32, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 33, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 34, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 35, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 36, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 37, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 38, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 39, +}; +// clang-format on + +static constexpr std::array, 7>, kNumOrthogonalDirections> + kGoKartsLeftQuarterTurn5TilesUp25BoundBoxes = { { + { { + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 16, 1 } }, { { 0, 0, 38 }, { 32, 16, 1 } } } }, + { { { { 0, 16, 0 }, { 16, 16, 1 } }, { { 0, 16, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 16, 0, 0 }, { 16, 32, 1 } }, { { 16, 0, 38 }, { 16, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 28, 32, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + { {} }, + { { { { -16, -16, 0 }, { 32, 32, 1 } }, { { -16, -16, 38 }, { 32, 32, 1 } } } }, + { { { { 0, 16, 0 }, { 32, 32, 1 } }, { { 0, 16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { -16, -16, 8 }, { 32, 32, 1 } }, { { -16, -16, 38 }, { 32, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 28, 1 } }, { { 0, 0, 38 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 16, 0 }, { 32, 16, 1 } }, { { 0, 16, 38 }, { 32, 16, 1 } } } }, + { { { { 16, 0, 0 }, { 16, 16, 1 } }, { { 16, 0, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 16, 32, 1 } }, { { 0, 0, 38 }, { 16, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + } }, + { { + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + { {} }, + { { { { 16, 0, 0 }, { 16, 32, 1 } }, { { 16, 0, 38 }, { 16, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 16, 16, 1 } }, { { 0, 0, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 16, 0 }, { 32, 16, 1 } }, { { 0, 16, 38 }, { 32, 16, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + } }, + } }; + +// clang-format off +static constexpr std::array, 7>, kNumOrthogonalDirections> +kGoKartsRightQuarterTurn5TilesUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 40, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 41, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 42, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 43, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 44, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 45, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 46, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 47, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 48, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 49, + + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 50, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 51, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 52, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 53, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 54, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 55, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 56, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 57, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 58, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 59, + + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 60, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 61, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 62, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 63, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 64, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 65, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 66, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 67, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 68, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 69, + + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 70, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 71, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 72, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 73, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 74, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 75, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 76, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 77, + SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 78, SPR_G2_GO_KARTS_TRACK_GENTLE_MEDIUM_CURVE + 79, +}; +// clang-format on + +static constexpr std::array, 7>, kNumOrthogonalDirections> + kGoKartsRightQuarterTurn5TilesUp25BoundBoxes = flipTrackSequenceBoundBoxesXAxis( + kGoKartsLeftQuarterTurn5TilesUp25BoundBoxes); + +// clang-format off +static constexpr std::array, 5>, kNumOrthogonalDirections> +kGoKartsLeftEighthToDiagUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 0, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 1, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 2, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 3, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 4, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 5, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 6, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 7, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 8, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 9, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 10, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 11, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 12, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 13, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 14, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 15, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 16, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 17, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 18, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 19, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 20, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 21, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 22, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 23, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 24, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 25, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 26, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 27, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 28, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 29, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 30, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 31, +}; +// clang-format on + +static constexpr std::array, 5>, kNumOrthogonalDirections> + kGoKartsLeftEighthToDiagUp25BoundBoxes = { { + { { + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 16, 1 } }, { { 0, 0, 38 }, { 32, 16, 1 } } } }, + { { { { 0, 16, 0 }, { 16, 16, 0 } }, { { 0, 16, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 16, 16, 0 }, { 16, 16, 1 } }, { { 16, 16, 38 }, { 16, 16, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 28, 32, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 16, 34, 1 } }, { { 0, 0, 38 }, { 16, 34, 1 } } } }, + { { { { 16, 16, 0 }, { 32, 32, 1 } }, { { 16, 16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 64, 32, 1 } }, { { 0, 0, 38 }, { 64, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 16, 0, 0 }, { 16, 16, 1 } }, { { 16, 0, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 16, 16, 1 } }, { { 0, 0, 38 }, { 16, 16, 1 } } } }, + } }, + { { + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + { { { { 16, 0, 0 }, { 16, 32, 1 } }, { { 16, 0, 38 }, { 16, 32, 1 } } } }, + { { { { -16, -16, 0 }, { 32, 32, 1 } }, { { -16, -16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + } }, + } }; + +// clang-format off +static constexpr std::array, 5>, kNumOrthogonalDirections> +kGoKartsRightEighthToDiagUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 32, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 33, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 34, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 35, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 36, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 37, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 38, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 39, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 40, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 41, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 42, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 43, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 44, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 45, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 46, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 47, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 48, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 49, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 50, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 51, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 52, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 53, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 54, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 55, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 56, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 57, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 58, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 59, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 60, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 61, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 62, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 63, +}; +// clang-format on + +static constexpr std::array, 5>, kNumOrthogonalDirections> + kGoKartsRightEighthToDiagUp25BoundBoxes = flipTrackSequenceBoundBoxesXAxis(kGoKartsLeftEighthToDiagUp25BoundBoxes); + +// clang-format off +static constexpr std::array, 5>, kNumOrthogonalDirections> +kGoKartsLeftEighthToOrthogonalUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 64, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 65, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 66, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 67, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 68, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 69, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 70, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 71, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 72, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 73, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 74, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 75, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 76, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 77, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 78, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 79, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 80, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 81, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 82, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 83, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 84, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 85, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 86, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 87, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 88, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 89, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 90, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 91, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 92, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 93, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 94, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 95, +}; +// clang-format on + +static constexpr std::array, 5>, kNumOrthogonalDirections> + kGoKartsLeftEighthToOrthogonalUp25BoundBoxes = { { + { { + { { { { 0, 0, 0 }, { 32, 32, 0 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 16, 16, 0 }, { 32, 32, 1 } }, { { 16, 16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 28, 1 } }, { { 0, 0, 38 }, { 32, 28, 1 } } } }, + { { { { 0, 0, 0 }, { 48, 28, 1 } }, { { 0, 0, 38 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 32, 32, 0 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 16, 0, 0 }, { 16, 16, 1 } }, { { 16, 0, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 28, 32, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 32, 32, 0 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { -16, -16, 0 }, { 32, 32, 1 } }, { { -16, -16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 16, 16, 0 } }, { { 0, 0, 38 }, { 16, 16, 0 } } } }, + { { { { 0, 16, 0 }, { 16, 16, 1 } }, { { 0, 16, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 28, 32, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + } }, + } }; + +// clang-format off +static constexpr std::array, 5>, kNumOrthogonalDirections> +kGoKartsRightEighthToOrthogonalUp25Sprites = { + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 96, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 97, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 98, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 99, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 100, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 101, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 102, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 103, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 104, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 105, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 106, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 107, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 108, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 109, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 110, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 111, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 112, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 113, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 114, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 115, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 116, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 117, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 118, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 119, + + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 120, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 121, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 122, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 123, + kImageIndexUndefined, kImageIndexUndefined, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 124, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 125, + SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 126, SPR_G2_GO_KARTS_TRACK_GENTLE_LARGE_CURVE + 127, +}; +// clang-format on + +static constexpr std::array, 5>, kNumOrthogonalDirections> + kGoKartsRightEighthToOrthogonalUp25BoundBoxes = { { + { { + { { { { 0, 0, 0 }, { 32, 32, 0 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { -16, -16, 0 }, { 32, 32, 1 } }, { { -16, -16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 2, 0, 0 }, { 26, 32, 1 } }, { { 2, 0, 38 }, { 26, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 32, 32, 0 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 0, 16, 0 }, { 16, 16, 1 } }, { { 0, 16, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 28, 1 } }, { { 0, 0, 38 }, { 32, 28, 1 } } } }, + { { { { 0, 0, 0 }, { 32, 28, 1 } }, { { 0, 0, 38 }, { 32, 28, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 32, 32, 0 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 16, 16, 0 }, { 32, 32, 1 } }, { { 16, 16, 38 }, { 32, 32, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 28, 32, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + { { { { 0, 0, 0 }, { 28, 48, 1 } }, { { 0, 0, 38 }, { 28, 32, 1 } } } }, + } }, + { { + { { { { 0, 0, 0 }, { 16, 16, 0 } }, { { 0, 0, 38 }, { 16, 16, 1 } } } }, + { { { { 16, 0, 0 }, { 16, 16, 1 } }, { { 16, 0, 38 }, { 16, 16, 1 } } } }, + { {} }, + { { { { 0, 0, 0 }, { 32, 32, 1 } }, { { 0, 0, 38 }, { 32, 32, 1 } } } }, + { { { { 0, 2, 0 }, { 32, 26, 1 } }, { { 0, 2, 38 }, { 32, 26, 1 } } } }, + } }, + } }; + static constexpr std::array, 4>, kNumOrthogonalDirections> kGoKartsSBendLeftSprites = { SPR_G2_GO_KARTS_TRACK_S_BEND + 0, SPR_G2_GO_KARTS_TRACK_S_BEND + 1, kImageIndexUndefined, SPR_G2_GO_KARTS_TRACK_S_BEND + 2, SPR_G2_GO_KARTS_TRACK_S_BEND + 3, kImageIndexUndefined, @@ -1827,6 +2242,452 @@ static void TrackDiagDown60( supportType); } +static void TrackLeftQuarterTurn3TilesUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftQuarterTurn3TilesUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsLeftQuarterTurn3TilesUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftQuarterTurn3TilesUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsLeftQuarterTurn3TilesUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::NeSw, + WoodenSupportSubType::Null, + WoodenSupportSubType::Corner3, + WoodenSupportSubType::NeSw, + }; + static constexpr std::array woodenSupportTransitionTypes = { + WoodenSupportTransitionType::Up25Deg, + WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, + WoodenSupportTransitionType::Up25Deg, + }; + static constexpr std::array woodenSupportExtraRotation = { + 0, + 0, + 0, + -1, + }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, (direction + woodenSupportExtraRotation[trackSequence]) & 3, + height, session.SupportColours, woodenSupportTransitionTypes[trackSequence]); + } + + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else if (trackSequence == 3 && (direction == 2 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, DirectionPrev(direction), height + 8, kTunnelGroup, TunnelSubType::SlopeEnd); + } + + static constexpr std::array blockedSegments = { + kSegmentsAll, + kSegmentsAll, + EnumsToFlags(PaintSegment::left, PaintSegment::centre, PaintSegment::topLeft, PaintSegment::bottomLeft), + kSegmentsAll, + }; + PaintUtilSetSegmentSupportHeight(session, PaintUtilRotateSegments(blockedSegments[trackSequence], direction), 0xFFFF, 0); + + static constexpr std::array generalSupportHeights = { 72, 56, 56, 72 }; + PaintUtilSetGeneralSupportHeight(session, height + generalSupportHeights[trackSequence]); +} + +static void TrackRightQuarterTurn3TilesUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightQuarterTurn3TilesUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsRightQuarterTurn3TilesUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightQuarterTurn3TilesUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsRightQuarterTurn3TilesUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::NeSw, + WoodenSupportSubType::Null, + WoodenSupportSubType::Corner2, + WoodenSupportSubType::NeSw, + }; + static constexpr std::array woodenSupportTransitionTypes = { + WoodenSupportTransitionType::Up25Deg, + WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, + WoodenSupportTransitionType::Up25Deg, + }; + static constexpr std::array woodenSupportExtraRotation = { + 0, + 0, + 0, + 1, + }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, (direction + woodenSupportExtraRotation[trackSequence]) & 3, + height, session.SupportColours, woodenSupportTransitionTypes[trackSequence]); + } + + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else if (trackSequence == 3 && (direction == 0 || direction == 1)) + { + PaintUtilPushTunnelRotated(session, DirectionNext(direction), height + 8, kTunnelGroup, TunnelSubType::SlopeEnd); + } + + static constexpr std::array blockedSegments = { + kSegmentsAll, + kSegmentsAll, + EnumsToFlags(PaintSegment::left, PaintSegment::centre, PaintSegment::topLeft, PaintSegment::bottomLeft), + kSegmentsAll, + }; + PaintUtilSetSegmentSupportHeight(session, PaintUtilRotateSegments(blockedSegments[trackSequence], direction), 0xFFFF, 0); + + static constexpr std::array generalSupportHeights = { 72, 56, 56, 72 }; + PaintUtilSetGeneralSupportHeight(session, height + generalSupportHeights[trackSequence]); +} + +static void TrackLeftQuarterTurn3TilesDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackRightQuarterTurn3TilesUp25( + session, ride, kMapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence], DirectionNext(direction), height, + trackElement, supportType); +} + +static void TrackRightQuarterTurn3TilesDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackLeftQuarterTurn3TilesUp25( + session, ride, kMapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence], DirectionPrev(direction), height, + trackElement, supportType); +} + +static void TrackLeftQuarterTurn5TilesUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftQuarterTurn5TilesUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsLeftQuarterTurn5TilesUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftQuarterTurn5TilesUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsLeftQuarterTurn5TilesUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::NeSw, WoodenSupportSubType::Null, WoodenSupportSubType::Corner3, WoodenSupportSubType::Corner1, + WoodenSupportSubType::Null, WoodenSupportSubType::Corner3, WoodenSupportSubType::NeSw, + }; + static constexpr std::array woodenSupportTransitionTypes = { + WoodenSupportTransitionType::Up25Deg, WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, + }; + static constexpr std::array woodenSupportHeight = { 0, 0, 0, -16, 0, 0, 0 }; + static constexpr std::array woodenSupportExtraRotation = { 0, 0, 0, 0, 0, 0, -1 }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, (direction + woodenSupportExtraRotation[trackSequence]) & 3, + height + woodenSupportHeight[trackSequence], session.SupportColours, woodenSupportTransitionTypes[trackSequence]); + } + + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else if (trackSequence == 6 && (direction == 2 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, DirectionPrev(direction), height + 8, kTunnelGroup, TunnelSubType::SlopeEnd); + } + + static constexpr std::array blockedSegments = { + kSegmentsAll, + EnumsToFlags(PaintSegment::right, PaintSegment::topRight, PaintSegment::bottomRight), + EnumsToFlags( + PaintSegment::top, PaintSegment::left, PaintSegment::centre, PaintSegment::topLeft, PaintSegment::topRight, + PaintSegment::bottomLeft), + EnumsToFlags( + PaintSegment::top, PaintSegment::right, PaintSegment::bottom, PaintSegment::centre, PaintSegment::topLeft, + PaintSegment::topRight, PaintSegment::bottomLeft, PaintSegment::bottomRight), + EnumsToFlags(PaintSegment::right, PaintSegment::topRight, PaintSegment::bottomRight), + EnumsToFlags( + PaintSegment::left, PaintSegment::bottom, PaintSegment::centre, PaintSegment::topLeft, PaintSegment::bottomLeft, + PaintSegment::bottomRight), + kSegmentsAll, + }; + PaintUtilSetSegmentSupportHeight(session, PaintUtilRotateSegments(blockedSegments[trackSequence], direction), 0xFFFF, 0); + + static constexpr std::array generalSupportHeights = { 72, 72, 72, 64, 72, 72, 72 }; + PaintUtilSetGeneralSupportHeight(session, height + generalSupportHeights[trackSequence]); +} + +static void TrackRightQuarterTurn5TilesUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightQuarterTurn5TilesUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsRightQuarterTurn5TilesUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightQuarterTurn5TilesUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsRightQuarterTurn5TilesUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::NeSw, WoodenSupportSubType::Null, WoodenSupportSubType::Corner2, WoodenSupportSubType::Corner0, + WoodenSupportSubType::Null, WoodenSupportSubType::Corner2, WoodenSupportSubType::NeSw, + }; + static constexpr std::array woodenSupportTransitionTypes = { + WoodenSupportTransitionType::Up25Deg, WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, + }; + static constexpr std::array woodenSupportHeight = { 0, 0, 0, -16, 0, 0, 0 }; + static constexpr std::array woodenSupportExtraRotation = { 0, 0, 0, 0, 0, 0, 1 }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, (direction + woodenSupportExtraRotation[trackSequence]) & 3, + height + woodenSupportHeight[trackSequence], session.SupportColours, woodenSupportTransitionTypes[trackSequence]); + } + + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + else if (trackSequence == 6 && (direction == 2 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, DirectionNext(direction), height + 8, kTunnelGroup, TunnelSubType::SlopeEnd); + } + + static constexpr std::array blockedSegments = { + kSegmentsAll, + EnumsToFlags(PaintSegment::top, PaintSegment::topLeft, PaintSegment::topRight), + EnumsToFlags( + PaintSegment::right, PaintSegment::bottom, PaintSegment::centre, PaintSegment::topRight, PaintSegment::bottomLeft, + PaintSegment::bottomRight), + EnumsToFlags( + PaintSegment::top, PaintSegment::left, PaintSegment::right, PaintSegment::centre, PaintSegment::topLeft, + PaintSegment::topRight, PaintSegment::bottomLeft, PaintSegment::bottomRight), + EnumsToFlags(PaintSegment::top, PaintSegment::topLeft, PaintSegment::topRight), + EnumsToFlags( + PaintSegment::left, PaintSegment::bottom, PaintSegment::centre, PaintSegment::topLeft, PaintSegment::bottomLeft, + PaintSegment::bottomRight), + kSegmentsAll, + }; + PaintUtilSetSegmentSupportHeight(session, PaintUtilRotateSegments(blockedSegments[trackSequence], direction), 0xFFFF, 0); + + static constexpr std::array generalSupportHeights = { 72, 72, 72, 64, 72, 72, 72 }; + PaintUtilSetGeneralSupportHeight(session, height + generalSupportHeights[trackSequence]); +} + +static void TrackLeftQuarterTurn5TilesDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackRightQuarterTurn5TilesUp25( + session, ride, kMapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence], DirectionNext(direction), height, + trackElement, supportType); +} + +static void TrackRightQuarterTurn5TilesDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackLeftQuarterTurn5TilesUp25( + session, ride, kMapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence], DirectionPrev(direction), height, + trackElement, supportType); +} + +static void TrackLeftEighthToDiagUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftEighthToDiagUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsLeftEighthToDiagUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftEighthToDiagUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsLeftEighthToDiagUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::NeSw, WoodenSupportSubType::NeSw, WoodenSupportSubType::Corner1, + WoodenSupportSubType::Corner3, WoodenSupportSubType::Corner2, + }; + static constexpr std::array woodenSupportTransitionTypes = { + WoodenSupportTransitionType::Up25Deg, WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + }; + static constexpr std::array woodenSupportHeight = { 0, 0, -16, 0, 0 }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, direction, height + woodenSupportHeight[trackSequence], + session.SupportColours, woodenSupportTransitionTypes[trackSequence]); + } + + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 72); +} + +static void TrackRightEighthToDiagUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightEighthToDiagUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsRightEighthToDiagUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightEighthToDiagUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsRightEighthToDiagUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::NeSw, WoodenSupportSubType::NeSw, WoodenSupportSubType::Corner0, + WoodenSupportSubType::Corner2, WoodenSupportSubType::Corner3, + }; + static constexpr std::array woodenSupportTransitionTypes = { + WoodenSupportTransitionType::Up25Deg, WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + WoodenSupportTransitionType::None, WoodenSupportTransitionType::None, + }; + static constexpr std::array woodenSupportHeight = { 0, 0, -16, 0, 0 }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, direction, height + woodenSupportHeight[trackSequence], + session.SupportColours, woodenSupportTransitionTypes[trackSequence]); + } + + if (trackSequence == 0 && (direction == 0 || direction == 3)) + { + PaintUtilPushTunnelRotated(session, direction, height - 8, kTunnelGroup, TunnelSubType::SlopeStart); + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 72); +} + +static void TrackLeftEighthToOrthogonalUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftEighthToOrthogonalUp25Sprites[direction][trackSequence][0]), height, + { 0, 0, 0 }, kGoKartsLeftEighthToOrthogonalUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsLeftEighthToOrthogonalUp25Sprites[direction][trackSequence][1]), height, + { 0, 0, 0 }, kGoKartsLeftEighthToOrthogonalUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::Null, WoodenSupportSubType::Corner2, WoodenSupportSubType::Corner0, + WoodenSupportSubType::NeSw, WoodenSupportSubType::NeSw, + }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, direction, height, session.SupportColours, + WoodenSupportTransitionType::None); + } + + if (trackSequence == 4 && (direction == 1 || direction == 2)) + { + PaintUtilPushTunnelRotated(session, direction, height + 8, kTunnelGroup, TunnelSubType::SlopeEnd); + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 72); +} + +static void TrackRightEighthToOrthogonalUp25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightEighthToOrthogonalUp25Sprites[direction][trackSequence][0]), + height, { 0, 0, 0 }, kGoKartsRightEighthToOrthogonalUp25BoundBoxes[direction][trackSequence][0]); + PaintAddImageAsParentHeight( + session, session.TrackColours.WithIndex(kGoKartsRightEighthToOrthogonalUp25Sprites[direction][trackSequence][1]), + height, { 0, 0, 0 }, kGoKartsRightEighthToOrthogonalUp25BoundBoxes[direction][trackSequence][1]); + + static constexpr std::array woodenSupportSubTypes = { + WoodenSupportSubType::Null, WoodenSupportSubType::Corner0, WoodenSupportSubType::Corner2, + WoodenSupportSubType::NwSe, WoodenSupportSubType::NwSe, + }; + const WoodenSupportSubType woodenSupportSubType = woodenSupportSubTypes[trackSequence]; + if (woodenSupportSubType != WoodenSupportSubType::Null) + { + WoodenASupportsPaintSetupRotated( + session, supportType.wooden, woodenSupportSubType, direction, height, session.SupportColours, + WoodenSupportTransitionType::None); + } + + if (trackSequence == 4 && (direction == 0 || direction == 1)) + { + PaintUtilPushTunnelRotated(session, DirectionNext(direction), height + 8, kTunnelGroup, TunnelSubType::SlopeEnd); + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 72); +} + +static void TrackLeftEighthToDiagDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + static constexpr std::array map = { 4, 3, 1, 2, 0 }; + TrackRightEighthToOrthogonalUp25( + session, ride, map[trackSequence], DirectionNext(direction), height, trackElement, supportType); +} + +static void TrackRightEighthToDiagDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + static constexpr std::array map = { 4, 3, 1, 2, 0 }; + TrackLeftEighthToOrthogonalUp25( + session, ride, map[trackSequence], DirectionReverse(direction), height, trackElement, supportType); +} + +static void TrackLeftEighthToOrthogonalDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackRightEighthToDiagUp25( + session, ride, mapLeftEighthTurnToOrthogonal[trackSequence], DirectionReverse(direction), height, trackElement, + supportType); +} + +static void TrackRightEighthToOrthogonalDown25( + PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, + const TrackElement& trackElement, const SupportType supportType) +{ + TrackLeftEighthToDiagUp25( + session, ride, mapLeftEighthTurnToOrthogonal[trackSequence], DirectionPrev(direction), height, trackElement, + supportType); +} + static void TrackSBendLeft( PaintSession& session, const Ride& ride, const uint8_t trackSequence, const Direction direction, const int32_t height, const TrackElement& trackElement, const SupportType supportType) @@ -2007,6 +2868,44 @@ TrackPaintFunction GetTrackPaintFunctionGoKarts(OpenRCT2::TrackElemType trackTyp case TrackElemType::DiagDown60: return TrackDiagDown60; + // Small gentle turns + case TrackElemType::LeftQuarterTurn3TilesUp25: + return TrackLeftQuarterTurn3TilesUp25; + case TrackElemType::RightQuarterTurn3TilesUp25: + return TrackRightQuarterTurn3TilesUp25; + case TrackElemType::LeftQuarterTurn3TilesDown25: + return TrackLeftQuarterTurn3TilesDown25; + case TrackElemType::RightQuarterTurn3TilesDown25: + return TrackRightQuarterTurn3TilesDown25; + + // Medium gentle turns + case TrackElemType::LeftQuarterTurn5TilesUp25: + return TrackLeftQuarterTurn5TilesUp25; + case TrackElemType::RightQuarterTurn5TilesUp25: + return TrackRightQuarterTurn5TilesUp25; + case TrackElemType::LeftQuarterTurn5TilesDown25: + return TrackLeftQuarterTurn5TilesDown25; + case TrackElemType::RightQuarterTurn5TilesDown25: + return TrackRightQuarterTurn5TilesDown25; + + // Large gentle turns + case TrackElemType::LeftEighthToDiagUp25: + return TrackLeftEighthToDiagUp25; + case TrackElemType::RightEighthToDiagUp25: + return TrackRightEighthToDiagUp25; + case TrackElemType::LeftEighthToDiagDown25: + return TrackLeftEighthToDiagDown25; + case TrackElemType::RightEighthToDiagDown25: + return TrackRightEighthToDiagDown25; + case TrackElemType::LeftEighthToOrthogonalUp25: + return TrackLeftEighthToOrthogonalUp25; + case TrackElemType::RightEighthToOrthogonalUp25: + return TrackRightEighthToOrthogonalUp25; + case TrackElemType::LeftEighthToOrthogonalDown25: + return TrackLeftEighthToOrthogonalDown25; + case TrackElemType::RightEighthToOrthogonalDown25: + return TrackRightEighthToOrthogonalDown25; + // S bends case TrackElemType::SBendLeft: return TrackSBendLeft; diff --git a/src/openrct2/park/Legacy.cpp b/src/openrct2/park/Legacy.cpp index a12c47c304..bb4f18ca27 100644 --- a/src/openrct2/park/Legacy.cpp +++ b/src/openrct2/park/Legacy.cpp @@ -2961,6 +2961,22 @@ bool TrackTypeMustBeMadeInvisible(ride_type_t rideType, OpenRCT2::TrackElemType case TrackElemType::DiagDown25ToDown60: case TrackElemType::DiagDown60ToDown25: case TrackElemType::DiagDown60: + case TrackElemType::LeftQuarterTurn3TilesUp25: + case TrackElemType::RightQuarterTurn3TilesUp25: + case TrackElemType::LeftQuarterTurn3TilesDown25: + case TrackElemType::RightQuarterTurn3TilesDown25: + case TrackElemType::LeftQuarterTurn5TilesUp25: + case TrackElemType::RightQuarterTurn5TilesUp25: + case TrackElemType::LeftQuarterTurn5TilesDown25: + case TrackElemType::RightQuarterTurn5TilesDown25: + case TrackElemType::LeftEighthToDiagUp25: + case TrackElemType::RightEighthToDiagUp25: + case TrackElemType::LeftEighthToDiagDown25: + case TrackElemType::RightEighthToDiagDown25: + case TrackElemType::LeftEighthToOrthogonalUp25: + case TrackElemType::RightEighthToOrthogonalUp25: + case TrackElemType::LeftEighthToOrthogonalDown25: + case TrackElemType::RightEighthToOrthogonalDown25: case TrackElemType::SBendLeft: case TrackElemType::SBendRight: return true; diff --git a/src/openrct2/ride/rtd/thrill/GoKarts.h b/src/openrct2/ride/rtd/thrill/GoKarts.h index f2d3a84b2e..7dc304daf7 100644 --- a/src/openrct2/ride/rtd/thrill/GoKarts.h +++ b/src/openrct2/ride/rtd/thrill/GoKarts.h @@ -23,7 +23,7 @@ constexpr RideTypeDescriptor GoKartsRTD = .TrackPaintFunctions = TrackDrawerDescriptor({ .trackStyle = TrackStyle::goKarts, .supportType = WoodenSupportType::Truss, - .enabledTrackGroups = {TrackGroup::straight, TrackGroup::stationEnd, TrackGroup::slope, TrackGroup::curveVerySmall, TrackGroup::curveSmall, TrackGroup::curve, TrackGroup::curveLarge, TrackGroup::sBend}, + .enabledTrackGroups = {TrackGroup::straight, TrackGroup::stationEnd, TrackGroup::slope, TrackGroup::curveVerySmall, TrackGroup::curveSmall, TrackGroup::curve, TrackGroup::curveLarge, TrackGroup::slopeCurve, TrackGroup::slopeCurveLarge, TrackGroup::sBend}, .extraTrackGroups = {TrackGroup::slopeSteepUp, TrackGroup::slopeSteepDown, TrackGroup::slopeSteepLong}, }), .InvertedTrackPaintFunctions = {},