3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php namespace IsoCodes; interface IsoCodeInterface { /** * @param mixed $value * * @return bool */ public static function validate($value); } /** * @example : * // Generate a SSN for California * echo "\n" . Ssn::generate('AK'); * echo "\n" . Ssn::generate('AL'); * echo "\n" . Ssn::generate('AR'); * echo "\n" . Ssn::generate('AZ'); * echo "\n" . Ssn::generate('CA'); * echo "\n" . Ssn::generate('CO'); * echo '--'; * // Validate a SSN * echo Ssn::validate('557-26-9048'); * * @source : http://haxorfreek.15.forumer.com/a/us-social-security-number-ssn-generator_post1847.html */ class Ssn implements IsoCodeInterface { private static $initialized = false; // Populate this variable with the high group list provided by the Social Security Administration: // http://www.ssa.gov/employer/ssnvhighgroup.htm // We only want the numbers. Omit the explanatory text at the beginning of the file. // This list is from September 2007 public static $highgroup = <<<EOT 001 06 002 04 003 04 004 08 005 08 006 08 007 06 008 90 009 90 010 90 011 90 012 90 013 90 014 90 015 90 016 90 017 90 018 90 019 90 020 90 021 90 022 90 023 90 024 90 025 90 026 90 027 90* 028 88 029 88 030 88 031 88 032 88 033 88 034 88 035 72 036 72 037 72 038 72 039 70 040 11 041 11 042 11 043 11 044 11 045 11 046 11 047 11 048 08 049 08 050 96 051 96 052 96 053 96 054 96 055 96 056 96 057 96 058 96 059 96 060 96 061 96 062 96 063 96 064 96 065 96 066 96 067 96 068 96 069 96 070 96 071 96 072 96 073 96 074 96 075 96 076 96 077 96 078 96 079 96 080 96 081 96 082 96 083 96 084 96 085 96 086 96 087 96 088 96 089 96 090 96 091 96 092 96 093 96 094 96 095 96 096 96 097 96 098 96 099 96 100 96 101 96 102 96 103 96 104 96 105 96 106 96 107 96 108 96 109 96 110 96* 111 96* 112 96* 113 96* 114 94 115 94 116 94 117 94 118 94 119 94 120 94 121 94 122 94 123 94 124 94 125 94 126 94 127 94 128 94 129 94 130 94 131 94 132 94 133 94 134 94 135 19 136 19 137 19 138 19 139 19 140 19 141 19 142 19* 143 19* 144 17 145 17 146 17 147 17 148 17 149 17 150 17 151 17 152 17 153 17 154 17 155 17 156 17 157 17 158 17 159 84 160 84 161 84 162 84 163 84 164 84 165 84 166 84 167 84 168 84 169 84 170 84 171 84 172 84 173 84 174 84 175 84 176 84 177 84 178 84* 179 84* 180 82 181 82 182 82 183 82 184 82 185 82 186 82 187 82 188 82 189 82 190 82 191 82 192 82 193 82 194 82 195 82 196 82 197 82 198 82 199 82 200 82 201 82 202 82 203 82 204 82 205 82 206 82 207 82 208 82 209 82 210 82 211 82 212 79 213 79 214 79 215 79 216 79 217 79* 218 77 219 77 220 77 221 06 222 04 223 99 224 99 225 99 226 99 227 99 228 99 229 99 230 99 231 99 232 53 233 53 234 53 235 53 236 53 237 99 238 99 239 99 240 99 241 99 242 99 243 99 244 99 245 99 246 99 247 99 248 99 249 99 250 99 251 99 252 99 253 99 254 99 255 99 256 99 257 99 258 99 259 99 260 99 261 99 262 99 263 99 264 99 265 99 266 99 267 99 268 13 269 13 270 13 271 13 272 13 273 13 274 13 275 13 276 13 277 13 278 13 279 13 280 13 281 13 282 13 283 13 284 13* 285 13* 286 11 287 11 288 11 289 11 290 11 291 11 292 11 293 11 294 11 295 11 296 11 297 11 298 11 299 11 300 11 301 11 302 11 303 33* 304 31 305 31 306 31 307 31 308 31 309 31 310 31 311 31 312 31 313 31 314 31 315 31 316 31 317 31 318 06 319 06 320 06 321 06 322 06 323 06 324 06 325 06 326 06 327 06 328 06 329 06 330 06 331 06 332 06 333 06 334 06 335 06 336 06 337 06 338 06 339 06 340 06 341 06 342 06 343 06 344 06 345 06 346 06 347 06* 348 06* 349 04 350 04 351 04 352 04 353 04 354 04 355 04 356 04 357 04 358 04 359 04 360 04 361 04 362 35 363 35* 364 35* 365 33 366 33 367 33 368 33 369 33 370 33 371 33 372 33 373 33 374 33 375 33 376 33 377 33 378 33 379 33 380 33 381 33 382 33 383 33 384 33 385 33 386 33 387 29 388 29 389 29 390 29 391 29 392 29 393 27 394 27 395 27 396 27 397 27 398 27 399 27 400 67 401 67 402 67 403 67 404 67 405 67 406 67* 407 65 408 99 409 99 410 99 411 99 412 99 413 99 414 99 415 99 416 61 417 61 418 61 419 61 420 61 421 61 422 61 423 61 424 61 425 99 426 99 427 99 428 99 429 99 430 99 431 99 432 99 433 99 434 99 435 99 436 99 437 99 438 99 439 99 440 23 441 23 442 23 443 23 444 23 445 23 446 23* 447 21 448 21 449 99 450 99 451 99 452 99 453 99 454 99 455 99 456 99 457 99 458 99 459 99 460 99 461 99 462 99 463 99 464 99 465 99 466 99 467 99 468 51 469 51* 470 49 471 49 472 49 473 49 474 49 475 49 476 49 477 49 478 37 479 37 480 37 481 37 482 37 483 37 484 37 485 35 486 25 487 25 488 25 489 25 490 25 491 25 492 25 493 25 494 25 495 25* 496 23 497 23 498 23 499 23 500 23 501 33 502 33* 503 41 504 39 505 53 506 51 507 51 508 51 509 27 510 27 511 27 512 27 513 27 514 27 515 27* 516 45 517 43 518 77 519 77 520 53 521 99 522 99 523 99 524 99 525 99 526 99 527 99 528 99 529 99 530 99 531 63* 532 61 533 61 534 61 535 61 536 61 537 61 538 61 539 61* 540 73 541 73 542 73 543 73 544 73 545 99 546 99 547 99 548 99 549 99 550 99 551 99 552 99 553 99 554 99 555 99 556 99 557 99 558 99 559 99 560 99 561 99 562 99 563 99 564 99 565 99 566 99 567 99 568 99 569 99 570 99 571 99 572 99 573 99 574 49 575 99 576 99 577 45 578 45* 579 43 580 37 581 99 582 99 583 99 584 99 585 99 586 61 587 99 588 03 589 99 590 99 591 99 592 99 593 99 594 99 595 99 596 84 597 84 598 84* 599 82 600 99 601 99 602 65 603 65 604 65 605 65 606 65 607 65* 608 65* 609 65* 610 65* 611 65* 612 65* 613 65* 614 65* 615 63 616 63 617 63 618 63 619 63 620 63 621 63 622 63 623 63 624 63 625 63 626 63 627 11 628 11 629 11 630 11 631 11* 632 11* 633 11* 634 11* 635 11* 636 11* 637 08 638 08 639 08 640 08 641 08 642 08 643 08 644 08 645 08 646 96 647 94 648 44 649 44 650 46 651 46* 652 44 653 44 654 26 655 26 656 26 657 26 658 24 659 16 660 16* 661 14 662 14 663 14 664 14 665 14 667 34 668 34 669 34 670 34 671 34 672 34* 673 34* 674 32 675 32 676 14 677 14* 678 12 679 12 680 90* 681 14* 682 12 683 12 684 12 685 12 686 12 687 12 688 12 689 12 690 12 691 07 692 07 693 07 694 07 695 07 696 07 697 07 698 07 699 07* 700 18 701 18 702 18 703 18 704 18 705 18 706 18 707 18 708 18 709 18 710 18 711 18 712 18 713 18 714 18 715 18 716 18 717 18 718 18 719 18 720 18 721 18 722 18 723 18 724 28 725 18 726 18 727 10 728 14 729 10 730 10 731 10 732 09 733 09 750 09 751 07 752 01 753 01 756 05 757 05 758 05 759 05 760 05* 761 03 762 03 763 03 764 80 765 80* 766 64* 767 64* 768 62 769 62 770 62 771 62 772 62* EOT; // This information is obtained from: // http://www.ssa.gov/employer/stateweb.htm public static $statePrefixes = array( 'AK' => array(574), 'AL' => array(416, 417, 418, 419, 420, 421, 422, 423, 424), 'AR' => array(429, 430, 431, 432, 676, 677, 678, 679), 'AZ' => array(526, 527, 600, 601, 764, 765), 'CA' => array(545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626), 'CO' => array(521, 522, 523, 524, 650, 651, 652, 653), 'CT' => array(40, 41, 42, 43, 44, 45, 46, 47, 48, 49), 'DC' => array(577, 578, 579), 'DE' => array(221, 222), 'FL' => array(261, 262, 263, 264, 265, 266, 267, 589, 590, 591, 592, 593, 594, 595, 766, 767, 768, 769, 770, 771, 772), 'GA' => array(252, 253, 254, 255, 256, 257, 258, 259, 260, 667, 668, 669, 670, 671, 672, 673, 674, 675), 'HI' => array(575, 576, 750, 751), 'IA' => array(478, 479, 480, 481, 482, 483, 484, 485), 'ID' => array(518, 519), 'IL' => array(318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361), 'IN' => array(303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317), 'KS' => array(509, 510, 511, 512, 513, 514, 515), 'KY' => array(400, 401, 402, 403, 404, 405, 406, 407), 'LA' => array(433, 434, 435, 436, 437, 438, 439, 659, 660, 661, 662, 663, 664, 665), 'MA' => array(10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34), 'MD' => array(212, 213, 214, 215, 216, 217, 218, 219, 220), 'ME' => array(4, 5, 6, 7), 'MI' => array(362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386), 'MN' => array(468, 469, 470, 471, 472, 473, 474, 475, 476, 477), 'MO' => array(486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500), 'MS' => array(425, 426, 427, 428, 587), 'MT' => array(516, 517), 'NC' => array(237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690), 'ND' => array(501, 502), 'NE' => array(505, 506, 507, 508), 'NH' => array(1, 2, 3), 'NJ' => array(135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158), 'NM' => array(525, 585, 648, 649), 'NV' => array(530, 680), 'NY' => array(50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134), 'OH' => array(268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302), 'OK' => array(440, 441, 442, 443, 444, 445, 446, 447, 448), 'OR' => array(540, 541, 542, 543, 544), 'PA' => array(159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211), 'RI' => array(35, 36, 37, 38, 39), 'SC' => array(247, 248, 249, 250, 251, 654, 655, 656, 657, 658), 'SD' => array(503, 504), 'TN' => array(408, 409, 410, 411, 412, 413, 414, 415, 756, 757, 758, 759, 760, 761, 762, 763), 'TX' => array(449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645), 'UT' => array(528, 529, 646, 647), 'VA' => array(223, 224, 225, 226, 227, 228, 229, 230, 231, 691, 692, 693, 694, 695, 696, 697, 698, 699), 'VT' => array(8, 9), 'WA' => array(531, 532, 533, 534, 535, 536, 537, 538, 539), 'WI' => array(387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399), 'WV' => array(232, 233, 234, 235, 236), 'WY' => array(520), ); public static $states = array('AK', 'AL', 'AR', 'AZ', 'CA', 'CO', 'CT', 'DC', 'DE', 'FL', 'GA', 'HI', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MD', 'ME', 'MI', 'MN', 'MO', 'MS', 'MT', 'NC', 'ND', 'NE', 'NH', 'NJ', 'NM', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VA', 'VT', 'WA', 'WI', 'WV', 'WY'); // The SSA uses a funky method of figuring out what group number to use next. This area has them in the proper order and makes it easier to generate a SSN. public static $possibleGroups = array(1, 3, 5, 7, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 2, 4, 6, 8, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99); /** * Cleans the high group number list so it is useful. */ private static function initialize() { $highgroup = self::$highgroup; // Trim the high group list and remove asterisks, fix space/tabs, and replace new lines with tabs. // The data isn't formatted well so we have to do quite a bit of random replacing. $highgroup = trim((string) $highgroup); $highgroup = str_replace(array('*', " \t", "\n", ' '), array('', "\t", "\t", "\t"), $highgroup); // Explode on tab. This should give us an array of prefixes and group numbers, IE '203 82', '204 82', etc $highgroup = explode("\t", $highgroup); // Make array useful by splitting the prefix and group number // We also convert the string to an int for easier handling later down the road $cleangroup = array(); foreach ($highgroup as $value) { if (trim($value) != '') { $temp = explode(' ', $value); if (isset($temp[1])) { $cleangroup[(int) trim($temp[0])] = (int) trim($temp[1]); self::$highgroup = (string) $cleangroup; } } } } /** * Generate an SSN based on state. * * @param mixed $state * @param string $separator * * @return false|string (false: bad state found) */ public static function generate($state = false, $separator = '-') { if (!self::$initialized) { self::initialize(); self::$initialized = true; } $states = self::$states; $statePrefixes = self::$statePrefixes; $highgroup = self::$highgroup; $possibleGroups = self::$possibleGroups; if ($state === false) { $state = $states[mt_rand(0, count($states) - 1)]; } $state = strtoupper($state); // Sanity check: is this a valid state? if (!isset($statePrefixes[$state])) { return false; } // Generate area number $area = $statePrefixes[$state][array_rand($statePrefixes[$state])]; // Generate group number $group = $possibleGroups[mt_rand(0, array_search($highgroup[$area], $possibleGroups))]; // Generate valid group number // Generate last four $lastfour = sprintf('%04s', trim(mt_rand(0, 9999))); return sprintf('%03s', $area).$separator.sprintf('%02s', $group).$separator.$lastfour; } /** * Validate a SSN. * * @param mixed $ssn * * @return bool : false, or two letter state abbreviation if it is valid */ public static function validate($ssn) { if (!self::$initialized) { self::initialize(); self::$initialized = true; } if (!is_string($ssn)) { return false; } if (trim($ssn) === '') { return false; } $statePrefixes = self::$statePrefixes; $highgroup = self::$highgroup; $possibleGroups = self::$possibleGroups; // Split up the SSN // If not 9 or 11 long, then return false $length = strlen($ssn); if ($length == 9) { $areaNumber = substr($ssn, 0, 3); $groupNumber = substr($ssn, 3, 2); $lastFour = substr($ssn, 5); } elseif ($length == 11) { $areaNumber = substr($ssn, 0, 3); $groupNumber = substr($ssn, 4, 2); $lastFour = substr($ssn, 7); } else { return false; } // Strip leading zeros $areaNumber = ltrim($areaNumber, 0); $groupNumber = ltrim($groupNumber, 0); // Check if parts are numeric if (!is_numeric($areaNumber) || !is_numeric($groupNumber) || !is_numeric($lastFour)) { return false; } foreach ($statePrefixes as $numbers) { // Search for the area number in the state list if (in_array($areaNumber, $numbers)) { // Make sure the group number is valid if (array_search($highgroup[$areaNumber], $possibleGroups) >= array_search($groupNumber, $possibleGroups)) { //return $state => must use "as $state => numbers" in the foreach loop; return true; } else { return false; } } } return false; } } echo "\n" . Ssn::generate('AK'); echo "\n" . Ssn::generate('AL'); echo "\n" . Ssn::generate('AR'); echo "\n" . Ssn::generate('AZ'); echo "\n" . Ssn::generate('CA'); echo "\n" . Ssn::generate('CO'); echo '--'; // Validate a SSN var_export(Ssn::validate('557-26-9048'));
based on 7iBfM
Output for 7.2.0
574-01-5859 416-03-7106 676-05-3026 526-01-7776 556-44-8557 524-78-2096--false
Output for 7.1.10
574-01-2682 421-01-1832 432-01-3045 600-01-4894 607-01-9400 652-07-9469--false
Output for 7.1.7
574-01-1902 424-09-4861 429-01-3516 526-03-7903 564-01-8891 650-01-5766--false
Output for 7.1.6
574-01-2078 422-01-3522 678-01-4452 765-01-3783 610-24-1611 650-01-3435--false
Output for 7.1.5
574-01-8067 422-01-6675 676-09-7180 526-01-0864 612-03-2100 653-09-7684--false
Output for 7.1.0
574-01-9398 422-01-0407 432-01-6723 526-09-4482 602-01-7772 523-14-7406--false
Output for 7.0.20
574-01-9704 421-01-5706 676-03-1367 601-01-9183 621-01-4390 523-56-6233--false
Output for 7.0.6
574-01-8858 421-01-5622 432-01-1679 600-01-9837 556-14-1898 652-05-3487--false
Output for 7.0.5
574-01-4508 418-01-3456 679-01-1780 601-01-2445 624-09-9169 652-03-3299--false
Output for 7.0.4
574-01-8918 420-16-7293 677-36-8956 600-01-7116 545-01-4383 651-01-2378--false
Output for 7.0.3
574-01-7320 423-01-6979 429-01-4676 765-01-7912 621-01-6601 521-01-3872--false
Output for 7.0.2
574-01-9757 420-58-8225 431-03-7409 765-01-4344 560-56-1877 652-07-4095--false
Output for 7.0.1
574-01-4051 417-01-1966 431-01-7121 527-40-3705 572-01-1653 523-26-6577--false
Output for 7.0.0
574-01-9451 420-14-6028 430-03-0914 601-01-8780 572-01-8175 652-07-4213--false
Output for 5.6.28
574-01-7516 424-68-2878 431-01-7056 600-01-1049 559-18-5719 652-03-5103--false
Output for 5.6.21
574-01-7123 417-01-3432 676-09-1660 526-01-8650 607-01-2725 522-01-7638--false
Output for 5.6.20
574-01-7627 423-05-5213 432-01-5948 526-03-2964 564-01-3208 653-01-2146--false
Output for 5.6.19
574-01-4770 424-90-7528 678-01-4536 765-01-9401 611-01-9043 653-05-0817--false
Output for 5.6.18
574-01-4271 418-01-6227 429-01-1081 601-01-7777 545-01-8545 653-09-2712--false
Output for 5.6.17
574-01-4224 419-07-0543 679-01-0603 601-01-3973 560-86-8405 523-96-2273--false
Output for 5.6.16
574-01-5582 421-01-9279 430-03-2544 764-01-5034 611-01-6510 652-03-6964--false
Output for 5.6.15
574-01-8534 422-01-3502 429-01-6949 527-68-2501 608-01-1610 524-42-2032--false
Output for 5.6.14
574-01-3161 422-01-0962 677-68-4931 527-28-0953 547-01-6857 521-01-0958--false
Output for 5.6.13
574-01-1437 421-01-9543 677-56-7650 765-01-0307 625-01-8516 652-01-4028--false
Output for 5.6.12
574-01-4909 416-01-0751 430-05-5216 764-01-8780 619-07-1049 650-01-2387--false
Output for 5.6.11
574-01-9424 416-03-5447 678-01-4230 600-01-1299 624-74-9187 651-01-6862--false
Output for 5.6.10
574-01-0535 418-01-4070 432-01-2715 601-01-0375 602-01-5439 521-01-1883--false
Output for 5.6.9
574-01-6670 421-01-8399 677-94-2573 764-01-9083 547-01-2360 651-01-1424--false
Output for 5.6.8
574-01-7474 419-05-2075 676-05-2064 526-09-6199 609-01-9224 650-01-5960--false
Output for 5.6.7
574-01-9833 424-50-9708 678-01-8561 765-01-7575 607-01-3486 522-01-2408--false
Output for 5.5.35
574-01-1940 418-01-2554 432-01-1589 601-01-8945 568-01-7988 653-01-4348--false
Output for 5.5.34
574-01-3423 416-03-7107 679-01-3826 526-05-8905 609-03-4538 653-07-7962--false
Output for 5.5.33
574-01-0962 420-03-1488 679-01-4150 764-01-3895 560-54-2910 653-01-9861--false
Output for 5.5.32
574-01-3314 416-01-5008 431-01-1159 527-90-6795 616-07-5310 522-01-0955--false
Output for 5.5.31
574-01-8367 423-05-2079 429-01-3923 527-58-6446 567-05-5736 524-84-9726--false
Output for 5.5.30
574-01-4424 423-01-4169 429-01-6387 526-05-6896 569-09-9968 652-01-8950--false
Output for 5.5.29
574-01-2860 416-01-0157 431-03-3606 765-01-4926 608-01-5166 653-03-3393--false
Output for 5.5.28
574-01-6951 420-02-8129 679-01-2218 527-70-1849 615-01-3230 651-01-7362--false
Output for 5.5.27
574-01-2756 421-01-9392 679-01-7360 764-01-3381 569-07-2381 652-05-2379--false
Output for 5.5.26
574-01-5788 422-01-4183 432-01-2874 764-01-1120 568-01-6593 653-09-2438--false
Output for 5.5.25
574-01-6364 421-01-3845 679-01-8435 764-01-1481 563-24-2597 650-01-2185--false
Output for 5.5.24
574-01-1937 421-01-3626 676-03-4486 526-03-2445 553-05-1829 524-30-5781--false
Output for 5.4.45
574-01-5363 423-01-3457 429-01-8605 600-01-8293 619-09-9130 653-09-1865--false
Output for 5.4.44
574-01-0488 416-01-2033 677-82-4656 601-01-3165 602-07-0887 523-54-0157--false
Output for 5.4.43
574-01-1442 416-01-4642 678-01-8535 765-01-5570 545-01-8040 650-01-6189--false
Output for 5.4.42
574-01-2393 417-01-3966 429-01-9841 764-01-5071 571-01-8233 650-01-6279--false
Output for 5.4.41
574-01-9458 424-44-8460 679-01-4394 527-26-8373 608-01-8940 524-94-1785--false
Output for 5.4.40
574-01-7976 420-09-0394 431-03-9036 527-42-0570 570-16-6600 523-60-0107--false
Output for 5.4.39
574-01-0206 418-01-0440 679-01-8564 600-01-1928 563-07-5678 521-01-1598--false
Output for 5.4.38
574-01-3882 422-01-0979 679-01-7107 527-46-1886 562-09-0181 521-01-5579--false
Output for 5.4.37
574-01-5964 419-09-5342 431-01-8788 764-01-2815 570-66-1089 521-01-2686--false
Output for 5.4.36
574-01-5865 423-03-4376 677-09-5676 764-01-7273 562-01-8196 521-01-7045--false
Output for 5.4.35
574-01-0671 416-01-7928 431-03-5200 526-09-6469 557-01-3473 652-01-6619--false
Output for 5.4.34
574-01-4853 424-68-2107 679-01-2276 527-24-9902 612-01-5625 523-68-3753--false
Output for 5.4.32
574-01-9687 420-34-6131 679-01-9116 600-01-8738 609-07-6631 653-05-9256--false
Output for 5.4.31
574-01-7557 416-05-7853 429-01-1112 765-01-7278 565-01-3283 523-28-1086--false
Output for 5.4.30
574-01-0644 420-90-7091 676-03-0959 601-01-4744 558-01-8083 652-07-3522--false
Output for 5.4.29
574-01-8188 417-01-0439 679-01-2064 765-01-2707 603-01-3177 524-01-9459--false
Output for 5.4.28
574-01-2969 416-01-2050 678-01-5481 527-78-8915 551-01-0634 651-01-7446--false
Output for 5.4.27
574-01-4106 418-01-3782 431-03-6652 526-07-8682 559-46-7646 522-01-3969--false
Output for 5.4.26
574-01-0081 424-48-0465 432-01-6243 526-03-9306 621-01-7898 651-01-9865--false
Output for 5.4.25
574-01-0739 423-03-1978 430-01-5679 527-62-3002 557-01-2485 650-01-1997--false
Output for 5.4.24
574-01-6077 424-96-1403 678-01-5618 601-01-5325 565-01-9008 650-01-7210--false
Output for 5.4.23
574-01-5176 417-01-5827 676-09-0390 601-01-4075 624-56-5168 653-05-0670--false
Output for 5.4.22
574-01-8857 424-86-1778 431-01-9336 526-03-0170 609-01-8708 524-64-5187--false
Output for 5.4.21
574-01-8673 424-78-1856 679-01-9026 765-01-2646 625-01-4606 522-01-7446--false
Output for 5.4.20
574-01-4796 418-01-8177 677-58-1360 764-01-4886 557-01-7771 652-05-6825--false
Output for 5.4.19
574-01-6408 423-01-8600 676-09-7424 527-02-9825 546-01-2486 522-01-8683--false
Output for 5.4.18
574-01-6943 417-01-0467 431-01-8729 764-01-6847 572-01-3886 524-76-5904--false
Output for 5.4.17
574-01-8055 424-60-0480 429-01-1370 527-76-5133 569-01-5449 653-03-9200--false
Output for 5.4.16
574-01-8092 417-01-3976 431-03-4463 600-01-2645 553-01-5128 652-03-0396--false
Output for 5.4.15
574-01-5142 421-01-2916 679-01-8748 601-01-5915 557-01-2358 653-01-2099--false
Output for 5.4.14
574-01-3248 419-01-2013 431-01-7935 765-01-5582 615-01-9789 650-01-3299--false
Output for 5.4.13
574-01-3796 419-01-0585 677-90-9081 764-01-4928 556-54-5594 522-01-3659--false
Output for 5.4.12
574-01-3490 418-01-8616 430-01-9900 527-62-2790 604-01-7679 521-01-8712--false
Output for 5.4.11
574-01-0523 422-01-2251 430-03-7288 526-05-8490 572-01-9564 522-01-0360--false
Output for 5.4.10
574-01-5690 418-01-9869 432-01-2020 764-01-4751 611-01-2030 650-01-4566--false
Output for 5.4.9
574-01-5815 417-01-7724 679-01-1125 527-84-1104 554-01-3305 524-84-9594--false
Output for 5.4.8
574-01-8211 422-01-3876 431-01-9030 526-03-4458 546-01-7702 522-01-9901--false
Output for 5.3.29
574-01-2945 419-09-5265 679-01-3745 526-05-1059 573-05-9695 523-66-5406--false
Output for 5.3.28
574-01-3379 422-01-9428 429-01-7622 764-01-5691 570-78-5181 653-09-0772--false
Output for 5.3.27
574-01-6268 417-01-3445 432-01-3417 601-01-7742 615-01-1806 650-01-4986--false
Output for 5.3.26
574-01-5457 424-38-8069 676-03-8737 764-01-1516 551-01-8584 652-03-9892--false
Output for 5.3.25
574-01-5209 417-01-4509 431-01-6635 600-01-4542 608-01-0989 652-07-0245--false
Output for 5.3.24
574-01-1069 418-01-0647 676-05-8885 600-01-2394 546-01-2640 524-70-5592--false
Output for 5.3.23
574-01-1263 417-01-2442 676-07-6736 526-07-2613 626-03-3799 650-01-4721--false
Output for 5.3.22
574-01-8753 418-01-9289 676-01-3651 527-86-4260 606-38-2662 653-03-7706--false
Output for 5.3.21
574-01-6303 418-01-2192 429-01-0504 600-01-8381 554-01-3741 521-01-4316--false
Output for 5.3.20
574-01-6359 419-01-4222 429-01-6137 526-03-2087 564-01-1936 521-01-7157--false
Output for 5.3.19
574-01-1646 421-01-3607 431-03-8128 601-01-0662 618-01-2251 522-01-1681--false
Output for 5.3.18
574-01-7790 419-05-4857 429-01-1374 600-01-4942 610-03-6886 524-03-7335--false