CMU Coding Bootcamp

feat: oct15 all programs

thecoded.prof cb1ecc02 2013e010

verified
Changed files
+1985 -37
python
+26 -33
nilla.nix
··· 14 14 inputs = { 15 15 nixpkgs = { 16 16 src = pins.nixpkgs; 17 - }; 17 + }; 18 18 }; 19 19 packages.cmu-graphics = { 20 20 systems = [ "x86_64-linux" ]; ··· 47 47 python313.pkgs.pycairo 48 48 python313.pkgs.pygame 49 49 ]; 50 - 50 + 51 51 build-system = [ 52 52 python313.pkgs.setuptools 53 53 python313.pkgs.wheel 54 54 pkgs.pre-commit 55 55 ]; 56 - 56 + 57 57 }; 58 58 }; 59 59 shells.default = config.shells.python; 60 60 shells.python = { 61 61 # Declare what systems the shell can be used on. 62 62 systems = [ "x86_64-linux" ]; 63 - 63 + 64 64 # Define our shell environment. 65 65 shell = 66 66 { ··· 68 68 mkShell, 69 69 ... 70 70 }: 71 + let 72 + python3 = pkgs.python313.override { 73 + packageOverrides = pyfinal: pyprev: { 74 + cmu_graphics = config.packages.cmu-graphics.result.x86_64-linux; 75 + }; 76 + }; 77 + in 71 78 mkShell { 72 79 shellHook = '' 73 - [ "$(hostname)" = "shorthair" ] && export ZED_PREDICT_EDITS_URL=http://localhost:9000/predict_edits 80 + [ "$(hostname)" = "shorthair" ] && export ZED_PREDICT_EDITS_URL=http://localhost:9000/predict_edits 74 81 ''; 75 82 packages = [ 76 - pkgs.python314 83 + (python3.withPackages (ppkgs: [ 84 + ppkgs.pandas 85 + ppkgs.pandas-stubs 86 + ppkgs.matplotlib 87 + ppkgs.seaborn 88 + ppkgs.numpy 89 + ppkgs.requests 90 + ppkgs.geopy 91 + ppkgs.cmu_graphics 92 + ppkgs.pycairo 93 + ppkgs.pygame 94 + ppkgs.pillow 95 + ppkgs.numpy 96 + ])) 77 97 pkgs.black 78 98 ]; 79 99 }; 80 - }; 81 - shells.cmu-graphics = { 82 - systems = [ "x86_64-linux" ]; 83 - shell = 84 - { 85 - pkgs, 86 - mkShell, 87 - ... 88 - }: 89 - let 90 - python3 = pkgs.python313.override { 91 - packageOverrides = pyfinal: pyprev: { 92 - cmu_graphics = config.packages.cmu-graphics.result.x86_64-linux; 93 - }; 94 - }; 95 - in 96 - mkShell { 97 - packages = [ 98 - (python3.withPackages (ppkgs: [ 99 - ppkgs.cmu_graphics 100 - ppkgs.pycairo 101 - ppkgs.pygame 102 - ppkgs.pillow 103 - ppkgs.numpy 104 - ])) 105 - ]; 106 - }; 107 100 }; 108 101 }; 109 102 }
+6 -4
python/oct14/level1/maxDigit.py
··· 1 1 def maxDigit(n: int) -> int: 2 2 n = abs(n) 3 - d = n % 10 4 - r = n // 10 5 - next = maxDigit(r) if r > 0 else 0 6 - return d if d > next else next 3 + if n == 0: 4 + return 0 5 + rest = n // 10 6 + ones = n % 10 7 + next = maxDigit(rest) 8 + return max(ones, next) 7 9 8 10 def testMaxDigit(): 9 11 print('Testing maxDigit()...', end='')
python/oct15/cats/Figure_1.png

This is a binary file and will not be displayed.

+6
python/oct15/cats/README.txt
··· 1 + Source: 2 + https://www.kaggle.com/datasets/waqi786/cats-dataset 3 + 4 + License: 5 + Apache 2.0 6 + https://www.apache.org/licenses/LICENSE-2.0
+1001
python/oct15/cats/cats_dataset.csv
··· 1 + Breed,Age (Years),Weight (kg),Color,Gender 2 + Russian Blue,19,7,Tortoiseshell,Female 3 + Norwegian Forest,19,9,Tortoiseshell,Female 4 + Chartreux,3,3,Brown,Female 5 + Persian,13,6,Sable,Female 6 + Ragdoll,10,8,Tabby,Male 7 + Ocicat,9,8,Blue,Female 8 + Ragdoll,6,5,Calico,Female 9 + Abyssinian,12,3,Tabby,Male 10 + Oriental,2,7,White,Male 11 + Egyptian Mau,12,3,White,Male 12 + Chartreux,16,4,White,Male 13 + American Shorthair,13,5,Black,Male 14 + Bengal,16,6,White,Male 15 + Cornish Rex,13,6,Pointed,Male 16 + British Shorthair,19,3,Red,Female 17 + Burmese,14,5,Pointed,Male 18 + Burmese,13,3,Pointed,Male 19 + Russian Blue,10,7,Black,Male 20 + Singapura,7,3,Blue,Female 21 + Maine Coon,5,6,Tricolor,Male 22 + British Shorthair,17,6,Cream,Female 23 + Abyssinian,9,3,Tabby,Male 24 + Cornish Rex,6,9,Pointed,Male 25 + Turkish Angora,16,6,Sable,Female 26 + Burmese,6,7,Calico,Female 27 + Himalayan,6,6,Tortoiseshell,Male 28 + Sphynx,18,4,Cream,Male 29 + Manx,1,4,Blue,Male 30 + Siberian,17,2,Calico,Male 31 + Birman,17,7,Pointed,Female 32 + Oriental,1,2,Tortoiseshell,Female 33 + Balinese,11,9,White,Male 34 + Egyptian Mau,13,3,Pointed,Male 35 + Devon Rex,1,3,Orange,Male 36 + Egyptian Mau,8,3,Cream,Male 37 + Sphynx,6,3,Tortoiseshell,Female 38 + Norwegian Forest,5,9,Sable,Female 39 + Norwegian Forest,5,6,Tabby,Male 40 + Persian,6,2,Sable,Male 41 + American Shorthair,13,8,Black,Male 42 + Ragdoll,18,3,Cream,Male 43 + Burmese,13,4,Blue,Female 44 + Himalayan,7,9,Tabby,Female 45 + Egyptian Mau,8,6,White,Male 46 + Exotic Shorthair,17,2,White,Male 47 + Egyptian Mau,1,7,Gray,Female 48 + Egyptian Mau,16,6,White,Male 49 + Turkish Angora,11,5,Bicolor,Male 50 + Abyssinian,4,9,Blue,Female 51 + Persian,4,3,Bicolor,Male 52 + Maine Coon,17,4,Black,Male 53 + Oriental,17,7,Red,Female 54 + Manx,10,9,Tricolor,Female 55 + Persian,6,2,Blue,Male 56 + Scottish Fold,17,6,Tricolor,Male 57 + Balinese,18,2,Orange,Male 58 + Cornish Rex,10,5,Tabby,Male 59 + Ragdoll,13,4,Brown,Male 60 + Savannah,16,7,Gray,Male 61 + American Shorthair,7,8,Bicolor,Female 62 + Cornish Rex,15,6,Blue,Male 63 + Munchkin,2,7,Blue,Male 64 + Siamese,5,9,Brown,Female 65 + Persian,17,5,White,Male 66 + Persian,5,4,Bicolor,Male 67 + Bengal,8,3,Red,Female 68 + Chartreux,15,2,Calico,Male 69 + Sphynx,8,8,Calico,Male 70 + British Shorthair,3,5,Tricolor,Male 71 + Birman,17,7,Pointed,Female 72 + Balinese,16,7,Tricolor,Female 73 + Himalayan,16,9,Orange,Male 74 + Norwegian Forest,19,2,Brown,Female 75 + Bengal,12,2,Tricolor,Male 76 + Oriental,15,5,Tabby,Female 77 + Scottish Fold,8,5,Tricolor,Male 78 + Singapura,3,6,Calico,Male 79 + Burmese,18,4,Bicolor,Female 80 + Maine Coon,4,8,Black,Female 81 + Maine Coon,8,7,Tricolor,Female 82 + Abyssinian,14,3,Pointed,Female 83 + Oriental,17,4,Gray,Female 84 + Manx,6,7,Black,Male 85 + Ragdoll,5,8,Cream,Female 86 + British Shorthair,14,7,Red,Female 87 + Cornish Rex,6,8,Red,Female 88 + Savannah,12,3,Sable,Female 89 + Turkish Angora,9,3,Orange,Male 90 + American Shorthair,1,8,Tricolor,Male 91 + Ocicat,18,6,Sable,Female 92 + Persian,6,8,Calico,Female 93 + Turkish Angora,5,4,Brown,Male 94 + Ragdoll,2,5,Tricolor,Male 95 + Chartreux,6,2,Tabby,Male 96 + Russian Blue,17,7,Cream,Male 97 + Manx,7,6,Sable,Male 98 + Scottish Fold,9,6,Sable,Male 99 + Balinese,5,6,White,Female 100 + Savannah,11,9,Red,Female 101 + Bengal,11,5,Tortoiseshell,Female 102 + British Shorthair,4,7,Red,Male 103 + Bengal,6,8,White,Female 104 + Norwegian Forest,10,2,Cream,Female 105 + Balinese,9,3,Black,Female 106 + Ragdoll,18,7,Red,Male 107 + Russian Blue,9,5,Tortoiseshell,Male 108 + Bengal,11,4,Calico,Male 109 + Balinese,2,4,Orange,Female 110 + Birman,15,5,Cream,Male 111 + Turkish Angora,6,6,Brown,Female 112 + Norwegian Forest,17,5,Black,Female 113 + Balinese,4,7,Tortoiseshell,Female 114 + Ragdoll,8,9,Calico,Male 115 + Singapura,2,8,Blue,Male 116 + Cornish Rex,9,2,Tricolor,Female 117 + Norwegian Forest,1,7,Cream,Female 118 + Siberian,6,3,Gray,Female 119 + Chartreux,16,8,Calico,Female 120 + Chartreux,7,9,Bicolor,Male 121 + Devon Rex,16,3,Pointed,Male 122 + Himalayan,6,9,Sable,Female 123 + Sphynx,10,3,Tabby,Male 124 + Oriental,18,8,Tortoiseshell,Female 125 + Ragdoll,17,7,Black,Male 126 + Persian,17,3,Bicolor,Female 127 + Sphynx,12,6,Red,Female 128 + Persian,15,7,Pointed,Female 129 + Himalayan,6,8,Brown,Female 130 + American Shorthair,16,7,Bicolor,Male 131 + Bengal,14,4,Calico,Male 132 + Siamese,12,9,Red,Female 133 + Devon Rex,12,4,Blue,Male 134 + Exotic Shorthair,2,5,Black,Female 135 + Ragdoll,8,3,Cream,Male 136 + Siamese,17,4,Tortoiseshell,Female 137 + Scottish Fold,8,2,Brown,Male 138 + Siberian,16,8,Bicolor,Female 139 + Devon Rex,1,5,Blue,Female 140 + Abyssinian,5,9,Tortoiseshell,Female 141 + Chartreux,19,6,Calico,Female 142 + Oriental,3,4,Orange,Female 143 + Persian,9,3,Black,Male 144 + Scottish Fold,11,8,Gray,Male 145 + American Shorthair,6,8,Bicolor,Female 146 + Savannah,7,8,Orange,Female 147 + Singapura,7,6,Pointed,Male 148 + Cornish Rex,5,2,White,Female 149 + Ocicat,2,2,Calico,Female 150 + Siamese,5,2,Brown,Female 151 + Manx,6,6,Calico,Female 152 + Siamese,6,7,Tabby,Female 153 + Ragdoll,7,4,Calico,Male 154 + Ocicat,4,4,Red,Female 155 + Ragdoll,18,7,Sable,Male 156 + American Shorthair,16,7,Tabby,Female 157 + Turkish Angora,19,3,Gray,Male 158 + Ragdoll,10,7,Blue,Female 159 + Balinese,5,6,Gray,Male 160 + Himalayan,18,4,Red,Male 161 + American Shorthair,3,7,Pointed,Male 162 + Ocicat,4,5,Red,Female 163 + Turkish Angora,14,3,Brown,Male 164 + Oriental,12,4,Red,Male 165 + Singapura,14,5,Tricolor,Male 166 + Maine Coon,5,3,Calico,Male 167 + Bengal,18,2,Orange,Male 168 + Scottish Fold,7,2,Gray,Male 169 + Tonkinese,16,5,Bicolor,Female 170 + Savannah,3,2,Pointed,Male 171 + Birman,11,5,Black,Male 172 + Savannah,18,3,Brown,Female 173 + Siamese,6,4,Bicolor,Male 174 + Egyptian Mau,5,9,Sable,Female 175 + Devon Rex,5,3,Cream,Male 176 + Persian,16,5,Orange,Female 177 + Tonkinese,3,8,Brown,Male 178 + Persian,12,6,Red,Male 179 + British Shorthair,3,6,Bicolor,Female 180 + Egyptian Mau,2,9,Gray,Male 181 + Turkish Angora,15,8,Red,Male 182 + Scottish Fold,17,7,Gray,Female 183 + Egyptian Mau,12,7,White,Male 184 + Burmese,2,7,Tortoiseshell,Male 185 + Munchkin,2,5,Orange,Male 186 + Birman,14,2,Cream,Male 187 + Siberian,7,5,Gray,Male 188 + Burmese,14,9,Pointed,Female 189 + Exotic Shorthair,7,9,Brown,Female 190 + Siamese,17,7,Tricolor,Female 191 + Ragdoll,4,4,Pointed,Female 192 + Siamese,15,9,Pointed,Female 193 + Savannah,3,3,White,Female 194 + Siberian,6,5,Tricolor,Female 195 + Devon Rex,8,9,Pointed,Male 196 + Birman,16,7,Bicolor,Female 197 + Birman,15,8,Pointed,Female 198 + Egyptian Mau,4,4,Tricolor,Male 199 + Birman,8,6,Gray,Female 200 + Singapura,8,5,Orange,Female 201 + Siamese,7,2,Orange,Male 202 + Burmese,18,7,Blue,Male 203 + Balinese,12,5,Tabby,Female 204 + Ragdoll,4,7,Tabby,Female 205 + Russian Blue,14,6,Gray,Male 206 + Exotic Shorthair,5,7,Red,Male 207 + Turkish Angora,7,7,Sable,Male 208 + Persian,12,4,Orange,Male 209 + Bengal,15,5,Tricolor,Male 210 + Ragdoll,19,9,Tortoiseshell,Male 211 + Siberian,13,5,Sable,Male 212 + Savannah,4,7,Black,Male 213 + Munchkin,6,8,Bicolor,Male 214 + Tonkinese,8,2,Tortoiseshell,Female 215 + Siberian,15,5,Pointed,Female 216 + Manx,12,3,Black,Male 217 + Siberian,10,8,Black,Female 218 + Savannah,12,8,Black,Male 219 + Burmese,17,5,Orange,Male 220 + Devon Rex,8,4,Tricolor,Male 221 + Burmese,2,8,Tortoiseshell,Female 222 + Exotic Shorthair,19,3,Cream,Male 223 + Chartreux,1,2,Cream,Male 224 + Turkish Angora,10,4,Tabby,Female 225 + Manx,9,2,Pointed,Female 226 + Devon Rex,19,8,Brown,Female 227 + Munchkin,12,8,Bicolor,Female 228 + Manx,18,8,Black,Male 229 + Tonkinese,16,5,Red,Female 230 + Chartreux,4,5,White,Male 231 + Exotic Shorthair,11,5,Tricolor,Male 232 + Egyptian Mau,15,6,Tabby,Female 233 + Maine Coon,16,6,Tabby,Female 234 + Birman,2,9,Bicolor,Male 235 + Persian,13,6,Sable,Female 236 + Bengal,12,3,Black,Female 237 + Ocicat,8,6,Red,Male 238 + Ocicat,12,7,Sable,Female 239 + Manx,14,9,Blue,Female 240 + British Shorthair,3,7,Tortoiseshell,Male 241 + Chartreux,2,5,Red,Male 242 + Siberian,17,9,Bicolor,Female 243 + Abyssinian,2,5,Tabby,Female 244 + Burmese,17,2,Black,Male 245 + Burmese,2,4,Tricolor,Female 246 + Norwegian Forest,2,4,Tricolor,Male 247 + Oriental,13,3,Tabby,Female 248 + American Shorthair,7,4,Orange,Female 249 + Birman,9,9,Sable,Male 250 + Tonkinese,9,8,Calico,Male 251 + Norwegian Forest,14,3,Cream,Female 252 + Savannah,11,9,Brown,Female 253 + British Shorthair,19,2,Sable,Female 254 + Norwegian Forest,1,5,Tricolor,Female 255 + Exotic Shorthair,5,5,Tricolor,Male 256 + Manx,1,3,Tricolor,Male 257 + Maine Coon,6,6,Cream,Female 258 + Tonkinese,16,9,Orange,Female 259 + Russian Blue,16,2,White,Male 260 + Burmese,13,9,Pointed,Male 261 + Exotic Shorthair,14,9,Sable,Female 262 + Burmese,11,7,Sable,Female 263 + Ragdoll,10,5,Black,Male 264 + American Shorthair,17,5,Brown,Male 265 + Norwegian Forest,7,9,Cream,Male 266 + Ragdoll,4,8,Orange,Male 267 + Scottish Fold,17,2,Sable,Male 268 + Russian Blue,1,7,Brown,Female 269 + British Shorthair,2,7,Red,Female 270 + Ragdoll,19,3,Gray,Female 271 + Tonkinese,1,9,Cream,Female 272 + Exotic Shorthair,12,6,Bicolor,Female 273 + Sphynx,19,8,Blue,Male 274 + Cornish Rex,19,8,Orange,Male 275 + Savannah,16,3,Tabby,Male 276 + Persian,16,2,Calico,Male 277 + Savannah,8,4,Black,Female 278 + Birman,13,3,Bicolor,Female 279 + Balinese,14,4,Bicolor,Male 280 + Scottish Fold,19,8,Tricolor,Male 281 + Tonkinese,15,2,Black,Female 282 + Savannah,15,7,Brown,Female 283 + Sphynx,8,4,Blue,Male 284 + Exotic Shorthair,13,5,Tortoiseshell,Female 285 + Munchkin,12,9,Sable,Female 286 + Norwegian Forest,13,4,Sable,Female 287 + Birman,16,6,White,Female 288 + Siamese,12,6,Pointed,Female 289 + Ocicat,14,8,Cream,Male 290 + Egyptian Mau,15,2,Tabby,Male 291 + Manx,19,6,Cream,Female 292 + Cornish Rex,5,9,Brown,Female 293 + Chartreux,2,7,Gray,Male 294 + Egyptian Mau,18,7,Tricolor,Female 295 + Turkish Angora,18,8,Gray,Male 296 + Balinese,17,4,Tortoiseshell,Male 297 + Chartreux,10,8,Gray,Male 298 + Exotic Shorthair,17,9,Calico,Male 299 + Ragdoll,3,5,Pointed,Female 300 + Ragdoll,16,2,Cream,Male 301 + Abyssinian,18,9,Tortoiseshell,Male 302 + Oriental,7,3,Tricolor,Female 303 + Oriental,1,5,Tabby,Male 304 + Oriental,7,8,Cream,Male 305 + Cornish Rex,13,3,White,Female 306 + Ragdoll,16,2,Tortoiseshell,Male 307 + Turkish Angora,11,3,Calico,Female 308 + Singapura,3,5,Bicolor,Female 309 + American Shorthair,9,9,Sable,Female 310 + Russian Blue,7,6,Red,Female 311 + Ragdoll,3,8,Red,Male 312 + Oriental,1,2,White,Male 313 + Scottish Fold,11,6,Tabby,Male 314 + Ocicat,13,6,Tortoiseshell,Male 315 + Siberian,4,6,Black,Male 316 + Abyssinian,10,5,Tabby,Female 317 + Abyssinian,8,8,Orange,Female 318 + Exotic Shorthair,17,7,Blue,Female 319 + Chartreux,11,8,Black,Female 320 + Maine Coon,5,4,Tricolor,Male 321 + Russian Blue,18,6,Gray,Female 322 + Siamese,4,4,Gray,Female 323 + Siamese,6,2,Orange,Male 324 + Burmese,7,3,Bicolor,Male 325 + Maine Coon,12,6,White,Male 326 + Sphynx,3,7,Sable,Male 327 + Birman,8,4,Bicolor,Female 328 + Bengal,10,2,Black,Male 329 + Persian,1,5,Orange,Female 330 + Savannah,17,7,Blue,Male 331 + Siamese,18,8,Calico,Female 332 + Sphynx,9,7,Brown,Female 333 + Chartreux,16,2,Sable,Male 334 + Devon Rex,17,5,White,Male 335 + Birman,18,3,Brown,Female 336 + Exotic Shorthair,11,3,White,Female 337 + Maine Coon,18,7,Black,Male 338 + Himalayan,4,4,White,Female 339 + Devon Rex,8,9,Blue,Female 340 + Ragdoll,10,5,Orange,Female 341 + Burmese,4,5,Pointed,Female 342 + Ocicat,8,7,Orange,Male 343 + Birman,17,3,Tricolor,Male 344 + Balinese,3,7,Cream,Female 345 + Bengal,5,7,Tabby,Female 346 + Devon Rex,5,2,Gray,Male 347 + Manx,7,2,Blue,Male 348 + Ragdoll,1,4,Bicolor,Female 349 + Abyssinian,18,3,Black,Female 350 + Munchkin,6,8,Brown,Female 351 + Ragdoll,15,9,Pointed,Male 352 + American Shorthair,9,3,Tortoiseshell,Male 353 + Exotic Shorthair,3,6,Pointed,Female 354 + Himalayan,18,7,Pointed,Male 355 + Maine Coon,16,9,Black,Female 356 + American Shorthair,17,4,Red,Male 357 + Himalayan,9,3,Red,Female 358 + Exotic Shorthair,13,6,Tortoiseshell,Female 359 + Balinese,8,5,White,Female 360 + Exotic Shorthair,13,9,Orange,Male 361 + Siamese,1,8,Tabby,Female 362 + Sphynx,12,7,Calico,Female 363 + Sphynx,12,6,Tricolor,Female 364 + Russian Blue,9,3,Black,Male 365 + Russian Blue,1,2,Gray,Male 366 + Chartreux,14,4,Bicolor,Female 367 + Exotic Shorthair,14,5,Pointed,Male 368 + Siamese,6,8,Orange,Male 369 + Norwegian Forest,16,9,Bicolor,Female 370 + Ocicat,8,7,Blue,Female 371 + Chartreux,19,9,White,Female 372 + Abyssinian,5,2,Tortoiseshell,Male 373 + Abyssinian,15,4,Gray,Female 374 + Savannah,13,5,Gray,Male 375 + Tonkinese,6,5,Brown,Female 376 + Himalayan,17,7,Orange,Female 377 + British Shorthair,5,7,Orange,Male 378 + Abyssinian,10,3,Bicolor,Male 379 + American Shorthair,5,6,Pointed,Female 380 + Munchkin,17,7,Orange,Female 381 + Savannah,19,9,Tabby,Female 382 + Egyptian Mau,6,2,Cream,Female 383 + Himalayan,15,7,Calico,Male 384 + Oriental,4,9,Gray,Female 385 + Exotic Shorthair,17,6,Blue,Female 386 + Turkish Angora,1,9,Cream,Male 387 + Chartreux,18,3,Gray,Male 388 + Oriental,10,3,Gray,Female 389 + Manx,19,2,Red,Male 390 + American Shorthair,2,8,Black,Male 391 + Persian,17,5,Pointed,Male 392 + Ocicat,18,9,Pointed,Female 393 + Oriental,13,4,Tabby,Female 394 + Munchkin,7,8,Red,Female 395 + Savannah,5,5,Bicolor,Male 396 + Himalayan,4,6,Sable,Female 397 + Oriental,7,8,Orange,Male 398 + Singapura,5,7,Black,Female 399 + Persian,19,2,Tricolor,Female 400 + Tonkinese,7,8,Sable,Female 401 + Devon Rex,13,3,Bicolor,Male 402 + Scottish Fold,4,7,Sable,Male 403 + Bengal,15,5,Tricolor,Female 404 + Burmese,18,2,Cream,Female 405 + Balinese,4,4,Pointed,Female 406 + Ragdoll,4,7,Bicolor,Male 407 + Egyptian Mau,2,9,Gray,Male 408 + Birman,5,8,Tricolor,Female 409 + Burmese,8,3,Blue,Female 410 + Ocicat,11,5,Red,Female 411 + Exotic Shorthair,11,3,Black,Female 412 + Ocicat,18,9,Gray,Female 413 + Turkish Angora,19,9,Brown,Male 414 + Cornish Rex,17,6,Black,Female 415 + Persian,1,4,Red,Male 416 + Egyptian Mau,5,9,Black,Male 417 + Birman,3,7,Red,Female 418 + Abyssinian,14,4,Pointed,Female 419 + Cornish Rex,2,4,Brown,Female 420 + Siberian,3,8,Black,Female 421 + Singapura,3,6,Brown,Female 422 + Himalayan,13,5,Blue,Male 423 + Burmese,8,9,Sable,Male 424 + Balinese,14,9,Black,Female 425 + Cornish Rex,18,9,Pointed,Male 426 + Persian,13,7,Sable,Male 427 + Savannah,18,5,Calico,Female 428 + Munchkin,1,8,Gray,Male 429 + Bengal,2,5,Tortoiseshell,Male 430 + Manx,5,5,Pointed,Male 431 + Persian,11,9,Bicolor,Male 432 + Scottish Fold,11,5,Gray,Female 433 + Turkish Angora,1,2,Blue,Female 434 + Tonkinese,3,8,Blue,Female 435 + Munchkin,2,6,Blue,Female 436 + Balinese,14,4,Orange,Female 437 + American Shorthair,16,5,Bicolor,Male 438 + Bengal,18,5,Brown,Female 439 + Tonkinese,5,4,Cream,Male 440 + Ragdoll,8,4,Orange,Male 441 + Singapura,7,2,Bicolor,Female 442 + Egyptian Mau,10,6,Pointed,Female 443 + Abyssinian,16,3,Brown,Female 444 + Birman,19,7,Pointed,Female 445 + Exotic Shorthair,11,2,Black,Female 446 + Siberian,19,3,Tabby,Male 447 + Sphynx,3,2,Tricolor,Male 448 + Persian,18,6,White,Male 449 + Birman,4,6,Bicolor,Female 450 + Norwegian Forest,17,3,Cream,Male 451 + Norwegian Forest,13,8,Tortoiseshell,Female 452 + Chartreux,4,5,Tabby,Male 453 + Savannah,14,7,Tortoiseshell,Female 454 + Bengal,3,5,Cream,Male 455 + Abyssinian,4,5,Calico,Female 456 + Munchkin,18,8,Orange,Female 457 + Siberian,13,3,Sable,Male 458 + Singapura,7,5,Tabby,Male 459 + Scottish Fold,11,4,Black,Female 460 + Balinese,11,4,Tortoiseshell,Male 461 + Turkish Angora,6,6,Tortoiseshell,Male 462 + Himalayan,11,3,Sable,Male 463 + Ocicat,9,5,Blue,Male 464 + Egyptian Mau,16,4,White,Female 465 + Ragdoll,5,5,White,Male 466 + Oriental,6,7,Gray,Female 467 + American Shorthair,4,2,Black,Male 468 + Chartreux,8,5,Gray,Female 469 + Siamese,16,6,White,Male 470 + Egyptian Mau,16,8,Gray,Male 471 + Chartreux,11,2,Tortoiseshell,Female 472 + Singapura,14,9,Tricolor,Male 473 + Savannah,8,3,White,Male 474 + Cornish Rex,6,5,Orange,Female 475 + Munchkin,8,5,Red,Female 476 + Munchkin,19,2,Bicolor,Female 477 + American Shorthair,8,6,Blue,Female 478 + Siberian,1,9,Orange,Female 479 + Cornish Rex,13,6,Cream,Female 480 + Maine Coon,8,6,Blue,Male 481 + British Shorthair,9,7,Black,Male 482 + Scottish Fold,16,3,Orange,Male 483 + Chartreux,5,8,Tortoiseshell,Male 484 + Devon Rex,11,9,Tabby,Male 485 + Ocicat,17,2,Gray,Male 486 + Devon Rex,9,9,Red,Male 487 + Singapura,17,8,Black,Female 488 + Munchkin,15,4,Black,Male 489 + Ragdoll,1,3,Calico,Female 490 + Singapura,16,6,Gray,Male 491 + Himalayan,13,6,Blue,Female 492 + Scottish Fold,3,5,Cream,Male 493 + Oriental,14,7,Sable,Male 494 + Russian Blue,3,7,Red,Male 495 + Siberian,18,3,Gray,Female 496 + Manx,14,2,Tortoiseshell,Male 497 + British Shorthair,17,8,Brown,Male 498 + British Shorthair,6,8,Calico,Female 499 + Abyssinian,8,6,White,Male 500 + Birman,2,4,Gray,Male 501 + Siberian,18,5,Pointed,Male 502 + Burmese,3,2,Calico,Male 503 + Abyssinian,2,2,Tricolor,Male 504 + Devon Rex,5,7,Tortoiseshell,Female 505 + Burmese,9,2,Gray,Male 506 + Tonkinese,19,9,Sable,Male 507 + Burmese,2,7,Tricolor,Male 508 + Norwegian Forest,4,7,Cream,Male 509 + Manx,17,8,White,Female 510 + Birman,4,7,Brown,Female 511 + Ragdoll,6,9,Bicolor,Female 512 + British Shorthair,2,5,Tricolor,Male 513 + Himalayan,4,4,Tricolor,Female 514 + Abyssinian,8,6,Blue,Female 515 + Balinese,2,5,Pointed,Male 516 + Manx,2,5,Gray,Male 517 + Siamese,8,4,Brown,Female 518 + Munchkin,5,8,Tortoiseshell,Male 519 + Devon Rex,14,8,Pointed,Female 520 + Burmese,13,2,Cream,Female 521 + American Shorthair,19,6,Gray,Female 522 + Siberian,1,3,Cream,Female 523 + Cornish Rex,12,9,Sable,Male 524 + Burmese,3,2,Tricolor,Male 525 + Bengal,14,7,White,Male 526 + Bengal,5,2,Tabby,Male 527 + Russian Blue,17,4,Bicolor,Female 528 + Himalayan,17,3,White,Female 529 + Cornish Rex,11,6,Bicolor,Female 530 + Tonkinese,12,6,Cream,Female 531 + Manx,4,9,Tabby,Female 532 + Balinese,9,6,Bicolor,Female 533 + Maine Coon,15,9,Calico,Male 534 + Sphynx,1,4,Tabby,Female 535 + Manx,1,7,Tortoiseshell,Female 536 + Cornish Rex,3,3,Gray,Male 537 + Ocicat,12,3,Brown,Male 538 + Exotic Shorthair,6,2,Brown,Female 539 + Maine Coon,3,7,Orange,Male 540 + Egyptian Mau,8,5,Red,Female 541 + Chartreux,13,3,Calico,Male 542 + Cornish Rex,12,6,Calico,Male 543 + Egyptian Mau,2,6,Cream,Male 544 + Tonkinese,17,5,Cream,Male 545 + Tonkinese,19,5,Pointed,Male 546 + Abyssinian,19,2,Gray,Male 547 + Oriental,15,2,Bicolor,Male 548 + Himalayan,16,8,Red,Male 549 + Oriental,16,4,Blue,Male 550 + Tonkinese,6,7,Black,Female 551 + Persian,2,8,Calico,Female 552 + Egyptian Mau,11,6,Sable,Female 553 + Burmese,3,4,Cream,Male 554 + Bengal,9,6,Tricolor,Female 555 + Himalayan,16,4,Cream,Male 556 + Balinese,8,9,Gray,Male 557 + Chartreux,13,2,Pointed,Male 558 + Devon Rex,4,3,Calico,Male 559 + Ragdoll,2,7,Tabby,Female 560 + Scottish Fold,17,8,Sable,Male 561 + Maine Coon,18,5,Tabby,Male 562 + Balinese,17,6,Red,Female 563 + Bengal,6,7,Orange,Male 564 + Bengal,11,2,Red,Female 565 + Devon Rex,18,8,White,Male 566 + Devon Rex,14,2,Gray,Male 567 + Norwegian Forest,1,2,Tortoiseshell,Male 568 + Scottish Fold,2,4,Tortoiseshell,Male 569 + Siberian,7,7,Cream,Male 570 + Birman,10,9,Bicolor,Female 571 + Ocicat,6,9,Tricolor,Male 572 + Savannah,13,5,Calico,Female 573 + Balinese,11,8,Tabby,Female 574 + British Shorthair,17,2,Cream,Female 575 + Oriental,18,4,Calico,Female 576 + Munchkin,5,8,Red,Female 577 + Ocicat,15,2,Gray,Female 578 + Norwegian Forest,14,9,Cream,Male 579 + Ragdoll,18,4,Tabby,Female 580 + Egyptian Mau,7,9,Sable,Male 581 + Russian Blue,11,7,Blue,Male 582 + American Shorthair,6,3,Bicolor,Male 583 + Himalayan,5,9,Cream,Female 584 + Scottish Fold,5,4,Tricolor,Male 585 + Siamese,19,6,Gray,Male 586 + Maine Coon,19,9,Brown,Female 587 + Savannah,11,5,Gray,Female 588 + Ragdoll,12,4,Pointed,Female 589 + Russian Blue,15,5,Tabby,Male 590 + Bengal,17,9,White,Female 591 + Singapura,2,4,Tricolor,Female 592 + Maine Coon,9,5,Blue,Female 593 + Himalayan,8,9,Tabby,Male 594 + Persian,6,9,Gray,Male 595 + Abyssinian,16,7,Red,Female 596 + Burmese,10,3,Red,Female 597 + Singapura,1,6,Cream,Male 598 + Bengal,15,6,Tricolor,Male 599 + Ragdoll,3,6,Pointed,Female 600 + Sphynx,5,8,Sable,Male 601 + British Shorthair,1,8,Pointed,Male 602 + Ragdoll,6,4,Pointed,Female 603 + Siamese,18,9,Brown,Female 604 + Manx,5,8,White,Male 605 + Birman,1,6,Bicolor,Male 606 + Munchkin,18,2,Red,Female 607 + Maine Coon,18,2,Cream,Female 608 + Munchkin,9,8,Sable,Male 609 + Bengal,10,8,Pointed,Female 610 + Singapura,5,6,Black,Female 611 + Persian,10,7,Gray,Male 612 + Burmese,13,6,Red,Female 613 + Siberian,17,4,Pointed,Female 614 + Egyptian Mau,4,8,White,Female 615 + Oriental,1,6,Black,Male 616 + Chartreux,15,5,Pointed,Female 617 + Sphynx,1,7,Calico,Female 618 + Maine Coon,12,3,White,Female 619 + Abyssinian,2,4,Red,Female 620 + Exotic Shorthair,19,4,Tortoiseshell,Female 621 + Birman,15,8,Red,Female 622 + Tonkinese,13,2,Pointed,Female 623 + Balinese,9,4,Blue,Female 624 + Abyssinian,6,4,Black,Male 625 + Ragdoll,3,8,Cream,Female 626 + Chartreux,18,3,Cream,Female 627 + Ocicat,16,7,Blue,Female 628 + Russian Blue,4,9,Tricolor,Female 629 + Ragdoll,17,5,Cream,Female 630 + British Shorthair,19,8,Tortoiseshell,Female 631 + Balinese,6,3,Gray,Male 632 + Abyssinian,19,7,Tortoiseshell,Male 633 + Egyptian Mau,8,7,Gray,Male 634 + Persian,18,7,Sable,Female 635 + Sphynx,5,5,Calico,Male 636 + Ocicat,14,2,Gray,Female 637 + Savannah,16,7,Sable,Female 638 + Oriental,15,3,Tricolor,Male 639 + Egyptian Mau,19,3,Tricolor,Female 640 + Abyssinian,1,3,Tabby,Male 641 + Chartreux,5,6,Tricolor,Male 642 + Sphynx,7,6,Gray,Male 643 + Munchkin,13,8,Tricolor,Male 644 + Birman,4,9,Tricolor,Male 645 + Savannah,19,7,Gray,Male 646 + Turkish Angora,14,3,Blue,Male 647 + Persian,18,4,Bicolor,Female 648 + Birman,2,2,Bicolor,Female 649 + Egyptian Mau,19,4,Orange,Male 650 + British Shorthair,13,2,Tortoiseshell,Male 651 + Manx,16,9,Sable,Female 652 + Scottish Fold,8,8,Sable,Male 653 + Egyptian Mau,3,8,Brown,Male 654 + Siamese,8,7,Pointed,Female 655 + Ocicat,14,8,Cream,Male 656 + Cornish Rex,17,2,Sable,Female 657 + Persian,2,6,White,Female 658 + Egyptian Mau,17,8,Calico,Female 659 + Singapura,14,2,Tabby,Female 660 + Turkish Angora,6,8,Calico,Male 661 + Persian,19,9,Cream,Male 662 + Egyptian Mau,17,3,Calico,Male 663 + British Shorthair,13,9,Gray,Female 664 + Maine Coon,5,9,Sable,Female 665 + Russian Blue,17,3,Pointed,Female 666 + Ocicat,15,7,Black,Female 667 + Manx,9,7,Blue,Male 668 + American Shorthair,15,8,Gray,Male 669 + Siberian,18,2,White,Male 670 + Oriental,11,8,Tricolor,Male 671 + Bengal,15,6,Red,Female 672 + Manx,7,4,Pointed,Female 673 + Exotic Shorthair,14,6,Calico,Male 674 + Ocicat,5,6,Pointed,Female 675 + Himalayan,16,9,Gray,Male 676 + Ragdoll,15,4,Red,Female 677 + Siamese,11,3,Tricolor,Female 678 + Balinese,12,8,Blue,Female 679 + Siberian,15,7,Red,Female 680 + Manx,12,8,Tabby,Female 681 + Norwegian Forest,3,5,Blue,Male 682 + Cornish Rex,1,6,Tabby,Female 683 + Bengal,15,3,Tortoiseshell,Female 684 + Oriental,7,2,Blue,Male 685 + Bengal,19,6,Red,Male 686 + Himalayan,15,6,Calico,Male 687 + American Shorthair,14,9,Tortoiseshell,Female 688 + Siberian,13,8,Pointed,Female 689 + Siberian,6,2,Cream,Male 690 + Cornish Rex,9,9,Blue,Male 691 + Siamese,9,5,Gray,Female 692 + Ragdoll,16,5,Red,Female 693 + Oriental,11,4,Brown,Female 694 + Singapura,11,7,Tricolor,Female 695 + Cornish Rex,18,2,Red,Female 696 + Singapura,1,9,Calico,Male 697 + Tonkinese,8,3,Brown,Male 698 + Tonkinese,7,3,Tortoiseshell,Male 699 + Russian Blue,3,5,Gray,Female 700 + Norwegian Forest,2,4,White,Female 701 + Siamese,17,7,Calico,Female 702 + Singapura,14,4,Tricolor,Female 703 + Egyptian Mau,18,8,White,Female 704 + British Shorthair,8,3,Black,Male 705 + Turkish Angora,2,7,Pointed,Male 706 + Devon Rex,3,7,Bicolor,Female 707 + Exotic Shorthair,1,8,Bicolor,Female 708 + Munchkin,19,4,Black,Male 709 + Norwegian Forest,7,7,Cream,Male 710 + Singapura,7,5,White,Female 711 + Birman,4,5,Bicolor,Male 712 + Persian,5,4,Cream,Female 713 + Scottish Fold,19,5,Black,Female 714 + Savannah,7,7,Gray,Male 715 + Siberian,15,8,Calico,Female 716 + Abyssinian,16,5,Black,Female 717 + British Shorthair,18,4,Calico,Female 718 + Siberian,2,5,Tabby,Male 719 + Chartreux,10,9,Orange,Male 720 + Norwegian Forest,18,2,Tortoiseshell,Female 721 + Oriental,12,5,Blue,Male 722 + British Shorthair,1,6,Tricolor,Female 723 + Chartreux,4,3,Tabby,Female 724 + Savannah,5,2,Black,Male 725 + American Shorthair,16,4,Tricolor,Female 726 + Abyssinian,6,3,White,Male 727 + Munchkin,5,6,Red,Female 728 + Maine Coon,10,3,Brown,Female 729 + Oriental,17,5,Blue,Female 730 + Siamese,17,3,Gray,Female 731 + American Shorthair,6,9,Pointed,Male 732 + Munchkin,1,4,Tortoiseshell,Female 733 + Turkish Angora,4,5,Orange,Male 734 + Sphynx,9,9,Orange,Male 735 + Ocicat,10,5,Tricolor,Male 736 + Tonkinese,11,6,Tricolor,Male 737 + Bengal,7,8,Cream,Female 738 + Exotic Shorthair,13,7,Black,Female 739 + American Shorthair,12,9,Black,Male 740 + Munchkin,3,3,Tortoiseshell,Male 741 + Turkish Angora,18,7,Pointed,Male 742 + Exotic Shorthair,8,9,Calico,Male 743 + American Shorthair,8,6,Tricolor,Male 744 + Maine Coon,7,8,Blue,Female 745 + Russian Blue,6,5,Sable,Male 746 + Persian,10,5,Blue,Male 747 + Oriental,13,8,Bicolor,Female 748 + Devon Rex,9,6,Orange,Female 749 + Siamese,2,8,Calico,Male 750 + Birman,15,5,Tabby,Male 751 + Egyptian Mau,14,8,Sable,Male 752 + Exotic Shorthair,16,7,Black,Female 753 + Scottish Fold,5,7,Red,Female 754 + Devon Rex,3,3,Cream,Male 755 + Singapura,8,2,Blue,Female 756 + Ocicat,14,7,Gray,Male 757 + Burmese,9,8,Tortoiseshell,Female 758 + Burmese,6,6,Bicolor,Female 759 + Maine Coon,8,4,Tabby,Male 760 + Persian,16,2,Sable,Male 761 + Sphynx,16,4,Black,Female 762 + Burmese,10,5,Pointed,Male 763 + Siamese,10,2,Orange,Female 764 + Norwegian Forest,12,5,Brown,Female 765 + Ragdoll,4,9,White,Male 766 + Munchkin,8,5,Sable,Female 767 + Turkish Angora,19,9,Bicolor,Female 768 + Sphynx,9,9,Red,Female 769 + Savannah,2,9,White,Male 770 + Egyptian Mau,4,8,Sable,Female 771 + Burmese,19,7,Black,Male 772 + British Shorthair,18,6,Brown,Male 773 + Balinese,15,8,Red,Female 774 + British Shorthair,11,8,Calico,Male 775 + Munchkin,11,4,Bicolor,Male 776 + Egyptian Mau,12,8,Calico,Male 777 + British Shorthair,14,7,Tortoiseshell,Female 778 + Siamese,15,3,Black,Male 779 + Munchkin,6,6,Pointed,Male 780 + Munchkin,11,6,Blue,Female 781 + British Shorthair,8,4,Pointed,Male 782 + Sphynx,18,6,Cream,Male 783 + Ocicat,6,9,Orange,Male 784 + Sphynx,7,4,Red,Female 785 + Siberian,12,6,Orange,Male 786 + Oriental,12,2,Black,Male 787 + Bengal,18,9,Blue,Male 788 + Tonkinese,19,4,Bicolor,Female 789 + Siberian,6,3,Orange,Female 790 + Chartreux,18,8,Blue,Female 791 + Ocicat,9,7,Orange,Male 792 + Himalayan,18,6,Black,Female 793 + Ragdoll,11,7,Brown,Male 794 + Siberian,8,8,Calico,Male 795 + Egyptian Mau,12,2,Tricolor,Female 796 + Singapura,15,7,Pointed,Male 797 + Birman,1,3,Red,Male 798 + Manx,2,8,Calico,Male 799 + Chartreux,2,6,Pointed,Male 800 + Siberian,5,6,Bicolor,Female 801 + Sphynx,13,7,Blue,Male 802 + Tonkinese,9,7,Orange,Male 803 + Devon Rex,19,7,Orange,Male 804 + Manx,13,5,Tabby,Male 805 + Turkish Angora,4,6,Calico,Male 806 + Cornish Rex,11,3,Orange,Male 807 + Sphynx,8,3,Tricolor,Female 808 + Maine Coon,15,2,Sable,Male 809 + Sphynx,9,5,Cream,Male 810 + British Shorthair,15,2,Tortoiseshell,Male 811 + Russian Blue,4,9,Gray,Male 812 + Singapura,4,8,Orange,Female 813 + Scottish Fold,18,2,Sable,Female 814 + Ocicat,13,6,Bicolor,Female 815 + Tonkinese,14,8,Sable,Male 816 + Turkish Angora,8,2,Tricolor,Female 817 + Birman,16,4,Brown,Male 818 + Abyssinian,15,5,Sable,Male 819 + Siberian,8,6,Brown,Female 820 + Sphynx,11,4,Tortoiseshell,Male 821 + Norwegian Forest,14,3,Red,Male 822 + Ocicat,19,5,Tortoiseshell,Male 823 + Scottish Fold,2,9,Sable,Female 824 + Ragdoll,12,3,Tabby,Male 825 + Scottish Fold,19,7,Cream,Male 826 + American Shorthair,15,8,Brown,Male 827 + Manx,6,3,Tricolor,Female 828 + Ocicat,9,6,White,Male 829 + Manx,19,4,Orange,Female 830 + Ragdoll,3,5,Orange,Female 831 + Exotic Shorthair,12,6,White,Male 832 + Turkish Angora,13,2,Calico,Female 833 + American Shorthair,12,5,Tabby,Female 834 + Sphynx,9,6,Tricolor,Female 835 + Singapura,5,9,Sable,Male 836 + Bengal,18,5,Brown,Female 837 + Himalayan,13,9,Cream,Male 838 + Sphynx,18,5,Calico,Female 839 + Burmese,11,8,Brown,Female 840 + Ragdoll,17,6,Tabby,Male 841 + Sphynx,11,3,Orange,Female 842 + Birman,12,8,Tricolor,Female 843 + Bengal,3,3,Tabby,Male 844 + Singapura,11,8,Blue,Female 845 + Himalayan,13,6,White,Female 846 + Cornish Rex,18,5,Bicolor,Female 847 + Burmese,8,3,Brown,Male 848 + Maine Coon,17,4,Sable,Female 849 + American Shorthair,11,2,Blue,Male 850 + Maine Coon,3,2,Brown,Male 851 + Turkish Angora,16,4,Black,Female 852 + Himalayan,12,9,Pointed,Female 853 + Abyssinian,15,8,Sable,Female 854 + Chartreux,10,4,Tricolor,Female 855 + Savannah,4,4,Black,Female 856 + Turkish Angora,17,5,Blue,Male 857 + Devon Rex,1,3,Tabby,Female 858 + Balinese,14,4,Blue,Female 859 + Maine Coon,7,6,Tortoiseshell,Male 860 + Himalayan,5,7,Brown,Female 861 + Exotic Shorthair,4,2,Gray,Male 862 + Russian Blue,18,2,Sable,Female 863 + Tonkinese,17,4,Brown,Male 864 + Turkish Angora,8,3,Black,Male 865 + Tonkinese,12,4,Tabby,Male 866 + Persian,3,6,Blue,Female 867 + Siamese,9,4,White,Female 868 + Egyptian Mau,9,5,Bicolor,Female 869 + Cornish Rex,7,9,Orange,Male 870 + Munchkin,2,8,Orange,Male 871 + Manx,5,8,Brown,Male 872 + Turkish Angora,12,8,Cream,Male 873 + American Shorthair,6,8,Pointed,Male 874 + Savannah,8,4,Bicolor,Male 875 + Balinese,11,5,Brown,Female 876 + Oriental,10,3,Tortoiseshell,Male 877 + Turkish Angora,19,8,Gray,Male 878 + Persian,6,7,Brown,Female 879 + Russian Blue,14,8,Gray,Female 880 + Tonkinese,16,3,Calico,Female 881 + Oriental,13,9,Bicolor,Female 882 + American Shorthair,12,6,Brown,Female 883 + Bengal,1,3,Orange,Female 884 + Abyssinian,15,5,Red,Male 885 + Ragdoll,8,3,Bicolor,Female 886 + Devon Rex,1,5,Tortoiseshell,Female 887 + Russian Blue,2,6,Gray,Male 888 + Sphynx,16,5,Pointed,Male 889 + Balinese,14,4,Tortoiseshell,Female 890 + Siberian,12,8,Gray,Male 891 + Devon Rex,16,3,Bicolor,Male 892 + Siberian,5,8,Gray,Female 893 + American Shorthair,11,8,Blue,Male 894 + Egyptian Mau,8,2,Brown,Male 895 + Himalayan,11,8,Cream,Female 896 + Abyssinian,12,4,Calico,Female 897 + Singapura,1,7,Red,Female 898 + Himalayan,18,8,Tricolor,Female 899 + Turkish Angora,13,8,Gray,Male 900 + Exotic Shorthair,12,5,Gray,Male 901 + Ragdoll,16,9,Red,Female 902 + Scottish Fold,3,7,Tricolor,Male 903 + Balinese,3,7,Brown,Male 904 + Scottish Fold,11,7,Brown,Male 905 + Maine Coon,5,4,Pointed,Female 906 + Cornish Rex,5,4,Black,Female 907 + Balinese,13,4,Red,Male 908 + Devon Rex,18,8,Bicolor,Male 909 + Scottish Fold,17,8,Tortoiseshell,Male 910 + American Shorthair,16,4,Tricolor,Male 911 + Munchkin,7,5,Black,Female 912 + Singapura,7,3,Tabby,Male 913 + Cornish Rex,17,3,Cream,Male 914 + Balinese,10,4,Orange,Female 915 + Devon Rex,14,2,Calico,Male 916 + Siamese,10,9,Blue,Male 917 + British Shorthair,3,3,Orange,Male 918 + Oriental,10,5,Tricolor,Male 919 + Siamese,15,8,White,Female 920 + Balinese,5,5,Blue,Male 921 + Russian Blue,1,3,Sable,Female 922 + Oriental,11,5,Cream,Male 923 + Manx,14,5,Calico,Female 924 + Munchkin,12,6,Bicolor,Male 925 + Chartreux,3,5,Red,Female 926 + Bengal,6,3,Tortoiseshell,Male 927 + Singapura,8,3,Orange,Male 928 + Bengal,18,7,Brown,Male 929 + Oriental,4,7,Sable,Male 930 + Scottish Fold,16,8,Tricolor,Male 931 + Russian Blue,3,2,Brown,Female 932 + Birman,17,4,Tabby,Female 933 + Maine Coon,19,3,Tortoiseshell,Female 934 + Sphynx,19,5,Black,Female 935 + Abyssinian,11,7,White,Male 936 + Persian,19,7,Sable,Male 937 + Singapura,4,2,Orange,Female 938 + Maine Coon,18,6,Tabby,Male 939 + Singapura,8,9,Orange,Female 940 + Ragdoll,11,8,Gray,Male 941 + Manx,15,7,Black,Male 942 + American Shorthair,6,2,Cream,Female 943 + Burmese,12,5,Tricolor,Male 944 + American Shorthair,11,3,Bicolor,Male 945 + Balinese,11,8,Calico,Male 946 + Munchkin,10,8,Calico,Female 947 + Birman,4,2,Sable,Male 948 + American Shorthair,12,8,Tortoiseshell,Female 949 + Manx,1,5,Red,Female 950 + Burmese,7,6,Brown,Female 951 + Abyssinian,2,7,Cream,Female 952 + Scottish Fold,13,2,White,Female 953 + Ocicat,10,9,Cream,Male 954 + Munchkin,12,5,Brown,Male 955 + Burmese,4,4,White,Male 956 + American Shorthair,10,3,Tortoiseshell,Male 957 + Ragdoll,9,5,Tortoiseshell,Male 958 + Russian Blue,9,4,Brown,Female 959 + Egyptian Mau,10,3,Pointed,Male 960 + Siberian,14,7,Bicolor,Male 961 + Tonkinese,16,9,Pointed,Female 962 + Persian,16,3,Tabby,Male 963 + Scottish Fold,5,3,Blue,Female 964 + Ragdoll,2,4,Tricolor,Female 965 + British Shorthair,6,2,Red,Male 966 + Ocicat,11,7,Sable,Male 967 + Ragdoll,1,4,Tortoiseshell,Male 968 + Manx,7,8,Orange,Female 969 + British Shorthair,4,4,Blue,Female 970 + Egyptian Mau,17,5,Sable,Female 971 + Siamese,4,5,White,Male 972 + American Shorthair,7,6,Cream,Female 973 + American Shorthair,10,9,Red,Female 974 + British Shorthair,6,4,Cream,Male 975 + Balinese,12,4,Orange,Male 976 + Savannah,18,6,Tortoiseshell,Female 977 + Tonkinese,12,4,Tortoiseshell,Male 978 + Persian,4,9,Calico,Female 979 + Bengal,15,4,Brown,Female 980 + Siberian,15,6,Tabby,Female 981 + Oriental,17,6,Blue,Male 982 + Siamese,4,6,Pointed,Male 983 + Maine Coon,7,3,White,Female 984 + Russian Blue,12,5,Calico,Female 985 + Norwegian Forest,7,6,Bicolor,Female 986 + Tonkinese,3,3,Red,Female 987 + Maine Coon,1,9,Sable,Male 988 + Cornish Rex,2,7,Tabby,Male 989 + Russian Blue,5,5,White,Male 990 + Sphynx,14,9,White,Male 991 + British Shorthair,9,9,White,Male 992 + Maine Coon,8,6,Tabby,Female 993 + Scottish Fold,18,9,Red,Male 994 + British Shorthair,9,7,Tabby,Female 995 + Exotic Shorthair,6,4,Calico,Female 996 + British Shorthair,2,4,Tabby,Female 997 + British Shorthair,19,5,Gray,Female 998 + British Shorthair,11,2,Bicolor,Female 999 + Savannah,12,5,Bicolor,Female 1000 + American Shorthair,8,3,Tortoiseshell,Female 1001 + Chartreux,11,4,Sable,Female
+55
python/oct15/cats/main.py
··· 1 + import numpy 2 + import pandas as pd 3 + import matplotlib.pyplot as plt 4 + import seaborn as sns 5 + 6 + 7 + def loadCatsDatabase(): 8 + df = pd.read_csv('./cats/cats_dataset.csv') 9 + return df 10 + 11 + 12 + def avg_age(df: pd.DataFrame, breed: str|None = None) -> float: 13 + new_df = df 14 + if breed: 15 + new_df = df[df["Breed"] == breed] 16 + return numpy.round(new_df['Age (Years)'].astype(int).sum()/len(new_df['Age (Years)']), 2) 17 + 18 + def high_age_breed(df: pd.DataFrame) -> tuple[str, float]: 19 + vals: list[tuple[str, float]] = [] 20 + for breed in df["Breed"].unique(): 21 + vals.append((breed, avg_age(df, str(breed)))) 22 + highest = vals[0] 23 + for (b, v) in vals[1:]: 24 + if v > highest[1]: 25 + highest = (b, v) 26 + return highest 27 + 28 + def weight_avg(df: pd.DataFrame) -> float: 29 + return numpy.round(df["Weight (kg)"].astype(float).sum()/len(df["Weight (kg)"]), 2) 30 + 31 + def gender_heavier(df: pd.DataFrame) -> str: 32 + male_avg = weight_avg(df[df["Gender"] == "Male"]) 33 + female_avg = weight_avg(df[df["Gender"] == "Female"]) 34 + return "male" if male_avg > female_avg else "female" 35 + 36 + def correlation(df: pd.DataFrame) -> bool: 37 + corr = df["Age (Years)"].corr(df["Weight (kg)"]) 38 + return abs(corr) > 0.9 39 + 40 + def cat_age_histogram(df: pd.DataFrame) -> None: 41 + ages = df["Age (Years)"].astype(int) 42 + _ = sns.histplot(data=ages) 43 + plt.show() 44 + 45 + print("Running tests...", end="") 46 + try: 47 + df = loadCatsDatabase() 48 + assert(avg_age(df) == 10.21) # Q1 49 + assert(high_age_breed(df) == ("Himalayan", 11.67)) # Q2 50 + assert(gender_heavier(df) == "female") # Q3 51 + assert(not correlation(df)) # Q4 52 + cat_age_histogram(df) 53 + print("Passed!") 54 + except: 55 + print("Failed :(")
python/oct15/fast-food-nutrition/Figure_1.png

This is a binary file and will not be displayed.

python/oct15/fast-food-nutrition/Figure_2.png

This is a binary file and will not be displayed.

+6
python/oct15/fast-food-nutrition/README.txt
··· 1 + Source: 2 + https://www.kaggle.com/datasets/ulrikthygepedersen/fastfood-nutrition 3 + 4 + License: 5 + Attribution 4.0 International (CC BY 4.0) 6 + https://creativecommons.org/licenses/by/4.0/
+516
python/oct15/fast-food-nutrition/fastfood.csv
··· 1 + restaurant,item,calories,cal_fat,total_fat,sat_fat,trans_fat,cholesterol,sodium,total_carb,fiber,sugar,protein,vit_a,vit_c,calcium,salad 2 + Mcdonalds,Artisan Grilled Chicken Sandwich,380,60,7,2,0,95,1110,44,3,11,37,4,20,20,Other 3 + Mcdonalds,Single Bacon Smokehouse Burger,840,410,45,17,1.5,130,1580,62,2,18,46,6,20,20,Other 4 + Mcdonalds,Double Bacon Smokehouse Burger,1130,600,67,27,3,220,1920,63,3,18,70,10,20,50,Other 5 + Mcdonalds,Grilled Bacon Smokehouse Chicken Sandwich,750,280,31,10,0.5,155,1940,62,2,18,55,6,25,20,Other 6 + Mcdonalds,Crispy Bacon Smokehouse Chicken Sandwich,920,410,45,12,0.5,120,1980,81,4,18,46,6,20,20,Other 7 + Mcdonalds,Big Mac,540,250,28,10,1,80,950,46,3,9,25,10,2,15,Other 8 + Mcdonalds,Cheeseburger,300,100,12,5,0.5,40,680,33,2,7,15,10,2,10,Other 9 + Mcdonalds,Classic Chicken Sandwich,510,210,24,4,0,65,1040,49,3,6,25,0,4,2,Other 10 + Mcdonalds,Double Cheeseburger,430,190,21,11,1,85,1040,35,2,7,25,20,4,15,Other 11 + Mcdonalds,Double Quarter Pounder® with Cheese,770,400,45,21,2.5,175,1290,42,3,10,51,20,6,20,Other 12 + Mcdonalds,Filet-O-Fish®,380,170,18,4,0,40,640,38,2,5,15,2,0,15,Other 13 + Mcdonalds,Garlic White Cheddar Burger,620,300,34,13,1.5,95,790,48,3,11,32,10,10,35,Other 14 + Mcdonalds,Grilled Garlic White Cheddar Chicken Sandwich,530,180,20,7,0,125,1150,48,3,11,42,10,20,35,Other 15 + Mcdonalds,Crispy Garlic White Cheddar Chicken Sandwich,700,300,34,9,0,85,1190,67,5,11,33,10,15,35,Other 16 + Mcdonalds,Hamburger,250,70,8,3,0,30,480,31,2,6,13,2,2,4,Other 17 + Mcdonalds,Lobster Roll,290,50,5,1.5,0,65,630,35,2,3,24,4,6,15,Other 18 + Mcdonalds,Maple Bacon Dijon 1/4 lb Burger,640,330,36,14,1.5,110,1260,40,3,10,37,6,15,15,Other 19 + Mcdonalds,Grilled Maple Bacon Dijon Chicken Sandwich,580,190,21,8,0,135,1890,50,3,14,48,4,30,30,Other 20 + Mcdonalds,Crispy Maple Bacon Dijon Chicken Sandwich,740,310,35,9,0.5,95,1780,69,5,14,39,4,20,290,Other 21 + Mcdonalds,McChicken,350,130,15,3.5,0,40,600,40,2,5,15,2,2,4,Other 22 + Mcdonalds,McDouble,380,160,18,8,1,70,840,34,2,7,23,10,2,10,Other 23 + Mcdonalds,McRib,480,200,22,7,0,80,870,45,2,12,25,2,2,6,Other 24 + Mcdonalds,Pico Guacamole 1/4 lb Burger,580,300,33,12,1.5,95,920,41,4,7,29,8,15,15,Other 25 + Mcdonalds,Grilled Pico Guacamole Chicken Sandwich,520,160,18,6,0,115,1540,50,4,12,40,8,25,30,Other 26 + Mcdonalds,Crispy Pico Guacamole Chicken Sandwich,680,280,32,7,0,80,1430,69,6,12,31,8,15,30,Other 27 + Mcdonalds,Premium Buttermilk Crispy Chicken Deluxe Sandwich,570,200,23,5,0,60,1050,64,4,11,28,4,10,20,Other 28 + Mcdonalds,Premium Crispy Chicken Deluxe Sandwich,530,200,22,4,0,45,1000,59,3,13,25,6,10,20,Other 29 + Mcdonalds,Quarter Pounder® with Cheese,530,240,27,13,1.5,100,1090,41,3,10,31,20,6,15,Other 30 + Mcdonalds,Signature Sriracha Burger,670,320,35,12,1.5,95,1010,56,4,13,32,20,15,30,Other 31 + Mcdonalds,Grilled Signature Sriracha Chicken Sandwich,560,180,20,5,0,115,1550,56,4,14,41,20,25,30,Other 32 + Mcdonalds,Crispy Signature Sriracha Chicken Sandwich,730,300,33,7,0,80,1430,75,5,13,32,20,20,30,Other 33 + Mcdonalds,Sweet BBQ Bacon 1/4 lb Burger,690,340,37,14,1.5,110,1310,51,3,14,38,6,15,15,Other 34 + Mcdonalds,Grilled Sweet BBQ Bacon Chicken Sandwich,630,200,22,7,0,135,1930,61,4,18,48,4,30,25,Other 35 + Mcdonalds,Crispy Sweet BBQ Bacon Chicken Sandwich,800,320,36,9,0.5,95,1820,80,5,18,39,4,20,30,Other 36 + Mcdonalds,3 piece Buttermilk Crispy Chicken Tenders,370,190,21,3.5,0,70,910,16,0,0,28,0,0,2,Other 37 + Mcdonalds,4 piece Buttermilk Crispy Chicken Tenders,480,250,28,4.5,0,95,1290,21,0,1,38,0,0,2,Other 38 + Mcdonalds,6 piece Buttermilk Crispy Chicken Tenders,760,390,44,8,0.5,145,1890,32,1,1,58,0,0,2,Other 39 + Mcdonalds,10 piece Buttermilk Crispy Chicken Tenders,1210,630,70,12,1,240,3230,52,1,4,94,0,0,4,Other 40 + Mcdonalds,12 piece Buttermilk Crispy Chicken Tenders,1510,790,88,15,1,295,3770,64,1,2,115,0,2,6,Other 41 + Mcdonalds,20 piece Buttermilk Crispy Chicken Tenders,2430,1270,141,24,2,475,6080,103,2,3,186,0,2,8,Other 42 + Mcdonalds,4 Piece Chicken McNuggets,180,100,11,2,0,30,340,11,1,0,10,0,2,0,Other 43 + Mcdonalds,6 Piece Chicken McNuggets,270,140,16,2.5,0,45,510,16,1,0,15,0,2,0,Other 44 + Mcdonalds,10 Piece Chicken McNuggets,440,240,27,4.5,0,75,840,26,2,0,24,0,4,2,Other 45 + Mcdonalds,20 Piece Chicken McNuggets,890,480,53,9,0,145,1680,53,4,0,49,0,8,4,Other 46 + Mcdonalds,40 piece Chicken McNuggets,1770,960,107,18,0.5,295,3370,105,7,1,98,0,15,6,Other 47 + Mcdonalds,4 piece Sweet N' Spicy Honey BBQ Glazed Tenders,640,240,27,4,0,105,1780,63,2,35,39,4,15,4,Other 48 + Mcdonalds,6 piece Sweet N' Spicy Honey BBQ Glazed Tenders,960,360,40,6,0,160,2670,94,3,52,58,4,25,8,Other 49 + Mcdonalds,10 piece Sweet N' Spicy Honey BBQ Glazed Tenders,1600,600,66,10,0,265,4450,156,5,87,97,8,40,10,Other 50 + Mcdonalds,Premium Asian Salad w/o Chicken,140,70,7,0.5,0,0,20,13,5,7,7,180,45,10,Other 51 + Mcdonalds,Premium Asian Salad w/ Grilled Chicken,270,80,9,1,0,80,740,18,5,10,31,180,70,10,Other 52 + Mcdonalds,Premium Asian Salad w/ Crispy Chicken,490,250,28,8,0,95,1120,28,4,4,33,180,60,15,Other 53 + Mcdonalds,Premium Bacon Ranch Salad w/o Chicken,190,110,12,5,0,40,660,9,3,3,14,180,50,15,Other 54 + Mcdonalds,Premium Bacon Ranch Salad w/ Grilled Chicken,320,120,14,6,0,45,1230,9,3,4,42,180,60,15,Other 55 + Mcdonalds,Premium Bacon Ranch Salad w/ Crispy Chicken,490,250,28,8,0,95,1120,28,4,4,33,180,60,15,Other 56 + Mcdonalds,Premium Southwest Salad w/o Chicken,220,90,10,3.5,0,15,500,26,6,9,8,180,40,20,Other 57 + Mcdonalds,Premium Southwest Salad w/ Grilled Chicken,350,100,12,4.5,0,110,1070,27,6,9,37,180,50,20,Other 58 + Mcdonalds,Premium Southwest Salad w/ Crispy Chicken,520,230,25,6,0,75,960,46,8,9,28,180,40,20,Other 59 + Chick Fil-A,Chargrilled Chicken Club Sandwich,430,144,16,8,0,85,1120,37,3,7,37,30,40,25,Other 60 + Chick Fil-A,Chargrilled Chicken Sandwich,310,54,6,2,0,55,820,36,3,7,29,25,40,10,Other 61 + Chick Fil-A,Chick-n-Slider,270,99,11,2.5,0,45,800,26,1,4,16,NA,0,2,Other 62 + Chick Fil-A,1 Piece Chick-n-Strips,120,54,6,3,0,25,320,6,0,1,11,0,0,2,Other 63 + Chick Fil-A,2 Piece Chick-n-Strips,230,108,12,3,0,55,630,13,1,1,22,0,2,4,Other 64 + Chick Fil-A,3 Piece Chick-n-Strips,350,153,17,3,0,70,940,22,1,3,28,2,2,6,Other 65 + Chick Fil-A,4 piece Chick-n-Strips,470,207,23,3,0,90,1250,29,1,4,37,2,4,8,Other 66 + Chick Fil-A,Chicken Deluxe,500,207,23,7,0,75,1590,42,3,6,31,30,10,20,Other 67 + Chick Fil-A,4 piece Chicken Nuggets,130,54,6,1.5,0,40,490,5,1,0,14,0,2,2,Other 68 + Chick Fil-A,6 piece Chicken Nuggets,190,81,9,1.5,0,55,730,7,1,0,21,0,4,2,Other 69 + Chick Fil-A,8 piece Chicken Nuggets,260,110,12,3,0,70,990,9,1,1,28,0,2,4,Other 70 + Chick Fil-A,12 piece Chicken Nuggets,390,162,18,1.5,0,115,1460,14,2,1,41,0,8,4,Other 71 + Chick Fil-A,30 piece Chicken Nuggets,970,414,46,2.5,0,285,3660,35,4,1,103,NA,20,10,Other 72 + Chick Fil-A,Chicken Salad Sandwich,490,170,19,3,0,80,1130,55,5,12,28,35,8,15,Other 73 + Chick Fil-A,Chicken Sandwich,440,171,19,4,0,60,1350,40,2,5,28,2,4,15,Other 74 + Chick Fil-A,4 Piece Grilled Chicken Nuggets,70,18,2,1,0,35,220,1,0,0,13,0,6,0,Other 75 + Chick Fil-A,6 Piece Grilled Chicken Nuggets,110,27,3,1,0,50,330,2,0,0,19,0,8,0,Other 76 + Chick Fil-A,8 piece Grilled Chicken Nuggets,140,36,4,1,0,70,440,2,0,0,25,0,10,2,Other 77 + Chick Fil-A,12 Piece Grilled Chicken Nuggets,210,45,5,1,0,100,670,3,0,1,38,0,20,2,Other 78 + Chick Fil-A,Spicy Grilled Chicken Sub Sandwich,430,108,12,4.5,0,85,1310,47,5,9,33,NA,25,25,Other 79 + Chick Fil-A,Regular Grilled Chicken Sub Sandwich,450,117,13,6,0,75,1000,48,4,10,34,NA,50,25,Other 80 + Chick Fil-A,Smokehouse BBQ Bacon Sandwich,500,162,18,0,0,95,1200,46,2,10,33,45,40,20,Other 81 + Chick Fil-A,Spicy Chicken Sandwich,450,171,19,4,0,60,1620,41,1,5,29,4,2,15,Other 82 + Chick Fil-A,Spicy Deluxe,540,225,25,8,0,80,1760,43,2,6,34,30,10,30,Other 83 + Chick Fil-A,Chargrilled Chicken Cool Wrap,350,126,14,5,0,60,960,29,15,3,37,60,35,35,Other 84 + Chick Fil-A,Chicken Enchiladas Meal Kit,860,423,47,16,1,100,2520,70,NA,8,39,NA,NA,NA,Other 85 + Chick Fil-A,Chicken Parmesan Meal Kit,720,279,31,15,0,120,1780,65,NA,7,48,NA,NA,NA,Other 86 + Sonic,Hatch Green Chile Cheeseburger,710,380,43,17,2,120,1120,44,2,7,35,10,25,30,Other 87 + Sonic,Jalapeno Burger,640,330,37,14,2,100,930,42,2,6,31,4,2,20,Other 88 + Sonic,Jr. Burger,340,150,17,6,1,35,640,34,1,6,15,2,4,6,Other 89 + Sonic,Jr. Chili Cheeseburger,410,220,24,9,0.5,55,730,32,1,4,20,7,1,15,Other 90 + Sonic,Jr. Deluxe Burger,380,200,23,6,1,40,470,32,1,4,15,2,4,6,Other 91 + Sonic,Jr. Deluxe Cheeseburger,450,250,28,9,1,60,800,33,1,4,19,6,4,15,Other 92 + Sonic,Jr. Double Cheeseburger,600,350,38,16,2,110,1350,35,1,7,31,15,4,25,Other 93 + Sonic,Sonic Bacon Cheeseburger (w/mayo),870,530,59,20,2,140,1350,45,2,7,39,10,8,30,Other 94 + Sonic,Sonic Burger W/ Mustard,640,330,37,14,2,100,790,43,2,7,31,6,8,20,Other 95 + Sonic,Sonic Burger W/ Ketchup,650,340,37,14,2,100,860,46,2,10,32,8,10,20,Other 96 + Sonic,Sonic Burger W/ Mayonnaise,740,430,48,15,2,110,760,44,2,7,31,6,8,20,Other 97 + Sonic,Sonic Cheeseburger W/ Mustard,710,380,43,17,2,120,1120,43,2,7,35,10,8,30,Other 98 + Sonic,Sonic Cheeseburger W/ Ketchup,720,380,43,17,2,120,1190,47,2,10,35,15,10,30,Other 99 + Sonic,Sonic Cheeseburger W/ Mayonnaise,800,480,54,18,2,130,1090,44,2,7,35,10,8,30,Other 100 + Sonic,Super Sonic Bacon Double Cheeseburger (w/mayo),1280,830,92,36,4,260,1630,44,2,7,67,15,6,40,Other 101 + Sonic,Super Sonic Double Cheeseburger W/ Mustard,1120,680,76,32,4,235,1550,44,2,8,63,15,8,40,Other 102 + Sonic,Super Sonic Double Cheeseburger W/ Ketchup,1130,680,76,32,4,235,1620,47,2,11,63,20,10,40,Other 103 + Sonic,Super Sonic Double Cheeseburger W/ Mayo,1220,780,87,34,4,245,1520,45,2,8,63,15,8,40,Other 104 + Sonic,Super Sonic Jalapeno Double Cheeseburger,1120,680,76,32,4,235,1690,43,2,7,63,15,2,40,Other 105 + Sonic,Veggie Burger W/ Ketchup,450,130,14,4,0,10,1410,67,5,11,15,6,8,25,Other 106 + Sonic,Veggie Burger With Mustard,450,130,14,4,0,10,1350,64,5,8,15,6,8,27,Other 107 + Sonic,Veggie Burger W/ Mustard,450,130,14,4,0,10,1300,64,5,8,15,6,8,25,Other 108 + Sonic,Grilled Asiago Caesar Chicken Club Sandwich,610,270,30,7,0,110,1570,44,3,8,40,11,20,16,Other 109 + Sonic,Crispy Asiago Caesar Chicken Club Sandwich,680,350,39,9,0,80,1120,53,4,7,31,11,7,16,Other 110 + Sonic,Grilled Chicken Sandwich,430,180,20,4,0,80,940,33,2,6,28,6,8,10,Other 111 + Sonic,Crispy Chicken Sandwich,570,300,33,5,0,45,1060,47,4,6,23,6,8,10,Other 112 + Sonic,Chicken Strip Sandwich,450,220,24,4,0,35,740,43,1,4,19,0,0,4,Other 113 + Sonic,3 Piece Crispy Chicken Tender Dinner,280,130,14,2.5,0,0,800,16,0,0,22,NA,NA,NA,Other 114 + Sonic,5 Piece Crispy Chicken Tender Dinner,470,220,24,4.5,0,0,1340,26,0,0,37,NA,NA,NA,Other 115 + Sonic,Deluxe Ultimate Chicken Sandwich,740,350,39,8,0,90,1550,63,4,12,33,10,8,15,Other 116 + Sonic,Buffalo Dunked Ultimate Chicken Sandwich,1000,550,61,12,0.5,125,4520,70,5,12,23,NA,NA,NA,Other 117 + Sonic,Garlic Parmesan Dunked Ultimate Chicken Sandwich,1350,900,100,17,0,190,2180,69,4,10,23,NA,NA,NA,Other 118 + Sonic,Small Jumbo Popcorn Chicken,380,190,22,4,0,45,1250,27,3,1,18,0,0,2,Other 119 + Sonic,Large Jumbo Popcorn Chicken,560,290,32,6,1,65,1890,41,5,2,27,0,0,4,Other 120 + Sonic,Small Spicy Jumbo Popcorn Chicken,350,150,17,3,0,45,860,30,2,0,21,10,0,2,Other 121 + Sonic,Large Spicy Jumbo Popcorn Chicken,610,270,30,5,0,80,1500,51,3,0,36,17,0,3,Other 122 + Sonic,3 Piece Super Crunch Chicken Strip Dinner,970,410,46,8,1,55,2160,109,7,9,30,1,6,13,Other 123 + Sonic,4 Piece Super Crunch Chicken Strip Dinner,1080,460,51,9,1,75,2390,118,8,9,37,1,7,13,Other 124 + Sonic,5 Piece Super Crunch Chicken Strip Dinner,1190,510,57,10,1,90,2610,126,8,9,44,2,8,14,Other 125 + Sonic,3 Piece Super Crunch Chicken Strips,330,140,16,3,0,55,670,25,2,0,22,1,2,1,Other 126 + Sonic,4 Piece Super Crunch Chicken Strips,440,190,21,4,0,70,900,34,2,1,29,1,2,1,Other 127 + Sonic,5 Piece Super Crunch Chicken Strips,550,240,26,5,0,90,1120,42,3,1,36,1,3,2,Other 128 + Sonic,Traditional Ultimate Chicken Sandwich,730,350,39,8,0,90,1540,62,3,11,32,4,2,15,Other 129 + Sonic,Ultimate Chicken Club,100,580,64,15,0.5,100,2070,65,4,12,39,15,8,30,Other 130 + Sonic,"All Beef All-american Style Dog – 6""",370,160,18,7,0,40,1180,40,1,15,12,2,4,8,Other 131 + Sonic,"All Beef Chicago Dog – 6""",430,180,20,7,0,40,2310,49,1,17,14,4,6,10,Other 132 + Sonic,"All Beef Chili Cheese Coney – 6""",410,230,26,11,0,65,1140,30,2,4,17,10,2,20,Other 133 + Sonic,"All Beef New York Dog – 6""",340,170,19,7,0,40,1250,30,3,4,13,2,10,8,Other 134 + Sonic,"All Beef Regular Hot Dog – 6""",320,160,18,7,0,40,870,27,1,3,11,0,2,8,Other 135 + Sonic,Cheesy Bacon Pretzel Dog - 6 In.,500,240,26,10,0,50,1410,46,2,7,15,1,3,8,Other 136 + Sonic,Corn Dog,210,100,11,4,0,20,530,23,2,4,6,0,0,4,Other 137 + Sonic,Footlong Quarter Pound Coney,830,490,54,22,1,85,1940,54,3,9,30,15,4,30,Other 138 + Sonic,The Original Pretzel Dog,320,160,18,7,0,35,910,27,1,2,11,0,0,4,Other 139 + Arbys,Arby's Melt,330,100,11,4,0,30,920,40,2,5,18,2,0,8,Other 140 + Arbys,Arby-Q Sandwich,400,90,10,3,0,30,1230,58,3,23,18,4,10,10,Other 141 + Arbys,Beef 'n Cheddar Classic,450,180,20,6,1,50,1280,45,2,9,23,2,2,15,Other 142 + Arbys,Beef 'n Cheddar Mid,630,290,32,11,1.5,100,2100,48,2,9,39,2,2,15,Other 143 + Arbys,Bourbon BBQ Brisket Sandwich,650,300,33,12,1,105,1460,51,2,15,38,NA,NA,NA,Other 144 + Arbys,Bourbon BBQ Chicken Sandwich,690,280,31,9,0,90,1990,66,3,16,38,NA,NA,NA,Other 145 + Arbys,Bourbon BBQ Steak Sandwich,690,280,31,9,0,90,1990,66,3,16,38,NA,NA,NA,Other 146 + Arbys,Buttermilk Buffalo Chicken Sandwich,540,220,24,4.5,0,60,2110,53,2,6,29,NA,NA,NA,Other 147 + Arbys,Buttermilk Chicken Bacon & Swiss,650,280,31,9,0,90,1750,56,2,9,39,NA,NA,NA,Other 148 + Arbys,Buttermilk Chicken Cordon Bleu Sandwich,690,310,35,10,0,110,2000,53,1,7,41,NA,NA,NA,Other 149 + Arbys,Buttermilk Crispy Chicken Sandwich,550,230,26,4.5,0,60,1480,52,2,6,29,NA,NA,NA,Other 150 + Arbys,Classic French Dip & Swiss/Au Jus,540,210,23,11,1,85,2500,50,2,3,35,2,8,15,Other 151 + Arbys,Classic Roast Beef,360,120,14,5,0.5,50,970,37,2,5,23,0,0,6,Other 152 + Arbys,Double Roast Beef,510,210,24,9,1.5,95,1610,38,2,5,38,0,0,6,Other 153 + Arbys,Fire-Roasted Philly Steak,640,290,32,11,0.5,105,1950,46,3,4,42,NA,NA,NA,Other 154 + Arbys,Grand Turkey Club,480,220,24,7,0,65,1610,37,2,9,30,15,10,15,Other 155 + Arbys,Greek Gyro,710,390,44,13,0,75,1360,55,4,6,23,NA,NA,NA,Other 156 + Arbys,Half Pound Beef 'n Cheddar Sandwich,740,350,39,14,2,130,2530,48,2,9,49,NA,NA,NA,Other 157 + Arbys,Half Pound French Dip & Swiss,750,330,36,17,2,150,3350,51,2,3,55,NA,NA,NA,Other 158 + Arbys,Half Pound Roast Beef Sandwich,610,270,30,12,2,130,2040,38,2,5,48,NA,NA,NA,Other 159 + Arbys,Ham & Swiss Melt,300,80,9,4,0,35,1030,37,2,6,18,2,0,15,Other 160 + Arbys,Loaded Italian Sandwich,680,360,40,14,0.5,100,2270,49,3,7,32,NA,NA,NA,Other 161 + Arbys,Pecan Chicken Salad Flatbread,710,410,46,7,0.5,65,980,53,4,9,22,NA,NA,NA,Other 162 + Arbys,Pecan Chicken Salad Sandwich,840,400,44,6,0.5,75,1210,81,6,20,33,10,8,25,Other 163 + Arbys,2 piece Prime-Cut Chicken Tenders,240,100,11,1.5,0,30,640,19,1,0,16,0,0,2,Other 164 + Arbys,3 piece Prime-Cut Chicken Tenders,360,150,17,2.5,0,45,950,28,2,0,23,0,4,2,Other 165 + Arbys,5 piece Prime-Cut Chicken Tenders,600,250,28,4,0,75,1590,47,3,0,39,0,8,2,Other 166 + Arbys,Reuben Sandwich,680,280,31,8,0.5,80,2420,62,4,5,37,6,20,35,Other 167 + Arbys,Roast Beef Gyro,550,260,29,7,1,60,1290,48,3,5,24,10,15,10,Other 168 + Arbys,Roast Turkey & Swiss Sandwich,710,260,28,7,0,65,1930,79,5,15,38,20,10,45,Other 169 + Arbys,Roast Turkey & Swiss Wrap,520,240,27,9,0,65,1640,39,4,6,30,20,10,35,Other 170 + Arbys,"Roast Turkey, Ranch & Bacon Sandwich",800,310,34,10,0.5,80,2420,79,5,16,45,20,10,45,Other 171 + Arbys,"Roast Turkey, Ranch & Bacon Wrap",620,310,34,11,0.5,85,2130,39,4,6,37,20,10,30,Other 172 + Arbys,Smoke Mountain w/ Beef Short Rib,740,320,35,13,1,125,2050,62,4,17,43,NA,NA,NA,Other 173 + Arbys,Smokehouse Beef Short Rib Sandwich,590,250,59,10,1,75,1510,59,4,14,26,NA,NA,NA,Other 174 + Arbys,Smokehouse Brisket,600,310,35,12,1,110,1240,42,2,7,33,4,8,20,Other 175 + Arbys,Super Roast Beef,430,160,17,5,1,45,1060,45,3,11,23,10,10,8,Other 176 + Arbys,Three Cheese Steak Sandwich,650,320,36,15,1,115,1760,44,2,9,30,NA,NA,NA,Other 177 + Arbys,Triple Decker Sandwich,1030,459,51,17,1,155,2940,83,5,19,62,NA,NA,NA,Other 178 + Arbys,Turkey Avocado Club,730,252,28,6,0,65,2140,80,6,16,41,NA,NA,NA,Other 179 + Arbys,Turkey Gyro,470,180,20,3.5,0,45,1520,48,3,5,25,10,15,10,Other 180 + Arbys,Ultimate BLT,980,495,55,14,0,85,2130,80,6,19,43,NA,NA,NA,Other 181 + Arbys,Buffalo Chicken Slider,290,120,13,2,0,20,860,31,2,2,12,NA,NA,NA,Other 182 + Arbys,Chicken Tender 'n Cheese Slider,290,110,12,3.5,0,25,720,30,1,1,15,NA,NA,NA,Other 183 + Arbys,Corned Beef 'n Cheese Slider,220,80,9,3.5,0,30,890,21,1,1,14,NA,NA,NA,Other 184 + Arbys,Ham 'n Cheese Slider,210,70,8,3,0,25,780,21,1,2,13,NA,NA,NA,Other 185 + Arbys,Jalapeno Roast Beef 'n Cheese Slider,240,90,11,4.5,0,30,670,21,1,1,14,NA,NA,NA,Other 186 + Arbys,Pizza Slider,300,150,17,6,0,35,930,23,1,2,13,NA,NA,NA,Other 187 + Arbys,Roast Beef 'n Cheese Slider,240,90,11,4.5,0,30,670,21,1,1,14,NA,NA,NA,Other 188 + Arbys,Turkey 'n Cheese Slider,200,60,7,2.5,0,25,760,21,1,2,14,NA,NA,NA,Other 189 + Arbys,Chopped Side Salad,70,45,5,2.5,0,15,100,4,1,2,5,35,10,10,Other 190 + Arbys,Crispy Chicken Farmhouse Salad,430,220,24,8,0,65,1000,26,4,4,28,60,20,25,Other 191 + Arbys,Greek Gyro Salad,420,340,37,9,0,55,700,11,2,4,10,NA,NA,NA,Other 192 + Arbys,Roast Turkey Farmhouse Salad,230,120,13,7,0,55,870,8,2,5,22,60,20,25,Other 193 + Arbys,Super Greek Salad,720,480,53,15,0,85,1310,39,5,7,22,NA,NA,NA,Other 194 + Burger King,American Brewhouse King,1550,1134,126,47,8,805,1820,21,3,7,134,NA,NA,NA,Other 195 + Burger King,Bacon & Swiss Sourdough King,1000,585,65,24,3,200,1320,48,2,8,56,NA,NA,NA,Other 196 + Burger King,Bacon Cheeseburger,330,140,16,7,0,55,830,32,1,7,18,NA,NA,NA,Other 197 + Burger King,Bacon Cheeseburger Deluxe,290,120,14,6,0.5,40,720,28,1,7,12,NA,NA,NA,Other 198 + Burger King,Bacon King,1040,630,48,28,2.5,220,1900,48,1,10,57,NA,NA,NA,Other 199 + Burger King,Bacon King Jr,730,351,39,9,0,90,1930,63,0,16,32,NA,NA,NA,Other 200 + Burger King,BBQ Bacon King,1100,675,75,29,3,220,1850,51,NA,13,57,NA,NA,NA,Other 201 + Burger King,Cheeseburger,300,130,14,6,0,45,710,28,1,6,16,NA,NA,NA,Other 202 + Burger King,Double Bacon Cheeseburger,520,280,31,14,1,105,1180,33,1,8,31,NA,NA,NA,Other 203 + Burger King,Double Cheeseburger,450,230,26,12,1,95,960,29,1,6,26,NA,NA,NA,Other 204 + Burger King,Double Hamburger,360,160,18,8,0,70,520,28,1,6,22,NA,NA,NA,Other 205 + Burger King,Double Quarter Pound King,900,486,54,25,3,210,1740,50,2,11,56,NA,NA,NA,Other 206 + Burger King,Extra Long Cheeseburger,580,300,33,13,1.5,85,1030,45,2,9,26,NA,NA,NA,Other 207 + Burger King,Farmhouse King,1220,720,80,28,3,335,2050,62,NA,15,NA,NA,NA,NA,Other 208 + Burger King,Hamburger,260,90,10,4,0,35,490,28,1,6,13,NA,NA,NA,Other 209 + Burger King,Homestyle Cheeseburger,550,250,27,12,1.5,95,1140,48,2,10,30,NA,NA,NA,Other 210 + Burger King,Jalapeno King Sandwich,990,585,65,24,3,205,1550,46,2,7,55,NA,NA,NA,Other 211 + Burger King,Mushroom & Swiss King,940,567,63,21,2.5,175,1380,45,NA,8,49,NA,NA,NA,Other 212 + Burger King,Rodeo Burger,310,110,13,4,0.5,25,450,38,1,9,9,NA,NA,NA,Other 213 + Burger King,Rodeo King,1250,738,82,31,3.5,230,2270,69,3,14,60,NA,NA,NA,Other 214 + Burger King,Sourdough King Single,730,387,43,16,1.5,125,1570,52,2,12,35,NA,NA,NA,Other 215 + Burger King,Sourdough King Double,970,549,61,24,3,205,1640,52,2,12,55,NA,NA,NA,Other 216 + Burger King,Steakhouse King,1100,666,74,24,1,180,1620,59,NA,13,50,NA,NA,NA,Other 217 + Burger King,Bacon & Cheese Whopper,770,432,48,16,2,95,1360,47,2,9,29,NA,NA,NA,Other 218 + Burger King,DOUBLE WHOPPER w/o Cheese,900,510,57,19,2,140,1050,51,3,11,47,NA,NA,NA,Other 219 + Burger King,DOUBLE WHOPPER w/ Cheese,990,580,65,24,2,160,1480,53,3,11,52,NA,NA,NA,Other 220 + Burger King,WHOPPER w/o Cheese,660,360,40,12,1.5,90,980,49,2,11,28,NA,NA,NA,Other 221 + Burger King,WHOPPER w/ Cheese,760,430,47,16,1,100,1410,53,3,11,33,NA,NA,NA,Other 222 + Burger King,WHOPPER JR. w/o Cheese,340,170,19,5,0,40,510,28,2,6,14,NA,NA,NA,Other 223 + Burger King,WHOPPER JR. w/ Cheese,380,210,23,8,1,55,730,29,2,6,16,NA,NA,NA,Other 224 + Burger King,Bacon Cheddar Ranch Chicken Salad w/ grilled Chicken & Dressing,590,360,40,12,0,150,1540,18,3,6,42,NA,NA,NA,Other 225 + Burger King,Bacon Cheddar Ranch Chicken Salad w/ crispy Chicken & Dressing,720,450,50,13,0,120,1960,32,5,7,36,NA,NA,NA,Other 226 + Burger King,Chicken BLT Salad w/ Grilled Chicken,550,330,37,10,0,115,1640,17,3,5,36,NA,NA,NA,Other 227 + Burger King,Chicken BLT Salad w/ Crispy Chicken,690,430,48,12,1,100,1750,31,4,8,35,NA,NA,NA,Other 228 + Burger King,Chicken Caesar Salad w/ Grilled Chicken,530,290,32,5,0,95,1640,26,3,6,35,NA,NA,NA,Other 229 + Burger King,Chicken Caesar Salad w/ Crispy Chicken,670,380,43,7,0,80,1760,40,5,8,34,NA,NA,NA,Other 230 + Burger King,"Chicken, Apple & Cranberry Salad w/ Grilled Chicken",560,270,30,7,0,90,980,40,4,34,29,NA,NA,NA,Other 231 + Burger King,"Chicken, Apple & Cranberry Salad w/ Crispy Chicken",700,370,41,9,0,80,1090,54,5,37,28,NA,NA,NA,Other 232 + Burger King,"Garden Grilled Chicken Salad w/ Grilled Chicken, no dressing",320,120,14,6,0,115,650,16,2,4,36,NA,NA,NA,Other 233 + Burger King,"Garden Grilled Chicken Salad w/ Crispy Chicken, no dressing",450,220,24,7,0,85,1070,30,5,6,29,NA,NA,NA,Other 234 + Burger King,Side Caesar Salad with dressing,220,180,20,4,0,10,540,7,2,3,6,NA,NA,NA,Other 235 + Burger King,Side Garden Salad and Avocado Ranch Dressing,230,190,21,5,0,30,520,7,2,3,5,NA,NA,NA,Other 236 + Burger King,Bacon Cheddar Ranch Crispy Chicken Sandwich,830,468,52,14,0.5,110,2100,57,NA,9,34,NA,NA,NA,Other 237 + Burger King,BBQ Bacon Crispy Chicken Sandwich,440,243,27,4.5,0,15,630,44,NA,13,7,NA,NA,NA,Other 238 + Burger King,Big Fish Sandwich,530,250,27,4.5,0,30,1360,54,2,7,17,NA,NA,NA,Other 239 + Burger King,BK VEGGIE Burger,410,150,16,3,0,5,1030,44,7,8,22,NA,NA,NA,Other 240 + Burger King,Chicken Burger,480,220,25,2.5,0,5,1160,42,2,10,22,NA,NA,NA,Other 241 + Burger King,Chicken Cordon Bleu Sandwich,730,351,39,9,0,90,1930,63,NA,16,32,NA,NA,NA,Other 242 + Burger King,Chicken Fries,290,150,17,3,1.5,40,780,18,1,1,16,NA,NA,NA,Other 243 + Burger King,4 Piece Chicken Nuggets,190,100,11,2,0,25,310,10,1,0,10,NA,NA,NA,Other 244 + Burger King,6 Piece Chicken Nuggets,290,150,17,3,0,40,460,15,1,0,15,NA,NA,NA,Other 245 + Burger King,20 Piece Chicken Nuggets,950,500,55,11,0,130,1530,50,5,0,51,NA,NA,NA,Other 246 + Burger King,Chicken Nuggets (10pc),470,260,29,5,0,50,890,34,5,0,21,NA,NA,NA,Other 247 + Burger King,Chicken Parmesan Sandwich,570,225,25,8,0,70,1340,57,NA,9,32,NA,NA,NA,Other 248 + Burger King,Crispy Buffalo Chicken Melt,580,252,28,8,0.5,70,2310,56,NA,8,30,NA,NA,NA,Other 249 + Burger King,Crispy Chicken Jr.,430,250,28,4.5,0,30,760,34,2,4,12,NA,NA,NA,Other 250 + Burger King,Crispy Chicken Sandwich,670,370,41,7,0.5,60,1070,54,2,7,23,NA,NA,NA,Other 251 + Burger King,Grilled Chicken Sandwich,470,170,19,3.5,0,85,850,39,2,6,37,NA,NA,NA,Other 252 + Burger King,Grilled Chili Cheese Dog,330,170,19,8,1,40,980,28,2,5,14,NA,NA,NA,Other 253 + Burger King,Grilled Hot Dog,310,140,16,6,1,30,960,32,2,10,11,NA,NA,NA,Other 254 + Burger King,Jalapeno Chicken Fries,300,160,18,3,0,40,950,19,1,1,15,NA,NA,NA,Other 255 + Burger King,Original Chicken Sandwich,630,350,39,7,1,65,1390,46,3,4,24,NA,NA,NA,Other 256 + Burger King,Pretzel Chicken Fries,340,189,21,3.5,0,45,1200,21,1,1,16,NA,NA,NA,Other 257 + Burger King,Rodeo Crispy Chicken Sandwich,410,150,17,3,0,20,870,53,2,14,12,NA,NA,NA,Other 258 + Burger King,Sourdough Chicken Club,840,459,51,12,1,95,1760,62,3,7,32,NA,NA,NA,Other 259 + Burger King,4 Piece Spicy Chicken Nuggets,210,135,15,3,0,20,570,11,2,0,8,NA,NA,NA,Other 260 + Burger King,Spicy Chicken Nuggets,530,333,37,7,0,55,1420,28,NA,0,20,NA,NA,NA,Other 261 + Burger King,Spicy Crispy Chicken Jr.,410,220,25,4.5,0,35,850,35,2,5,12,NA,NA,NA,Other 262 + Burger King,Spicy Crispy Chicken Sandwich,700,378,42,7,0,65,1140,57,3,8,25,NA,NA,NA,Other 263 + Burger King,Spicy Crispy Jalapeno Chicken Sandwich,760,405,45,11,0,95,1720,58,3,8,32,NA,NA,NA,Other 264 + Dairy Queen,1/2 lb. FlameThrower® GrillBurger,1000,660,74,26,2,170,1610,40,2,9,46,25,8,30,Other 265 + Dairy Queen,1/2 lb. GrillBurger with Cheese,800,460,51,20,2,135,1280,44,3,13,40,25,6,35,Other 266 + Dairy Queen,1/4 lb. Bacon Cheese GrillBurger,630,330,37,13,1,95,1250,44,2,13,30,20,6,25,Other 267 + Dairy Queen,1/4 lb. GrillBurger with Cheese,540,270,30,11,1,70,1020,44,3,13,23,20,6,25,Other 268 + Dairy Queen,1/4 lb. Mushroom Swiss GrillBurger,570,310,35,11,1,75,820,39,2,8,24,2,0,25,Other 269 + Dairy Queen,Original Cheeseburger,400,160,18,9,1,65,930,34,1,8,19,10,0,10,Other 270 + Dairy Queen,Original Double Cheeseburger,630,310,34,18,2,125,1240,34,1,9,34,15,0,20,Other 271 + Dairy Queen,4 Piece Chicken Strip Basket w/ Country Gravy,1030,480,53,9,1,80,2780,105,9,4,35,2,0,10,Other 272 + Dairy Queen,6 Piece Chicken Strip Basket w/ Country Gravy,1260,590,66,11,1,120,3500,121,12,4,49,2,0,10,Other 273 + Dairy Queen,Bacon Cheese Dog,420,240,26,11,1,60,1140,26,1,3,19,NA,NA,NA,Other 274 + Dairy Queen,Cheese Dog,390,220,24,11,1,50,1000,26,1,3,16,NA,NA,NA,Other 275 + Dairy Queen,Chili Cheese Dog,380,220,24,11,1,55,900,23,1,3,16,10,0,15,Other 276 + Dairy Queen,Chili Dog,330,180,20,8,1,40,1050,24,1,5,13,8,0,6,Other 277 + Dairy Queen,Hot Dog,290,160,17,7,1,35,900,22,1,4,11,4,0,6,Other 278 + Dairy Queen,Relish Dog,350,180,20,8,1,35,1000,30,1,6,13,NA,NA,NA,Other 279 + Dairy Queen,Barbecue Pork Sandwich,310,80,9,3,0,50,830,41,2,9,17,10,4,4,Other 280 + Dairy Queen,Breaded Mushrooms,250,80,9,1,0,0,500,36,2,1,7,0,2,2,Other 281 + Dairy Queen,Regular Cheese Curds,550,410,45,25,0,150,900,0,0,0,35,30,0,100,Other 282 + Dairy Queen,Large Cheese Curds,1050,670,75,43,1,180,2210,52,0,30,43,NA,NA,NA,Other 283 + Dairy Queen,Chili Cheese Mega Dog,760,440,49,21,2,100,1570,48,2,6,32,NA,NA,NA,Other 284 + Dairy Queen,Corn Dog,260,140,15,4,0,20,450,26,1,7,6,0,4,0,Other 285 + Dairy Queen,Crispy Fish Sandwich,470,200,22,3,0,20,1210,53,2,7,17,10,2,6,Other 286 + Dairy Queen,Deluxe Cheeseburger,400,160,18,9,1,65,930,35,1,9,20,20,6,10,Other 287 + Dairy Queen,Deluxe Double Cheeseburger,640,310,34,18,2,125,1240,35,1,9,34,25,6,20,Other 288 + Dairy Queen,Deluxe Double Hamburger,540,240,26,13,1,100,750,34,1,9,29,15,6,4,Other 289 + Dairy Queen,Deluxe Hamburger,350,130,14,7,1,50,680,34,1,9,17,15,6,4,Other 290 + Dairy Queen,DQ Ultimate® Burger,780,430,48,22,2,150,1390,34,1,7,41,20,6,20,Other 291 + Dairy Queen,Pork Tenderloin Sandwich,580,310,34,7,0,45,910,48,2,6,19,NA,NA,NA,Other 292 + Dairy Queen,Steak Finger Basket,910,430,48,13,0.5,45,2210,95,5,2,23,NA,NA,NA,Other 293 + Dairy Queen,3 chicken strips Chicken Strips,350,180,20,3,0,60,960,22,10,0,22,NA,NA,NA,Other 294 + Dairy Queen,Chicken Bacon Ranch Sandwich,500,180,20,8,0,65,1190,45,3,3,33,NA,NA,NA,Other 295 + Dairy Queen,Chicken Mozzarella Sandwich,640,220,25,8,0,60,1530,68,4,3,34,NA,NA,NA,Other 296 + Dairy Queen,Crispy Chicken BLT Salad,520,280,31,10,0,100,1470,25,9,6,37,NA,NA,NA,Other 297 + Dairy Queen,Crispy Chicken Garden Greens Salad,280,120,13,2,0,40,670,24,9,6,17,NA,NA,NA,Other 298 + Dairy Queen,Crispy Chicken Sandwich,600,270,30,5,0,55,1250,59,7,8,24,10,6,15,Other 299 + Dairy Queen,Crispy Chicken Wrap,350,190,21,5,0,35,820,30,2,1,12,10,2,10,Other 300 + Dairy Queen,Grilled Chicken BLT Salad,380,170,19,9,0,100,1540,11,3,6,42,NA,NA,NA,Other 301 + Dairy Queen,Grilled Chicken Garden Greens Salad,150,20,2,0.5,0,40,730,10,3,6,23,NA,NA,NA,Other 302 + Dairy Queen,Grilled Chicken Sandwich,360,140,15,3,0,50,1040,32,1,5,25,10,8,6,Other 303 + Dairy Queen,Grilled Chicken Wrap,280,130,15,4,0,30,800,22,1,1,15,10,4,10,Other 304 + Dairy Queen,Side Salad,20,0,0,0,0,0,15,5,2,3,1,50,30,15,Other 305 + Dairy Queen,Turkey BLT Sandwich,550,240,26,8,0,60,1420,45,3,3,30,NA,NA,NA,Other 306 + Subway,"6"" B.L.T.",320,80,9,4,0,20,680,43,5,6,15,8,8,30,Other 307 + Subway,Footlong B.L.T.,640,160,18,8,0,40,1360,86,10,12,30,16,16,60,Other 308 + Subway,"6"" BBQ Rib Sandwich",430,160,18,6,0,50,590,47,5,8,19,8,20,30,Other 309 + Subway,Footlong BBQ Rib Sandwich,860,320,36,12,0,100,1180,94,10,16,38,16,40,60,Other 310 + Subway,"6"" Big Hot Pastrami",580,310,31,11,0,85,1470,47,5,7,29,10,45,40,Other 311 + Subway,Footlong Big Hot Pastrami,1160,620,62,22,0,170,2940,94,10,14,58,20,90,80,Other 312 + Subway,"6"" Big Philly Cheesesteak",500,150,17,9,1,85,1310,51,6,8,38,15,20,50,Other 313 + Subway,Footlong Big Philly Cheesesteak,1000,300,34,18,2,170,2620,102,12,16,76,30,40,100,Other 314 + Subway,Kids Mini Sub Black Forest Ham,180,20,3,0.5,0,10,450,30,3,5,10,6,15,20,Other 315 + Subway,"6"" Black Forest Ham",290,40,5,1,0,20,830,46,5,8,18,8,20,30,Other 316 + Subway,Footlong Black Forest Ham,580,80,10,2,0,40,1660,92,10,16,36,16,40,60,Other 317 + Subway,"6"" Carved Turkey",330,45,5,1,0,45,890,45,5,7,25,8,20,30,Other 318 + Subway,Footlong Carved Turkey,660,90,10,2,0,90,1780,90,10,14,50,16,40,60,Other 319 + Subway,"6"" Carved Turkey & Bacon w/ Cheese",570,230,26,7,0,70,1600,46,5,8,33,10,20,40,Other 320 + Subway,Footlong Carved Turkey & Bacon w/ Cheese,1140,460,52,14,0,140,3200,92,10,16,66,20,40,80,Other 321 + Subway,"6"" Chicken & Bacon Ranch Melt",570,250,28,10,1,95,1080,47,5,8,35,15,25,50,Other 322 + Subway,Footlong Chicken & Bacon Ranch Melt,1140,500,56,20,2,190,2160,94,10,16,70,30,50,100,Other 323 + Subway,"6"" Chicken Pizziola Melt",460,140,16,6,0,80,1140,49,6,9,32,15,30,45,Other 324 + Subway,Footlong Chicken Pizziola Melt,920,280,32,12,0,160,2280,98,12,18,64,30,60,90,Other 325 + Subway,"6"" Cold Cut Combo",370,120,13,4,0,50,1140,46,5,7,18,10,20,35,Other 326 + Subway,Footlong Cold Cut Combo,740,240,26,8,0,100,2280,92,10,14,36,20,40,70,Other 327 + Subway,"6"" Corned Beef Reuben",470,130,15,4.5,0,85,1770,45,7,12,39,10,35,20,Other 328 + Subway,Footlong Corned Beef Reuben,940,260,30,9,0,170,3540,90,14,24,78,20,70,40,Other 329 + Subway,"6"" Italian B.M.T.",410,150,16,6,0,45,1300,46,5,8,20,8,20,30,Other 330 + Subway,Footlong Italian B.M.T.,820,300,32,12,0,90,2600,92,10,16,40,16,40,60,Other 331 + Subway,"6"" Italian Hero",550,260,29,10,0,75,1470,47,5,9,26,10,20,40,Other 332 + Subway,Footlong Italian Hero,1100,520,58,20,0,150,2940,94,10,18,52,20,40,80,Other 333 + Subway,"6"" Meatball Marinara",480,160,18,7,1,30,950,59,8,12,21,25,35,35,Other 334 + Subway,Footlong Meatball Marinara,960,320,36,14,2,60,1900,118,16,24,42,50,70,70,Other 335 + Subway,"6"" Oven Roasted Chicken",320,40,5,2,0,25,640,47,5,8,23,8,30,30,Other 336 + Subway,Footlong Oven Roasted Chicken,640,80,10,4,0,50,1280,44,10,16,46,16,60,60,Other 337 + Subway,Kids Mini Sub Roast Beef,200,25,3,1,0,25,390,30,4,5,14,6,15,20,Other 338 + Subway,"6"" Roast Beef",320,40,5,2,0,40,700,45,5,7,24,8,20,30,Other 339 + Subway,Footlong Roast Beef,640,80,10,4,0,80,1400,90,10,14,48,16,40,60,Other 340 + Subway,"6"" Rotisserie Style Chicken",350,50,6,1.5,0,50,540,44,5,7,29,8,20,30,Other 341 + Subway,Footlong Rotisserie Style Chicken,700,100,12,3,0,100,1080,88,10,14,58,16,40,60,Other 342 + Subway,"6"" Spicy Italian",480,220,24,9,1,50,1520,46,5,8,20,8,20,30,Other 343 + Subway,Footlong Spicy Italian,960,440,48,18,2,100,3040,92,10,16,40,16,40,60,Other 344 + Subway,"6"" Steak and Cheese",380,90,10,5,0,50,1060,48,5,8,26,10,20,40,Other 345 + Subway,Footlong Steak and Cheese,760,180,20,10,0,100,2120,96,10,16,52,20,40,80,Other 346 + Subway,"6"" Subway Club",310,40,5,2,0,40,880,46,5,7,23,8,20,30,Other 347 + Subway,Footlong Subway Club,620,80,10,4,0,80,1760,92,10,14,46,16,40,60,Other 348 + Subway,"6"" Subway Melt (includes cheese)",370,100,11,5,0,45,1210,47,5,8,23,10,20,40,Other 349 + Subway,Footlong Subway Melt (includes cheese),740,200,22,10,0,90,1420,94,10,16,46,20,40,80,Other 350 + Subway,"6"" Subway Seafood Sensation",420,170,19,3,0,20,690,51,5,8,13,10,20,35,Other 351 + Subway,Footlong Subway Seafood Sensation,840,340,38,6,0,40,1380,102,10,16,26,20,40,70,Other 352 + Subway,"6"" Sweet Onion Chicken Teriyaki",380,40,5,1,0,50,900,59,5,18,26,8,30,35,Other 353 + Subway,Footlong Sweet Onion Chicken Teriyaki,760,80,10,2,0,100,1800,118,10,36,52,16,60,70,Other 354 + Subway,"6"" Tuna",470,210,24,4,0,30,620,44,5,6,20,8,20,30,Other 355 + Subway,Footlong Tuna,940,420,48,8,0,60,1240,88,10,12,40,16,40,60,Other 356 + Subway,"6"" Turkey & Bacon Avocado",390,110,13,3.5,0,30,860,49,8,7,22,10,200,30,Other 357 + Subway,Footlong Turkey & Bacon Avocado,780,220,26,7,0,60,1720,98,16,14,44,20,400,60,Other 358 + Subway,Kids Mini Sub Turkey Breast,180,20,2,0.5,0,10,380,30,3,5,10,6,15,20,Other 359 + Subway,"6"" Turkey Breast",280,30,4,1,0,20,810,46,5,7,18,8,20,30,Other 360 + Subway,Footlong Turkey Breast,560,60,8,2,0,40,1620,92,10,14,36,16,40,60,Other 361 + Subway,"6"" Turkey Breast & Ham",280,35,4,1,0,20,820,46,5,8,18,8,20,30,Other 362 + Subway,Footlong Turkey Breast & Ham,560,70,8,2,0,40,1640,92,10,16,36,16,40,60,Other 363 + Subway,"6"" Turkey Italiano Melt (with Provolone)",490,210,24,9,1,50,1480,47,5,8,24,10,20,45,Other 364 + Subway,Footlong Turkey Italiano Melt (with Provolone),980,420,48,18,2,100,2960,94,10,16,48,20,40,90,Other 365 + Subway,Kids Mini Sub Veggie Delite,150,15,2,0,0,0,190,29,3,4,6,6,15,20,Other 366 + Subway,"6"" Veggie Delite",230,20,3,1,0,0,310,44,5,6,8,8,20,30,Other 367 + Subway,Footlong Veggie Delite,460,40,6,2,0,0,620,88,10,12,16,16,40,60,Other 368 + Subway,"6"" Veggie Patty",390,70,7,1,0,10,800,56,8,8,23,15,20,35,Other 369 + Subway,Footlong Veggie Patty,780,140,14,2,0,20,1600,112,16,16,46,30,20,70,Other 370 + Subway,Autumn Carved Turkey Salad,300,80,9,3,0,60,1120,26,3,22,25,40,40,15,Other 371 + Subway,B.L.T. Salad,150,70,8,4,0,20,420,10,4,5,10,50,50,6,Other 372 + Subway,Big Hot Pastrami Melt Salad,400,300,29,11,0,85,1250,12,4,4,23,25,70,10,Other 373 + Subway,Big Philly Cheesesteak Salad,330,140,16,8,1,85,1080,17,5,6,32,60,50,25,Other 374 + Subway,Black Forest Ham Salad,110,25,3,1,0,20,590,11,4,6,12,25,45,4,Other 375 + Subway,Buffalo Chicken Salad (with Ranch dressing),360,230,26,4,0,60,1100,13,4,6,20,50,60,8,Other 376 + Subway,Carved Turkey & Bacon w/ Cheese Salad,280,110,12,4.5,0,65,1320,11,4,5,28,50,50,15,Other 377 + Subway,Carved Turkey Salad,150,30,4,0,0,45,680,8,3,3,19,40,40,6,Other 378 + Subway,Chicken & Bacon Ranch Melt Salad (includes Ranch dressing),510,340,38,12,1,100,1040,14,4,7,30,60,60,30,Other 379 + Subway,Cold Cut Combo Salad,180,95,11,4,0,45,820,12,4,5,12,50,50,10,Other 380 + Subway,Double Chicken Salad,220,35,5,1.5,0,100,490,10,4,4,36,50,60,8,Other 381 + Subway,Italian B.M.T.® Salad,230,135,15,6,0,45,1060,12,4,6,14,50,50,6,Other 382 + Subway,Italian Hero Salad,230,140,15,5,0,45,1060,13,4,8,14,40,60,4,Other 383 + Subway,Meatball Marinara Salad,310,150,17,7,1,30,720,25,6,10,16,60,70,10,Other 384 + Subway,Oven Roasted Chicken Salad,140,25,3,0.5,0,50,280,10,4,4,19,50,60,8,Other 385 + Subway,Roast Beef Salad,140,30,4,1,0,40,450,10,4,5,18,25,45,4,Other 386 + Subway,Spicy Italian Salad,310,205,23,9,1,50,1280,11,4,6,15,50,50,8,Other 387 + Subway,Steak & Cheese Salad,210,75,8,4,0,50,830,14,4,6,20,50,50,15,Other 388 + Subway,Subway Club Salad,140,30,4,1,0,40,640,11,4,5,17,25,45,6,Other 389 + Subway,Subway Melt® Salad,200,85,10,5,0,45,910,13,4,6,18,50,50,15,Other 390 + Subway,Sweet Onion Chicken Teriyaki Salad,200,25,3,1,0,50,660,24,4,16,20,25,50,6,Other 391 + Subway,Tuna Salad,310,215,24,4,0,40,370,10,4,4,15,50,50,6,Other 392 + Subway,Turkey Breast & Ham Salad,110,20,3,1,0,25,580,11,4,5,12,25,45,6,Other 393 + Subway,Turkey Breast Salad,110,20,2,1,0,20,570,11,4,5,12,25,45,6,Other 394 + Subway,Veggie Delite Salad,50,10,1,0,0,0,65,9,4,4,3,25,45,4,Other 395 + Subway,Chipotle Southwest Steak & Cheese Wrap,760,330,37,12,1,100,2250,65,4,7,43,15,45,30,Other 396 + Subway,Rotisserie-Style Chicken Caesar Wrap,730,310,34,10,0.5,135,1900,53,3,4,55,15,8,45,Other 397 + Subway,"Turkey, Bacon & Guacamole Wrap",810,380,42,13,0.5,75,2970,62,3,6,43,10,30,30,Other 398 + Subway,Cheese & Veggies Pizza,740,230,25,11,0,50,1270,100,5,9,36,35,30,60,Other 399 + Subway,Cheese Pizza,680,200,22,9,0,40,1070,96,4,7,32,25,4,45,Other 400 + Subway,Pepperoni Pizza,790,290,32,13,0,60,1350,96,4,8,38,30,4,60,Other 401 + Subway,Sausage Pizza,820,310,34,14,0,70,1420,97,4,8,39,30,4,60,Other 402 + Taco Bell,1/2 lb.* Cheesy Potato Burrito,540,230,26,7,1,45,1360,59,7,4,19,NA,NA,NA,Other 403 + Taco Bell,1/2 lb.* Combo Burrito,460,170,18,7,1,45,1320,53,9,3,21,NA,NA,NA,Other 404 + Taco Bell,7-Layer Burrito,510,170,19,7,0,20,1090,68,11,4,16,NA,NA,NA,Other 405 + Taco Bell,Bean Burrito,370,100,11,4,0,5,960,56,9,3,13,NA,NA,NA,Other 406 + Taco Bell,Beefy 5-Layer Burrito,550,200,22,8,0,35,1270,68,8,5,19,NA,NA,NA,Other 407 + Taco Bell,Beefy Fritos® Burrito,440,160,18,5,0,20,1030,55,4,3,13,NA,NA,NA,Other 408 + Taco Bell,Black Bean Burrito,410,110,12,4,0,10,1100,62,8,3,14,NA,NA,NA,Other 409 + Taco Bell,Burrito Supreme® – Beef,420,140,16,7,0,35,1090,53,8,5,16,NA,NA,NA,Other 410 + Taco Bell,Burrito Supreme® - Chicken,390,110,12,5,0,40,1050,52,7,5,19,NA,NA,NA,Other 411 + Taco Bell,Burrito Supreme® - Steak,390,120,13,5,0,30,1090,52,7,5,17,NA,NA,NA,Other 412 + Taco Bell,Cantina Power Burrito - Chicken,760,240,27,6,0,60,1960,96,12,7,32,NA,NA,NA,Other 413 + Taco Bell,Cantina Power Burrito - Steak,780,250,28,7,0,50,1900,98,13,7,33,NA,NA,NA,Other 414 + Taco Bell,Cantina Power Burrito - Veggie,740,230,26,5,0,10,1750,107,17,8,20,NA,NA,NA,Other 415 + Taco Bell,Cheesy Bean and Rice Burrito,420,160,17,3.5,0,0,930,55,6,4,11,NA,NA,NA,Other 416 + Taco Bell,Chili Cheese Burrito,380,150,17,8,1,35,930,41,5,2,16,NA,NA,NA,Other 417 + Taco Bell,Chicken Crunchy Cheesy Core Burrito,610,210,24,9,0,55,1510,74,5,5,25,10,4,35,Other 418 + Taco Bell,Steak Crunchy Cheesy Core Burrito,610,220,24,9,0,50,1520,75,5,5,25,10,4,40,Other 419 + Taco Bell,Beef Crunchy Cheesy Core Burrito,630,240,26,10,0.5,45,1530,76,7,5,22,15,4,35,Other 420 + Taco Bell,Loaded Taco Burrito,550,260,29,9,0.5,50,1130,52,7,4,20,15,6,20,Other 421 + Taco Bell,Chicken Quesarito,620,270,30,10,0,60,1440,64,4,4,24,NA,NA,NA,Other 422 + Taco Bell,Steak Quesarito,630,280,31,11,0.5,65,1410,64,3,4,25,NA,NA,NA,Other 423 + Taco Bell,Beef Quesarito,650,300,34,12,0.5,60,1450,65,6,5,22,NA,NA,NA,Other 424 + Taco Bell,Shredded Chicken Burrito,400,160,18,4.5,0,30,960,45,3,3,16,NA,NA,NA,Other 425 + Taco Bell,Smothered Burrito - Beef,710,320,35,13,1,75,2260,70,10,4,28,NA,NA,NA,Other 426 + Taco Bell,Smothered Burrito - Shredded Chicken,650,250,28,10,0,70,2230,67,8,4,34,NA,NA,NA,Other 427 + Taco Bell,Smothered Burrito - Steak,670,260,29,11,0.5,80,2080,68,7,4,35,NA,NA,NA,Other 428 + Taco Bell,Chicken Spicy Cheesy Core Burrito,540,180,20,8,0,55,1740,66,5,5,24,15,8,35,Other 429 + Taco Bell,Steak Spicy Cheesy Core Burrito,550,190,21,9,0,50,1750,66,5,5,24,10,6,35,Other 430 + Taco Bell,Beef Spicy Cheesy Core Burrito,570,210,23,10,0.5,45,1760,68,7,5,22,15,6,35,Other 431 + Taco Bell,Triple Melt Burrito,410,140,16,6,0,30,1030,50,4,3,15,6,2,20,Other 432 + Taco Bell,XXL Grilled Stuft Burrito - Beef,880,380,42,14,1,75,2020,94,12,6,31,NA,NA,NA,Other 433 + Taco Bell,XXL Grilled Stuft Burrito - Chicken,830,320,35,11,0,85,1940,91,10,6,37,NA,NA,NA,Other 434 + Taco Bell,XXL Grilled Stuft Burrito - Steak,820,320,36,12,1,70,2020,91,10,7,33,NA,NA,NA,Other 435 + Taco Bell,Chicken Soft Taco,170,50,6,3,0,30,460,18,1,1,12,NA,NA,NA,Other 436 + Taco Bell,Cool Ranch® Doritos® Double Decker® Taco,320,120,14,5,0,25,770,36,6,2,13,NA,NA,NA,Other 437 + Taco Bell,Cool Ranch® Doritos® Locos Taco,160,90,10,3.5,0,25,350,13,2,1,8,NA,NA,NA,Other 438 + Taco Bell,Cool Ranch® Doritos® Locos Taco Supreme,200,100,12,4.5,0,35,370,15,3,3,9,NA,NA,NA,Other 439 + Taco Bell,Crunchy Taco,170,90,10,4,0,25,290,12,3,1,8,NA,NA,NA,Other 440 + Taco Bell,Crunchy Taco Supreme®,200,110,12,5,0,35,320,15,3,2,9,NA,NA,NA,Other 441 + Taco Bell,Double Decker® Taco,320,120,14,5,0,25,640,37,7,2,13,NA,NA,NA,Other 442 + Taco Bell,DOUBLE DECKER® Taco Supreme®,350,140,16,6,0,35,670,40,7,3,14,NA,NA,NA,Other 443 + Taco Bell,Spicy Sweet Double Stacked Taco,340,160,18,7,0,35,640,32,4,6,12,10,2,15,Other 444 + Taco Bell,Cool Ranch Habanero Double Stacked Taco,350,180,20,8,0.5,40,630,30,4,3,13,15,2,20,Other 445 + Taco Bell,Nacho Crunch Double Stacked Taco,380,170,19,6,0,35,650,39,5,2,13,8,2,20,Other 446 + Taco Bell,Fiery Doritos® Double Decker® Taco,320,120,13,5,0,25,770,36,7,2,14,NA,NA,NA,Other 447 + Taco Bell,Fiery Doritos® Locos Taco,170,90,10,3.5,0,25,370,12,3,1,8,NA,NA,NA,Other 448 + Taco Bell,Fiery Doritos® Locos Taco Supreme,200,110,12,5,0,30,390,15,3,2,9,NA,NA,NA,Other 449 + Taco Bell,Grilled Steak Soft Taco,250,130,14,4,0,30,550,19,2,2,11,NA,NA,NA,Other 450 + Taco Bell,Nacho Cheese Doritos® Double Decker® Taco,320,120,13,5,0,25,760,36,7,2,14,NA,NA,NA,Other 451 + Taco Bell,Nacho Cheese Doritos® Locos Tacos,170,80,9,4,0,25,340,13,2,1,8,NA,NA,NA,Other 452 + Taco Bell,Nacho Cheese Doritos® Locos Tacos Supreme,200,100,11,5,0,35,370,15,3,2,9,NA,NA,NA,Other 453 + Taco Bell,Soft Taco Supreme® – Beef,230,100,11,5,0,35,530,22,3,3,10,NA,NA,NA,Other 454 + Taco Bell,Soft Taco-Beef,200,80,9,4,0,25,510,19,3,1,10,NA,NA,NA,Other 455 + Taco Bell,Spicy Potato Soft Taco,250,120,13,3,0,10,510,28,3,1,6,NA,NA,NA,Other 456 + Taco Bell,Chalupa Supreme® - Chicken,340,160,18,4,0,40,530,29,3,4,16,NA,NA,NA,Other 457 + Taco Bell,Chalupa Supreme® - Steak,340,170,18,4,0,30,570,29,3,4,14,NA,NA,NA,Other 458 + Taco Bell,Chalupa Supreme®–Beef,370,190,21,5,0,30,570,31,4,4,13,NA,NA,NA,Other 459 + Taco Bell,Double Chalupa,600,310,35,8,0.5,50,1010,50,6,5,21,15,4,15,Other 460 + Taco Bell,Wild Naked Chicken Chalupa,420,250,28,6,0,65,1070,23,4,2,19,6,4,6,Other 461 + Taco Bell,Mild Naked Chicken Chalupa,440,270,30,7,0,70,1090,22,3,1,20,6,4,6,Other 462 + Taco Bell,Spicy Double Chalupa,600,310,35,8,0.5,50,1240,52,7,5,21,15,8,15,Other 463 + Taco Bell,Fresco Bean Burrito,350,80,9,3,0,0,950,57,9,3,11,NA,NA,NA,Other 464 + Taco Bell,Fresco Burrito Supreme® – Chicken,340,80,8,3,0,25,1020,50,7,4,17,NA,NA,NA,Other 465 + Taco Bell,Fresco Burrito Supreme® – Steak,340,80,9,3,0,15,1060,50,7,4,15,NA,NA,NA,Other 466 + Taco Bell,Fresco Chicken Soft Taco,150,35,4,1,0,25,460,18,2,2,11,NA,NA,NA,Other 467 + Taco Bell,Fresco Crunchy Taco,140,70,8,2,0,20,290,13,3,1,6,NA,NA,NA,Other 468 + Taco Bell,Fresco Grilled Steak Soft Taco,150,35,4,2,0,15,500,19,2,2,9,NA,NA,NA,Other 469 + Taco Bell,Fresco Soft Taco,170,60,7,3,0,20,500,20,3,2,8,NA,NA,NA,Other 470 + Taco Bell,Cheesy Gordita Crunch,490,260,29,10,1,55,810,39,5,6,20,NA,NA,NA,Other 471 + Taco Bell,Doritos® Cheesy Gordita Crunch - Cool Ranch,490,250,28,10,1,55,890,40,5,5,20,NA,NA,NA,Other 472 + Taco Bell,Doritos® Cheesy Gordita Crunch - Fiery,490,250,28,10,1,55,890,40,5,4,20,NA,NA,NA,Other 473 + Taco Bell,Doritos® Cheesy Gordita Crunch - Nacho Cheese,490,250,28,10,1,55,880,40,5,5,20,NA,NA,NA,Other 474 + Taco Bell,Double Cheesy Gordita Crunch,570,290,32,12,1,70,1110,44,7,5,25,15,2,30,Other 475 + Taco Bell,Gordita Supreme® – Beef,300,120,14,5,0,30,550,31,4,6,13,NA,NA,NA,Other 476 + Taco Bell,Gordita Supreme® - Chicken,270,90,10,4,0,40,510,29,2,6,16,NA,NA,NA,Other 477 + Taco Bell,Gordita Supreme® - Steak,270,90,11,4,0,30,550,29,2,6,14,NA,NA,NA,Other 478 + Taco Bell,Nacho Fries Bellgrande,710,360,41,6,0,30,1420,73,10,4,13,10,4,8,Other 479 + Taco Bell,Nachos BellGrande®,760,360,39,6,0,30,1100,82,13,5,18,NA,NA,NA,Other 480 + Taco Bell,Nachos Supreme,430,210,23,5,0,30,690,44,7,3,12,NA,NA,NA,Other 481 + Taco Bell,Triple Layer Nachos,320,140,15,1.5,0,0,600,41,6,2,7,NA,NA,NA,Other 482 + Taco Bell,Triple Melt Nachos,260,140,16,4.5,0,30,550,19,3,1,10,6,0,10,Other 483 + Taco Bell,Beefy Cheddar Crunchwrap Slider,410,170,19,6,0,25,960,46,4,3,14,NA,NA,NA,Other 484 + Taco Bell,Beefy Mini Quesadilla,210,110,12,4,0,25,560,17,3,1,9,NA,NA,NA,Other 485 + Taco Bell,Beefy Nacho Griller,420,170,19,4.5,0,20,870,49,5,3,12,NA,NA,NA,Other 486 + Taco Bell,BLT Crunchwrap Slider,430,210,23,5,0,20,900,43,3,4,12,NA,NA,NA,Other 487 + Taco Bell,Cantina Power Bowl - Chicken,560,200,22,4,0,60,1520,64,9,4,26,NA,NA,NA,Other 488 + Taco Bell,Cantina Power Bowl - Steak,580,210,23,4,0,50,1460,66,10,4,27,NA,NA,NA,Other 489 + Taco Bell,Cantina Power Bowl - Veggie,540,190,21,3,0,10,1310,75,14,4,14,NA,NA,NA,Other 490 + Taco Bell,Cheese Quesadilla,480,240,27,11,1,50,1000,40,4,3,19,NA,NA,NA,Other 491 + Taco Bell,Cheese Roll-Up,190,80,9,5,0,20,450,18,2,1,9,NA,NA,NA,Other 492 + Taco Bell,Chicken Quesadilla,520,250,28,12,1,75,1210,41,4,3,27,NA,NA,NA,Other 493 + Taco Bell,Chickstar,620,340,37,8,0,50,1290,53,4,4,17,8,6,15,Other 494 + Taco Bell,Chili Cheese Burrito,380,150,17,8,1,35,930,41,5,2,16,NA,NA,NA,Other 495 + Taco Bell,Chipotle Crispy Chicken Griller,290,170,18,3,0,25,640,22,1,1,9,NA,NA,NA,Other 496 + Taco Bell,Crispy Chicken Quesadilla,650,340,37,13,0.5,75,1480,51,5,3,26,10,2,45,Other 497 + Taco Bell,Crunchwrap Supreme®,540,190,21,6,0,30,1110,71,7,7,16,NA,NA,NA,Other 498 + Taco Bell,Double Tostada,270,100,11,4,0,15,650,32,8,2,12,NA,NA,NA,Other 499 + Taco Bell,Express Taco Salad w/ Chips,580,260,29,9,1,60,1270,59,8,7,23,NA,NA,NA,Other 500 + Taco Bell,Loaded Potato Griller,470,200,22,6,0,25,1120,55,4,5,13,NA,NA,NA,Other 501 + Taco Bell,Mexican Pizza,540,270,31,8,1,40,860,47,7,2,20,NA,NA,NA,Other 502 + Taco Bell,MexiMelt®,270,130,14,7,1,40,740,21,3,2,14,NA,NA,NA,Other 503 + Taco Bell,Steak Quesalupa,440,210,23,10,0.5,60,840,36,3,3,22,15,6,35,Other 504 + Taco Bell,Chicken Quesalupa,440,200,23,10,0.5,60,840,37,3,3,22,15,8,35,Other 505 + Taco Bell,Beef Quesalupa,460,240,26,11,1,50,890,38,4,3,19,15,6,35,Other 506 + Taco Bell,Shredded Chicken Mini Quesadilla,180,70,8,2.5,0,25,540,15,2,1,12,NA,NA,NA,Other 507 + Taco Bell,Spicy Chicken Crunchwrap Slider,400,180,20,4,0,25,900,42,3,3,15,NA,NA,NA,Other 508 + Taco Bell,Spicy Tostada,200,90,10,2.5,0,10,440,22,4,1,7,NA,NA,NA,Other 509 + Taco Bell,Stacker,390,170,18,8,0.5,40,1050,39,4,3,18,8,2,30,Other 510 + Taco Bell,Steak Quesadilla,520,250,28,12,1,65,1250,41,4,3,25,NA,NA,NA,Other 511 + Taco Bell,Original Triple Double Crunchwrap,700,270,30,9,0.5,45,1550,85,9,7,23,15,6,25,Other 512 + Taco Bell,Spicy Triple Double Crunchwrap,780,340,38,10,0.5,50,1850,87,9,8,23,20,10,25,Other 513 + Taco Bell,Express Taco Salad w/ Chips,580,260,29,9,1,60,1270,59,8,7,23,NA,NA,NA,Other 514 + Taco Bell,Fiesta Taco Salad-Beef,780,380,42,10,1,60,1340,74,11,7,26,NA,NA,NA,Other 515 + Taco Bell,Fiesta Taco Salad-Chicken,720,320,35,7,0,70,1260,70,8,8,32,NA,NA,NA,Other 516 + Taco Bell,Fiesta Taco Salad-Steak,720,320,36,8,1,55,1340,70,8,8,28,NA,NA,NA,Other
+52
python/oct15/fast-food-nutrition/main.py
··· 1 + import pandas as pd 2 + import matplotlib.pyplot as plt 3 + import seaborn as sns 4 + 5 + def loadFastFoodDatabase(): 6 + df = pd.read_csv('fast-food-nutrition/fastfood.csv') 7 + return df 8 + 9 + def highest_cal_item(df: pd.DataFrame) -> tuple[str, int, str]: 10 + cals = df["calories"].astype(int) 11 + item = df.iloc[cals.argmax()] 12 + return (item["item"], item["calories"], item["restaurant"]) 13 + 14 + def cal_fat_correlation(df: pd.DataFrame) -> float: 15 + corr = df["calories"].corr(df["total_fat"]) 16 + return corr 17 + 18 + def scatter_plot(df: pd.DataFrame) -> None: 19 + sns.scatterplot(x=df["calories"], y=df["total_fat"]) 20 + plt.show() 21 + pass 22 + 23 + def high_rest_avg(df: pd.DataFrame) -> tuple[str, float]: 24 + avgs: list[tuple[str, float]] = [] 25 + for restaurant in df["restaurant"].unique(): 26 + items = df[df["restaurant"] == restaurant] 27 + avg = items["calories"].astype(int).sum()/len(items) 28 + avgs.append((restaurant, avg)) 29 + highest = avgs[0] 30 + for (r, avg) in avgs[1:]: 31 + if avg > highest[1]: 32 + highest = (r, avg) 33 + return highest 34 + 35 + def percent_500(df: pd.DataFrame) -> float: 36 + sodium = df["sodium"] 37 + df = df.assign(above_500=sodium > 500) 38 + # df["above_500"].value_counts().plot.pie(labels=["Above 500mg", "Below 500mg"]) 39 + # plt.show() 40 + return len(df[df["above_500"]])/len(sodium) 41 + 42 + print("Running test cases...", end="") 43 + try: 44 + df = loadFastFoodDatabase() 45 + assert(highest_cal_item(df) == ("20 piece Buttermilk Crispy Chicken Tenders", 2430, "Mcdonalds")) # Q1 46 + assert(cal_fat_correlation(df) == 0.9004936961298484) # Q2. This means that fats highly contribute to calorie count 47 + # scatter_plot(df) # Q3 48 + assert(high_rest_avg(df) == ("Mcdonalds", 640.3508771929825)) # Q4 49 + assert(percent_500(df) == 0.9145631067961165) # Q5 50 + print("Passed!") 51 + except: 52 + print("Failed :(")
python/oct15/sunrise-sunset/Figure_1.png

This is a binary file and will not be displayed.

python/oct15/sunrise-sunset/Figure_2.png

This is a binary file and will not be displayed.

+72
python/oct15/sunrise-sunset/main.py
··· 1 + import pandas as pd 2 + import requests 3 + from geopy.geocoders import Nominatim 4 + from geopy.location import Location 5 + import datetime 6 + import seaborn as sns 7 + import matplotlib.pyplot as plt 8 + 9 + def sunrise_time(location_name: str, date: str|None|tuple[str,str] = None) -> list[dict[str, str]]: 10 + nominatim = Nominatim(user_agent="CMU_Bootcamp") 11 + geo: Location | None = nominatim.geocode(location_name) 12 + if not geo: 13 + raise KeyError("Location not found") 14 + params = { 15 + "lng": geo.longitude, 16 + "lat": geo.latitude 17 + } 18 + 19 + if isinstance(date, tuple): 20 + params["date_start"] = date[0], 21 + params["date_end"] = date[1] 22 + else: 23 + params["date"] = date if date else "today" 24 + 25 + out = requests.get( 26 + "https://api.sunrisesunset.io/json", 27 + params 28 + ) 29 + j = out.json()['results'] 30 + res = j if isinstance(j, list) else [j] 31 + return [{ 32 + "sunrise": r["sunrise"], 33 + "sunset": r["sunset"], 34 + "date": r["date"] 35 + } for r in res] 36 + 37 + def dayLength(sunrise: str, sunset: str) -> float: 38 + sr = datetime.datetime.strptime(sunrise, "%I:%M:%S %p") 39 + ss = datetime.datetime.strptime(sunset, "%I:%M:%S %p") 40 + srhr = round(sr.hour + sr.minute/60, 1) 41 + sshr = round(ss.hour + ss.minute/60, 1) 42 + length = sshr - srhr 43 + return round(length, 1) 44 + 45 + location = "5000 Forbes Ave, Pittsburgh" 46 + print("Running checks...") 47 + try: 48 + compare_date = "2024-08-02" 49 + a = sunrise_time("Juneau, Alaska", compare_date) 50 + b = sunrise_time("Miami, Florida", compare_date) 51 + print(f"Juneau, Alaska {a[0]["sunrise"]}\nMiami, Florida {b[0]["sunrise"]}") 52 + df = pd.DataFrame(sunrise_time("Seattle, Washington", ("2023-01-01", "2023-12-31"))) 53 + print(f"Latest: {df["sunrise"].max()} | Earliest: {df["sunrise"].min()}") 54 + df = df.assign(dayLengthInHours=df.apply(lambda row: dayLength(row["sunrise"], row["sunset"]), axis=1)) 55 + print(f"Longest: {df["dayLengthInHours"].max()} | Shortest: {df['dayLengthInHours'].min()}") 56 + # ax = sns.lineplot(data=df["dayLengthInHours"]) 57 + # ax.set(xlabel="", ylabel="", xticklabels=[]) 58 + # plt.show() 59 + df = df.assign(month=df.apply(lambda row: datetime.datetime.strptime(row["date"], "%Y-%m-%d").strftime("%B"), axis=1)) 60 + print(df) 61 + avgs: dict[str, float] = {} 62 + for month in df["month"].unique(): 63 + this_month = pd.DataFrame(df[df["month"] == month]) 64 + total = this_month["dayLengthInHours"].astype(float).sum() 65 + avg = round(total / len(this_month), 1) 66 + avgs[month] = avg 67 + # ax = sns.barplot(data=avgs) 68 + # ax.tick_params(axis="x", rotation=45) 69 + # plt.show() 70 + print("Passed!") 71 + except: 72 + print("Failed :(")
+245
python/oct15/tic-tac-toe/main.py
··· 1 + # Tic-Tac-Toe 2 + # by David Kosbie 3 + 4 + # This implements a basic game of TicTacToe. 5 + 6 + # This version does not save or load the game (that is left for you to do!) 7 + 8 + import json 9 + from cmu_graphics import * 10 + import math 11 + import os 12 + 13 + def onAppStart(app): 14 + # Set the model values (in the app object) that never change. 15 + app.rows = 3 16 + app.cols = 3 17 + app.boardBounds = (50, 75, 350, 375) # left, top, right, bottom 18 + app.cellBorderWidth = 2 19 + resetApp(app) 20 + 21 + def resetApp(app): 22 + app.selection = None 23 + app.board = [[None]*app.cols for row in range(app.rows)] 24 + app.turn = 'X' 25 + app.message = "X's turn" 26 + app.turnCount = 0 27 + app.gameOver = False 28 + app.winningCells = None 29 + 30 + def saveGame(app): 31 + with open("savedGame.txt", "w") as f: 32 + json.dump({ 33 + "board": app.board, 34 + "turn": app.turn, 35 + "gameOver": app.gameOver, 36 + "winningCells": app.winningCells 37 + }, f) 38 + 39 + def loadGame(app): 40 + with open("savedGame.txt", "r") as f: 41 + game = json.load(f) 42 + app.selection = None 43 + app.board = game["board"] 44 + app.turn = game["turn"] 45 + app.message = f"{app.turn}'s turn" 46 + flat_list = [] 47 + for r in app.board: 48 + for c in r: 49 + if c != None: 50 + flat_list.append(1) 51 + app.turn_count = sum(flat_list) 52 + app.gameOver = game["gameOver"] 53 + app.winningCells = game["winningCells"] 54 + 55 + 56 + def onKeyPress(app, key): 57 + if key == 's': 58 + saveGame(app) 59 + elif key == 'l': 60 + loadGame(app) 61 + elif (app.gameOver) and (key == 'r'): 62 + resetApp(app) 63 + 64 + def onMousePress(app, mouseX, mouseY): 65 + # Always clear the selection on any mouse press. 66 + app.selection = None 67 + # Then, make the move, but only if the game is not over, and the move is legal 68 + # (that is, it's in an empty cell). 69 + if not app.gameOver: 70 + cell = getCell(app, mouseX, mouseY) 71 + if cell != None: 72 + row, col = cell 73 + if app.board[row][col] == None: 74 + makeMove(app, row, col) 75 + 76 + def onMouseMove(app, mouseX, mouseY): 77 + if app.gameOver: 78 + return 79 + # Set the cell selection as the mouse is moved, but only 80 + # if there is a selected cell, and that cell on the board is empty. 81 + # Otherwise, clear the cell selection. 82 + selectedCell = getCell(app, mouseX, mouseY) 83 + if selectedCell == None: 84 + app.selection = None 85 + else: 86 + row, col = selectedCell 87 + if app.board[row][col] == None: 88 + app.selection = selectedCell 89 + else: 90 + app.selection = None 91 + 92 + def makeMove(app, row, col): 93 + # We already know that this is a legal move, so set the board 94 + # to the current player, add one to the turn count, check if the 95 + # game is over, and if not, change turns. 96 + app.board[row][col] = app.turn 97 + app.turnCount += 1 98 + checkForGameOver(app) 99 + if not app.gameOver: 100 + changeTurns(app) 101 + 102 + def checkForGameOver(app): 103 + # Check if the game is over (tie or win), and if so, set app.gameOver to 104 + # True and set the app.message as appropriate. 105 + # First check for a tie game. If it is, set 106 + if app.turnCount == app.rows * app.cols: 107 + app.gameOver = True 108 + app.message = 'Tie game!' 109 + # It's not a tie game, so check if there are 3 in a row on the board, 110 + # in a search that is similar to wordSearch: 111 + else: 112 + directions = [ (0, 1), # right 113 + (1, 0), # down 114 + (1, 1), # right-down diagonal 115 + (1, -1) # right-up diagonal 116 + ] 117 + for startRow in range(app.rows): 118 + for startCol in range(app.cols): 119 + for drow,dcol in directions: 120 + winner = checkForWin(app, startRow, startCol, drow, dcol) 121 + if winner != None: 122 + app.gameOver = True 123 + app.message = f'{winner} wins!' 124 + return 125 + 126 + def checkForWin(app, startRow, startCol, drow, dcol): 127 + # Check for a winner (3 in a row) starting from (startRow, startCol) and 128 + # heading in the direction (drow, dcol). Return the winner if there 129 + # is one, otherwise None. Also, so that we can draw the line through 130 + # the winning 3-in-a-row run, store the winning cells in the order 131 + # they appear in app.winningCells. 132 + player = app.board[startRow][startCol] 133 + if player == None: 134 + return None 135 + winLength = 3 136 + winningCells = [ ] 137 + for i in range(winLength): 138 + row = startRow + i * drow 139 + col = startCol + i * dcol 140 + if ((row < 0) or (row >= app.rows) or 141 + (col < 0) or (col >= app.cols)): 142 + # we went off the board 143 + return None 144 + if app.board[row][col] != player: 145 + return None 146 + winningCells.append((row, col)) 147 + app.winningCells = winningCells 148 + return player 149 + 150 + def changeTurns(app): 151 + # Change the turn from 'X' to 'O' or 'O' to 'X', 152 + # and set the app.message as appropriate. 153 + app.turn = 'O' if (app.turn == 'X') else 'X' 154 + app.message = f"{app.turn}'s turn" 155 + 156 + def redrawAll(app): 157 + drawLabel('Tic-Tac-Toe', 200, 20, size=16, bold=True) 158 + drawLabel('Press s to save game, l to load game', 200, 40, size=14) 159 + drawAppMessage(app) 160 + drawBoard(app) 161 + drawWinningLine(app) 162 + 163 + def drawAppMessage(app): 164 + # Draw the app.message, and if the game is over, make the message red 165 + # and add a note to press r to restart. 166 + if app.gameOver: 167 + message = app.message + ' (press r to restart)' 168 + color = 'red' 169 + else: 170 + message = app.message 171 + color = 'black' 172 + drawLabel(message, 200, 60, size=14, fill=color) 173 + 174 + def drawBoard(app): 175 + # first draw each cell (with single-thickness): 176 + for row in range(app.rows): 177 + for col in range(app.cols): 178 + drawCell(app, row, col) 179 + # then draw the board outline (with double-thickness): 180 + x0, y0, x1, y1 = app.boardBounds 181 + drawRect(x0, y0, x1-x0, y1-y0, 182 + fill=None, border='black', 183 + borderWidth=2*app.cellBorderWidth) 184 + 185 + def drawCell(app, row, col): 186 + x0, y0, x1, y1 = getCellBounds(app, row, col) 187 + color = 'cyan' if (row, col) == app.selection else None 188 + drawRect(x0, y0, x1-x0, y1-y0, 189 + fill=color, border='black', borderWidth=app.cellBorderWidth) 190 + label = app.board[row][col] 191 + if label != None: 192 + cx = x0 + (x1 - x0)/2 193 + cy = y0 + (y1 - y0)/2 194 + drawLabel(label, cx, cy, size=24, bold=True) 195 + 196 + def drawWinningLine(app): 197 + # If there is a winner, then app.winningCells will contain the 198 + # cells in order, so draw a line from the center of the first cell 199 + # to the center of the last cell. 200 + if app.winningCells != None: 201 + cx0, cy0 = getCellCenter(app, app.winningCells[0]) 202 + cx1, cy1 = getCellCenter(app, app.winningCells[-1]) 203 + drawLine(cx0, cy0, cx1, cy1) 204 + 205 + def getCellCenter(app, cell): 206 + # Return the center of the given cell, a (row, col) tuple. 207 + row, col = cell 208 + x0, y0, x1, y1 = getCellBounds(app, row, col) 209 + cx = (x0 + x1) / 2 210 + cy = (y0 + y1) / 2 211 + return cx, cy 212 + 213 + def getCellBounds(app, row, col): 214 + boardX0, boardY0, boardX1, boardY1 = app.boardBounds 215 + cellWidth, cellHeight = getCellSize(app) 216 + x0 = boardX0 + col * cellWidth 217 + y0 = boardY0 + row * cellHeight 218 + x1 = x0 + cellWidth 219 + y1 = y0 + cellHeight 220 + return (x0, y0, x1, y1) 221 + 222 + def getCellSize(app): 223 + boardX0, boardY0, boardX1, boardY1 = app.boardBounds 224 + boardWidth = boardX1 - boardX0 225 + boardHeight = boardY1 - boardY0 226 + cellWidth = boardWidth / app.cols 227 + cellHeight = boardHeight / app.rows 228 + return (cellWidth, cellHeight) 229 + 230 + def getCell(app, x, y): 231 + boardX0, boardY0, boardX1, boardY1 = app.boardBounds 232 + dx = x - boardX0 233 + dy = y - boardY0 234 + cellWidth, cellHeight = getCellSize(app) 235 + row = math.floor(dy / cellHeight) 236 + col = math.floor(dx / cellWidth) 237 + if (0 <= row < app.rows) and (0 <= col < app.cols): 238 + return (row, col) 239 + else: 240 + return None 241 + 242 + def main(): 243 + runApp() 244 + 245 + main()