├── .gitignore ├── Attack ├── FedRecAttack │ ├── center.py │ └── client.py └── baseline.py ├── Data ├── ml-100k │ ├── test.txt │ ├── train.part-1%.txt │ ├── train.part-10%.txt │ ├── train.part-2%.txt │ ├── train.part-3%.txt │ ├── train.part-5%.txt │ └── train.txt ├── ml-1m │ ├── test.txt │ ├── train.part-1%.txt │ └── train.txt └── steam │ ├── test.txt │ ├── train.part-1%.txt │ └── train.txt ├── FedRec ├── client.py └── server.py ├── README.md ├── data.py ├── eval.py ├── main.py └── parse.py /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | __pycache__/ -------------------------------------------------------------------------------- /Attack/FedRecAttack/center.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import numpy as np 3 | import torch.nn as nn 4 | from parse import args 5 | 6 | 7 | class FedRecAttackCenter(nn.Module): 8 | def __init__(self, users_train_ind, target_items, m_item, dim): 9 | super().__init__() 10 | self.users_train_ind = users_train_ind 11 | self.target_items = target_items 12 | self.n_user = len(users_train_ind) 13 | self.m_item = m_item 14 | self.dim = dim 15 | 16 | self._opt = None 17 | self.items_emb = None 18 | self.users_emb = None 19 | self.items_emb_grad = None 20 | 21 | self.users_emb_ = nn.Embedding(self.n_user, dim) 22 | nn.init.normal_(self.users_emb_.weight, std=0.01) 23 | 24 | @property 25 | def opt(self): 26 | if self._opt is None: 27 | self._opt = torch.optim.Adam([self.users_emb_.weight], lr=args.attack_lr) 28 | return self._opt 29 | 30 | def loss(self, batch_users): 31 | users, pos_items, neg_items = [], [], [] 32 | for user in batch_users: 33 | for pos_item in self.users_train_ind[user]: 34 | users.append(user) 35 | pos_items.append(pos_item) 36 | neg_item = np.random.randint(self.m_item) 37 | while neg_item in self.users_train_ind[user]: 38 | neg_item = np.random.randint(self.m_item) 39 | neg_items.append(neg_item) 40 | users = torch.Tensor(users).long().to(args.device) 41 | pos_items = torch.Tensor(pos_items).long().to(args.device) 42 | neg_items = torch.Tensor(neg_items).long().to(args.device) 43 | 44 | users_emb = self.users_emb_(users) 45 | pos_items_emb = self.items_emb[pos_items] 46 | neg_items_emb = self.items_emb[neg_items] 47 | 48 | pos_scores = torch.sum(users_emb * pos_items_emb, dim=-1) 49 | neg_scores = torch.sum(users_emb * neg_items_emb, dim=-1) 50 | loss = -(pos_scores - neg_scores).sigmoid().log().sum() 51 | return loss 52 | 53 | def train_(self, new_items_emb, batch_size, eps=1e-4): 54 | new_items_emb = new_items_emb.clone().detach() 55 | if (self.items_emb is not None) and ((new_items_emb - self.items_emb).abs().sum() < eps): 56 | return 57 | self.items_emb = new_items_emb 58 | 59 | if len(self.users_train_ind): 60 | rand_users = np.arange(self.n_user) 61 | np.random.shuffle(rand_users) 62 | total_loss = 0. 63 | for i in range(0, len(rand_users), batch_size): 64 | loss = self.loss(rand_users[i: i + batch_size]) 65 | total_loss += loss.cpu().item() 66 | self.opt.zero_grad() 67 | loss.backward() 68 | self.opt.step() 69 | total_loss /= len(rand_users) 70 | else: 71 | nn.init.normal_(self.users_emb_.weight, std=0.1) 72 | self.users_emb = self.users_emb_.weight.clone().detach() 73 | 74 | rand_users = np.arange(self.n_user) 75 | ignore_users, ignore_items = [], [] 76 | for idx, user in enumerate(rand_users): 77 | for item in self.target_items: 78 | if item not in self.users_train_ind[user]: 79 | ignore_users.append(idx) 80 | ignore_items.append(item) 81 | for item in self.users_train_ind[user]: 82 | ignore_users.append(idx) 83 | ignore_items.append(item) 84 | ignore_users = torch.Tensor(ignore_users).long().to(args.device) 85 | ignore_items = torch.Tensor(ignore_items).long().to(args.device) 86 | 87 | with torch.no_grad(): 88 | users_emb = self.users_emb[torch.Tensor(rand_users).long().to(args.device)] 89 | items_emb = self.items_emb 90 | scores = torch.matmul(users_emb, items_emb.t()) 91 | scores[ignore_users, ignore_items] = - (1 << 10) 92 | _, top_items = torch.topk(scores, 10) 93 | top_items = top_items.cpu().tolist() 94 | 95 | users, pos_items, neg_items = [], [], [] 96 | for idx, user in enumerate(rand_users): 97 | for item in self.target_items: 98 | if item not in self.users_train_ind[user]: 99 | users.append(user) 100 | pos_items.append(item) 101 | neg_items.append(top_items[idx].pop()) 102 | users = torch.Tensor(users).long().to(args.device) 103 | pos_items = torch.Tensor(pos_items).long().to(args.device) 104 | neg_items = torch.Tensor(neg_items).long().to(args.device) 105 | users_emb = self.users_emb[users] 106 | items_emb = self.items_emb.clone().detach().requires_grad_(True) 107 | pos_items_emb = items_emb[pos_items] 108 | neg_items_emb = items_emb[neg_items] 109 | pos_scores = torch.sum(users_emb * pos_items_emb, dim=-1) 110 | neg_scores = torch.sum(users_emb * neg_items_emb, dim=-1) 111 | loss = neg_scores - pos_scores 112 | loss[loss < 0] = torch.exp(loss[loss < 0]) - 1 113 | loss = loss.sum() 114 | loss.backward() 115 | self.items_emb_grad = items_emb.grad 116 | -------------------------------------------------------------------------------- /Attack/FedRecAttack/client.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import numpy as np 3 | from parse import args 4 | 5 | 6 | class FedRecAttackClient(object): 7 | def __init__(self, center, train_all_size): 8 | self._center = center 9 | self._train_all_size = train_all_size 10 | self.train_all = None 11 | 12 | def eval_(self, _items_emb): 13 | return None, None 14 | 15 | @staticmethod 16 | def noise(shape, std): 17 | noise = np.random.multivariate_normal( 18 | mean=np.zeros(shape[1]), cov=np.eye(shape[1]) * std, size=shape[0] 19 | ) 20 | return torch.Tensor(noise).to(args.device) 21 | 22 | def train_(self, items_emb, std=1e-7): 23 | self._center.train_(items_emb, args.attack_batch_size) 24 | 25 | with torch.no_grad(): 26 | items_emb_grad = self._center.items_emb_grad 27 | 28 | if self.train_all is None: 29 | target_items = self._center.target_items 30 | target_items_ = torch.Tensor(target_items).long().to(args.device) 31 | 32 | p = (items_emb_grad + self.noise(items_emb_grad.shape, std)).norm(2, dim=-1) 33 | p[target_items_] = 0. 34 | p = (p / p.sum()).cpu().numpy() 35 | rand_items = np.random.choice( 36 | np.arange(len(p)), self._train_all_size - len(target_items), replace=False, p=p 37 | ).tolist() 38 | 39 | self.train_all = torch.Tensor(target_items + rand_items).long().to(args.device) 40 | 41 | items_emb_grad = items_emb_grad[self.train_all] 42 | items_emb_grad_norm = items_emb_grad.norm(2, dim=-1, keepdim=True) 43 | grad_max = args.grad_limit 44 | too_large = items_emb_grad_norm[:, 0] > grad_max 45 | items_emb_grad[too_large] /= (items_emb_grad_norm[too_large] / grad_max) 46 | items_emb_grad += self.noise(items_emb_grad.shape, std) 47 | 48 | self._center.items_emb_grad[self.train_all] -= items_emb_grad 49 | return self.train_all, items_emb_grad, None 50 | -------------------------------------------------------------------------------- /Attack/baseline.py: -------------------------------------------------------------------------------- 1 | from FedRec.client import FedRecClient 2 | 3 | 4 | class BaselineAttackClient(FedRecClient): 5 | def train_(self, items_emb, reg=0): 6 | a, b, _ = super().train_(items_emb, reg) 7 | return a, b, None 8 | 9 | def eval_(self, _items_emb): 10 | return None, None 11 | -------------------------------------------------------------------------------- /Data/ml-100k/test.txt: -------------------------------------------------------------------------------- 1 | 0 30 2 | 1 305 3 | 2 525 4 | 3 985 5 | 4 24 6 | 5 524 7 | 6 730 8 | 7 249 9 | 8 129 10 | 9 817 11 | 10 1104 12 | 11 415 13 | 12 555 14 | 13 1528 15 | 14 925 16 | 15 705 17 | 16 826 18 | 17 98 19 | 18 404 20 | 19 84 21 | 20 753 22 | 21 922 23 | 22 706 24 | 23 799 25 | 24 510 26 | 25 966 27 | 26 652 28 | 27 331 29 | 28 861 30 | 29 162 31 | 30 319 32 | 31 148 33 | 32 1020 34 | 33 467 35 | 34 27 36 | 35 321 37 | 36 115 38 | 37 976 39 | 38 751 40 | 39 731 41 | 40 491 42 | 41 298 43 | 42 885 44 | 43 138 45 | 44 211 46 | 45 665 47 | 46 594 48 | 47 85 49 | 48 233 50 | 49 50 51 | 50 247 52 | 51 143 53 | 52 235 54 | 53 1038 55 | 54 1197 56 | 55 146 57 | 56 247 58 | 57 1281 59 | 58 601 60 | 59 129 61 | 60 275 62 | 61 526 63 | 62 371 64 | 63 389 65 | 64 174 66 | 65 881 67 | 66 668 68 | 67 705 69 | 68 296 70 | 69 1210 71 | 70 51 72 | 71 16 73 | 72 476 74 | 73 794 75 | 74 491 76 | 75 899 77 | 76 143 78 | 77 543 79 | 78 510 80 | 79 1143 81 | 80 165 82 | 81 10 83 | 82 364 84 | 83 140 85 | 84 703 86 | 85 415 87 | 86 430 88 | 87 992 89 | 88 100 90 | 89 71 91 | 90 32 92 | 91 256 93 | 92 977 94 | 93 258 95 | 94 274 96 | 95 492 97 | 96 598 98 | 97 486 99 | 98 113 100 | 99 287 101 | 100 269 102 | 101 630 103 | 102 864 104 | 103 416 105 | 104 296 106 | 105 50 107 | 106 184 108 | 107 1051 109 | 108 347 110 | 109 184 111 | 110 799 112 | 111 33 113 | 112 1036 114 | 113 574 115 | 114 644 116 | 115 1262 117 | 116 36 118 | 117 726 119 | 118 446 120 | 119 1104 121 | 120 0 122 | 121 139 123 | 122 254 124 | 123 22 125 | 124 935 126 | 125 486 127 | 126 332 128 | 127 31 129 | 128 50 130 | 129 152 131 | 130 503 132 | 131 474 133 | 132 1098 134 | 133 824 135 | 134 1002 136 | 135 464 137 | 136 491 138 | 137 500 139 | 138 719 140 | 139 30 141 | 140 393 142 | 141 3 143 | 142 796 144 | 143 839 145 | 144 79 146 | 145 809 147 | 146 1020 148 | 147 10 149 | 148 506 150 | 149 432 151 | 150 707 152 | 151 391 153 | 152 9 154 | 153 92 155 | 154 959 156 | 155 359 157 | 156 864 158 | 157 558 159 | 158 299 160 | 159 245 161 | 160 445 162 | 161 611 163 | 162 255 164 | 163 252 165 | 164 685 166 | 165 288 167 | 166 769 168 | 167 1181 169 | 168 449 170 | 169 8 171 | 170 668 172 | 171 734 173 | 172 862 174 | 173 534 175 | 174 832 176 | 175 196 177 | 176 23 178 | 177 30 179 | 178 635 180 | 179 305 181 | 180 167 182 | 181 253 183 | 182 571 184 | 183 39 185 | 184 510 186 | 185 329 187 | 186 335 188 | 187 842 189 | 188 103 190 | 189 725 191 | 190 1191 192 | 191 58 193 | 192 508 194 | 193 881 195 | 194 299 196 | 195 1104 197 | 196 339 198 | 197 371 199 | 198 143 200 | 199 393 201 | 200 848 202 | 201 48 203 | 202 1229 204 | 203 762 205 | 204 113 206 | 205 622 207 | 206 568 208 | 207 1113 209 | 208 209 210 | 209 52 211 | 210 985 212 | 211 890 213 | 212 76 214 | 213 166 215 | 214 479 216 | 215 214 217 | 216 331 218 | 217 305 219 | 218 172 220 | 219 420 221 | 220 487 222 | 221 331 223 | 222 32 224 | 223 157 225 | 224 0 226 | 225 502 227 | 226 49 228 | 227 8 229 | 228 150 230 | 229 668 231 | 230 403 232 | 231 514 233 | 232 928 234 | 233 955 235 | 234 571 236 | 235 618 237 | 236 1587 238 | 237 1421 239 | 238 518 240 | 239 415 241 | 240 466 242 | 241 614 243 | 242 359 244 | 243 851 245 | 244 704 246 | 245 431 247 | 246 521 248 | 247 119 249 | 248 490 250 | 249 1254 251 | 250 92 252 | 251 713 253 | 252 62 254 | 253 719 255 | 254 625 256 | 255 32 257 | 256 156 258 | 257 152 259 | 258 331 260 | 259 82 261 | 260 492 262 | 261 0 263 | 262 0 264 | 263 613 265 | 264 674 266 | 265 750 267 | 266 269 268 | 267 229 269 | 268 16 270 | 269 51 271 | 270 50 272 | 271 873 273 | 272 538 274 | 273 94 275 | 274 519 276 | 275 404 277 | 276 252 278 | 277 1473 279 | 278 647 280 | 279 693 281 | 280 969 282 | 281 346 283 | 282 384 284 | 283 669 285 | 284 247 286 | 285 966 287 | 286 274 288 | 287 22 289 | 288 552 290 | 289 706 291 | 290 156 292 | 291 340 293 | 292 860 294 | 293 173 295 | 294 156 296 | 295 649 297 | 296 1034 298 | 297 242 299 | 298 172 300 | 299 851 301 | 300 239 302 | 301 139 303 | 302 139 304 | 303 85 305 | 304 329 306 | 305 156 307 | 306 1202 308 | 307 147 309 | 308 555 310 | 309 305 311 | 310 1244 312 | 311 622 313 | 312 11 314 | 313 1615 315 | 314 754 316 | 315 244 317 | 316 289 318 | 317 138 319 | 318 115 320 | 319 72 321 | 320 578 322 | 321 188 323 | 322 644 324 | 323 59 325 | 324 48 326 | 325 1523 327 | 326 59 328 | 327 762 329 | 328 1108 330 | 329 139 331 | 330 274 332 | 331 153 333 | 332 91 334 | 333 107 335 | 334 568 336 | 335 32 337 | 336 135 338 | 337 814 339 | 338 459 340 | 339 618 341 | 340 1010 342 | 341 1427 343 | 342 305 344 | 343 591 345 | 344 84 346 | 345 155 347 | 346 552 348 | 347 523 349 | 348 580 350 | 349 761 351 | 350 952 352 | 351 288 353 | 352 561 354 | 353 878 355 | 354 568 356 | 355 928 357 | 356 555 358 | 357 174 359 | 358 751 360 | 359 487 361 | 360 30 362 | 361 167 363 | 362 188 364 | 363 458 365 | 364 73 366 | 365 734 367 | 366 530 368 | 367 271 369 | 368 315 370 | 369 952 371 | 370 1164 372 | 371 28 373 | 372 559 374 | 373 138 375 | 374 317 376 | 375 960 377 | 376 94 378 | 377 485 379 | 378 47 380 | 379 43 381 | 380 570 382 | 381 52 383 | 382 143 384 | 383 536 385 | 384 183 386 | 385 754 387 | 386 432 388 | 387 715 389 | 388 321 390 | 389 123 391 | 390 719 392 | 391 490 393 | 392 474 394 | 393 3 395 | 394 146 396 | 395 1011 397 | 396 530 398 | 397 25 399 | 398 360 400 | 399 59 401 | 400 719 402 | 401 798 403 | 402 1395 404 | 403 143 405 | 404 401 406 | 405 209 407 | 406 410 408 | 407 408 409 | 408 452 410 | 409 1430 411 | 410 681 412 | 411 129 413 | 412 259 414 | 413 1077 415 | 414 405 416 | 415 71 417 | 416 771 418 | 417 690 419 | 418 132 420 | 419 361 421 | 420 516 422 | 421 618 423 | 422 269 424 | 423 213 425 | 424 42 426 | 425 85 427 | 426 409 428 | 427 547 429 | 428 251 430 | 429 140 431 | 430 361 432 | 431 790 433 | 432 503 434 | 433 172 435 | 434 852 436 | 435 105 437 | 436 890 438 | 437 832 439 | 438 57 440 | 439 1098 441 | 440 351 442 | 441 713 443 | 442 116 444 | 443 243 445 | 444 707 446 | 445 1261 447 | 446 310 448 | 447 265 449 | 448 764 450 | 449 48 451 | 450 213 452 | 451 269 453 | 452 736 454 | 453 30 455 | 454 156 456 | 455 925 457 | 456 3 458 | 457 307 459 | 458 461 460 | 459 502 461 | 460 59 462 | 461 469 463 | 462 25 464 | 463 973 465 | 464 150 466 | 465 278 467 | 466 309 468 | 467 595 469 | 468 188 470 | 469 35 471 | 470 1257 472 | 471 1179 473 | 472 263 474 | 473 51 475 | 474 136 476 | 475 85 477 | 476 922 478 | 477 273 479 | 478 48 480 | 479 1018 481 | 480 382 482 | 481 178 483 | 482 4 484 | 483 280 485 | 484 197 486 | 485 1181 487 | 486 1106 488 | 487 738 489 | 488 387 490 | 489 467 491 | 490 762 492 | 491 966 493 | 492 361 494 | 493 513 495 | 494 1430 496 | 495 331 497 | 496 719 498 | 497 1002 499 | 498 610 500 | 499 434 501 | 500 104 502 | 501 200 503 | 502 462 504 | 503 22 505 | 504 214 506 | 505 357 507 | 506 50 508 | 507 860 509 | 508 23 510 | 509 350 511 | 510 339 512 | 511 216 513 | 512 514 514 | 513 357 515 | 514 240 516 | 515 793 517 | 516 164 518 | 517 672 519 | 518 491 520 | 519 64 521 | 520 1067 522 | 521 3 523 | 522 367 524 | 523 676 525 | 524 746 526 | 525 719 527 | 526 115 528 | 527 1307 529 | 528 677 530 | 529 925 531 | 530 969 532 | 531 156 533 | 532 1268 534 | 533 552 535 | 534 373 536 | 535 614 537 | 536 966 538 | 537 165 539 | 538 297 540 | 539 385 541 | 540 244 542 | 541 84 543 | 542 497 544 | 543 686 545 | 544 878 546 | 545 753 547 | 546 166 548 | 547 681 549 | 548 436 550 | 549 1102 551 | 550 175 552 | 551 97 553 | 552 668 554 | 553 160 555 | 554 363 556 | 555 814 557 | 556 1042 558 | 557 1251 559 | 558 313 560 | 559 335 561 | 560 491 562 | 561 872 563 | 562 802 564 | 563 165 565 | 564 443 566 | 565 350 567 | 566 138 568 | 567 136 569 | 568 72 570 | 569 333 571 | 570 336 572 | 571 48 573 | 572 501 574 | 573 406 575 | 574 240 576 | 575 70 577 | 576 901 578 | 577 1547 579 | 578 561 580 | 579 1023 581 | 580 187 582 | 581 846 583 | 582 1056 584 | 583 1084 585 | 584 842 586 | 585 246 587 | 586 1419 588 | 587 86 589 | 588 284 590 | 589 861 591 | 590 42 592 | 591 24 593 | 592 890 594 | 593 275 595 | 594 1036 596 | 595 1369 597 | 596 91 598 | 597 22 599 | 598 1234 600 | 599 299 601 | 600 165 602 | 601 1369 603 | 602 1161 604 | 603 499 605 | 604 908 606 | 605 291 607 | 606 700 608 | 607 885 609 | 608 881 610 | 609 656 611 | 610 355 612 | 611 366 613 | 612 519 614 | 613 1190 615 | 614 37 616 | 615 938 617 | 616 327 618 | 617 610 619 | 618 652 620 | 619 513 621 | 620 666 622 | 621 319 623 | 622 926 624 | 623 347 625 | 624 94 626 | 625 5 627 | 626 472 628 | 627 28 629 | 628 156 630 | 629 1280 631 | 630 976 632 | 631 1071 633 | 632 129 634 | 633 123 635 | 634 745 636 | 635 1000 637 | 636 508 638 | 637 383 639 | 638 408 640 | 639 561 641 | 640 67 642 | 641 176 643 | 642 180 644 | 643 732 645 | 644 152 646 | 645 790 647 | 646 468 648 | 647 691 649 | 648 491 650 | 649 116 651 | 650 546 652 | 651 706 653 | 652 102 654 | 653 84 655 | 654 1430 656 | 655 900 657 | 656 1292 658 | 657 359 659 | 658 438 660 | 659 862 661 | 660 325 662 | 661 271 663 | 662 129 664 | 663 48 665 | 664 147 666 | 665 908 667 | 666 1098 668 | 667 155 669 | 668 176 670 | 669 333 671 | 670 230 672 | 671 259 673 | 672 552 674 | 673 796 675 | 674 39 676 | 675 820 677 | 676 1048 678 | 677 585 679 | 678 72 680 | 679 725 681 | 680 1172 682 | 681 614 683 | 682 435 684 | 683 814 685 | 684 51 686 | 685 298 687 | 686 484 688 | 687 644 689 | 688 403 690 | 689 254 691 | 690 537 692 | 691 139 693 | 692 31 694 | 693 88 695 | 694 851 696 | 695 53 697 | 696 1098 698 | 697 199 699 | 698 274 700 | 699 274 701 | 700 180 702 | 701 166 703 | 702 306 704 | 703 630 705 | 704 3 706 | 705 822 707 | 706 670 708 | 707 183 709 | 708 218 710 | 709 360 711 | 710 11 712 | 711 93 713 | 712 628 714 | 713 370 715 | 714 360 716 | 715 188 717 | 716 114 718 | 717 512 719 | 718 1077 720 | 719 207 721 | 720 850 722 | 721 97 723 | 722 76 724 | 723 1098 725 | 724 129 726 | 725 434 727 | 726 512 728 | 727 403 729 | 728 936 730 | 729 648 731 | 730 403 732 | 731 96 733 | 732 502 734 | 733 11 735 | 734 288 736 | 735 116 737 | 736 187 738 | 737 1405 739 | 738 644 740 | 739 19 741 | 740 899 742 | 741 359 743 | 742 1447 744 | 743 275 745 | 744 475 746 | 745 77 747 | 746 245 748 | 747 123 749 | 748 1281 750 | 749 399 751 | 750 97 752 | 751 1328 753 | 752 1098 754 | 753 251 755 | 754 518 756 | 755 357 757 | 756 904 758 | 757 239 759 | 758 220 760 | 759 695 761 | 760 795 762 | 761 1137 763 | 762 174 764 | 763 668 765 | 764 176 766 | 765 1353 767 | 766 225 768 | 767 666 769 | 768 394 770 | 769 297 771 | 770 594 772 | 771 552 773 | 772 822 774 | 773 150 775 | 774 436 776 | 775 113 777 | 776 443 778 | 777 749 779 | 778 1570 780 | 779 360 781 | 780 751 782 | 781 519 783 | 782 495 784 | 783 51 785 | 784 491 786 | 785 1659 787 | 786 881 788 | 787 140 789 | 788 72 790 | 789 117 791 | 790 109 792 | 791 555 793 | 792 971 794 | 793 960 795 | 794 51 796 | 795 858 797 | 796 76 798 | 797 59 799 | 798 103 800 | 799 891 801 | 800 855 802 | 801 254 803 | 802 1017 804 | 803 145 805 | 804 706 806 | 805 375 807 | 806 1257 808 | 807 928 809 | 808 65 810 | 809 523 811 | 810 309 812 | 811 1058 813 | 812 215 814 | 813 420 815 | 814 94 816 | 815 876 817 | 816 608 818 | 817 873 819 | 818 422 820 | 819 447 821 | 820 757 822 | 821 76 823 | 822 325 824 | 823 1259 825 | 824 3 826 | 825 93 827 | 826 214 828 | 827 550 829 | 828 94 830 | 829 554 831 | 830 762 832 | 831 632 833 | 832 85 834 | 833 860 835 | 834 49 836 | 835 1213 837 | 836 365 838 | 837 1240 839 | 838 1104 840 | 839 1202 841 | 840 1098 842 | 841 424 843 | 842 194 844 | 843 525 845 | 844 200 846 | 845 922 847 | 846 220 848 | 847 447 849 | 848 408 850 | 849 213 851 | 850 1002 852 | 851 333 853 | 852 116 854 | 853 1398 855 | 854 1220 856 | 855 518 857 | 856 314 858 | 857 186 859 | 858 252 860 | 859 1398 861 | 860 1527 862 | 861 613 863 | 862 9 864 | 863 94 865 | 864 510 866 | 865 2 867 | 866 610 868 | 867 304 869 | 868 293 870 | 869 93 871 | 870 333 872 | 871 143 873 | 872 251 874 | 873 149 875 | 874 205 876 | 875 123 877 | 876 100 878 | 877 382 879 | 878 434 880 | 879 82 881 | 880 839 882 | 881 816 883 | 882 610 884 | 883 10 885 | 884 385 886 | 885 757 887 | 886 496 888 | 887 74 889 | 888 817 890 | 889 757 891 | 890 1383 892 | 891 119 893 | 892 680 894 | 893 59 895 | 894 1189 896 | 895 409 897 | 896 706 898 | 897 754 899 | 898 35 900 | 899 501 901 | 900 1076 902 | 901 155 903 | 902 1243 904 | 903 364 905 | 904 413 906 | 905 601 907 | 906 315 908 | 907 780 909 | 908 273 910 | 909 29 911 | 910 293 912 | 911 456 913 | 912 745 914 | 913 231 915 | 914 644 916 | 915 156 917 | 916 183 918 | 917 510 919 | 918 367 920 | 919 97 921 | 920 364 922 | 921 501 923 | 922 216 924 | 923 325 925 | 924 862 926 | 925 240 927 | 926 94 928 | 927 23 929 | 928 773 930 | 929 762 931 | 930 911 932 | 931 630 933 | 932 16 934 | 933 1080 935 | 934 264 936 | 935 242 937 | 936 116 938 | 937 28 939 | 938 706 940 | 939 176 941 | 940 147 942 | 941 138 943 | 942 23 944 | -------------------------------------------------------------------------------- /Data/ml-100k/train.part-1%.txt: -------------------------------------------------------------------------------- 1 | 0 476 2 | 1 894 995 3 | 2 320 961 515 4 | 3 719 5 | 4 110 409 6 | 5 496 7 | 6 356 8 | 7 185 179 315 9 | 8 284 136 351 10 | 9 538 123 139 11 | 10 1229 972 816 12 | 11 403 390 283 13 | 12 549 347 14 | 13 244 117 15 | 14 76 65 333 683 274 16 | 15 240 17 | 16 901 908 389 787 18 | 17 549 510 242 19 | 18 1494 489 283 256 482 20 | 19 289 278 21 | 20 655 22 | 21 1155 1308 538 23 | 22 561 373 362 678 24 | 23 113 289 209 25 | 24 242 112 26 | 25 146 129 771 27 | 26 514 28 | 27 501 1206 29 | 28 483 30 | 29 725 462 669 31 | 30 31 32 | 31 314 52 33 | 32 178 34 | 33 357 35 | 34 1452 1154 22 270 1114 36 | 35 156 37 | 36 438 16 364 1234 938 502 38 | 37 1475 502 160 859 423 39 | 38 746 500 40 | 39 325 41 | 40 622 324 93 227 42 | 41 719 43 | 42 623 244 44 | 43 810 45 | 44 235 861 46 | 45 408 569 47 | 46 25 431 382 48 | 47 256 49 | 48 416 50 | 49 928 51 | 50 88 52 | 51 527 573 83 982 53 | 52 139 65 54 | 53 456 92 740 55 | 54 203 135 56 | 55 611 351 57 | 56 547 58 | 57 261 180 340 1119 421 31 526 59 | 58 102 60 | 59 24 256 936 61 | 60 846 86 62 | 61 1224 849 63 | 62 492 873 64 | 63 82 65 | 64 826 657 873 676 66 | 65 289 67 | 66 90 73 68 | 67 367 1126 844 1394 69 | 68 181 70 | 69 244 366 820 767 71 | 70 208 157 72 | 71 61 240 73 | 72 101 74 | 73 386 75 | 74 717 194 4 906 92 76 | 75 3 900 1176 422 77 | 76 56 78 | 77 399 79 | 78 305 80 | 79 244 1069 339 81 | 80 356 637 82 | 81 669 459 83 | 82 473 401 199 84 | 83 67 85 | 84 188 657 86 | 85 94 87 | 86 145 719 88 | 87 341 1124 89 | 88 221 90 | 89 979 366 217 119 91 | 90 623 98 92 | 91 158 100 93 | 92 457 1089 94 | 93 23 95 | 94 100 434 96 | 95 133 781 97 | 96 264 297 98 | 97 423 718 0 99 | 98 297 100 | 99 449 98 534 240 101 | 100 87 102 | 101 877 261 740 103 | 102 216 289 104 | 103 649 105 | 104 204 607 710 106 | 105 59 107 | 106 139 108 | 107 632 109 | 108 221 110 | 109 254 388 801 332 111 | 110 226 291 112 | 111 243 113 | 112 59 114 | 113 561 1177 244 115 | 114 911 893 116 | 115 166 706 68 134 117 | 116 153 177 293 118 | 117 534 690 32 119 | 118 81 1077 120 | 119 143 668 121 | 120 527 1167 94 122 | 121 669 123 | 122 247 124 | 123 325 125 | 124 340 126 | 125 157 332 127 | 126 524 16 128 | 127 160 129 | 128 113 99 264 336 130 | 129 464 131 | 130 438 254 132 | 131 320 133 | 132 1023 403 134 | 133 129 135 | 134 568 136 | 135 55 887 137 | 136 93 138 | 137 24 81 139 | 138 403 1028 140 | 139 567 341 141 | 140 491 142 | 141 1274 143 | 142 403 538 144 | 143 612 1049 145 | 144 93 363 146 | 145 76 147 | 146 164 148 | 147 156 149 | 148 30 150 | 149 70 151 | 150 27 923 152 | 151 94 153 | 152 329 160 154 | 153 969 420 155 | 154 268 156 | 155 497 157 | 156 275 158 | 157 153 8 159 | 158 8 160 | 159 39 161 | 160 406 162 | 161 487 1214 1143 163 | 162 331 164 | 163 671 165 | 164 347 166 | 165 287 167 | 166 751 960 168 | 167 1023 169 | 168 77 590 341 170 | 169 129 171 | 170 652 172 | 171 59 173 | 172 479 668 174 | 173 119 175 | 174 420 860 176 | 175 698 59 177 | 176 274 178 | 177 366 179 | 178 1016 67 180 | 179 220 919 181 | 180 423 446 546 182 | 181 324 76 183 | 182 53 184 | 183 508 225 185 | 184 403 186 | 185 32 187 | 186 24 188 | 187 638 189 | 188 807 190 | 189 1167 191 | 190 107 192 | 191 229 340 193 | 192 217 194 | 193 351 22 195 | 194 354 196 | 195 11 197 | 196 47 198 | 197 427 199 | 198 582 200 | 199 406 201 | 200 16 202 | 201 544 538 203 | 202 42 204 | 203 1034 205 | 204 22 357 291 206 | 205 30 207 | 206 141 340 208 | 207 978 209 | 208 512 210 | 209 432 211 | 210 413 212 | 211 84 213 | 212 176 214 | 213 408 215 | 214 488 216 | 215 71 217 | 216 280 218 | 217 340 219 | 218 512 220 | 219 50 221 | 220 512 222 | 221 861 223 | 222 577 224 | 223 1009 164 225 | 224 856 226 | 225 715 363 828 227 | 226 165 228 | 227 561 229 | 228 512 230 | 229 289 231 | 230 190 232 | 231 123 233 | 232 246 899 234 | 233 863 235 | 234 491 236 | 235 673 237 | 236 523 238 | 237 704 445 239 | 238 331 240 | 239 94 241 | 240 251 242 | 241 96 243 | 242 222 244 | 243 138 245 | 244 364 246 | 245 355 247 | 246 291 248 | 247 242 249 | 248 155 375 337 250 | 249 67 251 | 250 101 252 | 251 719 253 | 252 751 254 | 253 140 255 | 254 11 733 1090 256 | 255 1262 257 | 256 160 258 | 257 404 259 | 258 719 260 | 259 50 261 | 260 160 262 | 261 613 263 | 262 252 264 | 263 113 265 | 264 21 937 738 266 | 265 48 267 | 266 346 268 | 267 170 269 | 268 50 270 | 269 129 271 | 270 1219 272 | 271 707 273 | 272 56 274 | 273 302 275 | 274 484 276 | 275 156 277 | 276 719 278 | 277 891 279 | 278 30 280 | 279 431 281 | 280 254 282 | 281 188 283 | 282 243 284 | 283 390 285 | 284 404 286 | 285 598 335 287 | 286 9 288 | 287 116 289 | 288 94 290 | 289 123 291 | 290 39 292 | 291 652 293 | 292 1229 294 | 293 113 295 | 294 652 296 | 295 697 690 297 | 296 116 298 | 297 103 299 | 298 22 300 | 299 751 301 | 300 351 302 | 301 613 303 | 302 274 304 | 303 343 305 | 304 220 306 | 305 3 307 | 306 156 308 | 307 30 309 | 308 367 359 310 | 309 25 350 311 | 310 311 635 312 | 311 190 807 500 313 | 312 474 314 | 313 235 119 113 315 | 314 888 316 | 315 22 229 317 | 316 59 318 | 317 694 319 | 318 370 403 320 | 319 0 321 | 320 289 322 | 321 138 323 | 322 94 324 | 323 178 325 | 324 291 326 | 325 27 678 635 475 327 | 326 103 328 | 327 278 329 | 328 357 330 | 329 689 67 331 | 330 50 332 | 331 814 333 | 332 1156 334 | 333 1020 267 241 335 | 334 860 336 | 335 427 176 337 | 336 247 338 | 337 50 339 | 338 620 340 | 339 421 604 65 341 | 340 380 244 342 | 341 321 498 600 343 | 342 100 834 344 | 343 506 707 345 | 344 289 346 | 345 1159 347 | 346 555 348 | 347 899 349 | 348 176 109 243 350 | 349 114 351 | 350 595 352 | 351 30 353 | 352 135 251 354 | 353 110 149 356 98 355 | 354 511 356 | 355 353 357 | 356 531 358 | 357 325 359 | 358 657 222 360 | 359 568 361 | 360 367 362 | 361 886 363 | 362 217 364 | 363 51 365 | 364 85 321 1254 366 | 365 11 367 | 366 464 149 629 368 | 367 28 369 | 368 458 370 | 369 733 694 19 291 371 | 370 43 372 | 371 112 373 | 372 171 374 | 373 960 375 | 374 184 512 376 | 375 1056 91 377 | 376 182 199 378 | 377 1379 754 515 379 | 378 242 380 | 379 676 117 1016 534 381 | 380 731 382 | 381 62 383 | 382 719 384 | 383 139 385 | 384 173 557 816 386 | 385 107 387 | 386 873 388 | 387 704 1277 390 233 199 389 | 388 681 480 390 | 389 491 391 | 390 572 403 392 | 391 357 35 393 | 392 75 423 394 | 393 213 347 395 | 394 142 244 471 771 396 | 395 135 397 | 396 48 1016 398 | 397 139 399 | 398 289 400 | 399 440 401 | 400 630 402 | 401 861 403 | 402 963 1293 1499 887 732 144 610 787 404 | 403 890 405 | 404 359 721 307 613 406 | 405 770 1244 923 407 | 406 638 359 801 408 | 407 608 409 | 408 960 410 | 409 614 202 321 1084 101 411 | 410 578 412 | 411 700 413 | 412 199 414 | 413 900 877 53 649 415 | 414 61 416 | 415 114 417 | 416 1195 418 | 417 452 324 1167 419 | 418 107 420 | 419 673 421 | 420 119 422 | 421 1003 936 923 233 86 423 | 422 59 424 | 423 97 425 | 424 214 426 | 425 188 427 | 426 427 428 | 427 608 429 | 428 95 773 382 365 430 | 429 94 431 | 430 914 432 | 431 456 228 433 | 432 152 434 | 433 175 435 | 434 418 82 173 436 | 435 119 437 | 436 289 438 | 437 296 698 439 | 438 719 440 | 439 839 614 441 | 440 217 209 442 | 441 781 443 | 442 35 718 146 726 583 730 444 | 443 251 445 | 444 427 446 | 445 459 447 | 446 93 877 307 448 | 447 77 7 52 449 | 448 7 192 450 | 449 497 451 | 450 91 76 452 | 451 129 453 | 452 630 454 | 453 277 99 200 455 | 454 500 254 48 456 | 455 302 647 457 | 456 445 458 | 457 565 647 459 | 458 1559 460 | 459 42 461 | 460 197 462 | 461 46 165 463 | 462 641 464 | 463 25 352 36 465 | 464 185 466 | 465 157 289 467 | 466 363 468 | 467 657 244 987 254 469 | 468 289 470 | 469 97 471 | 470 192 472 | 471 735 479 473 | 472 9 474 | 473 595 475 | 474 436 476 | 475 578 477 | 476 129 482 408 478 | 477 366 938 479 | 478 82 207 480 | 479 46 133 298 481 | 480 9 482 | 481 8 483 | 482 660 484 | 483 24 25 485 | 484 420 486 | 485 1166 608 487 | 486 458 488 | 487 209 533 489 | 488 225 490 | 489 64 36 527 491 | 490 123 492 | 491 272 76 493 493 | 492 367 61 494 | 493 750 88 495 | 494 244 97 496 | 495 188 497 | 496 226 302 124 498 | 497 668 499 | 498 45 769 500 | 499 309 361 220 501 | 500 726 433 502 | 501 206 367 435 503 | 502 288 504 | 503 511 505 | 504 88 155 506 | 505 256 507 | 506 1280 508 | 507 594 509 | 508 229 510 | 509 9 511 | 510 491 512 | 511 983 513 | 512 140 514 | 513 238 515 | 514 305 516 | 515 944 517 | 516 226 117 613 544 518 | 517 51 519 | 518 643 520 | 519 552 56 521 | 520 360 522 | 521 174 523 | 522 293 524 | 523 757 240 111 525 | 524 50 526 | 525 793 527 | 526 42 528 | 527 82 529 | 528 506 88 530 | 529 568 531 | 530 632 637 1307 532 | 531 508 56 882 533 | 532 247 153 534 | 533 512 535 | 534 108 977 376 184 693 536 | 535 59 537 | 536 367 657 538 | 537 155 539 | 538 285 247 540 | 539 1028 768 541 | 540 226 542 | 541 280 543 | 542 767 471 544 | 543 1067 364 545 | 544 885 546 | 545 444 547 | 546 629 311 199 92 548 | 547 339 549 | 548 90 550 | 549 150 551 | 550 452 552 | 551 102 100 553 | 552 186 554 | 553 35 555 | 554 107 556 | 555 302 557 | 556 1271 783 93 112 558 | 557 1077 559 | 558 614 629 560 | 559 570 561 | 560 88 562 | 561 357 563 | 562 567 564 | 563 190 565 | 564 403 566 | 565 635 595 567 | 566 1196 568 | 567 145 569 | 568 357 570 | 569 434 211 571 | 570 23 572 | 571 807 573 | 572 1210 574 | 573 483 575 | 574 333 576 | 575 85 577 | 576 358 515 989 578 | 577 0 579 | 578 574 580 | 579 208 22 581 | 580 618 582 | 581 242 583 | 582 239 584 | 583 595 585 | 584 337 1202 336 47 586 | 585 157 587 | 586 665 588 | 587 431 220 589 | 588 138 590 | 589 357 591 | 590 668 592 | 591 175 593 | 592 186 594 | 593 357 595 | 594 274 596 | 595 182 597 | 596 418 221 598 | 597 652 599 | 598 1260 600 | 599 173 601 | 600 628 602 | 601 501 603 | 602 820 547 748 604 | 603 361 460 605 | 604 566 606 | 605 361 607 | 606 1116 608 | 607 1164 94 609 | 608 1203 249 504 610 | 609 327 611 | 610 985 612 | 611 329 599 613 | 612 42 614 | 613 100 215 615 | 614 98 616 | 615 81 617 | 616 239 618 | 617 542 190 544 619 | 618 160 556 620 | 619 361 621 | 620 388 135 622 | 621 139 623 | 622 938 227 624 | 623 561 625 | 624 47 626 | 625 567 438 627 | 626 50 460 628 | 627 311 629 | 628 646 253 630 | 629 84 631 | 630 156 501 632 | 631 449 471 633 | 632 413 745 634 | 633 125 604 350 239 635 | 634 119 176 636 | 635 405 356 637 | 636 42 638 | 637 241 49 291 639 | 638 252 640 | 639 288 641 | 640 652 642 | 641 298 643 | 642 340 644 | 643 66 506 645 | 644 105 704 450 646 | 645 321 647 | 646 1086 94 144 628 648 | 647 512 649 | 648 290 86 650 | 649 79 468 458 651 | 650 407 406 126 553 256 895 592 652 | 651 123 653 | 652 942 654 | 653 289 655 | 654 837 467 930 656 | 655 4 172 657 | 656 594 658 | 657 734 944 659 | 658 295 273 660 | 659 22 661 | 660 202 682 662 | 661 687 5 264 663 | 662 544 284 664 | 663 695 665 | 664 138 666 | 665 574 667 | 666 554 668 | 667 751 669 | 668 217 208 670 | 669 491 671 | 670 139 672 | 671 51 673 | 672 265 674 | 673 68 675 | 674 413 152 177 11 676 | 675 241 677 | 676 447 678 | 677 0 679 | 678 214 680 | 679 174 681 | 680 188 682 | 681 487 683 | 682 98 527 684 | 683 23 685 | 684 856 686 | 685 93 107 687 | 686 691 688 | 687 510 893 689 | 688 693 699 690 | 689 101 691 | 690 1492 99 692 | 691 30 693 | 692 217 45 694 | 693 39 695 | 694 995 180 696 | 695 431 697 | 696 87 1575 136 698 | 697 367 699 | 698 491 700 | 699 497 701 | 700 491 702 | 701 348 1104 703 | 702 543 777 704 | 703 320 531 308 705 | 704 42 706 | 705 875 192 707 | 706 324 59 708 | 707 715 709 | 708 506 1016 307 710 | 709 815 711 | 710 722 712 | 711 403 713 | 712 339 714 | 713 11 484 715 | 714 350 716 | 715 280 717 | 716 203 718 | 717 719 719 | 718 862 720 | 719 391 721 | 720 155 17 149 734 722 | 721 652 723 | 722 143 724 | 723 842 725 | 724 554 726 | 725 1405 727 | 726 274 728 | 727 67 729 | 728 309 112 730 | 729 1416 731 | 730 238 732 | 731 491 733 | 732 67 734 | 733 156 735 | 734 297 736 | 735 1114 57 737 | 736 11 738 | 737 50 739 | 738 652 740 | 739 98 275 315 741 | 740 360 742 | 741 30 743 | 742 476 149 77 1159 744 | 743 217 22 745 | 744 357 746 | 745 230 747 | 746 944 748 | 747 67 124 749 | 748 734 293 750 | 749 877 291 751 | 750 758 51 752 | 751 960 753 | 752 338 1042 111 13 754 | 753 343 755 | 754 76 756 | 755 103 757 | 756 446 758 | 757 939 759 | 758 188 221 760 | 759 366 302 761 | 760 256 762 | 761 156 763 | 762 851 764 | 763 471 765 | 764 348 766 | 765 64 366 767 | 766 76 768 | 767 274 769 | 768 1108 293 770 | 769 604 43 329 771 | 770 361 772 | 771 1023 773 | 772 221 774 | 773 116 775 | 774 217 109 776 | 775 94 777 | 776 406 778 | 777 155 779 | 778 1225 1117 1328 780 | 779 113 413 781 | 780 960 782 | 781 770 783 | 782 264 608 333 784 | 783 364 785 | 784 934 731 192 786 | 785 519 787 | 786 585 788 | 787 256 789 | 788 1022 790 | 789 111 791 | 790 9 1276 647 20 792 | 791 200 479 793 | 792 233 794 | 793 576 438 1019 795 | 794 652 796 | 795 0 797 | 796 94 798 | 797 96 295 290 180 799 | 798 578 800 | 799 289 801 | 800 501 802 | 801 942 803 | 802 1573 226 229 804 | 803 510 740 805 | 804 573 781 1113 806 | 805 491 807 | 806 269 808 | 807 568 809 | 808 719 817 810 | 809 23 811 | 810 240 812 | 811 570 813 | 812 211 814 | 813 652 815 | 814 82 714 816 | 815 461 56 817 | 816 652 818 | 817 406 819 | 818 103 820 | 819 320 7 821 | 820 101 256 822 | 821 864 823 | 822 1251 824 | 823 8 89 825 | 824 223 826 | 825 557 546 827 | 826 494 260 157 828 | 827 240 829 | 828 928 830 | 829 340 831 | 830 222 832 | 831 492 61 833 | 832 357 834 | 833 39 835 | 834 670 836 | 835 877 777 669 837 | 836 143 838 | 837 15 264 20 317 363 839 | 838 745 840 | 839 627 841 | 840 1042 842 | 841 337 321 843 | 842 540 584 844 | 843 277 845 | 844 209 846 | 845 570 203 499 847 | 846 200 848 | 847 240 59 225 849 | 848 134 850 | 849 1199 851 | 850 950 852 | 851 299 853 | 852 331 854 | 853 1341 855 | 854 103 856 | 855 840 857 | 856 798 275 858 | 857 143 859 | 858 630 860 | 859 353 652 861 | 860 895 862 | 861 251 863 | 862 1445 356 375 864 | 863 24 865 | 864 787 314 102 866 | 865 254 867 | 866 404 868 | 867 247 390 310 869 | 868 71 156 870 | 869 492 871 | 870 561 872 | 871 24 873 | 872 0 874 | 873 88 875 | 874 570 876 | 875 660 204 600 701 877 | 876 550 574 878 | 877 152 879 | 878 543 825 338 880 | 879 357 881 | 880 586 592 562 882 | 881 528 434 883 | 882 460 884 | 883 547 906 1228 885 | 884 567 443 886 | 885 408 274 1097 364 887 | 886 888 888 | 887 81 474 26 889 | 888 98 320 890 | 889 171 891 | 890 157 531 892 | 891 228 893 | 892 942 1600 502 894 | 893 557 1260 727 425 895 | 894 59 725 896 | 895 305 704 897 | 896 111 220 898 | 897 457 22 899 | 898 1106 900 | 899 452 174 901 | 900 665 902 | 901 138 903 | 902 213 904 | 903 174 905 | 904 600 906 | 905 723 907 | 906 173 908 | 907 132 149 573 9 909 | 908 105 910 | 909 216 911 | 910 719 912 | 911 546 733 913 | 912 105 616 387 914 | 913 99 344 915 | 914 188 916 | 915 188 23 917 | 916 213 918 | 917 117 157 919 | 918 96 920 | 919 389 921 | 920 532 348 922 | 921 676 923 | 922 30 924 | 923 76 925 | 924 371 926 | 925 488 144 271 927 | 926 460 928 | 927 357 142 929 | 928 165 408 930 | 929 719 931 | 930 102 228 932 | 931 297 289 933 | 932 372 934 | 933 30 935 | 934 107 936 | 935 289 937 | 936 156 938 | 937 366 75 939 | 938 416 940 | 939 1264 172 941 | 940 387 942 | 941 129 943 | 942 452 944 | -------------------------------------------------------------------------------- /Data/ml-100k/train.part-10%.txt: -------------------------------------------------------------------------------- 1 | 0 1152 895 1104 543 309 9 925 746 516 446 2 | 1 893 367 328 253 618 359 561 555 178 373 81 46 474 3 | 2 633 749 157 233 479 734 587 667 227 320 423 48 11 117 643 202 649 216 818 63 240 571 123 340 4 | 3 143 97 5 | 4 822 552 5 112 119 280 256 102 289 53 464 293 94 6 | 5 614 789 110 1123 496 190 256 355 100 490 7 | 6 98 288 479 99 547 46 351 928 101 30 8 | 7 649 346 245 209 278 188 116 730 155 915 942 351 373 367 32 42 638 183 52 1428 321 216 297 9 | 8 297 56 406 207 1167 165 100 541 243 241 547 61 236 691 561 221 173 190 687 247 538 10 | 9 657 253 400 202 477 76 1143 260 97 690 302 123 1108 293 337 437 4 526 323 297 139 394 296 309 11 | 10 132 204 512 1138 91 337 1268 678 554 344 216 842 1119 247 46 1058 336 92 972 139 165 226 205 786 331 178 276 399 254 12 | 11 456 861 309 480 919 204 776 465 195 75 23 695 822 240 160 153 549 177 289 5 364 180 13 | 12 99 447 87 431 112 1016 612 221 250 200 695 16 480 264 14 | 13 13 375 289 156 595 400 19 604 190 15 719 668 431 557 15 | 14 502 157 1023 59 705 206 1086 1172 280 49 557 359 600 459 1136 53 92 182 93 507 247 79 125 1112 149 530 475 309 218 1224 437 947 797 305 197 77 196 510 840 10 645 254 32 616 233 1165 935 986 652 16 | 15 987 580 1171 163 254 262 17 | 16 134 92 78 660 628 7 1241 725 1003 458 834 787 474 251 137 117 139 561 85 90 432 1112 479 4 374 315 56 349 529 313 730 18 | 17 416 516 742 189 472 232 864 204 211 424 684 363 113 309 171 544 121 135 1259 160 664 1049 60 526 433 809 1070 452 166 549 19 | 18 595 218 28 708 489 475 896 1072 1410 109 584 887 970 345 99 51 203 92 418 1024 59 333 339 530 82 514 556 406 206 1338 61 173 1241 262 104 37 184 102 705 87 1088 32 789 134 1179 625 463 1014 20 | 19 268 1246 452 554 931 408 392 259 228 86 229 706 289 630 91 99 431 180 21 | 20 35 1242 693 1423 1026 389 64 22 | 21 914 1066 124 557 611 802 817 98 1001 330 178 329 63 180 93 721 16 257 356 549 556 695 377 152 70 363 808 612 23 | 22 691 556 692 35 861 498 88 67 250 856 220 59 61 87 531 285 202 529 74 293 399 920 1028 939 297 476 599 23 240 740 780 111 730 1056 795 887 454 447 225 704 24 | 23 283 123 758 433 549 63 253 247 335 32 49 221 165 100 76 193 111 313 803 80 360 24 209 249 112 16 471 254 25 | 24 799 293 368 28 1432 583 10 339 211 526 159 668 26 | 25 1266 978 437 757 476 549 261 527 581 140 1005 753 852 42 900 433 155 57 153 618 25 0 27 | 26 155 932 403 1206 48 77 935 44 380 27 28 | 27 428 72 59 514 740 294 427 367 188 241 534 505 29 | 28 873 739 648 30 | 29 1077 364 580 864 506 157 87 799 368 2 178 1008 57 181 78 190 145 269 65 369 540 188 99 60 155 491 758 284 31 | 30 160 544 476 32 | 31 143 254 241 531 320 435 525 425 165 529 21 456 4 1119 99 33 | 32 649 721 117 354 256 37 49 34 | 33 139 96 427 85 86 35 | 34 1381 613 332 1170 788 132 85 245 1096 11 116 594 130 445 38 1405 213 768 125 862 643 195 1549 1392 1077 605 924 1197 1132 814 627 1362 934 762 371 452 265 566 228 407 871 376 1652 490 36 | 35 0 59 404 37 | 36 452 96 769 1320 111 297 273 492 100 1076 290 1068 474 183 135 143 554 556 808 382 499 1016 635 3 62 926 564 1179 359 328 276 539 984 500 242 43 685 1021 444 577 219 438 1191 656 869 117 313 235 621 103 799 366 38 | 37 228 225 91 338 458 518 271 473 150 818 1491 691 841 436 359 254 53 315 303 278 589 831 313 94 235 739 986 462 421 643 583 795 153 69 76 919 326 368 784 465 367 39 | 38 357 408 216 687 431 660 361 622 113 384 330 694 905 550 600 501 4 100 896 40 | 39 652 404 497 594 491 41 | 40 88 864 518 40 1027 253 665 250 462 1223 8 657 188 1323 249 1105 676 1246 269 35 0 59 413 244 231 247 991 341 423 496 171 401 588 1016 153 876 973 589 146 42 | 41 1006 174 462 183 499 751 29 43 | 42 758 370 95 1026 862 435 576 557 180 361 583 174 253 849 200 1092 102 613 706 59 44 | 43 346 676 45 | 44 413 88 613 1357 209 93 873 173 56 1006 861 506 288 174 652 30 46 | 45 434 651 242 82 48 329 855 51 22 325 190 247 355 228 47 | 46 778 176 629 390 554 322 1023 333 369 862 97 652 480 33 347 423 452 120 152 484 499 143 751 86 88 112 944 310 48 | 47 408 330 160 249 552 364 152 195 49 | 48 85 695 600 340 172 76 50 | 49 824 928 156 51 | 50 179 905 273 329 134 364 258 307 52 | 51 56 297 498 385 320 92 1233 859 82 238 1178 253 284 1052 228 569 982 496 311 55 7 15 682 272 99 581 4 264 1079 884 62 525 83 583 513 475 202 801 349 53 | 52 199 91 356 1067 750 247 48 67 260 401 445 547 172 587 54 | 53 135 947 1092 817 33 204 54 100 530 350 945 652 104 91 504 357 862 260 1077 24 1212 55 | 54 56 970 735 190 336 171 99 345 616 445 203 218 11 253 1061 465 559 76 705 56 | 55 155 531 497 371 181 252 152 351 135 601 56 179 173 57 | 56 100 347 25 30 278 58 | 57 822 866 215 357 369 678 549 342 335 762 1195 592 349 868 1016 438 598 505 1042 863 15 55 150 31 1173 777 60 537 960 838 621 886 494 979 1164 655 365 219 950 422 293 70 424 30 108 980 828 1209 329 604 876 488 725 491 734 275 229 436 1021 291 303 192 278 480 59 | 58 329 599 82 216 403 60 | 59 102 238 818 289 107 75 98 28 232 134 1646 389 488 1005 423 247 345 30 692 319 1028 61 | 60 1036 808 382 155 357 906 525 336 98 274 614 62 | 61 130 259 594 416 321 455 647 1548 348 265 361 63 | 62 182 173 52 1478 750 28 150 357 822 506 344 936 288 546 56 67 648 235 389 64 | 63 333 321 669 670 226 465 782 281 65 | 64 889 231 862 752 557 789 669 278 194 544 253 171 333 347 532 159 472 178 726 57 1054 628 165 401 288 334 30 783 657 308 321 869 52 826 10 577 1104 935 695 66 | 65 652 47 594 67 | 66 387 357 232 253 572 936 919 458 1348 583 437 136 13 544 220 313 68 | 67 46 50 942 267 763 183 298 730 474 5 235 76 227 369 178 1056 338 698 107 202 240 855 1467 618 221 53 607 552 873 307 101 337 1175 923 591 325 445 345 120 69 | 68 71 253 573 70 | 69 1048 280 382 169 787 82 973 348 628 552 158 656 208 121 1092 148 826 328 221 167 31 200 122 87 354 526 607 188 390 246 783 123 652 862 900 239 1164 954 684 71 | 70 357 5 337 324 998 476 794 329 78 801 386 188 190 53 55 256 685 148 145 72 | 71 1269 581 197 760 602 462 244 861 165 467 298 400 497 473 567 889 257 138 73 | 72 101 188 317 339 84 181 74 | 73 452 471 4 862 102 75 | 74 1039 392 425 4 1378 251 147 31 187 516 329 806 221 347 1457 43 698 180 1574 1165 1490 373 911 87 113 1141 70 94 75 290 372 450 746 21 496 856 179 1040 25 88 500 196 20 787 76 | 75 960 757 716 749 48 167 553 315 155 252 1223 800 930 237 931 1011 253 1328 737 528 579 801 233 183 1004 36 139 280 159 527 474 297 77 | 76 883 52 777 892 94 617 11 394 78 | 77 251 59 814 153 155 74 79 | 78 305 707 72 157 80 | 79 351 185 226 867 677 1233 260 492 623 697 948 1105 365 221 567 681 442 249 859 30 93 155 502 910 55 687 818 603 1142 574 81 | 80 337 357 209 190 783 293 102 333 529 67 355 181 595 82 | 81 100 222 816 731 331 427 76 77 735 340 283 544 755 83 | 82 211 530 1034 171 165 271 229 329 754 485 409 65 160 835 144 360 874 465 71 117 28 590 199 155 405 551 203 54 84 | 83 209 862 643 9 22 85 | 84 338 431 496 900 1182 849 11 1077 174 111 156 298 120 405 45 315 696 635 86 | 85 350 67 339 22 180 48 400 87 | 86 1019 227 727 801 280 47 1092 468 953 219 743 156 764 229 88 | 87 347 29 247 807 403 682 288 82 72 822 138 593 235 31 367 567 89 | 88 342 107 254 93 179 90 | 89 161 710 734 13 125 1019 726 719 750 5 935 462 552 816 9 242 267 614 1159 437 26 622 1223 535 195 188 289 887 116 528 293 6 229 153 164 219 30 968 649 837 91 | 90 181 479 600 202 403 623 169 76 1024 69 92 185 283 867 1143 693 22 132 110 92 | 91 9 834 452 110 83 97 94 65 134 329 190 513 864 52 203 93 | 92 600 1107 1539 377 85 43 992 373 290 1047 413 107 94 | 93 111 329 165 320 20 4 95 | 94 781 273 288 556 252 188 45 175 776 436 275 329 836 541 195 823 240 96 | 95 23 160 100 716 134 610 424 216 141 310 28 109 498 473 513 774 97 | 96 55 318 138 67 875 836 195 1076 348 139 491 374 587 1054 607 614 54 121 98 | 97 51 695 190 318 72 726 14 1180 48 251 438 537 656 374 24 88 289 191 588 232 74 320 99 | 98 11 306 110 239 406 652 203 100 | 99 1079 777 753 2 432 159 683 15 169 674 95 676 473 204 359 1213 62 700 57 392 1016 1005 1108 423 176 751 358 7 586 1258 936 831 1092 101 | 100 24 114 241 452 94 102 | 101 1360 340 1250 694 44 571 1108 449 321 42 98 923 852 49 302 622 1006 404 544 389 8 856 85 657 117 95 586 56 457 103 | 102 703 140 432 87 355 289 24 23 801 350 389 442 200 104 | 103 510 152 65 88 502 124 94 400 105 | 104 960 1049 413 1264 361 87 1426 82 734 139 819 877 187 234 492 328 707 355 778 863 210 478 106 | 105 223 289 42 107 | 106 135 156 195 355 108 | 107 884 611 401 109 | 108 156 719 110 | 109 329 518 752 321 363 456 256 293 229 1023 141 29 357 669 665 124 51 685 81 861 310 135 0 196 399 768 717 21 820 345 280 355 1016 111 | 110 656 1165 1040 354 113 651 1173 215 13 9 65 635 573 817 153 663 1113 539 112 | 111 275 390 76 113 | 112 289 86 152 177 114 | 113 155 683 7 1020 347 341 896 216 240 63 428 1509 540 812 8 110 549 366 65 435 91 32 30 503 377 302 337 508 115 | 114 427 119 261 197 325 51 242 350 578 203 577 116 | 115 984 661 176 1113 534 846 72 1040 233 240 298 355 399 565 111 444 229 656 314 317 206 732 971 217 552 647 768 530 826 191 311 877 1421 746 1277 886 117 | 116 293 409 298 826 228 142 438 773 757 253 125 506 189 1225 364 862 291 1019 660 81 536 118 | 117 33 236 491 547 1279 139 250 1059 521 138 82 307 403 263 45 156 598 863 85 984 190 171 99 303 546 557 567 218 119 | 118 274 1054 123 181 832 764 978 433 1016 369 145 51 152 291 277 403 22 547 347 120 | 119 403 132 156 652 174 343 380 24 432 209 360 121 | 120 220 1029 202 630 250 401 1167 195 1091 432 431 492 570 254 106 140 856 139 231 178 725 566 52 122 | 121 695 92 960 62 57 46 371 247 408 357 123 | 122 67 135 403 85 25 657 124 | 123 190 649 540 423 273 630 125 | 124 1114 30 882 321 781 144 973 126 | 125 1048 731 889 409 258 610 105 619 231 310 54 467 438 197 371 468 156 311 206 127 | 126 315 219 102 52 189 320 172 310 1077 302 119 96 552 530 180 261 128 | 127 357 190 112 155 184 129 | 128 1072 318 750 347 55 498 864 1022 418 132 149 321 198 32 307 619 801 532 694 173 471 15 436 669 90 550 277 45 179 23 256 130 | 129 814 164 452 209 246 48 22 131 | 130 1009 190 90 35 401 247 852 462 117 584 65 520 21 178 132 | 131 300 199 264 471 190 719 546 143 311 239 133 | 132 150 164 278 739 523 213 1189 814 1224 715 1036 652 143 223 1091 134 | 133 0 156 652 135 | 134 376 174 136 | 135 1498 307 635 98 656 796 443 231 338 309 274 24 81 137 | 136 502 297 188 600 568 581 160 586 432 65 138 | 137 721 101 834 473 746 1162 87 601 211 367 1118 407 192 385 573 401 607 337 24 64 139 | 138 887 529 33 535 1002 377 188 494 231 35 508 140 | 139 361 333 669 1056 403 462 734 198 288 155 102 58 138 141 | 140 404 44 642 0 142 | 141 360 325 554 251 700 960 143 | 142 460 573 181 173 456 303 326 184 231 48 435 458 144 | 143 527 51 197 740 10 340 1143 318 1049 77 623 693 244 498 238 433 491 273 145 665 145 | 144 895 1077 652 13 268 364 48 249 6 293 33 528 146 | 145 585 331 665 1035 357 147 | 146 403 709 190 835 1049 816 57 95 52 1036 148 | 147 824 24 702 149 | 148 599 808 660 108 87 92 150 | 149 93 176 289 622 117 136 151 | 150 266 427 311 92 58 1259 1363 1036 86 501 350 187 504 231 329 27 180 557 152 | 151 243 1023 153 | 152 52 468 236 399 411 1069 144 247 7 221 220 546 471 80 573 154 | 153 404 33 420 240 508 719 873 169 302 229 94 399 339 691 496 155 | 154 274 594 223 156 | 155 736 4 361 629 497 157 | 156 111 552 354 92 311 87 254 173 158 | 157 693 975 59 527 604 137 606 215 122 600 577 32 290 887 159 | 158 665 52 449 389 347 190 160 | 159 97 860 143 161 | 160 523 613 123 1034 809 176 977 162 | 161 99 690 333 772 337 454 100 175 677 221 145 1191 350 320 16 506 502 107 751 852 498 254 56 8 440 163 | 162 1192 265 491 652 380 164 | 163 719 630 609 165 | 164 231 389 895 253 75 719 76 211 30 149 166 | 165 155 152 890 138 76 873 28 167 | 166 195 1316 203 180 371 855 72 94 119 135 881 168 | 167 751 289 252 169 | 168 440 431 948 390 411 291 365 217 1071 165 240 31 140 395 71 623 771 262 177 496 100 170 | 169 252 404 719 171 | 170 39 280 172 | 171 179 217 209 339 173 | 172 250 547 59 734 360 506 51 307 42 116 103 420 174 | 173 860 123 400 119 1076 175 | 174 771 536 1091 1164 60 565 1039 94 59 497 1035 781 490 140 174 141 446 301 176 | 175 801 174 499 807 874 860 50 354 474 1042 462 181 177 | 176 261 715 97 178 | 177 573 180 472 316 590 654 307 179 | 178 52 160 2 409 1104 347 96 275 577 921 199 445 719 180 | 179 325 11 247 77 101 936 190 48 571 116 98 366 480 181 | 180 683 165 1054 829 820 529 1008 36 149 858 647 399 709 174 434 657 9 239 368 305 160 240 116 456 182 | 181 670 211 239 171 751 188 403 1037 622 226 652 75 54 87 719 117 19 538 174 498 183 | 182 347 431 326 112 273 184 | 183 297 428 502 199 187 692 329 562 440 117 818 529 687 367 128 517 185 | 184 108 274 774 51 647 30 23 370 261 186 | 185 254 32 552 502 165 528 94 337 187 | 186 11 172 155 96 668 188 | 187 638 497 70 357 512 1022 189 | 188 0 129 346 190 | 189 652 157 102 33 191 | 190 159 311 52 1005 112 622 192 | 191 339 261 35 431 518 88 571 333 585 215 57 97 280 397 497 193 | 192 465 578 129 269 174 567 985 194 | 193 145 96 365 59 1457 823 321 373 994 169 87 456 13 216 580 195 | 194 666 31 962 561 3 295 1235 199 492 590 196 | 195 143 139 298 97 695 1036 150 197 | 196 594 404 143 198 | 197 82 184 190 199 | 198 207 138 174 200 | 199 935 105 781 525 188 201 | 200 595 222 23 202 | 201 540 433 209 181 275 190 272 329 1090 39 216 544 221 423 203 | 202 325 863 839 353 668 204 | 203 23 719 205 | 204 101 526 21 76 82 256 571 16 345 25 1067 78 443 216 970 792 1214 308 54 516 74 426 161 302 385 291 206 | 205 194 347 342 289 418 657 94 230 207 | 206 267 244 200 176 32 141 1077 82 514 254 76 208 | 207 900 426 829 743 145 450 101 156 209 | 208 280 371 407 380 289 11 210 | 209 464 403 98 195 596 216 1006 267 211 | 210 1190 195 781 212 | 211 59 138 268 213 | 212 59 42 214 | 213 431 41 65 31 739 288 477 215 | 214 1141 165 247 302 197 514 216 | 215 380 325 960 217 | 216 115 251 1098 218 | 217 222 320 100 657 1022 219 | 218 400 1480 432 568 220 | 219 207 274 243 143 863 221 | 220 407 513 665 337 1313 222 | 221 432 861 298 180 223 | 222 76 568 24 1031 123 445 135 224 | 223 211 188 540 320 100 101 241 254 471 758 982 1009 225 | 224 244 856 581 936 380 649 99 226 | 225 326 964 567 390 329 435 532 1016 251 264 458 557 69 725 1269 888 472 230 17 241 93 959 754 1040 165 291 511 111 74 1253 227 | 226 311 277 39 228 | 227 226 247 258 528 229 | 228 446 681 630 76 511 585 420 230 | 229 325 97 570 231 | 230 256 209 305 971 100 347 232 | 231 132 11 233 | 232 568 1077 188 119 952 774 814 776 706 140 228 234 | 233 863 325 42 235 | 234 155 715 960 30 236 | 235 1097 571 693 342 237 | 236 160 456 504 11 256 101 238 | 237 130 336 135 719 339 1077 152 72 280 552 306 239 | 238 207 174 534 5 337 168 652 332 269 567 240 | 239 407 150 76 23 241 | 240 50 380 143 242 | 241 48 604 777 704 112 536 771 141 47 243 | 242 135 491 599 9 534 63 1054 257 244 | 243 568 360 245 | 244 491 139 76 490 96 119 246 | 245 329 197 614 293 297 364 76 247 | 246 512 947 649 91 248 | 247 400 116 23 249 | 248 896 540 174 900 982 394 254 954 145 351 81 258 165 342 291 24 134 403 443 526 485 181 730 156 171 655 400 250 | 249 406 101 48 251 | 250 4 87 357 252 | 251 97 751 404 129 253 | 252 85 102 432 242 534 960 289 254 | 253 165 169 697 23 512 61 195 255 | 254 687 673 567 418 1507 241 1115 451 61 733 273 1156 888 866 132 581 699 1046 1072 101 1241 1125 384 256 | 255 242 256 99 936 257 | 256 357 94 408 258 | 257 252 331 156 259 | 258 129 97 260 | 259 209 1469 719 207 261 | 260 491 289 262 | 261 565 259 502 48 357 140 263 | 262 174 719 1200 814 863 280 252 264 | 263 1149 599 112 534 1059 960 59 252 980 265 | 264 189 25 924 97 596 96 894 1157 854 748 412 510 139 459 631 1382 383 857 696 278 208 834 526 247 689 266 | 265 491 243 590 216 267 | 266 761 1167 1281 594 1117 268 | 267 59 240 652 269 | 268 97 652 76 270 | 269 751 199 269 3 959 251 271 | 270 595 512 289 140 446 770 272 | 271 695 870 273 | 272 571 56 57 274 | 273 522 407 275 | 274 97 280 274 276 | 275 71 420 277 | 276 183 719 156 278 | 277 1027 289 279 | 278 11 202 260 9 280 | 279 109 506 438 281 | 280 280 251 174 243 39 282 | 281 311 993 297 256 206 389 403 243 303 283 | 282 699 243 873 380 284 | 283 420 390 309 753 333 88 273 730 285 | 284 30 21 613 286 | 285 763 666 390 613 567 10 614 586 345 425 315 346 56 403 377 660 678 176 287 | 286 13 94 186 9 333 288 | 287 357 647 116 289 | 288 48 47 209 290 | 289 364 781 157 291 | 290 666 427 501 270 292 | 291 267 335 39 293 | 292 568 719 294 | 293 357 152 485 295 | 294 491 48 339 296 | 295 1069 98 488 547 571 856 315 697 677 965 275 238 35 297 | 296 48 568 242 298 | 297 97 116 1121 209 299 | 298 1194 94 51 300 | 299 114 380 594 301 | 300 213 274 93 47 392 9 570 140 51 302 | 301 555 514 209 303 | 302 511 190 230 240 304 | 303 32 367 561 305 | 304 199 856 55 231 367 306 | 305 207 339 491 630 307 | 306 129 360 261 308 | 307 247 700 309 | 308 109 1425 471 607 413 580 93 411 719 23 721 231 346 612 828 310 | 309 354 368 746 22 504 1223 316 613 874 229 406 113 433 45 23 564 311 | 310 300 225 1073 496 77 134 375 649 795 231 178 320 1097 238 947 1026 75 557 527 312 | 311 247 111 513 242 482 172 315 76 302 808 276 1056 1357 502 32 221 7 42 923 290 377 1074 571 347 452 169 499 562 368 313 | 312 354 5 399 628 181 262 314 | 313 417 228 56 155 186 435 76 275 805 320 253 1115 117 1384 397 660 136 296 423 214 920 342 403 829 498 158 42 22 28 315 | 314 719 317 243 357 169 316 | 315 549 1063 229 306 239 139 48 145 465 746 529 816 936 9 200 317 | 316 242 446 577 318 | 317 390 28 1016 843 1243 20 37 319 | 318 7 217 1018 556 783 577 347 171 152 758 274 434 695 531 280 445 268 0 216 320 | 319 273 84 59 335 406 268 238 321 | 320 223 652 960 322 | 321 400 0 11 323 | 322 9 223 324 | 323 156 860 216 325 | 324 173 325 291 326 | 325 365 356 1056 719 473 360 98 965 441 171 1022 511 707 95 690 11 129 1292 314 288 120 471 25 1137 546 1155 87 693 175 1098 948 75 194 299 327 | 326 380 325 0 328 | 327 97 42 376 371 814 268 188 329 | 328 522 88 297 330 | 329 614 363 310 727 1054 468 7 64 998 307 676 409 684 331 | 330 116 50 59 332 | 331 801 342 668 251 333 | 332 511 571 65 90 216 95 815 241 334 | 333 592 571 504 413 561 535 1164 329 0 1056 273 669 162 1316 211 124 973 229 602 355 818 81 354 99 359 960 335 | 334 1243 156 336 | 335 389 379 586 63 225 499 503 876 377 840 644 91 561 730 479 500 152 108 514 1483 337 | 336 51 5 55 61 264 338 | 337 608 353 115 339 | 338 851 925 340 | 339 569 299 306 502 217 91 801 46 117 119 202 549 24 411 315 55 472 199 355 969 590 336 386 239 341 | 340 113 552 770 189 20 404 807 512 82 229 242 1063 490 682 568 1294 423 274 577 342 | 341 297 629 677 348 502 491 156 522 400 396 310 403 1105 365 180 387 298 309 577 681 465 371 781 642 343 | 342 531 362 549 1070 465 256 543 390 79 758 928 506 221 59 201 230 208 140 456 527 344 | 343 814 269 232 240 29 516 56 470 1016 199 480 474 544 299 345 382 96 99 67 531 345 | 344 138 183 289 346 | 345 140 51 347 | 346 1259 467 400 67 348 | 347 24 862 102 1197 434 48 349 | 348 77 1071 763 80 333 665 366 420 460 517 289 680 843 337 896 132 677 567 1155 1226 225 168 329 346 350 | 349 1167 860 511 50 174 351 | 350 1453 138 95 694 389 352 | 351 28 660 356 33 297 353 | 352 740 359 72 275 31 173 124 133 671 669 693 354 | 353 216 103 405 309 23 586 538 152 1054 206 190 885 305 165 324 317 698 171 758 1270 734 368 215 315 394 203 10 670 647 571 742 355 | 354 380 1560 1231 356 | 355 138 97 251 357 | 356 139 552 174 298 656 371 523 39 358 | 357 59 860 335 359 | 358 7 333 93 16 501 88 35 70 247 512 361 155 360 | 359 1017 1451 44 48 76 365 361 | 360 100 497 221 247 194 362 | 361 30 477 28 213 324 149 363 | 362 1164 256 149 43 229 364 | 363 136 144 240 23 291 365 | 364 178 611 465 347 369 83 932 77 141 328 693 613 254 70 718 351 75 190 936 504 801 368 64 528 366 | 365 750 35 92 561 818 48 143 77 367 | 366 540 696 22 146 706 1067 443 278 219 365 565 623 509 81 1011 614 119 161 371 72 1039 355 351 195 246 75 203 366 368 | 367 585 289 42 361 664 171 59 369 | 368 180 9 189 552 370 | 369 19 931 116 282 156 469 145 502 127 218 200 1076 356 506 487 1105 338 491 649 0 864 568 647 526 190 1180 552 244 165 1185 474 40 314 111 189 72 389 417 371 | 370 361 59 527 216 372 | 371 719 138 84 554 373 | 372 808 349 476 374 | 373 719 139 289 375 | 374 842 473 550 135 389 767 254 449 275 581 693 271 528 30 799 46 900 5 216 293 376 | 375 471 276 69 65 342 864 75 100 852 302 87 652 8 366 390 239 197 377 | 376 132 1063 767 262 582 102 695 199 49 232 61 153 184 378 | 377 1008 411 927 51 1286 145 751 466 10 819 821 600 92 503 220 908 46 428 165 722 1083 725 144 510 55 112 100 947 379 | 378 225 350 367 242 216 260 380 | 379 589 781 331 635 281 1491 156 29 57 229 231 210 247 60 876 72 302 267 5 777 613 242 1076 530 698 27 386 377 23 151 190 381 | 380 360 1002 382 | 381 612 839 1023 383 | 382 502 23 885 594 728 203 384 | 383 1018 143 11 385 | 384 133 65 801 586 633 374 983 405 527 368 723 345 25 618 95 356 852 1019 3 646 1171 979 622 525 498 766 102 386 | 385 173 725 1127 512 333 506 260 387 | 386 502 1225 39 388 | 387 875 783 269 421 604 233 373 129 589 614 1276 514 1277 117 253 1018 278 178 946 190 990 841 472 312 119 543 855 308 1061 864 212 83 647 511 444 84 164 1446 134 764 593 239 849 1265 426 389 | 388 1219 960 3 280 112 723 695 30 538 305 512 390 | 389 132 240 107 391 | 390 102 59 166 296 141 155 160 734 135 1147 171 208 256 758 614 392 | 391 1009 297 359 309 428 4 1076 319 156 48 11 260 393 | 392 503 622 505 173 587 406 320 4 181 618 390 87 424 155 654 914 635 366 394 | 393 751 389 42 136 4 188 56 331 595 541 77 395 | 394 244 1040 1086 797 113 160 861 973 557 47 657 337 253 1294 444 1265 229 417 834 221 919 855 161 462 614 5 360 247 474 1322 74 704 396 | 395 102 24 403 16 228 261 397 | 396 476 695 949 801 178 676 76 452 87 113 423 668 140 123 740 552 398 | 397 173 172 387 77 357 873 28 399 | 398 261 995 42 400 | 399 156 67 719 344 87 48 401 | 400 47 652 129 402 | 401 11 298 9 24 96 403 | 402 517 14 1171 581 805 183 264 1383 17 619 1474 1584 277 635 54 1004 1173 1118 1101 292 1235 1215 1341 194 479 830 1 169 363 134 80 560 32 171 424 746 709 547 978 1477 1506 347 992 664 1030 57 717 178 496 1333 190 208 1128 1234 758 369 1001 592 606 1092 450 1094 545 1376 480 743 323 1337 961 558 1140 649 219 1064 404 | 403 890 245 156 405 | 404 102 340 561 617 317 37 373 602 67 267 852 421 107 135 694 546 496 505 163 175 367 244 697 664 233 884 432 101 406 273 512 28 254 109 297 406 | 405 488 253 190 1348 160 4 474 72 13 320 298 740 43 725 102 165 361 417 64 107 431 456 707 407 | 406 35 240 77 391 61 136 623 1271 42 502 600 436 702 87 4 1428 319 20 359 155 859 408 | 407 274 608 143 174 731 409 | 408 48 9 360 1196 862 410 | 409 115 904 111 415 206 1277 1365 389 390 1048 329 656 953 522 1067 469 187 515 347 376 794 566 333 533 140 149 945 22 257 877 789 447 132 778 526 1461 21 16 315 363 183 519 724 745 1106 809 203 513 69 184 411 | 410 1243 497 261 412 | 411 751 630 491 413 | 412 622 217 5 329 1370 51 414 | 413 655 1086 59 5 109 417 260 587 717 218 211 188 140 160 702 834 794 208 649 277 468 546 654 589 102 427 197 792 198 667 669 355 111 481 656 195 670 415 | 414 314 613 95 216 178 416 | 415 35 8 179 114 417 | 416 381 695 76 102 873 267 188 289 57 394 418 | 417 470 269 215 890 360 368 64 183 367 962 352 92 403 1167 350 568 1062 53 278 1023 239 419 | 418 190 611 795 289 420 | 419 156 755 174 421 | 420 143 950 268 214 860 719 751 422 | 421 147 354 88 753 767 670 373 738 229 844 499 411 913 82 159 1303 328 8 664 337 644 597 230 948 540 652 146 60 746 476 480 887 885 156 109 571 1371 427 1003 26 315 987 423 | 422 245 103 116 1167 891 114 424 | 423 420 736 50 425 | 424 156 1292 426 | 425 1167 890 1103 39 156 427 | 426 176 336 22 123 647 382 24 428 | 427 65 1315 608 873 567 939 660 429 | 428 62 540 250 613 390 414 834 531 554 683 303 817 82 48 226 345 101 117 862 305 31 698 46 1054 209 706 192 701 93 311 664 652 1555 924 1260 22 442 942 430 | 429 793 297 860 751 431 | 430 496 583 315 692 694 618 550 254 965 1410 432 | 431 718 1008 206 895 136 5 396 1408 751 513 14 368 364 579 693 433 | 432 695 1053 216 577 657 403 48 434 | 433 443 175 564 904 600 435 | 434 377 540 30 48 599 225 670 163 320 424 787 256 307 178 694 120 310 873 595 35 88 231 99 480 1004 95 578 436 | 435 150 409 23 406 437 | 436 42 116 438 | 437 506 171 21 809 829 100 132 499 146 216 408 24 1054 399 371 439 | 438 810 497 156 207 668 440 | 439 497 267 1076 228 511 1175 102 563 16 138 285 371 152 595 441 | 440 507 216 30 90 504 364 23 102 525 445 112 771 135 217 442 | 441 510 24 1294 139 1317 198 330 491 443 | 442 1359 1113 65 1168 290 226 180 803 454 21 1164 949 424 336 241 49 681 790 982 547 793 1236 817 317 913 328 1048 308 1213 315 812 102 503 705 920 421 482 1240 561 727 758 153 80 79 52 465 278 88 647 694 741 971 45 472 444 | 443 138 420 1192 116 445 | 444 9 452 138 446 | 445 838 0 995 274 207 47 223 960 1015 1027 447 | 446 5 693 55 149 390 260 1247 87 408 979 299 289 168 363 178 491 231 541 113 54 1013 448 | 447 309 480 320 139 465 449 622 478 21 783 354 55 350 951 119 342 408 48 456 509 271 470 505 221 449 | 448 320 383 46 119 114 634 869 229 65 166 351 1540 145 504 87 167 450 | 449 814 881 59 451 | 450 368 100 474 209 748 333 229 552 51 27 590 1034 357 339 420 188 873 528 289 452 | 451 88 57 1384 453 | 452 404 39 1098 138 454 | 453 540 852 693 9 226 1171 48 94 239 643 337 1240 966 893 740 529 318 476 718 276 973 153 87 628 904 459 229 299 455 | 454 1640 240 100 880 1349 501 320 360 513 190 720 293 135 403 361 11 37 65 758 689 856 830 456 | 455 1009 256 502 1155 51 76 100 403 284 1063 85 333 305 15 730 101 1331 155 39 457 | 456 143 1002 445 325 458 | 457 403 443 1405 38 643 1067 10 872 51 1069 656 336 459 | 458 139 0 404 39 1559 42 719 460 | 459 357 346 512 461 | 460 676 48 138 0 188 462 | 461 221 22 231 649 135 140 502 320 1123 432 329 289 1206 188 371 463 | 462 1098 824 758 21 139 547 801 5 497 881 464 | 463 31 820 338 361 594 32 232 95 190 408 544 556 886 121 458 102 354 768 1004 99 364 484 117 94 112 125 309 465 | 464 636 936 302 98 1047 920 492 530 466 | 465 172 222 187 23 644 203 380 102 340 207 156 387 534 82 467 | 466 389 26 1128 468 | 467 888 600 11 330 108 456 20 240 647 400 476 754 549 356 209 480 905 132 33 274 939 3 862 509 69 942 184 337 492 262 561 533 93 469 | 468 244 485 35 202 618 470 | 469 860 404 814 585 1126 33 471 | 470 1110 652 363 291 734 92 33 178 591 472 | 471 203 534 801 240 176 357 190 365 468 239 98 65 473 | 472 502 188 187 427 474 | 473 9 156 29 446 59 600 475 | 474 28 155 153 506 638 657 476 | 475 135 647 477 | 476 357 21 474 456 629 311 119 165 174 31 423 390 72 442 109 113 236 217 23 100 305 478 | 477 102 938 318 135 474 56 509 119 156 132 111 117 670 88 479 | 478 127 11 497 1327 71 179 1006 115 365 138 1036 222 23 1196 585 487 1302 175 416 480 | 479 53 250 368 942 121 289 354 11 120 133 403 141 293 152 72 589 113 171 81 119 129 613 183 481 | 480 594 9 3 482 | 481 8 948 350 124 107 90 483 | 482 173 754 660 307 221 361 484 | 483 309 267 5 56 140 1013 730 256 1229 849 686 86 613 190 485 | 484 280 387 147 502 392 644 486 | 485 331 608 715 851 39 3 860 261 944 339 1261 487 | 486 573 768 57 275 300 719 488 | 487 27 321 99 324 742 573 733 249 822 465 663 51 905 489 | 488 403 33 116 107 23 490 | 489 21 238 19 834 338 46 188 826 647 758 99 523 476 527 900 282 655 208 254 75 607 418 491 | 490 435 257 718 82 492 | 491 273 82 157 1267 820 548 253 138 614 218 837 413 526 83 111 981 971 75 351 35 1228 651 757 547 814 1019 471 604 493 | 492 77 206 61 431 256 366 339 235 389 231 199 217 238 623 629 342 494 | 493 574 0 355 1133 351 203 646 299 1438 550 933 21 755 297 273 495 | 494 199 922 4 114 100 144 356 763 1098 364 31 496 | 495 665 541 1196 76 497 | 496 15 1496 899 76 347 260 22 630 437 669 244 23 123 456 231 467 9 190 88 600 164 330 844 498 | 497 652 339 353 404 499 | 498 725 147 1155 58 27 90 496 98 48 359 873 7 247 913 260 153 500 | 499 95 1408 421 212 1457 303 165 764 394 925 455 326 649 424 579 9 33 162 583 687 710 643 659 695 124 501 | 500 31 51 291 190 861 1188 87 257 438 32 359 229 502 | 501 196 345 767 275 241 305 311 86 280 758 753 500 1116 544 496 729 359 165 144 438 178 470 556 95 258 503 | 502 143 252 491 504 | 503 51 116 357 268 568 94 505 | 504 273 56 538 371 1069 284 256 408 491 366 600 135 154 1054 503 380 423 472 697 111 506 | 505 111 361 492 75 11 794 288 852 529 507 | 506 652 594 609 508 | 507 289 668 174 214 509 | 508 140 331 510 | 509 622 24 188 511 | 510 491 188 512 | 511 320 822 132 693 178 834 1378 49 87 977 513 | 512 24 355 166 501 336 861 552 400 514 | 513 116 84 268 97 515 | 514 57 511 516 | 515 420 1023 860 517 | 516 0 172 173 95 347 111 622 361 1349 363 1094 155 818 273 373 28 888 408 550 595 511 474 729 35 329 479 456 251 807 356 734 518 | 517 203 188 552 403 140 370 382 371 519 | 518 72 278 652 135 350 102 520 | 519 156 19 364 305 48 389 188 549 355 872 528 100 356 160 11 521 | 520 652 85 325 522 | 521 255 736 594 1027 950 523 | 522 864 124 267 156 506 326 524 | 523 506 566 1109 565 90 1256 77 725 514 339 199 61 27 1137 473 681 758 96 232 849 138 431 577 475 881 221 891 959 525 | 524 351 1143 1216 239 32 526 | 525 0 815 116 527 | 526 103 47 94 851 265 528 | 527 174 336 306 97 529 | 528 178 299 1180 288 665 273 571 35 497 160 209 117 43 290 530 | 529 94 1167 568 531 | 530 577 647 652 82 469 196 181 427 297 336 506 432 538 725 307 355 600 239 220 733 306 1205 695 408 622 1077 532 | 531 593 230 383 454 342 513 856 260 982 708 182 595 905 289 882 262 571 406 300 1143 247 31 533 | 532 4 69 293 628 221 936 418 75 146 206 485 433 347 303 777 820 421 534 | 533 51 427 114 62 993 242 452 535 | 534 519 59 473 512 112 109 585 137 273 729 90 405 1257 987 417 3 1387 474 95 347 16 181 31 681 863 844 643 104 113 1028 404 231 360 157 931 380 876 1022 367 496 1196 82 725 866 457 479 712 183 25 536 | 535 381 1259 530 336 608 452 23 552 537 | 536 840 154 484 877 244 875 524 232 948 1049 544 367 887 718 538 | 537 367 347 56 1016 297 140 100 377 539 | 538 801 285 347 1206 460 329 683 325 333 48 98 83 561 730 540 | 539 799 1237 1177 21 181 171 31 211 64 345 145 698 607 464 56 206 531 541 | 540 35 404 390 240 408 289 542 | 541 97 243 807 543 | 542 330 982 366 612 504 194 276 10 70 216 1354 260 536 309 754 80 758 367 36 22 544 | 543 10 30 695 397 361 23 216 269 660 578 72 115 364 666 652 420 545 | 544 885 604 324 3 28 558 546 | 545 454 229 117 547 | 546 291 826 190 3 249 957 140 394 570 669 149 113 554 1312 256 719 188 133 208 21 695 456 162 465 59 452 177 791 110 206 278 1169 92 116 548 | 547 42 94 511 549 | 548 408 8 482 694 920 795 660 30 657 241 550 | 549 203 177 387 1085 364 656 668 1104 1106 551 | 550 209 252 652 452 51 177 682 552 | 551 502 199 59 209 135 11 155 48 389 329 160 102 553 | 552 335 1034 156 135 554 | 553 331 220 59 124 260 555 | 554 275 1002 1065 561 113 94 622 334 556 | 555 188 496 936 130 48 1293 269 534 23 409 557 | 556 512 492 534 480 180 49 887 1151 540 23 428 352 92 60 145 303 1271 1230 206 111 140 1255 261 117 881 31 535 230 218 529 611 52 0 202 35 296 558 | 557 357 172 76 559 | 558 864 19 526 465 801 249 52 216 81 979 283 217 403 188 51 560 | 559 3 960 346 223 491 389 561 | 560 665 1084 562 | 561 403 357 360 842 563 | 562 702 567 299 1354 564 | 563 754 541 260 76 730 565 | 564 174 455 274 566 | 565 795 173 197 317 1020 15 595 1460 304 939 537 62 199 275 888 217 567 | 566 0 150 487 67 94 82 152 568 | 567 22 217 99 232 1115 931 544 65 569 | 568 143 119 9 216 570 | 569 311 119 195 181 202 1347 573 46 783 559 118 465 1306 396 154 6 113 28 552 571 | 570 754 48 181 277 329 178 622 423 572 | 571 751 755 251 59 129 573 | 572 22 404 326 180 269 403 574 | 573 568 222 575 | 574 333 33 251 576 | 575 56 75 85 577 | 576 212 358 316 95 70 797 333 347 348 375 183 1081 889 155 364 173 280 54 103 762 1107 13 336 578 | 577 138 1430 930 84 1181 1229 346 609 1166 995 579 | 578 404 243 4 230 767 136 611 537 580 | 579 112 267 357 45 364 864 17 321 249 56 203 305 190 425 111 150 76 581 | 580 1520 1428 1390 423 8 702 882 70 582 | 581 534 29 771 59 174 652 1076 583 | 582 137 652 247 410 1180 1178 632 1104 356 584 | 583 51 502 695 585 | 584 1172 124 302 121 700 59 644 657 955 578 116 330 808 483 861 816 1123 979 97 577 571 552 1259 65 432 380 247 1195 24 1369 200 1103 497 382 480 114 586 | 585 143 174 59 565 445 587 | 586 57 393 643 172 400 588 | 587 257 22 342 546 85 135 177 10 357 315 203 113 502 289 528 189 589 | 588 753 581 431 590 | 589 652 446 591 | 590 269 0 700 592 | 591 119 682 467 774 686 593 | 592 186 59 484 497 129 594 | 593 207 357 568 595 | 594 94 614 186 899 596 | 595 94 331 274 597 | 596 117 188 1243 172 15 195 433 52 134 390 216 199 614 354 480 598 | 597 577 403 139 599 | 598 46 356 311 476 296 1260 1101 994 437 600 | 599 1168 347 99 278 333 0 427 408 359 601 | 600 105 100 48 174 719 602 | 601 152 365 156 464 1036 174 823 925 51 661 603 | 602 280 814 82 227 734 267 32 169 544 427 5 43 352 861 531 1530 206 552 150 156 577 85 288 143 604 | 603 89 239 318 418 654 326 471 568 1460 469 138 124 251 646 46 408 708 605 | 604 216 566 538 91 606 | 605 471 347 261 241 608 269 55 884 607 | 606 325 744 391 751 71 608 | 607 858 477 730 167 635 94 288 394 0 611 1073 609 | 608 367 719 368 783 256 25 970 30 408 191 365 485 862 192 311 31 667 257 347 23 119 345 610 | 609 209 139 387 180 611 | 610 995 909 512 612 | 611 492 600 549 578 48 465 254 0 15 622 423 613 | 612 860 143 1166 274 3 614 | 613 816 121 892 529 212 51 321 407 1109 1314 1040 615 | 614 1060 873 616 | 615 268 608 156 719 425 200 96 94 801 617 | 616 243 471 753 618 | 617 235 217 423 321 100 1228 46 953 882 600 22 549 710 901 1109 796 403 456 155 209 189 879 23 619 | 618 1109 11 134 427 140 112 1383 209 202 643 23 328 54 947 192 944 311 620 | 619 30 361 74 621 | 620 789 774 82 491 129 510 446 348 280 860 24 873 51 731 622 | 621 668 48 178 623 | 622 1023 456 647 571 127 354 801 96 561 476 150 450 111 80 746 97 861 369 624 | 623 32 51 289 401 253 625 | 624 343 860 751 626 | 625 638 289 240 278 254 311 48 173 433 172 81 627 | 626 329 93 269 690 82 646 465 751 944 359 664 221 628 | 627 403 476 155 1077 97 934 629 | 628 1028 111 43 324 614 146 399 100 476 973 297 7 630 | 629 360 376 631 | 630 608 676 427 1027 228 432 129 325 188 751 139 695 85 189 632 | 631 143 693 159 33 367 275 104 169 471 512 207 76 1317 264 913 633 | 632 259 511 24 67 76 209 336 98 22 119 85 634 | 633 389 841 211 159 1383 667 158 102 347 1594 231 81 531 385 966 204 1106 1048 526 65 200 366 19 412 350 703 1213 983 267 221 525 757 635 | 634 651 1084 647 355 452 676 364 135 403 188 51 636 | 635 527 543 216 247 296 366 146 192 525 86 155 637 | 636 1103 268 0 459 638 | 637 267 738 51 180 694 81 382 367 307 216 23 321 612 417 1011 877 112 244 1127 895 492 639 | 638 114 353 681 640 | 639 403 361 46 247 329 100 33 641 | 640 97 594 29 371 642 | 641 9 143 1002 152 139 643 | 642 187 771 644 | 643 475 100 683 117 465 256 1211 1026 66 235 260 206 655 645 | 644 107 633 506 795 566 655 180 96 503 781 275 464 122 543 314 893 462 167 443 82 209 801 552 631 119 175 100 150 49 30 646 | 645 178 423 9 433 144 408 647 | 646 707 877 23 33 549 104 159 540 1164 529 408 129 254 155 162 820 436 354 220 668 895 32 188 230 1008 338 1113 1539 488 1044 875 648 | 647 491 582 649 | 648 348 389 197 244 278 113 51 211 1082 132 406 59 190 231 569 650 | 649 423 738 296 120 1509 367 53 293 552 617 188 97 82 1040 503 646 30 904 157 162 551 476 565 567 306 87 719 33 24 651 | 650 317 88 527 59 1009 853 925 662 1641 155 1126 1373 427 1384 1199 100 429 1604 333 46 1066 394 656 111 895 99 782 320 661 1680 1327 744 244 686 989 1467 105 563 276 95 220 126 28 441 500 315 968 231 553 51 1129 910 307 389 498 1480 311 223 733 329 1361 136 299 900 1054 1383 1474 1636 169 652 | 651 1182 403 1082 653 | 652 389 501 30 386 712 657 48 654 | 653 243 183 114 655 | 654 1019 247 467 299 215 181 57 160 113 893 373 477 60 83 357 622 208 189 837 978 914 762 4 656 | 655 359 104 740 1168 311 384 7 178 615 1241 21 156 318 273 320 646 435 390 101 657 | 656 652 47 114 71 658 | 657 1018 177 135 860 217 203 794 100 139 360 719 156 781 143 695 48 659 | 658 384 182 433 190 527 277 256 288 171 239 359 25 587 132 101 173 1108 660 | 659 71 140 378 661 | 660 5 557 433 97 87 9 216 56 555 135 357 1034 3 165 82 662 | 661 427 22 258 440 432 479 471 475 1046 94 445 506 112 220 147 647 5 687 750 321 188 454 583 980 342 663 | 662 256 156 361 657 382 165 65 544 864 347 277 101 664 | 663 289 138 512 665 | 664 88 240 307 500 623 666 | 665 512 574 730 207 667 | 666 842 103 751 320 0 668 | 667 511 129 103 842 669 | 668 208 152 349 861 203 53 403 373 111 1011 915 409 357 670 | 669 695 33 100 101 143 496 371 95 828 179 671 | 670 261 214 176 51 1098 1071 97 156 672 | 671 267 350 116 278 673 | 672 265 339 94 674 | 673 138 652 103 789 157 675 | 674 87 926 718 386 1112 160 499 578 571 504 445 1179 510 200 783 676 388 11 338 573 145 285 846 359 1034 21 531 552 309 193 450 621 549 320 587 944 296 1092 834 9 676 | 675 25 382 173 50 199 247 471 677 | 676 230 1034 211 452 316 247 32 22 357 678 | 677 42 223 679 | 678 116 1421 243 331 359 296 346 183 680 | 679 361 668 30 818 681 | 680 393 88 51 682 | 681 302 1210 342 1172 683 | 682 211 364 240 401 413 32 556 153 834 633 178 238 684 | 683 67 140 340 432 685 | 684 100 160 7 217 155 258 80 686 | 685 254 818 244 21 56 100 111 280 1408 85 169 797 647 129 209 1143 687 | 686 666 268 0 688 | 687 51 188 346 849 893 180 861 94 860 944 1114 689 | 688 247 537 896 25 1177 538 264 321 225 220 925 502 750 690 | 689 173 629 816 4 100 691 | 690 90 320 256 160 220 318 144 51 982 33 652 394 599 134 56 357 692 | 691 72 644 1159 9 693 | 692 693 253 408 773 357 385 254 200 119 176 113 9 694 | 693 71 176 1069 261 695 | 694 152 342 305 59 178 274 30 195 1055 331 1022 175 668 93 38 696 | 695 546 107 622 357 117 342 92 132 454 697 | 696 199 1236 1016 440 32 859 848 719 1123 405 610 109 91 260 913 326 534 601 400 780 238 316 842 487 698 | 697 178 629 699 | 698 497 143 700 | 699 582 360 103 960 701 | 700 460 156 183 736 702 | 701 851 1023 695 357 1190 860 407 51 376 242 1042 703 | 702 296 60 141 558 911 777 244 743 188 883 892 1036 41 1018 704 | 703 1031 202 447 172 396 273 366 231 438 474 612 318 842 361 973 611 277 667 654 801 389 129 705 | 704 408 347 499 280 585 124 571 173 418 706 | 705 365 201 56 94 14 841 366 528 231 875 749 431 560 1203 1118 330 79 707 | 706 209 135 1092 11 417 189 479 155 9 382 351 547 740 138 830 423 1006 708 | 707 824 751 1117 709 | 708 407 275 795 45 740 264 454 319 729 200 488 329 1180 377 610 181 141 896 982 528 506 25 866 884 403 629 471 710 | 709 1167 94 903 711 | 710 85 188 695 712 | 711 91 194 293 921 291 227 209 713 | 712 1017 474 71 714 | 713 91 540 174 519 703 274 497 405 425 207 1027 254 289 273 406 860 156 715 | 714 652 9 23 531 695 716 | 715 29 103 445 298 252 152 1257 531 647 305 717 | 716 96 130 400 809 718 | 717 42 28 1473 719 | 718 490 971 306 274 85 720 | 719 280 807 1398 1465 245 1078 1017 484 641 721 | 720 17 801 1237 615 945 155 184 321 164 1092 192 399 79 858 834 197 577 296 853 528 683 674 123 1303 195 117 425 88 573 51 292 433 526 722 | 721 404 82 94 723 | 722 139 119 156 724 | 723 568 744 1343 725 | 724 50 578 726 | 725 10 823 195 727 | 726 67 119 139 728 | 727 525 174 409 188 862 729 | 728 657 209 184 635 456 264 181 503 317 155 217 200 75 320 725 730 | 729 1159 143 1285 731 | 730 264 763 257 364 30 485 124 732 | 731 140 491 156 552 733 | 732 207 860 51 400 734 | 733 48 432 357 735 | 734 65 571 232 100 736 | 735 88 224 407 24 647 365 600 577 298 1069 1022 737 | 736 277 333 1097 11 1084 508 738 | 737 360 751 739 | 738 432 23 174 512 209 331 740 | 739 238 1016 748 226 104 138 179 1253 256 49 487 325 538 908 363 936 431 591 182 272 1492 28 67 5 355 540 1099 180 242 302 741 | 740 149 289 254 742 | 741 90 155 165 6 743 | 742 90 152 50 112 698 446 618 1023 194 1037 1104 417 354 725 305 204 408 208 936 238 573 373 445 67 184 317 450 46 220 538 109 744 | 743 269 28 693 199 160 389 567 284 905 1028 568 745 | 744 150 408 693 561 740 95 5 746 | 745 694 433 216 584 299 819 238 657 567 747 | 746 960 380 925 268 748 | 747 347 86 1019 176 65 622 33 864 247 600 629 749 | 748 428 315 676 778 670 141 890 290 607 314 354 546 154 729 31 146 261 750 | 749 111 263 499 654 895 344 55 977 622 309 657 751 | 750 317 529 347 351 1036 146 938 663 30 156 221 9 864 55 155 120 59 752 | 751 50 950 1220 652 1023 608 346 353 753 | 752 1200 133 1022 221 214 926 1120 510 511 85 321 807 252 1006 557 55 249 389 856 200 583 155 117 378 1196 565 260 652 289 346 278 58 842 275 368 580 754 | 753 491 824 755 | 754 29 133 756 | 755 862 100 751 757 | 756 502 565 643 172 758 | 757 93 50 666 275 159 687 759 | 758 722 442 48 480 1354 357 364 297 471 273 1094 740 749 760 | 759 656 178 199 644 350 748 135 85 340 251 432 761 | 760 856 359 920 488 762 | 761 82 135 656 763 | 762 404 252 491 0 764 | 763 21 935 377 444 276 506 71 765 | 764 86 404 364 365 745 614 491 766 | 765 1239 64 285 423 115 734 1237 157 179 145 93 49 247 431 1379 37 767 | 766 977 11 187 768 | 767 251 59 214 103 769 | 768 753 479 527 194 1090 145 90 529 528 513 920 272 75 936 60 649 262 28 770 | 769 282 338 527 628 94 538 184 506 33 492 525 528 725 1197 209 514 750 358 230 888 366 390 362 771 | 770 319 904 85 291 772 | 771 1023 644 1481 119 11 348 172 773 | 772 140 657 367 178 774 | 773 364 174 76 22 775 | 774 886 211 149 100 105 915 777 4 74 581 199 776 | 775 98 247 230 134 652 100 777 | 776 180 309 23 406 778 | 777 209 468 98 456 389 138 852 779 | 778 630 1219 1225 969 1479 1414 497 928 491 72 1602 1248 1480 1084 116 1352 1463 261 1293 1098 902 1328 1154 668 780 | 779 28 6 188 165 209 76 289 160 50 25 311 480 781 | 780 129 243 261 114 782 | 781 94 132 51 364 62 85 1023 783 | 782 571 1102 646 629 200 65 320 725 394 297 1164 156 187 1115 97 505 587 1316 229 874 323 561 309 28 50 784 | 783 287 382 672 392 785 | 784 215 5 358 146 1023 282 610 382 156 336 1136 685 549 202 442 191 495 305 52 278 1113 514 758 786 | 785 289 511 671 860 851 269 787 | 786 404 1229 252 788 | 787 367 190 174 789 | 788 382 261 289 9 790 | 789 995 247 1130 190 100 791 | 790 32 75 158 199 363 216 103 219 142 829 311 503 296 682 978 544 1079 895 528 374 141 107 53 610 256 318 390 372 479 211 113 153 853 866 994 278 792 | 791 467 5 464 635 146 160 568 314 92 226 236 415 187 155 141 1036 793 | 792 647 188 1596 371 242 197 794 | 793 54 104 1276 447 347 407 1 450 5 868 77 449 693 121 375 71 206 954 174 178 135 540 525 13 795 | 794 339 755 608 796 | 795 832 94 256 1262 513 394 886 30 797 | 796 9 261 188 798 | 797 438 557 631 11 303 95 153 864 738 96 629 320 351 835 899 668 260 506 94 704 165 35 102 651 33 283 1276 1095 157 901 181 1108 101 444 799 | 798 491 380 1167 269 800 | 799 0 511 652 801 | 800 22 259 651 242 85 802 | 801 593 687 174 803 | 802 82 189 273 872 140 87 685 1107 517 83 1100 28 368 1267 1191 471 113 218 567 180 165 15 285 1210 293 726 529 882 804 | 803 55 160 722 188 252 359 132 32 98 546 11 71 500 288 805 | 804 193 101 551 1090 1028 102 145 480 719 754 360 293 768 464 1430 56 1177 6 919 816 1062 806 | 805 42 731 51 807 | 806 609 103 719 808 | 807 50 568 809 | 808 557 256 767 254 1077 573 317 552 173 583 801 5 9 887 502 1241 345 1127 1114 810 | 809 116 651 502 24 811 | 810 119 88 216 1037 456 150 23 812 | 811 0 289 813 | 812 1047 324 527 361 814 | 813 594 280 815 | 814 357 294 75 389 179 85 31 663 284 149 297 21 947 471 444 76 250 399 55 816 | 815 862 242 552 512 855 174 96 769 536 1182 111 899 156 668 203 817 | 816 183 360 890 818 | 817 730 221 179 856 187 205 102 819 | 818 289 335 820 | 819 104 438 190 53 511 49 113 547 273 458 7 821 | 820 47 249 829 368 1113 1049 231 1101 663 200 155 81 822 | 821 719 59 814 593 97 471 960 608 823 | 822 377 400 452 824 | 823 183 1059 665 839 133 1120 1592 482 680 97 355 825 | 824 116 331 289 826 | 825 496 740 460 1028 583 67 657 862 561 55 725 827 | 826 1401 571 444 22 1020 617 895 473 167 269 140 730 558 303 294 21 247 351 819 0 496 49 474 371 583 1234 322 828 | 827 98 59 1120 71 730 829 | 828 719 143 609 830 | 829 152 288 330 9 887 114 382 55 188 706 831 | 830 157 51 302 490 188 409 832 | 831 580 241 862 535 48 147 754 129 130 178 449 939 660 169 610 329 22 256 321 1151 833 | 832 51 174 116 834 | 833 205 143 1229 835 | 834 311 690 552 100 181 164 544 83 836 | 835 436 105 557 320 573 465 361 216 622 742 317 356 947 795 188 33 55 421 683 571 440 837 | 836 280 427 48 85 135 325 838 | 837 49 456 1113 349 978 111 954 709 206 657 202 8 258 473 678 65 108 438 820 660 576 323 309 703 379 1236 479 1079 663 1068 204 601 99 574 764 989 216 57 36 7 226 839 | 838 58 175 588 94 67 840 | 839 71 391 899 841 | 840 138 214 261 842 | 841 534 367 217 100 165 181 77 32 98 443 656 309 464 366 413 843 | 842 697 81 884 65 1509 160 361 311 22 217 550 460 32 347 905 844 | 843 267 261 292 845 | 844 769 525 22 164 135 846 | 845 298 356 140 413 1219 861 823 391 563 1172 1034 502 510 72 1013 100 934 199 696 928 203 847 | 846 273 28 643 848 | 847 647 512 233 307 9 1023 306 35 1411 305 140 130 855 538 273 613 269 970 138 189 259 1558 849 | 848 101 867 403 231 540 850 | 849 42 51 851 | 850 274 143 420 594 852 | 851 355 669 699 853 | 852 731 668 854 | 853 671 807 1548 855 | 854 59 214 289 856 | 855 22 934 9 487 857 | 856 1036 188 361 101 321 445 858 523 209 676 256 516 622 99 629 237 725 858 | 857 97 511 268 859 | 858 269 0 860 | 859 810 568 39 860 1167 484 156 1078 115 554 950 861 | 860 205 762 214 242 985 221 325 862 | 861 959 666 739 863 | 862 438 834 43 190 1185 726 705 773 240 368 469 296 67 137 145 433 938 189 236 309 349 375 600 202 173 817 24 1445 159 442 864 | 863 1006 138 302 971 336 510 656 865 | 864 11 264 25 590 160 294 504 158 182 540 91 1092 746 111 297 102 805 253 110 256 328 866 | 865 77 465 274 418 216 99 97 51 517 1453 867 | 866 747 1284 58 498 94 868 | 867 874 1613 0 173 1179 325 184 648 42 492 119 547 17 297 1004 607 1079 155 896 754 741 1123 543 812 801 942 604 869 | 868 256 71 695 310 129 719 360 511 183 324 764 408 870 | 869 138 198 47 360 260 508 321 232 107 871 | 870 657 695 872 | 871 364 23 47 434 203 135 278 873 | 872 243 395 874 | 873 960 652 82 733 280 1478 864 856 875 | 874 94 719 876 | 875 1471 1035 801 823 1102 161 228 142 286 585 589 529 706 332 444 33 873 145 196 1139 557 383 347 926 119 274 1180 1172 467 403 368 10 253 1048 521 389 544 877 | 876 199 239 76 463 517 435 567 408 488 367 460 550 610 244 878 | 877 22 1031 166 51 393 879 | 878 523 764 614 338 288 1159 1104 217 403 550 530 31 573 95 19 258 117 121 320 632 368 317 1307 46 401 247 880 | 879 403 261 695 881 | 880 462 347 607 541 124 681 399 476 101 600 669 330 327 114 584 140 288 438 174 291 538 32 367 209 561 21 208 882 | 881 100 423 69 278 307 344 172 367 51 244 200 510 796 361 883 | 882 235 57 733 618 502 884 | 883 740 796 505 1110 471 479 717 56 396 444 499 54 1112 773 28 169 95 368 209 149 45 329 198 58 885 | 884 55 561 471 652 549 817 277 216 165 887 445 886 | 885 321 31 278 1317 317 700 40 144 219 51 233 652 356 801 1435 1101 52 365 965 417 591 124 694 501 350 958 904 135 1229 456 87 789 647 887 | 886 240 48 371 82 888 | 887 240 23 78 253 1028 73 76 32 165 57 820 547 356 592 13 296 238 526 405 194 447 288 476 889 | 888 319 896 76 1020 194 394 740 81 256 418 517 117 890 | 889 456 172 21 452 139 101 891 | 890 344 1471 721 1028 571 200 158 525 65 180 932 16 530 544 1082 195 25 892 | 891 719 130 195 22 135 893 | 892 942 29 534 8 432 116 297 176 538 767 9 991 808 0 719 379 411 135 86 360 609 406 511 132 872 894 | 893 72 693 11 278 740 851 547 354 423 122 746 45 253 531 96 388 1373 321 229 97 1245 874 843 331 741 1009 587 408 559 1179 946 511 819 453 314 206 452 895 | 894 55 195 160 185 307 403 769 155 1067 272 241 359 480 85 317 53 6 5 143 896 | 895 130 134 32 88 258 434 6 68 820 11 978 487 33 897 | 896 85 294 649 211 11 86 96 687 139 92 305 87 261 309 898 | 897 87 302 623 502 934 432 59 276 48 730 646 356 587 452 899 | 898 76 291 51 365 360 900 | 899 452 1067 472 361 797 356 88 174 566 340 173 116 293 156 1179 901 | 900 0 261 860 665 902 | 901 755 181 25 56 173 903 | 902 213 325 578 904 | 903 94 51 905 | 904 873 187 209 862 906 | 905 195 1077 135 177 635 907 | 906 48 920 452 82 1313 652 188 241 908 | 907 802 78 263 520 1134 100 309 226 483 778 753 411 354 146 165 710 320 160 33 475 499 199 861 577 528 208 229 130 801 707 587 75 909 | 908 877 547 344 385 719 418 781 83 209 347 910 | 909 361 199 87 225 160 98 911 | 910 310 257 853 912 | 911 120 165 230 677 107 1317 88 649 8 70 1015 913 | 912 338 654 82 115 29 49 751 648 85 222 127 67 56 677 840 290 259 423 147 864 1480 619 914 | 913 335 365 82 531 155 158 86 488 100 841 889 915 | 914 552 302 139 22 725 647 916 | 915 373 185 247 180 165 114 49 695 236 151 160 108 472 392 917 | 916 103 156 0 918 | 917 374 368 112 408 978 340 256 154 262 458 1197 433 172 919 | 918 139 116 971 403 862 392 280 357 920 | 919 245 491 321 280 921 | 920 100 424 820 560 135 853 216 10 212 445 101 1482 922 | 921 100 1120 61 209 23 21 181 50 882 923 | 922 4 160 100 496 725 924 | 923 88 427 242 1120 707 175 925 | 924 781 233 130 172 926 | 925 100 475 476 1151 78 154 1135 750 1255 92 135 216 153 485 1237 587 460 20 905 262 702 11 1037 884 927 | 926 8 860 400 928 | 927 1105 454 403 649 1240 247 546 289 411 1185 557 606 1276 1037 517 254 1026 52 929 | 928 31 347 321 190 19 119 368 25 135 820 239 408 740 285 209 734 181 794 4 930 | 929 416 652 403 23 931 | 930 102 22 376 552 298 644 67 695 189 156 1023 932 | 931 247 568 1023 261 276 147 856 1134 190 254 48 933 | 932 178 365 934 | 933 944 361 30 814 935 | 934 485 156 511 143 864 309 546 965 936 | 935 289 76 1069 443 937 | 936 360 491 938 | 937 320 99 769 864 1092 83 130 663 82 81 204 390 100 150 146 556 199 939 | 938 415 656 1067 1104 1102 940 | 939 502 42 786 76 446 676 339 1328 522 1126 10 971 722 9 360 941 | 940 267 302 662 665 629 76 88 942 | 941 280 289 129 943 | 942 139 614 140 944 | -------------------------------------------------------------------------------- /Data/ml-100k/train.part-2%.txt: -------------------------------------------------------------------------------- 1 | 0 171 864 2 | 1 504 813 613 3 | 2 227 614 247 456 796 4 | 3 731 5 | 4 538 503 35 6 | 5 361 647 7 | 6 318 561 8 | 7 506 241 169 256 38 9 | 8 638 49 67 111 225 10 | 9 797 403 92 23 204 11 | 10 744 377 591 1223 816 46 12 | 11 6 56 529 458 217 13 | 12 160 599 173 14 | 13 669 268 261 15 | 14 873 65 818 78 94 274 1077 447 60 206 16 | 15 982 254 17 | 16 315 104 982 730 431 297 456 18 | 17 1386 67 1197 364 953 471 19 | 18 159 317 1016 687 55 569 1162 30 528 538 20 | 19 82 325 514 76 21 | 20 1089 413 22 | 21 307 622 438 1200 289 934 23 | 22 160 1401 52 406 65 85 509 218 24 | 23 480 707 31 374 1260 549 25 | 24 555 22 1190 26 | 25 693 670 801 394 337 27 | 26 647 27 28 | 27 861 35 428 29 | 28 138 30 | 29 231 573 64 480 291 120 31 | 30 476 32 | 31 178 52 6 33 | 32 307 217 34 | 33 86 35 | 34 393 1310 563 39 769 944 223 1206 491 36 | 35 0 37 | 36 816 865 513 247 239 1068 375 703 685 529 433 38 | 37 491 117 231 229 209 334 326 241 309 39 | 38 856 449 112 723 40 | 39 129 41 | 40 229 1094 1456 482 64 1146 324 665 42 | 41 500 9 43 | 42 95 111 872 174 44 | 43 1456 45 | 44 262 392 667 200 46 | 45 242 614 86 47 | 46 260 565 257 140 244 88 48 | 47 135 139 49 | 48 195 267 50 | 49 594 51 | 50 816 111 52 | 51 117 525 433 7 1026 669 6 801 53 | 52 85 100 78 54 | 53 276 1212 531 947 792 55 | 54 390 309 438 403 56 | 55 315 488 623 57 | 56 274 58 | 57 554 1018 571 695 81 837 767 208 1250 140 91 1166 362 59 | 58 356 60 | 59 599 318 135 185 77 61 | 60 434 1149 216 62 | 61 1548 446 614 63 | 62 168 693 896 135 64 | 63 538 244 65 | 64 1054 340 157 242 532 971 181 194 66 | 65 138 67 | 66 793 158 271 220 68 | 67 635 153 647 1394 309 303 356 969 69 | 68 71 70 | 69 1159 305 456 48 496 221 206 194 71 | 70 474 431 746 873 72 | 71 353 12 417 866 73 | 72 200 181 74 | 73 364 75 | 74 773 690 694 806 1018 864 51 165 458 76 | 75 1023 119 656 652 78 149 229 77 | 76 209 311 78 | 77 59 256 79 | 78 357 80 | 79 473 225 1317 216 599 664 81 | 80 317 647 125 82 | 81 1175 899 97 83 | 82 677 317 687 547 460 56 84 | 83 413 85 | 84 496 513 100 80 86 | 85 96 88 87 | 86 146 368 190 88 | 87 942 111 719 772 89 | 88 390 90 | 89 199 284 278 1237 219 530 232 1265 91 | 90 283 96 528 100 92 | 91 778 247 101 93 | 92 1456 165 28 94 | 93 317 33 95 | 94 355 552 389 982 96 | 95 337 877 153 158 97 | 96 480 318 717 479 98 | 97 588 438 98 239 310 99 | 98 767 561 100 | 99 424 199 178 914 416 390 1213 101 | 100 732 102 | 101 433 957 479 42 473 220 103 | 102 124 1259 199 104 | 103 351 535 105 | 104 6 995 577 83 113 106 | 105 143 107 | 106 195 108 | 107 35 109 | 108 94 110 | 109 21 396 475 256 23 491 149 111 | 110 283 155 51 474 112 | 111 950 113 | 112 59 114 | 113 734 367 802 147 25 853 115 | 114 427 357 413 116 | 115 113 919 97 86 661 435 146 1040 117 | 116 171 130 32 654 105 118 | 117 945 48 339 181 721 940 119 | 118 7 373 832 543 120 | 119 119 350 23 121 | 120 355 172 707 50 492 122 | 121 92 355 123 | 122 387 409 124 | 123 485 781 125 | 124 121 149 126 | 125 547 945 660 3 127 | 126 887 335 116 106 128 | 127 229 129 | 128 616 623 307 99 107 469 137 130 | 129 370 403 131 | 130 915 647 102 132 | 131 190 56 133 | 132 23 173 9 134 | 133 630 135 | 134 59 136 | 135 145 117 417 137 | 136 178 355 138 | 137 835 32 875 283 139 | 138 289 240 165 140 | 139 734 317 623 141 | 140 22 142 | 141 860 666 143 | 142 573 498 215 144 | 143 88 432 382 669 145 | 144 556 156 183 146 | 145 459 147 | 146 540 704 148 | 147 479 149 | 148 108 93 150 | 149 622 597 151 | 150 837 100 180 504 152 | 151 280 153 | 152 433 220 518 154 | 153 96 770 666 155 | 154 420 156 | 155 401 157 | 156 670 275 158 | 157 386 215 718 159 | 158 45 550 160 | 159 59 161 | 160 350 11 162 | 161 887 754 513 202 257 163 | 162 404 164 | 163 630 165 | 164 156 557 166 | 165 873 413 167 | 166 156 76 751 168 | 167 103 169 | 168 42 567 273 31 70 170 | 169 652 171 | 170 404 172 | 171 231 173 | 172 518 351 190 174 | 173 51 175 | 174 42 1337 153 995 176 | 175 317 53 339 177 | 176 97 178 | 177 56 82 179 | 178 1012 502 418 180 | 179 914 1097 700 181 | 180 324 188 296 523 895 182 | 181 740 285 280 351 183 | 182 98 184 | 183 258 694 117 337 185 | 184 364 125 186 | 185 629 670 187 | 186 668 188 | 187 722 483 189 | 188 289 190 | 189 862 191 | 190 33 173 192 | 191 174 1189 1354 193 | 192 660 174 194 | 193 433 249 182 195 | 194 57 512 196 | 195 174 57 197 | 196 343 198 | 197 861 199 | 198 807 200 | 199 22 201 | 200 88 202 | 201 99 136 385 203 | 202 397 204 | 203 445 205 | 204 377 69 64 328 117 312 206 | 205 52 138 207 | 206 1112 318 105 208 | 207 296 231 209 | 208 147 637 210 | 209 523 355 211 | 210 156 212 | 211 138 213 | 212 143 214 | 213 338 351 215 | 214 59 332 216 | 215 59 217 | 216 156 218 | 217 600 219 | 218 195 220 | 219 343 221 | 220 471 222 | 221 862 223 | 222 502 48 224 | 223 299 746 229 225 | 224 561 51 226 | 225 532 111 913 723 618 2 227 | 226 814 228 | 227 178 229 | 228 487 346 230 | 229 289 231 | 230 971 101 232 | 231 11 233 | 232 613 305 682 234 | 233 269 235 | 234 715 236 | 235 48 237 | 236 437 504 238 | 237 176 102 707 239 | 238 407 203 240 | 239 568 241 | 240 380 242 | 241 150 370 243 | 242 355 321 244 | 243 289 245 | 244 242 719 246 | 245 530 501 247 | 246 377 248 | 247 48 249 | 248 506 544 431 385 557 230 250 | 249 9 251 | 250 368 252 | 251 1120 253 | 252 59 183 254 | 253 697 670 255 | 254 51 83 66 471 35 256 | 255 452 257 | 256 274 258 | 257 115 259 | 258 59 260 | 259 512 261 | 260 56 262 | 261 512 722 263 | 262 207 1184 264 | 263 93 1453 265 | 264 596 614 130 139 745 266 | 265 491 267 | 266 261 268 | 267 42 269 | 268 88 270 | 269 925 819 271 | 270 371 94 272 | 271 132 273 | 272 56 274 | 273 51 275 | 274 174 276 | 275 156 277 | 276 103 278 | 277 71 279 | 278 217 280 | 279 35 281 | 280 297 282 | 281 188 288 283 | 282 243 284 | 283 567 299 285 | 284 342 286 | 285 622 216 201 199 287 | 286 376 288 | 287 552 289 | 288 357 290 | 289 452 291 | 290 502 292 | 291 94 293 | 292 325 294 | 293 113 295 | 294 390 296 | 295 357 124 173 297 | 296 360 298 | 297 873 299 | 298 130 300 | 299 138 301 | 300 30 623 302 | 301 336 303 | 302 537 304 | 303 899 305 | 304 247 306 | 305 668 307 | 306 156 308 | 307 629 309 | 308 947 188 657 310 | 309 614 357 543 479 311 | 310 795 221 200 363 312 | 311 302 289 494 587 403 730 313 | 312 628 253 314 | 313 190 828 814 199 76 81 315 | 314 371 316 | 315 153 35 320 317 | 316 381 318 | 317 184 289 319 | 318 564 474 368 211 320 | 319 431 1325 321 | 320 1343 322 | 321 11 323 | 322 97 324 | 323 156 325 | 324 376 326 | 325 87 816 1192 500 280 116 532 327 | 326 842 328 | 327 242 152 329 | 328 289 330 | 329 820 367 557 331 | 330 346 332 | 331 35 333 | 332 611 1046 334 | 333 895 888 611 465 349 550 335 | 334 280 336 | 335 863 318 876 660 337 | 336 247 338 | 337 268 339 | 338 944 340 | 339 21 380 288 95 421 341 | 340 177 552 661 389 342 | 341 969 1179 557 243 133 343 | 342 230 280 978 669 344 | 343 149 465 322 30 345 | 344 630 346 | 345 706 347 | 346 58 348 | 347 849 24 349 | 348 395 259 485 436 597 350 | 349 289 351 | 350 669 352 | 351 140 353 | 352 213 76 251 354 | 353 112 53 260 28 660 960 24 355 | 354 652 356 | 355 578 357 | 356 76 704 358 | 357 325 359 | 358 447 512 291 360 | 359 85 432 361 | 360 31 362 | 361 394 0 363 | 362 858 364 | 363 100 365 | 364 707 58 866 109 575 366 | 365 729 1056 367 | 366 40 259 147 1114 130 164 368 | 367 490 710 369 | 368 628 370 | 369 655 31 164 1008 764 307 153 889 371 | 370 30 372 | 371 274 373 | 372 504 374 | 373 164 375 | 374 534 619 231 77 376 | 375 362 4 329 550 377 | 376 77 363 403 378 | 377 660 35 821 77 736 1040 379 | 378 661 355 380 | 379 231 503 754 359 497 46 643 381 | 380 815 382 | 381 459 383 | 382 280 604 384 | 383 139 385 | 384 363 920 866 801 290 471 386 | 385 333 622 387 | 386 51 388 | 387 63 724 1116 1303 974 199 428 506 424 389 | 388 511 236 492 390 | 389 229 391 | 390 211 252 861 392 | 391 229 124 4 393 | 392 654 28 417 920 394 | 393 132 623 766 395 | 394 615 494 1304 122 1367 861 1237 396 | 395 16 814 397 | 396 358 669 180 783 398 | 397 119 57 399 | 398 174 400 | 399 303 283 401 | 400 269 402 | 401 381 403 | 402 664 806 133 1494 673 884 230 254 1303 808 1183 1267 593 1052 877 404 | 403 890 405 | 404 318 936 1016 1114 181 877 732 406 | 405 861 260 394 195 366 407 | 406 315 1364 843 587 1028 408 | 407 343 409 | 408 47 410 | 409 190 2 971 511 936 97 1672 413 150 799 411 | 410 289 412 | 411 1167 413 | 412 156 476 414 | 413 401 30 29 877 80 13 425 217 415 | 414 321 416 | 415 8 417 | 416 678 57 418 | 417 256 1062 247 520 1092 419 | 418 155 420 | 419 216 421 | 420 103 119 422 | 421 973 142 26 801 59 231 537 873 532 423 | 422 268 608 424 | 423 1015 425 | 424 1292 426 | 425 23 427 | 426 357 59 428 | 427 361 48 429 | 428 368 181 354 59 1040 456 204 549 430 | 429 147 431 | 430 30 939 432 | 431 42 338 195 433 | 432 152 59 434 | 433 102 435 | 434 520 787 561 544 262 1049 436 | 435 445 437 | 436 71 438 | 437 296 794 506 439 | 438 751 440 | 439 1154 506 534 441 | 440 268 123 1206 442 | 441 189 772 443 | 442 436 5 117 821 583 1240 442 97 1268 1279 33 444 | 443 0 445 | 444 403 446 | 445 903 289 447 | 446 76 835 30 442 556 448 | 447 1161 56 221 566 2 449 | 448 468 192 518 367 450 | 449 59 451 | 450 231 9 194 703 452 | 451 261 453 | 452 751 454 | 453 217 424 623 781 276 314 455 | 454 500 499 441 1175 492 456 | 455 452 116 490 600 457 | 456 420 458 | 457 1069 240 97 459 | 458 1076 188 460 | 459 42 461 | 460 1006 462 | 461 51 1069 656 463 | 462 157 311 464 | 463 321 6 98 820 305 178 465 | 464 254 433 466 | 465 371 781 648 467 | 466 995 468 | 467 110 51 94 30 566 456 428 469 | 468 1481 470 | 469 360 94 471 | 470 191 1048 472 | 471 67 353 42 473 | 472 243 474 | 473 23 62 475 | 474 657 239 476 | 475 67 477 | 476 160 754 497 273 440 478 | 477 256 72 375 479 | 478 452 27 259 156 480 | 479 183 471 75 273 206 481 | 480 251 482 | 481 347 51 483 | 482 888 538 484 | 483 305 652 1224 485 | 484 340 9 486 | 485 570 1229 114 487 | 486 474 600 488 | 487 1227 629 1162 489 | 488 1034 490 | 489 238 87 777 513 919 491 | 490 633 492 | 491 613 822 757 556 652 1112 493 | 492 623 454 544 652 494 | 493 1232 30 506 495 | 494 188 31 690 496 | 495 751 497 | 496 336 302 802 382 693 498 | 497 1103 499 | 498 29 491 337 69 500 | 499 204 687 52 158 510 501 | 500 861 25 269 502 | 501 593 559 264 725 504 503 | 502 274 504 | 503 1017 213 505 | 504 81 693 240 472 506 | 505 155 321 507 | 506 274 508 | 507 103 509 | 508 5 510 | 509 139 511 | 510 243 512 | 511 633 366 513 | 512 409 695 514 | 513 138 515 | 514 57 516 | 515 1002 517 | 516 90 314 723 367 828 371 4 518 | 517 695 647 519 | 518 209 340 520 | 519 1182 549 247 521 | 520 413 522 | 521 719 523 | 522 660 528 524 | 523 654 959 359 1179 134 180 525 | 524 423 526 | 525 335 527 | 526 252 528 | 527 97 529 | 528 1394 862 995 530 | 529 207 531 | 530 733 643 552 1307 1084 117 532 | 531 965 361 1079 431 65 533 | 532 389 303 69 328 534 | 533 179 48 535 | 534 824 190 1245 163 471 618 355 613 424 1017 536 | 535 76 870 537 | 536 529 102 403 538 | 537 229 48 539 | 538 98 320 226 540 | 539 51 111 890 261 541 | 540 465 360 542 | 541 360 543 | 542 367 216 527 82 544 | 543 203 502 72 355 545 | 544 269 403 546 | 545 571 547 | 546 469 278 456 99 110 63 738 548 | 547 174 549 | 548 254 77 550 | 549 452 143 551 | 550 116 57 552 | 551 615 178 1016 553 | 552 719 554 | 553 251 555 | 554 297 183 556 | 555 185 56 557 | 556 356 390 373 665 873 669 1049 660 558 | 557 175 559 | 558 181 254 283 560 | 559 29 371 561 | 560 512 562 | 561 842 563 | 562 508 564 | 563 77 565 | 564 59 566 | 565 502 574 640 1046 567 | 566 365 652 568 | 567 55 113 569 | 568 274 570 | 569 284 165 726 452 571 | 570 360 190 572 | 571 838 573 | 572 751 139 574 | 573 48 575 | 574 65 576 | 575 75 577 | 576 630 297 816 316 119 578 | 577 519 1098 579 | 578 537 275 580 | 579 216 190 474 911 581 | 580 942 702 582 | 581 491 531 583 | 582 389 180 584 | 583 222 585 | 584 502 950 43 356 1480 76 1325 930 586 | 585 59 587 | 586 512 588 | 587 647 257 356 564 589 | 588 5 590 | 589 274 591 | 590 268 592 | 591 94 593 | 592 751 594 | 593 357 595 | 594 860 596 | 595 274 597 | 596 51 593 518 598 | 597 403 599 | 598 373 621 600 | 599 652 888 601 | 600 321 602 | 601 29 427 603 | 602 543 389 873 494 885 604 | 603 326 471 436 199 605 | 604 262 606 | 605 173 311 607 | 606 585 608 | 607 883 892 1097 609 | 608 471 51 100 52 227 610 | 609 127 611 | 610 512 612 | 611 700 288 465 613 | 612 491 614 | 613 668 771 464 615 | 614 100 616 | 615 116 375 617 | 616 387 618 | 617 292 799 1104 100 21 619 | 618 529 273 282 1062 620 | 619 112 621 | 620 357 48 228 622 | 621 172 623 | 622 317 140 116 254 624 | 623 253 625 | 624 404 626 | 625 261 241 160 627 | 626 138 399 355 628 | 627 942 59 629 | 628 111 646 297 630 | 629 3 631 | 630 289 340 57 632 | 631 275 379 719 633 | 632 809 85 9 634 | 633 336 291 240 55 357 278 1446 635 | 634 23 331 51 636 | 635 288 632 114 637 | 636 497 638 | 637 390 32 316 888 277 639 | 638 261 640 | 639 444 474 641 | 640 491 642 | 641 925 643 | 642 129 644 | 643 169 160 226 645 | 644 143 885 33 502 107 157 646 | 645 231 309 647 | 646 367 982 52 28 1113 67 244 648 | 647 582 649 | 648 354 21 652 650 | 649 280 314 231 275 17 9 651 | 650 349 957 44 1193 244 155 510 1016 231 1568 220 117 616 748 652 | 651 452 653 | 652 501 277 654 | 653 652 655 | 654 293 356 174 253 11 656 | 655 359 920 1108 4 657 | 656 652 658 | 657 302 138 568 143 659 | 658 550 257 0 801 660 | 659 355 661 | 660 82 51 351 662 | 661 564 377 35 697 77 663 | 662 314 76 288 664 | 663 357 665 | 664 93 666 | 665 428 667 | 666 600 668 | 667 420 669 | 668 146 96 93 670 | 669 93 156 671 | 670 1384 174 672 | 671 278 673 | 672 101 674 | 673 387 675 | 674 470 676 1049 1114 206 547 307 43 676 | 675 216 734 677 | 676 1104 799 678 | 677 713 679 | 678 1023 585 680 | 679 50 681 | 680 57 682 | 681 438 683 | 682 190 710 54 684 | 683 416 685 | 684 33 229 686 | 685 199 476 384 1108 687 | 686 39 688 | 687 1114 814 209 689 | 688 98 357 694 690 | 689 64 691 | 690 471 1090 359 169 692 | 691 512 693 | 692 289 651 96 694 | 693 76 695 | 694 103 530 1076 696 | 695 884 199 697 | 696 124 202 673 35 969 698 | 697 571 699 | 698 497 700 | 699 0 701 | 700 1575 702 | 701 1017 135 376 703 | 702 320 217 911 704 | 703 10 236 854 956 194 705 | 704 511 357 706 | 705 178 113 320 308 707 | 706 191 320 748 311 708 | 707 103 709 | 708 1397 1016 342 22 1072 111 710 | 709 511 711 | 710 48 712 | 711 91 165 713 | 712 339 714 | 713 71 1103 251 472 715 | 714 139 716 | 715 305 150 717 | 716 403 718 | 717 873 719 | 718 278 720 | 719 491 114 721 | 720 391 938 506 268 85 54 357 722 | 721 289 723 | 722 116 724 | 723 1078 725 | 724 985 726 | 725 139 727 | 726 568 728 | 727 94 729 | 728 62 51 462 730 | 729 72 731 | 730 480 173 732 | 731 94 733 | 732 1022 734 | 733 209 735 | 734 649 736 | 735 770 281 298 737 | 736 618 247 738 | 737 751 739 | 738 156 189 740 | 739 361 512 33 100 1259 203 741 | 740 367 742 | 741 261 743 | 742 613 64 92 408 120 173 9 744 | 743 112 160 438 745 | 744 296 367 746 | 745 241 76 747 | 746 94 748 | 747 181 77 85 749 | 748 124 253 154 867 750 | 749 311 25 657 751 | 750 256 646 408 629 752 | 751 50 630 753 | 752 573 599 1280 562 59 829 666 239 754 | 753 570 755 | 754 355 756 | 755 751 757 | 756 446 758 | 757 100 65 759 | 758 580 112 1105 760 | 759 98 23 48 761 | 760 488 762 | 761 11 763 | 762 252 764 | 763 8 25 765 | 764 23 72 766 | 765 197 51 64 208 767 | 766 76 768 | 767 214 769 | 768 113 153 357 240 770 | 769 320 135 33 456 60 771 | 770 376 772 | 771 452 76 773 | 772 571 774 | 773 143 775 | 774 878 529 859 776 | 775 240 165 777 | 776 82 778 | 777 777 389 779 | 778 1522 751 497 1261 1098 780 | 779 357 230 342 781 | 780 719 782 | 781 176 132 783 | 782 288 256 203 200 1068 784 | 783 94 785 | 784 180 64 368 293 10 786 | 785 671 353 787 | 786 950 788 | 787 23 789 | 788 48 790 | 789 725 791 | 790 283 189 618 251 56 99 81 203 792 | 791 28 219 633 130 793 | 792 123 893 794 | 793 162 1048 731 303 981 795 | 794 88 796 | 795 209 94 797 | 796 94 798 | 797 321 1097 1020 235 928 1095 913 799 | 798 346 800 | 799 156 801 | 800 242 802 | 801 687 803 | 802 45 165 355 649 1258 877 804 | 803 471 181 329 805 | 804 5 86 360 174 354 806 | 805 491 807 | 806 404 808 | 807 280 809 | 808 153 256 202 366 810 | 809 652 811 | 810 993 403 812 | 811 652 813 | 812 324 814 | 813 360 815 | 814 963 401 801 496 816 | 815 402 862 416 817 | 816 116 818 | 817 1127 482 819 | 818 156 820 | 819 1241 1177 622 821 | 820 25 46 1128 822 | 821 239 110 823 | 822 642 824 | 823 63 58 630 825 | 824 261 826 | 825 240 442 357 827 | 826 60 730 314 1219 189 611 828 | 827 59 829 | 828 71 830 | 829 48 584 831 | 830 115 48 832 | 831 440 389 454 173 833 | 832 143 834 | 833 608 835 | 834 613 146 836 | 835 437 220 71 692 23 837 | 836 252 280 838 | 837 844 1113 1517 433 178 1214 111 732 91 839 | 838 416 840 | 839 899 841 | 840 497 842 | 841 614 256 1051 843 | 842 590 178 190 844 | 843 433 845 | 844 197 846 | 845 511 103 809 531 93 847 | 846 273 848 | 847 382 393 298 40 1076 849 | 848 200 850 | 849 103 851 | 850 289 852 | 851 856 853 | 852 174 854 | 853 719 855 | 854 608 856 | 855 355 857 | 856 982 108 294 155 858 | 857 50 859 | 858 325 860 | 859 815 103 497 861 | 860 16 681 862 | 861 652 863 | 862 11 121 748 155 1016 23 864 | 863 336 24 865 | 864 475 120 307 93 1036 866 | 865 1464 818 867 | 866 747 868 | 867 729 208 1076 1097 229 222 869 | 868 359 739 61 870 | 869 561 1060 871 | 870 319 872 | 871 335 16 873 | 872 183 874 | 873 311 91 875 | 874 360 876 | 875 127 890 644 405 469 573 150 797 877 | 876 65 488 273 878 | 877 681 879 | 878 615 190 695 7 22 247 880 | 879 94 881 | 880 390 88 157 719 574 530 882 | 881 209 121 135 883 | 882 8 884 | 883 741 100 479 4 356 885 | 884 25 321 116 886 | 885 23 229 652 62 855 965 431 887 | 886 147 888 | 887 1046 135 283 144 76 889 | 888 321 75 622 890 | 889 152 1023 891 | 890 82 385 22 656 892 | 891 172 893 | 892 925 243 1559 124 700 894 | 893 122 54 218 861 676 150 253 743 895 | 894 408 561 528 370 896 | 895 434 200 385 897 | 896 13 173 35 898 | 897 239 288 271 899 | 898 51 900 | 899 600 82 528 901 | 900 1067 902 | 901 357 903 | 902 207 904 | 903 174 905 | 904 209 906 | 905 1076 907 | 906 361 1063 908 | 907 657 808 388 64 93 794 244 909 | 908 919 98 910 | 909 65 488 911 | 910 82 912 | 911 102 377 1590 913 | 912 406 130 31 1190 570 914 | 913 226 549 67 915 | 914 140 706 916 | 915 389 21 140 917 | 916 0 918 | 917 156 215 217 919 | 918 695 177 920 | 919 928 921 | 920 853 82 532 922 | 921 27 101 923 | 922 622 924 | 923 71 305 925 | 924 29 926 | 925 185 723 368 1020 65 927 | 926 665 928 | 927 342 649 92 101 929 | 928 240 110 194 28 930 | 929 123 931 | 930 298 76 180 932 | 931 888 404 652 933 | 932 586 934 | 933 290 935 | 934 319 156 936 | 935 138 937 | 936 243 938 | 937 1054 336 676 828 939 | 938 172 940 | 939 862 152 786 941 | 940 116 5 942 | 941 116 943 | 942 179 944 | -------------------------------------------------------------------------------- /Data/ml-100k/train.part-3%.txt: -------------------------------------------------------------------------------- 1 | 0 139 1198 113 2 | 1 459 813 307 329 3 | 2 358 51 92 1034 63 117 387 355 4 | 3 731 5 | 4 150 753 51 110 6 | 5 48 534 413 7 | 6 697 175 867 8 | 7 780 20 56 1443 291 88 23 9 | 8 239 1151 241 30 139 361 485 10 | 9 233 275 314 1176 278 173 781 11 | 10 1119 491 75 59 48 778 757 321 947 12 | 11 668 357 158 146 776 452 231 13 | 12 528 93 431 923 14 | 13 50 56 668 1226 229 15 | 14 293 180 11 14 333 497 105 453 153 833 232 276 1228 1074 383 16 | 15 580 465 17 | 16 405 567 424 267 225 28 767 83 45 7 18 | 17 389 764 758 55 590 113 399 1073 219 19 | 18 601 14 337 288 544 1171 35 494 77 1016 441 828 676 852 81 20 | 19 864 790 642 534 392 61 21 | 20 1385 76 59 22 | 21 37 447 1407 183 176 366 209 654 169 23 | 22 76 733 440 244 965 1349 22 137 35 117 320 408 24 | 23 347 561 521 225 113 2 900 121 602 25 | 24 433 49 1164 540 26 | 25 135 181 95 368 837 527 74 27 | 26 9 781 251 28 | 27 876 23 1175 432 29 | 28 331 30 | 29 217 390 629 81 309 350 982 571 233 31 | 30 239 32 | 31 480 90 81 21 218 33 | 32 231 209 34 | 33 86 16 35 | 34 872 1261 1225 944 695 148 420 343 1405 487 860 274 197 1366 36 | 35 719 37 | 36 549 1240 944 1159 183 350 48 1234 328 1016 403 1054 520 814 50 325 38 | 37 165 1491 496 500 488 2 1475 31 309 311 485 499 385 39 | 38 49 660 856 1108 571 355 40 | 39 325 594 41 | 40 256 423 957 873 190 386 314 1031 141 249 470 101 42 | 41 266 42 43 | 42 52 178 834 480 530 22 44 | 43 608 45 | 44 392 124 456 1215 24 46 | 45 654 643 96 52 1116 47 | 46 329 47 373 111 861 435 571 24 181 48 | 47 209 99 160 49 | 48 388 695 50 | 49 1167 51 | 50 660 117 156 52 | 51 240 472 82 359 537 385 1108 517 107 870 229 172 53 | 52 240 199 311 75 320 54 | 53 764 219 778 75 743 913 652 55 | 54 98 1061 693 561 146 552 56 | 55 209 873 611 497 57 | 56 614 25 58 | 57 31 1129 678 33 1486 833 521 1019 734 75 42 156 23 214 693 374 327 1116 267 142 59 | 58 828 33 60 | 59 4 754 537 581 801 1378 342 61 | 60 134 94 1427 445 62 | 61 434 406 259 360 63 | 62 188 124 299 410 220 254 64 | 63 52 8 15 65 | 64 315 623 198 471 13 305 298 125 244 360 590 228 66 | 65 420 67 | 66 6 274 335 357 1095 68 | 67 210 587 52 81 209 453 323 203 689 621 74 298 69 | 68 75 70 | 69 1036 36 632 79 717 49 176 895 1531 297 123 740 71 | 70 324 4 305 704 801 173 72 | 71 580 778 245 1269 71 649 73 | 72 101 668 74 | 73 862 21 75 | 74 1196 794 365 88 479 417 306 83 24 298 324 1254 684 76 | 75 959 675 513 886 469 190 195 594 308 749 77 | 76 269 139 311 78 | 77 122 251 79 | 78 94 707 80 | 79 599 584 184 275 389 787 1287 526 175 81 | 80 317 297 758 1006 82 | 81 665 23 405 100 83 | 82 78 615 144 156 320 318 472 694 119 84 | 83 427 267 85 | 84 156 288 377 354 931 155 86 | 85 94 302 259 87 | 86 59 830 1530 926 88 | 87 665 355 221 168 772 89 | 88 109 693 90 | 89 352 337 735 324 136 746 293 499 968 181 492 977 91 | 90 171 546 479 99 309 571 92 | 91 189 55 861 413 103 93 | 92 7 153 842 513 94 | 93 92 33 95 | 94 547 242 572 538 881 157 96 | 95 491 231 716 340 338 97 | 96 1098 348 547 490 176 357 98 | 97 464 154 335 8 0 506 102 99 | 98 364 20 336 100 | 99 469 785 513 359 291 2 657 716 1247 226 101 | 100 361 492 102 | 101 232 514 45 56 389 85 239 225 93 103 | 102 23 278 297 203 104 | 103 124 107 382 105 | 104 510 464 226 501 215 1338 548 106 | 105 251 107 | 106 76 108 | 107 300 109 | 108 950 110 | 109 808 48 317 518 388 612 829 77 240 986 111 | 110 293 145 236 514 55 1173 112 | 111 942 113 | 112 484 76 114 | 113 220 98 297 46 550 133 276 316 184 115 | 114 387 156 114 16 116 | 115 155 944 960 614 472 59 216 1104 291 1260 100 117 | 116 17 858 781 758 174 1019 172 118 | 117 547 149 221 668 390 82 1190 277 95 119 | 118 56 13 76 75 142 529 120 | 119 380 280 209 103 121 | 120 981 95 289 355 1022 1016 644 122 | 121 638 371 23 123 | 122 156 676 124 | 123 443 169 125 | 124 240 882 126 | 125 242 1093 204 1020 525 945 127 | 126 172 335 50 1077 762 128 | 127 247 173 129 | 128 485 802 28 277 77 403 33 503 694 260 130 | 129 357 305 131 | 130 124 356 471 197 345 132 | 131 652 456 124 133 | 132 40 855 1159 1189 57 134 | 133 325 135 | 134 824 136 | 135 360 256 158 385 137 | 136 873 665 512 138 | 137 749 21 134 216 374 514 139 | 138 35 49 535 460 140 | 139 623 1056 35 567 141 | 140 85 360 142 | 141 960 261 143 | 142 352 557 465 65 144 | 143 72 145 873 498 114 49 145 | 144 144 372 94 138 146 | 145 251 27 147 | 146 117 30 277 148 | 147 24 149 | 148 104 592 150 | 149 94 136 151 | 150 512 182 87 111 247 408 152 | 151 585 153 | 152 540 1114 411 180 247 154 | 153 30 229 357 173 862 155 | 154 851 156 | 155 294 561 157 | 156 254 220 181 158 | 157 1223 215 692 808 670 159 | 158 147 65 160 | 159 959 161 | 160 762 40 162 | 161 1016 100 7 91 502 599 231 582 163 | 162 129 0 164 | 163 814 165 | 164 59 269 573 166 | 165 502 647 167 | 166 29 862 404 48 168 | 167 261 169 | 168 1114 291 168 221 395 59 851 170 | 169 751 171 | 170 652 172 | 171 51 173 | 172 288 873 960 497 174 | 173 565 935 175 | 174 1367 357 800 112 413 223 176 | 175 474 622 181 111 177 | 176 274 178 | 177 12 321 179 | 178 647 390 230 67 180 | 179 218 256 335 366 181 | 180 113 434 777 676 425 100 437 182 | 181 321 307 113 226 76 308 183 | 182 30 109 184 | 183 605 66 440 299 30 185 | 184 413 403 267 186 | 185 117 169 48 187 | 186 930 113 188 | 187 103 662 189 | 188 39 190 | 189 289 191 | 190 356 311 192 | 191 1023 1621 275 1189 1120 193 | 192 317 107 194 | 193 607 293 113 990 13 195 | 194 423 52 1058 196 | 195 278 306 197 | 196 59 198 | 197 76 199 | 198 719 200 | 199 364 23 201 | 200 289 202 | 201 525 389 28 177 203 | 202 3 97 204 | 203 119 205 | 204 216 227 357 703 1236 465 1134 675 206 | 205 740 289 156 207 | 206 961 102 465 16 208 | 207 1036 356 651 209 | 208 23 534 210 | 209 269 278 861 211 | 210 336 212 | 211 280 213 | 212 152 214 | 213 858 48 31 215 | 214 622 48 216 | 215 863 217 | 216 1519 218 | 217 822 1114 219 | 218 1480 220 | 219 94 343 221 | 220 471 989 222 | 221 595 223 | 222 22 445 67 224 | 223 196 790 274 221 225 | 224 357 561 226 | 225 32 784 821 240 74 337 633 557 753 227 | 226 529 228 | 227 649 229 | 228 491 48 230 | 229 265 231 | 230 497 139 232 | 231 132 233 | 232 1179 228 1189 899 234 | 233 186 235 | 234 289 236 | 235 571 695 237 | 236 758 188 238 | 237 172 176 135 1182 239 | 238 330 735 1023 240 | 239 357 241 | 240 143 242 | 241 11 527 1036 243 | 242 76 15 273 244 | 243 568 245 | 244 48 651 246 | 245 672 1023 309 247 | 246 438 665 248 | 247 862 249 | 248 275 389 90 480 67 375 202 288 250 | 249 351 251 | 250 209 252 | 251 1120 568 253 | 252 243 76 254 | 253 996 165 255 | 254 294 389 550 1241 697 1090 351 256 | 255 111 173 257 | 256 251 258 | 257 138 259 | 258 156 260 | 259 222 138 261 | 260 101 262 | 261 1123 176 263 | 262 129 719 264 | 263 734 89 832 265 | 264 862 593 937 434 549 10 195 745 266 | 265 661 623 267 | 266 1202 129 268 | 267 497 269 | 268 511 270 | 269 0 959 271 | 270 595 188 272 | 271 1022 273 | 272 547 274 | 273 39 275 | 274 47 276 | 275 205 277 | 276 42 278 | 277 339 279 | 278 288 3 280 | 279 99 281 | 280 243 165 282 | 281 140 367 256 283 | 282 570 107 284 | 283 730 217 993 285 | 284 11 286 | 285 32 85 356 239 557 783 287 | 286 207 190 288 | 287 357 289 | 288 174 290 | 289 119 291 | 290 207 292 | 291 731 293 | 292 404 294 | 293 207 295 | 294 9 296 | 295 109 753 488 767 297 | 296 695 298 | 297 280 751 299 | 298 94 300 | 299 890 301 | 300 216 274 124 302 | 301 514 303 | 302 230 275 304 | 303 303 305 | 304 178 647 306 | 305 346 713 307 | 306 376 308 | 307 42 309 | 308 618 842 8 492 862 310 | 309 96 869 742 2 1408 311 | 310 936 75 191 35 496 190 312 | 311 518 471 267 382 546 112 528 42 502 313 | 312 253 161 314 | 313 755 423 585 561 1107 431 297 261 973 315 | 314 33 492 316 | 315 178 88 86 139 357 317 | 316 287 318 | 317 287 979 190 319 | 318 181 490 556 801 758 458 320 | 319 277 203 321 | 320 339 322 | 321 289 323 | 322 115 324 | 323 404 325 | 324 652 326 | 325 623 700 72 107 751 772 511 862 920 27 327 | 326 491 328 | 327 205 71 329 | 328 288 330 | 329 510 365 873 95 331 | 330 143 332 | 331 220 28 333 | 332 94 815 599 334 | 333 98 1056 496 57 202 479 936 81 335 | 334 289 336 | 335 107 208 1031 809 240 355 337 | 336 622 23 338 | 337 578 339 | 338 420 340 | 339 24 254 472 400 179 379 753 139 341 | 340 140 781 1114 719 256 767 342 | 341 455 289 116 323 16 357 280 343 | 342 288 928 1008 646 140 425 344 | 343 904 267 531 6 382 9 345 | 344 842 346 | 345 217 347 | 346 565 387 348 | 347 370 298 349 | 348 818 405 132 44 55 35 950 350 | 349 881 252 351 | 350 389 887 352 | 351 0 501 353 | 352 243 111 302 496 354 | 353 500 244 471 1022 303 433 742 85 5 152 355 | 354 380 356 | 355 115 357 | 356 76 209 487 358 | 357 420 359 | 358 367 506 155 527 360 | 359 1116 985 361 | 360 289 181 362 | 361 1223 41 363 | 362 883 43 364 | 363 139 320 365 | 364 1048 443 64 51 221 271 557 366 | 365 274 729 561 367 | 366 511 51 96 56 25 543 324 356 164 368 | 367 394 1004 369 | 368 364 370 | 369 56 23 473 438 765 574 74 189 175 78 16 865 371 | 370 602 372 | 371 554 373 | 372 211 374 | 373 209 375 | 374 1164 31 960 55 153 271 376 | 375 503 256 751 190 338 377 | 376 1515 48 107 288 378 | 377 165 1001 95 356 157 1110 394 199 285 379 | 378 1346 350 380 | 379 193 305 31 92 401 111 323 240 226 575 381 | 380 331 382 | 381 1023 383 | 382 364 886 384 | 383 96 385 | 384 401 4 694 784 230 817 527 982 173 386 | 385 599 4 329 387 | 386 355 388 | 387 51 123 948 226 240 116 435 408 368 616 890 146 39 286 389 | 388 681 160 454 568 390 | 389 235 391 | 390 256 403 171 656 69 392 | 391 569 356 244 94 393 | 392 145 81 618 253 506 513 394 | 393 719 197 766 160 395 | 394 1162 196 139 855 113 623 479 145 1049 63 396 | 395 280 502 397 | 396 174 0 552 232 989 398 | 397 119 247 1069 399 | 398 609 400 | 399 160 347 401 | 400 3 402 | 401 119 96 403 | 402 992 879 92 1648 206 458 994 1260 532 1645 433 367 528 910 1141 678 1111 616 100 738 1073 1180 937 404 | 403 289 405 | 404 264 562 289 552 537 8 936 31 65 440 98 406 | 405 923 173 888 85 435 135 479 407 | 406 694 517 914 117 115 436 587 408 | 407 94 280 409 | 408 57 47 410 | 409 537 660 119 551 1210 50 510 32 1114 291 781 1038 769 116 841 411 | 410 715 412 | 411 97 413 | 412 1546 431 414 | 413 117 523 510 832 549 569 345 25 758 135 421 415 | 414 613 242 416 | 415 960 114 417 | 416 960 943 112 418 | 417 361 42 635 5 1167 1582 217 419 | 418 88 420 | 419 1271 421 | 420 214 666 422 | 421 199 479 111 418 90 529 947 822 211 1282 177 86 209 423 | 422 214 985 424 | 423 1015 425 | 424 39 426 | 425 186 824 427 | 426 644 72 428 | 427 231 4 429 | 428 141 437 9 585 576 135 731 81 1094 364 972 271 430 | 429 116 652 431 | 430 4 537 694 432 | 431 59 552 862 576 794 433 | 432 655 147 434 | 433 552 904 435 | 434 225 1338 568 60 509 171 290 80 436 | 435 302 437 | 436 1167 438 | 437 469 199 40 138 101 439 | 438 114 207 440 | 439 62 95 534 1119 23 441 | 440 401 100 202 406 209 442 | 441 262 574 1294 443 | 442 15 1128 165 8 1478 630 313 471 423 30 149 203 453 309 706 842 746 444 | 443 751 960 445 | 444 29 446 | 445 713 928 420 447 | 446 101 104 690 589 1238 309 1346 448 | 447 452 949 356 629 129 82 965 174 449 | 448 7 1077 629 554 783 450 | 449 960 451 | 450 320 52 577 31 509 856 452 | 451 380 453 | 452 842 59 454 | 453 948 256 647 254 730 862 72 130 216 455 | 454 307 37 95 220 4 378 242 456 | 455 176 403 487 682 88 179 457 | 456 76 458 | 457 846 872 336 816 459 | 458 147 9 873 460 | 459 945 461 | 460 364 695 462 | 461 969 299 30 401 735 463 | 462 81 24 216 464 | 463 685 158 529 442 629 309 609 278 465 | 464 87 355 4 466 | 465 88 668 825 355 467 | 466 363 468 | 467 965 110 387 208 561 480 509 795 471 240 469 | 468 241 239 470 | 469 491 50 471 | 470 192 307 59 472 | 471 1359 21 59 63 473 | 472 88 722 474 | 473 127 138 475 | 474 401 1285 476 | 475 1167 477 | 476 936 111 329 482 59 317 309 478 | 477 82 613 347 841 456 479 | 478 59 1293 371 274 1119 863 480 | 479 464 351 100 1009 53 350 145 481 | 480 174 482 | 481 321 273 483 | 482 124 657 484 | 483 822 43 646 216 28 485 | 484 1206 51 486 | 485 491 404 170 143 487 | 486 21 23 488 | 487 733 465 965 117 489 | 488 240 48 490 | 489 837 465 852 232 354 878 816 491 | 490 633 176 492 | 491 604 53 94 178 1070 221 742 861 652 493 | 492 360 113 97 156 52 494 | 493 502 460 822 171 20 495 | 494 320 70 629 178 496 | 495 665 497 | 496 908 231 196 747 95 745 644 498 | 497 668 280 499 | 498 243 1546 23 942 512 500 | 499 1408 1349 984 274 316 1324 657 357 501 | 500 253 718 339 200 502 | 501 253 94 384 111 794 49 156 702 503 | 502 459 504 | 503 511 335 505 | 504 288 197 556 30 822 25 506 | 505 571 190 197 507 | 506 274 508 | 507 1042 360 509 | 508 156 510 | 509 156 511 | 510 357 512 | 511 514 389 562 513 | 512 166 22 400 514 | 513 860 515 | 514 354 516 | 515 289 517 | 516 913 56 90 25 211 469 454 291 136 367 518 | 517 719 490 392 519 | 518 652 452 520 | 519 644 528 56 755 25 521 | 520 511 522 | 521 995 138 523 | 522 1605 1189 524 | 523 244 608 456 1018 167 536 1370 27 181 525 | 524 669 153 526 | 525 261 527 | 526 944 265 528 | 527 306 158 529 | 528 687 1071 562 117 87 530 | 529 839 531 | 530 465 75 633 528 118 101 228 590 532 | 531 160 569 383 290 133 62 462 533 | 532 221 1090 948 277 476 534 | 533 1116 652 97 535 | 534 0 55 77 665 519 276 454 635 184 457 449 59 687 273 65 536 | 535 180 102 626 537 | 536 51 704 832 310 538 | 537 100 30 156 539 | 538 99 366 91 206 7 540 | 539 134 311 317 768 1092 541 | 540 207 1180 542 | 541 251 543 | 542 276 22 915 389 113 320 544 | 543 446 149 1076 858 94 545 | 544 94 60 546 | 545 454 547 | 546 165 140 783 390 669 456 476 591 743 1016 548 | 547 3 549 | 548 982 88 356 550 | 549 16 413 157 551 | 550 47 252 552 | 551 834 254 302 209 553 | 552 94 59 554 | 553 359 220 555 | 554 107 188 57 556 | 555 138 1076 199 557 | 556 314 171 692 206 1428 340 23 512 538 437 8 558 | 557 1077 559 | 558 500 690 15 506 260 560 | 559 101 9 561 | 560 132 562 | 561 51 563 | 562 702 508 564 | 563 128 76 565 | 564 531 566 | 565 155 29 693 355 90 567 | 566 97 751 0 568 | 567 273 203 145 569 | 568 497 873 570 | 569 846 256 211 247 434 521 571 | 570 59 377 230 572 | 571 346 116 573 | 572 105 371 574 | 573 502 575 | 574 35 576 | 575 56 577 | 576 685 155 79 633 220 308 355 578 | 577 289 353 1257 579 | 578 56 568 207 580 | 579 324 192 28 456 60 581 | 580 1053 1334 482 582 | 581 267 614 583 | 582 131 1178 733 584 | 583 355 585 | 584 809 480 37 209 336 99 597 77 977 378 1354 586 | 585 209 48 587 | 586 355 722 588 | 587 227 257 659 116 532 589 | 588 431 590 | 589 432 591 | 590 346 592 | 591 172 175 593 | 592 268 59 594 | 593 57 595 | 594 102 1084 596 | 595 116 597 | 596 389 28 124 231 59 598 | 597 94 599 | 598 994 296 229 600 | 599 311 491 872 601 | 600 229 347 602 | 601 360 614 123 603 | 602 970 30 416 1196 537 359 748 33 604 | 603 28 31 593 404 108 605 | 604 100 109 606 | 605 361 283 23 607 | 606 497 214 608 | 607 634 1244 1491 527 609 | 608 31 134 356 504 194 206 307 610 | 609 180 1077 611 | 610 512 612 | 611 517 88 240 15 613 | 612 1166 630 614 | 613 668 309 832 433 615 | 614 98 616 | 615 350 589 353 617 | 616 129 618 | 617 321 363 368 152 799 229 211 619 | 618 960 200 1019 985 154 139 620 | 619 149 621 | 620 682 62 174 719 490 622 | 621 1034 623 | 622 437 861 254 48 504 754 624 | 623 256 561 625 | 624 321 626 | 625 702 573 433 295 627 | 626 399 318 440 59 628 | 627 155 942 629 | 628 195 390 111 442 630 | 629 213 631 | 630 1259 420 147 608 195 632 | 631 65 104 70 1145 610 633 | 632 502 188 387 111 634 | 633 146 998 299 175 424 366 1019 332 1104 216 635 | 634 280 228 331 427 636 | 635 84 46 872 527 637 | 636 360 638 | 637 75 155 784 734 87 241 256 639 | 638 183 640 | 639 75 403 641 | 640 174 642 | 641 339 652 643 | 642 129 644 | 643 1453 649 239 51 645 | 644 22 852 340 966 164 347 1190 321 1040 646 | 645 238 200 647 | 646 155 85 56 173 147 655 307 134 875 528 648 | 647 491 649 | 648 890 139 94 647 226 650 | 649 157 191 155 698 458 23 79 235 764 651 | 650 564 733 567 1407 629 35 672 235 1154 599 870 1477 22 44 470 942 1010 315 725 298 263 652 | 651 350 653 | 652 9 753 262 654 | 653 681 655 | 654 81 217 307 181 622 256 95 656 | 655 454 697 66 583 888 1168 657 | 656 94 261 658 | 657 880 668 647 325 245 659 | 658 729 694 390 416 895 660 | 659 652 661 | 660 387 476 355 682 781 662 | 661 48 190 561 405 629 1046 5 74 663 | 662 153 367 39 65 664 | 663 357 665 | 664 1071 273 666 | 665 207 92 667 | 666 1023 935 668 | 667 59 666 669 | 668 452 403 196 13 670 | 669 367 254 355 671 | 670 99 289 1098 672 | 671 364 872 673 | 672 318 674 | 673 668 1121 675 | 674 180 154 445 614 953 447 195 947 161 159 60 426 676 | 675 367 289 677 | 676 72 423 307 678 | 677 213 679 | 678 216 115 433 680 | 679 389 681 | 680 176 682 | 681 188 1210 683 | 682 150 28 171 623 684 | 683 156 446 685 | 684 30 146 28 686 | 685 229 51 307 476 357 687 | 686 691 688 | 687 0 511 873 205 689 | 688 57 98 124 113 690 | 689 238 30 691 | 690 199 1115 318 496 136 692 | 691 506 55 693 | 692 309 69 145 82 694 | 693 630 695 | 694 251 873 97 102 781 696 | 695 390 1028 35 697 | 696 35 260 1022 697 851 1528 123 590 698 | 697 56 699 | 698 174 700 | 699 719 751 701 | 700 736 702 | 701 781 1106 956 1190 703 | 702 499 651 749 190 629 704 | 703 12 389 1171 816 309 345 1016 705 | 704 480 357 232 706 | 705 190 142 1295 316 889 707 | 706 96 133 24 12 138 708 | 707 1343 709 | 708 135 23 723 155 440 101 896 683 406 710 | 709 114 711 | 710 85 712 | 711 652 239 713 | 712 75 714 | 713 357 92 39 497 860 1023 715 | 714 209 305 716 | 715 180 704 305 717 | 716 890 652 718 | 717 103 719 | 718 298 139 720 | 719 641 252 84 721 | 720 506 577 796 226 253 328 928 704 437 85 722 | 721 59 723 | 722 119 724 | 723 842 725 | 724 174 726 | 725 302 727 | 726 119 728 | 727 76 174 729 | 728 471 329 309 11 87 730 | 729 1285 731 | 730 98 203 732 | 731 138 552 733 | 732 251 491 734 | 733 406 735 | 734 390 736 | 735 977 1416 406 1069 737 | 736 454 256 738 | 737 376 739 | 738 502 88 740 | 739 317 939 299 1641 260 398 239 83 136 741 | 740 367 742 | 741 160 436 743 | 742 614 98 306 817 61 288 191 725 470 160 744 | 743 860 239 568 190 745 | 744 157 146 746 | 745 256 238 240 747 | 746 289 748 | 747 594 149 231 629 749 | 748 216 498 33 749 357 82 750 | 749 62 345 196 226 751 | 750 589 155 229 196 719 752 | 751 47 1131 129 753 | 752 242 1113 367 155 102 48 1020 21 291 555 1453 754 | 753 39 755 | 754 355 756 | 755 242 757 | 756 140 758 | 757 50 100 759 | 758 100 367 965 48 760 | 759 203 228 311 864 761 | 760 185 214 762 | 761 467 763 | 762 289 223 764 | 763 276 82 88 765 | 764 393 135 766 | 765 157 261 115 549 832 767 | 766 85 768 | 767 268 769 | 768 357 678 657 81 1020 753 770 | 769 217 750 240 135 267 438 190 771 | 770 1203 247 772 | 771 194 10 773 | 772 657 59 774 | 773 23 775 | 774 124 153 329 460 776 | 775 65 205 777 | 776 552 11 778 | 777 1320 28 779 | 778 1192 376 129 1559 1261 995 1653 780 | 779 48 347 480 1076 781 | 780 491 681 782 | 781 331 648 783 | 782 77 829 506 180 615 513 187 253 784 | 783 357 785 | 784 934 1023 138 458 54 368 421 786 | 785 744 1103 787 | 786 280 788 | 787 367 789 | 788 23 22 790 | 789 48 4 791 | 790 544 149 374 465 51 646 367 543 485 783 635 792 | 791 6 5 367 364 568 793 | 792 59 371 794 | 793 738 14 264 20 727 841 396 1205 795 | 794 88 796 | 795 0 174 1005 797 | 796 39 798 | 797 12 117 256 211 550 264 1270 540 435 79 799 | 798 755 800 | 799 608 801 | 800 278 873 802 | 801 568 803 | 802 710 339 56 403 92 677 523 101 368 804 | 803 5 13 823 888 337 805 | 804 993 403 377 1032 1128 193 781 806 | 805 97 807 | 806 881 808 | 807 608 809 | 808 231 795 488 256 134 729 810 | 809 403 497 811 | 810 387 99 812 | 811 681 813 | 812 527 513 814 | 813 280 815 | 814 121 433 355 4 383 235 816 | 815 9 265 62 59 174 817 | 816 94 818 | 817 432 695 819 | 818 156 820 | 819 261 1028 561 32 821 | 820 64 249 94 539 822 | 821 392 247 174 823 | 822 39 824 | 823 719 269 59 29 825 | 824 331 826 | 825 117 94 244 1016 827 | 826 550 124 22 408 623 828 678 269 828 | 827 165 571 829 | 828 1166 830 | 829 9 359 600 831 | 830 1613 209 832 | 831 136 905 754 535 866 460 833 | 832 174 834 | 833 944 835 | 834 11 433 492 836 | 835 1026 753 340 215 1007 513 134 837 | 836 102 94 838 | 837 35 435 777 81 77 360 506 0 1348 330 145 199 188 839 | 838 38 336 840 | 839 666 841 | 840 0 842 | 841 432 698 180 459 849 843 | 842 25 433 190 528 51 844 | 843 309 845 | 844 23 102 846 | 845 10 719 355 507 502 226 140 847 | 846 152 848 | 847 317 1013 443 399 82 85 364 849 | 848 367 94 850 | 849 274 851 | 850 39 1421 852 | 851 767 853 | 852 50 854 | 853 255 855 | 854 719 856 | 855 487 94 857 | 856 174 98 537 499 302 858 | 857 143 859 | 858 280 860 | 859 1563 1548 156 183 861 | 860 216 511 447 862 | 861 156 863 | 862 60 709 556 147 981 280 552 472 25 864 | 863 768 139 865 | 864 342 43 474 149 378 834 403 866 | 865 229 347 538 867 | 866 94 568 868 | 867 1004 366 485 163 1059 2 926 291 47 869 | 868 1341 567 997 103 870 | 869 311 342 361 871 | 870 408 872 | 871 164 647 130 873 | 872 129 874 | 873 574 355 749 875 | 874 156 876 | 875 7 212 366 308 10 894 801 85 311 621 1598 706 877 | 876 239 158 66 600 878 | 877 695 59 879 | 878 23 831 523 100 85 161 361 329 880 | 879 445 881 | 880 332 633 27 208 291 1114 1056 801 640 882 | 881 307 434 249 144 423 883 | 882 57 224 884 | 883 67 163 226 208 307 359 216 1349 885 | 884 199 111 1167 557 886 | 885 81 147 1097 801 35 278 1108 277 482 188 887 | 886 665 888 | 887 538 920 433 428 373 1009 698 889 | 888 23 98 465 244 890 | 889 707 613 891 | 890 318 1143 613 56 346 816 892 | 891 1039 1175 893 | 892 150 534 72 27 403 1155 908 782 894 | 893 629 368 80 77 0 698 100 218 160 275 431 895 | 894 367 399 180 102 150 368 896 | 895 283 888 33 456 897 | 896 357 176 657 120 389 898 | 897 383 230 682 388 971 899 | 898 276 718 900 | 899 716 566 675 355 751 901 | 900 501 209 902 | 901 138 124 903 | 902 568 904 | 903 899 905 | 904 862 781 906 | 905 307 859 907 | 906 35 199 216 908 | 907 453 843 745 333 309 913 260 900 613 787 909 | 908 1072 221 87 910 | 909 33 100 911 | 910 374 912 | 911 1071 239 702 99 913 | 912 1143 899 93 668 131 416 329 914 | 913 177 155 94 841 915 | 914 403 706 916 | 915 431 340 511 179 917 | 916 839 918 | 917 938 431 693 206 919 | 918 76 836 890 920 | 919 30 921 | 920 774 22 209 13 922 | 921 342 652 938 923 | 922 124 864 924 | 923 147 609 925 | 924 203 360 926 | 925 502 294 592 803 834 31 738 238 927 | 926 460 928 | 927 784 492 611 9 303 178 929 | 928 406 549 504 57 471 403 930 | 929 96 23 931 | 930 577 86 246 51 932 | 931 0 102 423 888 933 | 932 177 934 | 933 331 935 | 934 754 77 511 936 | 935 443 289 937 | 936 59 938 | 937 16 971 145 199 403 61 939 | 938 1067 11 940 | 939 1366 123 489 58 1206 941 | 940 239 387 942 | 941 652 943 | 942 156 944 | -------------------------------------------------------------------------------- /Data/ml-100k/train.part-5%.txt: -------------------------------------------------------------------------------- 1 | 0 48 368 298 42 84 2 | 1 321 459 296 916 51 186 444 3 | 2 247 1619 774 112 431 102 497 96 244 254 257 423 4 | 3 652 5 | 4 94 199 30 260 320 65 528 6 | 5 58 181 28 37 408 7 | 6 101 48 357 288 403 8 | 7 91 423 487 382 652 482 354 43 84 496 174 623 9 | 8 56 135 134 0 216 356 1138 144 715 138 80 10 | 9 4 46 415 86 1206 1009 443 94 614 193 99 66 11 | 10 796 630 413 691 48 987 345 198 193 82 399 744 354 812 649 12 | 11 698 841 240 942 566 298 363 200 185 100 1113 13 | 12 95 573 53 404 311 240 173 14 | 13 116 670 97 254 573 754 740 15 | 14 665 1196 403 293 297 29 860 1180 792 622 617 15 199 260 647 568 830 437 525 180 341 1076 23 1159 360 16 | 15 240 257 163 17 | 16 137 109 329 315 52 221 117 260 374 787 888 220 592 767 199 253 18 | 17 1101 1265 1182 1070 336 155 514 602 953 200 328 480 64 590 69 19 | 18 470 568 160 844 1326 185 900 600 144 618 178 1067 989 546 1125 342 939 232 483 740 385 319 1162 593 20 | 19 704 516 61 139 48 695 76 583 100 21 | 20 1066 693 162 413 22 | 21 807 1167 772 330 654 1216 336 1126 217 601 216 30 432 590 23 | 22 735 547 698 926 238 940 320 361 100 494 517 476 293 31 574 197 229 226 438 1071 24 | 23 360 235 33 830 92 23 320 139 165 131 218 557 69 294 25 | 24 32 363 204 602 416 167 26 | 25 434 172 141 21 200 23 432 300 1244 211 116 27 | 26 242 1006 340 1206 85 28 | 27 105 399 574 48 500 157 29 | 28 29 48 30 | 29 130 301 635 45 11 409 513 445 94 465 1003 433 199 6 31 | 30 289 35 32 | 31 30 571 296 23 211 1276 357 239 33 | 32 320 56 33 471 34 | 33 22 1104 96 35 | 34 1136 1146 932 490 1327 1350 1652 298 1379 76 1472 1629 1023 934 665 997 88 42 1034 620 713 1286 36 | 35 404 59 37 | 36 1014 424 140 549 971 722 325 450 878 15 26 698 333 208 893 108 153 869 794 47 298 315 155 247 559 101 38 | 37 469 578 115 111 303 340 35 288 144 307 657 450 329 60 502 394 76 367 81 188 1514 39 | 38 231 112 48 449 235 251 460 501 241 256 40 | 39 491 243 755 41 | 40 567 269 92 1047 967 480 719 361 394 260 423 213 200 1142 76 333 695 515 57 678 42 | 41 751 663 403 1006 43 | 42 773 881 165 357 22 874 95 360 355 278 44 | 43 407 45 | 44 200 462 667 140 499 146 190 656 46 | 45 681 531 293 695 719 48 52 47 | 46 965 719 499 199 310 479 425 120 427 64 181 244 60 155 48 | 47 82 119 209 647 49 | 48 82 102 873 50 | 49 860 1167 51 | 50 220 364 156 472 52 | 51 59 586 469 803 49 622 973 249 30 631 52 956 870 144 180 188 251 395 546 432 53 | 52 504 216 573 118 181 456 172 54 | 53 622 889 945 556 328 698 155 337 366 1092 389 55 | 54 546 218 438 141 67 119 311 53 474 633 56 | 55 135 623 48 321 482 613 229 57 | 56 30 200 231 58 | 57 592 1050 307 985 922 394 491 1398 280 363 452 818 268 923 822 732 565 70 51 900 1022 912 1250 1016 142 599 423 513 838 219 316 7 59 | 58 220 364 107 60 | 59 361 852 190 423 225 622 754 1646 326 471 155 61 | 60 199 116 111 48 443 76 62 | 61 10 143 361 809 552 403 63 | 62 366 357 471 697 599 232 948 275 124 326 64 | 63 432 147 740 552 65 | 64 447 32 737 247 814 628 614 138 196 308 1054 150 834 165 39 328 482 651 140 532 66 | 65 890 138 67 | 66 112 607 389 949 709 1348 300 540 68 | 67 116 618 479 124 200 53 939 163 217 1056 220 621 190 989 65 210 1077 137 297 118 69 | 68 357 71 70 | 69 405 1383 64 1531 820 547 504 455 542 496 743 924 323 365 208 577 63 367 732 1036 71 | 70 746 226 94 154 895 218 200 148 769 1540 72 | 71 734 497 449 550 329 7 548 13 320 73 | 72 482 731 793 74 | 73 471 492 862 75 | 74 219 148 298 94 351 645 1275 897 1110 7 499 1195 850 893 1139 378 607 704 49 24 574 476 76 | 75 149 161 1328 1057 139 531 427 614 394 481 836 306 608 101 308 167 77 | 76 513 423 474 647 78 | 77 758 42 458 79 | 78 242 152 80 | 79 28 798 107 1385 753 664 1060 190 693 299 815 787 754 319 249 81 | 80 1016 514 81 240 678 971 69 82 | 81 146 111 895 274 186 283 21 83 | 82 754 202 117 2 1178 61 329 403 307 406 920 273 695 80 84 | 83 357 531 76 85 | 84 382 449 229 361 492 31 649 75 1182 86 | 85 195 180 339 387 87 | 86 54 401 414 129 376 229 280 88 | 87 221 867 356 226 511 222 138 496 89 | 88 107 342 754 90 | 89 646 55 194 794 60 1112 1265 609 79 409 730 527 140 114 389 431 830 64 200 83 91 | 90 19 390 321 568 100 16 232 6 629 132 92 | 91 113 239 221 229 479 21 67 403 93 | 92 1047 364 474 692 132 506 94 | 93 52 864 367 95 | 94 860 105 84 474 656 67 150 982 1076 96 | 95 710 285 83 348 818 610 160 209 97 | 96 357 48 363 502 154 247 432 514 465 98 | 97 67 748 447 199 160 188 445 335 226 9 710 99 | 98 306 289 139 137 100 | 99 503 171 90 403 1127 655 767 160 65 173 10 291 546 135 247 740 51 101 | 100 427 732 289 102 | 101 230 567 110 225 547 702 315 389 261 273 88 404 220 913 91 103 | 102 552 51 911 888 9 240 275 104 | 103 315 9 30 498 105 | 104 781 48 819 82 242 543 863 710 141 24 12 106 | 105 174 497 107 | 106 51 188 108 | 107 611 401 109 | 108 568 110 | 109 351 113 91 472 458 1237 462 292 479 303 467 829 180 496 432 651 861 111 | 110 820 9 345 513 100 179 125 504 978 112 | 111 95 28 113 | 112 135 278 114 | 113 502 184 56 133 136 217 1127 367 544 1155 767 202 852 236 115 | 114 501 289 413 76 16 676 116 | 115 9 864 640 280 178 1013 768 1320 253 142 663 863 1143 809 491 256 456 51 117 | 116 392 1091 164 781 75 130 748 209 516 143 298 118 | 117 730 706 953 239 549 194 121 58 499 662 770 556 21 1272 119 | 118 139 81 51 200 179 1054 229 832 777 135 120 | 119 364 1200 280 22 360 82 121 | 120 51 147 476 707 947 46 568 623 144 1126 196 1394 122 | 121 138 132 719 321 695 123 | 122 209 355 156 124 | 123 242 220 9 125 | 124 888 23 423 882 126 | 125 550 360 342 98 199 4 25 414 936 660 127 | 126 434 674 67 706 717 219 146 524 128 | 127 33 288 59 129 | 128 33 374 112 537 567 35 390 635 694 209 231 460 601 597 664 289 130 | 129 86 306 656 176 131 | 130 601 249 646 251 884 226 2 132 | 131 84 240 635 199 767 133 | 132 22 94 50 268 280 1224 350 934 134 | 133 630 666 135 | 134 280 136 | 135 503 277 1540 261 219 801 197 137 | 136 0 5 329 433 408 138 | 137 552 229 192 435 1016 834 473 707 1217 281 139 | 138 374 283 48 297 538 173 140 | 139 612 295 613 534 240 403 229 141 | 140 487 48 142 | 141 261 960 890 143 | 142 456 632 288 523 491 256 144 | 143 33 860 76 404 305 8 51 288 355 165 145 | 144 211 1017 435 814 71 485 146 | 145 863 242 1035 147 | 146 57 781 275 100 39 148 | 147 243 612 149 | 148 491 307 599 150 | 149 512 273 597 151 | 150 543 45 417 357 119 0 423 359 258 152 | 151 960 153 | 152 28 66 518 592 509 973 471 866 154 | 153 502 168 101 666 240 155 157 94 155 | 154 274 94 156 | 155 4 77 629 157 | 156 67 695 734 260 158 | 157 324 647 669 63 1073 333 156 159 | 158 45 56 622 160 | 159 1229 420 161 | 160 139 195 82 1034 162 | 161 229 393 339 347 209 460 404 340 619 203 48 1108 100 163 | 162 156 325 42 164 | 163 380 719 165 | 164 171 599 111 471 480 166 | 165 861 452 1219 700 167 | 166 1077 72 360 135 187 608 168 | 167 376 268 169 | 168 472 78 207 119 561 318 203 1126 1180 1276 647 170 | 169 839 1120 171 | 170 42 172 | 171 1023 881 173 | 172 347 418 235 456 242 403 174 | 173 935 156 119 175 | 174 116 40 477 152 1023 370 228 668 41 176 | 175 311 156 256 144 630 59 177 | 176 84 205 178 | 177 693 11 14 208 179 | 178 357 30 1012 360 220 390 577 180 | 179 139 273 919 239 200 914 28 181 | 180 504 369 540 226 116 188 209 778 78 363 172 978 182 | 181 51 314 366 203 431 156 604 816 102 543 183 | 182 488 356 288 184 | 183 702 502 225 440 260 508 767 128 185 | 184 51 674 719 76 297 186 | 185 30 320 347 67 187 | 186 172 305 930 188 | 187 168 70 346 189 | 188 860 0 190 | 189 371 165 191 | 190 107 28 185 192 | 191 436 138 914 39 652 209 301 124 193 | 192 405 117 355 80 194 | 193 808 109 22 11 647 81 287 42 195 | 194 243 474 635 581 42 196 | 195 577 652 381 135 197 | 196 511 860 198 | 197 614 409 199 | 198 205 274 200 | 199 525 613 406 201 | 200 387 0 202 | 201 23 622 413 135 683 85 260 203 | 202 568 1231 860 204 | 203 387 205 | 204 121 24 231 717 75 1016 617 444 11 22 434 20 180 206 | 205 67 186 3 321 207 | 206 76 440 719 834 403 340 208 | 207 773 589 200 437 209 | 208 568 863 380 210 | 209 287 96 98 1006 211 | 210 11 572 212 | 211 252 0 213 | 212 851 214 | 213 260 112 1086 678 215 | 214 357 48 529 216 | 215 0 744 217 | 216 346 156 218 | 217 1196 277 197 219 | 218 130 156 220 | 219 519 608 339 221 | 220 8 251 188 222 | 221 695 23 223 | 222 112 22 340 139 224 | 223 339 149 92 227 1009 408 225 | 224 491 657 391 593 226 | 225 309 67 347 171 887 754 390 860 359 374 219 796 181 337 715 227 | 226 199 359 228 | 227 310 377 229 | 228 630 76 129 360 230 | 229 570 274 231 | 230 357 188 100 232 | 231 445 233 | 232 1194 656 203 139 893 22 234 | 233 842 42 235 | 234 436 339 236 | 235 169 48 237 | 236 22 403 504 238 | 237 97 661 1013 652 180 143 239 | 238 1159 1482 235 425 7 240 | 239 94 150 241 | 240 491 243 242 | 241 403 150 620 339 314 243 | 242 693 139 355 29 244 | 243 138 245 | 244 59 855 719 246 | 245 321 623 472 264 247 | 246 377 423 248 | 247 862 139 249 | 248 171 113 723 219 57 155 181 218 1244 877 471 816 1151 351 250 | 249 48 101 251 | 250 111 98 252 | 251 3 842 253 | 252 51 427 94 736 254 | 253 623 16 239 423 255 | 254 989 690 602 1354 888 88 55 101 537 134 1115 320 256 | 255 48 864 257 | 256 239 188 258 | 257 652 582 259 | 258 156 260 | 259 695 715 261 | 260 321 262 | 261 119 348 403 263 | 262 1231 47 997 1200 264 | 263 42 497 156 672 168 265 | 264 467 336 613 862 199 1104 200 600 309 1148 297 372 25 266 | 265 400 147 267 | 266 183 842 1281 268 | 267 59 170 269 | 268 668 1103 270 | 269 280 251 1166 271 | 270 59 392 251 272 | 271 1022 273 | 272 254 65 274 | 273 357 275 | 274 207 944 276 | 275 261 277 | 276 59 261 278 | 277 420 279 | 278 217 11 280 | 279 160 53 281 | 280 502 652 160 282 | 281 178 216 517 491 165 283 | 282 97 751 284 | 283 856 623 199 600 285 | 284 51 11 286 | 285 396 260 201 123 644 135 389 359 862 287 | 286 209 13 100 288 | 287 357 139 289 | 288 102 652 290 | 289 369 157 291 | 290 1121 280 292 | 291 267 404 293 | 292 404 294 | 293 43 374 295 | 294 48 652 296 | 295 37 209 1069 276 703 695 288 297 | 296 360 138 298 | 297 97 129 299 | 298 652 130 300 | 299 491 103 301 | 300 365 506 408 502 48 302 | 301 413 861 303 | 302 243 88 304 | 303 665 251 305 | 304 357 30 69 306 | 305 511 339 307 | 306 143 484 308 | 307 129 309 | 308 357 1047 719 100 503 566 599 709 310 | 309 72 215 589 125 348 216 335 456 311 | 310 363 543 190 1079 622 1020 326 273 368 21 312 | 311 722 354 287 469 499 570 864 273 199 225 62 25 980 613 178 313 | 312 262 443 1004 314 | 313 76 408 252 187 730 357 1107 110 505 660 694 88 22 587 421 315 | 314 496 203 273 316 | 315 587 567 289 31 320 590 935 306 317 | 316 502 770 318 | 317 562 190 23 346 319 | 318 119 423 24 971 347 476 171 188 1018 265 320 | 319 57 280 357 446 321 | 320 339 360 322 | 321 371 1416 323 | 322 94 324 | 323 471 28 325 | 324 221 491 326 | 325 512 51 635 203 770 750 273 873 72 229 801 1054 587 1120 25 1473 316 327 | 326 404 129 328 | 327 132 872 427 72 329 | 328 88 188 330 | 329 94 555 834 682 823 64 332 331 | 330 156 97 332 | 331 268 51 333 | 332 561 99 179 856 334 | 333 231 936 21 1182 305 288 77 460 4 535 622 475 356 335 | 334 289 336 | 335 176 107 496 649 225 1216 72 739 730 499 337 | 336 20 357 136 338 | 337 59 860 339 | 338 1280 340 | 339 828 781 1023 695 267 91 236 23 52 16 188 272 341 | 340 99 189 512 309 244 46 124 1063 152 135 342 | 341 10 1105 465 102 289 99 629 682 90 23 522 323 343 | 342 296 278 135 931 64 98 972 549 317 740 344 | 343 110 116 280 49 244 190 307 656 433 299 345 | 344 719 395 346 | 345 209 347 | 346 656 502 348 | 347 387 1104 413 349 | 348 133 1201 124 485 102 156 299 134 48 150 574 330 350 | 349 1184 265 39 351 | 350 735 780 1120 352 | 351 660 100 256 353 | 352 98 406 496 538 187 693 354 | 353 684 669 373 81 296 368 321 236 381 773 188 115 347 465 1068 707 355 | 354 1231 97 356 | 355 251 138 357 | 356 464 400 600 96 358 | 357 1220 420 359 | 358 1106 496 297 610 750 600 360 | 359 88 873 682 361 | 360 181 321 99 362 | 361 213 74 860 363 | 362 74 149 48 364 | 363 571 734 51 365 | 364 613 555 100 204 866 552 273 1016 440 19 405 363 366 | 365 357 48 1165 311 367 | 366 906 153 1067 577 464 123 111 730 416 762 695 456 253 862 368 | 367 155 420 311 60 369 | 368 75 403 370 | 369 540 525 21 314 623 26 309 293 460 156 1063 423 282 1068 208 202 853 251 709 371 | 370 886 692 372 | 371 129 59 373 | 372 532 750 374 | 373 719 152 375 | 374 1265 471 254 753 875 98 307 21 160 466 376 | 375 801 652 783 357 852 330 315 307 276 377 | 376 153 447 165 726 49 443 262 378 | 377 781 954 480 538 145 992 488 124 153 513 399 179 225 48 379 | 378 136 1127 48 380 | 379 739 342 876 35 59 216 230 320 1056 513 168 640 26 206 400 85 381 | 380 491 382 | 381 492 839 383 | 382 48 94 340 384 | 383 1036 188 385 | 384 165 1151 7 355 308 333 356 857 311 436 729 583 419 834 386 | 385 319 638 48 568 387 | 386 156 289 388 | 387 837 1158 143 1028 490 298 886 1006 646 345 225 1309 434 216 78 455 244 621 911 510 936 931 748 389 | 388 695 509 960 57 152 129 390 | 389 76 132 391 | 390 23 364 111 102 778 683 1110 155 392 | 391 618 217 546 247 111 1031 393 | 392 431 98 155 982 367 580 968 87 190 394 | 393 295 595 355 48 297 56 395 | 394 79 363 355 973 647 296 11 328 278 334 431 1367 351 121 76 18 396 | 395 814 370 22 397 | 396 72 139 254 347 185 361 251 140 398 | 397 85 538 67 28 399 | 398 129 289 400 | 399 23 244 22 401 | 400 156 325 402 | 401 23 59 502 403 | 402 1108 1118 987 1169 730 100 121 692 18 1341 435 735 1543 767 181 8 1026 234 120 117 361 773 732 423 1009 926 1337 290 318 1415 379 1404 894 262 383 389 1107 404 | 403 252 339 405 | 404 506 341 342 945 732 1115 173 311 657 1079 74 920 692 30 562 660 884 175 406 | 405 421 242 100 571 9 923 21 876 13 55 317 91 407 | 406 355 479 137 292 547 107 665 1428 1090 484 198 408 | 407 252 103 511 409 | 408 57 491 242 410 | 409 363 833 52 587 365 746 96 1106 51 447 1028 1309 1356 1067 291 16 1118 752 120 734 945 152 172 383 554 411 | 410 719 213 412 | 411 652 397 413 | 412 52 367 1546 414 | 413 678 510 331 482 861 781 293 817 67 589 80 738 469 1073 189 544 1114 217 10 415 | 414 23 209 307 416 | 415 289 242 417 | 416 617 57 1195 305 211 418 | 417 368 350 1044 239 900 1341 801 199 482 296 462 419 | 418 652 380 420 | 419 111 216 421 | 420 751 455 183 427 422 | 421 169 251 283 520 153 9 112 753 474 347 184 504 85 173 452 137 368 473 36 136 43 423 | 422 511 138 84 424 | 423 1243 97 425 | 424 214 426 | 425 815 357 59 427 | 426 86 446 22 76 428 | 427 209 48 153 112 429 | 428 29 321 1197 862 307 414 28 1357 328 942 822 10 364 705 174 187 507 105 276 430 | 429 138 297 431 | 430 65 750 982 52 360 432 | 431 228 543 492 667 614 100 307 364 433 | 432 655 199 652 180 434 | 433 175 88 876 435 | 434 473 382 75 1004 540 526 99 557 578 238 561 93 432 98 436 | 435 150 652 437 | 436 289 438 | 437 229 413 60 209 59 87 543 146 439 | 438 66 600 652 440 | 439 102 862 861 42 72 719 22 441 | 440 145 22 306 423 86 745 357 442 | 441 198 377 510 676 443 | 442 821 740 812 91 757 828 445 818 730 226 64 418 96 1179 1100 216 746 453 7 583 1403 63 1028 574 762 0 612 444 | 443 138 851 445 | 444 652 682 446 | 445 851 960 899 578 891 447 | 446 169 707 873 315 359 1056 35 59 888 550 571 448 | 447 547 860 297 465 427 20 113 951 23 1355 65 99 449 | 448 554 518 527 893 194 822 102 869 450 | 449 229 94 451 | 450 471 649 22 188 216 199 349 767 181 48 452 | 451 380 502 453 | 452 1120 346 454 | 453 320 2 590 1383 130 415 82 471 693 469 465 619 253 46 455 | 454 492 647 3 856 48 287 794 977 379 569 1119 456 | 455 452 427 241 93 568 111 498 340 101 500 457 | 456 445 1023 458 | 457 152 240 67 652 176 260 459 | 458 432 1022 643 156 460 | 459 568 207 461 | 460 427 209 86 462 | 461 525 135 697 619 1206 93 101 160 463 | 462 317 214 499 97 231 464 | 463 352 166 413 160 814 530 431 199 629 1101 232 738 156 796 465 | 464 408 795 492 169 466 | 465 534 1504 781 16 595 501 102 467 | 466 363 433 468 | 467 795 693 20 258 502 432 56 556 35 283 394 195 389 247 171 176 80 469 | 468 538 239 867 470 | 469 289 665 0 471 | 470 576 252 557 59 32 472 | 471 202 329 155 979 102 171 473 | 472 722 132 474 | 473 600 695 534 475 | 474 100 183 152 476 | 475 652 477 | 476 403 9 600 28 113 24 474 135 236 390 510 478 | 477 247 117 253 268 936 113 252 479 | 478 179 97 280 452 1293 209 781 189 174 177 480 | 479 64 613 746 629 615 814 834 390 357 973 368 886 481 | 480 94 9 482 | 481 303 528 632 483 | 482 260 160 660 484 | 483 206 111 110 307 646 115 863 485 | 484 534 67 597 486 | 485 1436 719 671 1225 839 289 487 | 486 502 49 51 488 | 487 1054 533 187 528 29 357 436 489 | 488 275 449 100 490 | 489 321 946 225 837 197 13 858 328 11 51 947 491 | 490 778 447 492 | 491 829 633 444 432 303 377 549 556 586 971 409 209 35 559 493 | 492 376 571 230 185 540 251 561 190 494 | 493 356 533 124 506 188 267 295 203 495 | 494 719 99 652 936 404 100 496 | 495 140 665 497 | 496 22 299 745 1016 310 587 138 1295 552 15 94 156 498 | 497 594 578 499 | 498 1028 167 264 747 91 33 27 623 500 | 499 413 1349 583 118 103 549 511 526 364 493 109 94 502 501 | 500 506 556 111 94 156 100 502 | 501 296 621 264 288 801 171 99 320 820 652 365 100 888 503 | 502 691 143 504 | 503 86 71 280 505 | 504 697 49 30 1257 391 573 547 103 571 87 506 | 505 361 107 102 92 1016 507 | 506 585 420 508 | 507 0 1202 509 | 508 254 510 | 509 614 22 511 | 510 357 512 | 511 87 1019 1375 550 817 513 | 512 419 85 166 873 514 | 513 252 103 515 | 514 254 516 | 515 143 59 517 | 516 319 697 987 513 69 687 707 469 30 91 80 22 546 7 971 25 518 | 517 452 11 370 855 519 | 518 67 514 150 520 | 519 413 305 320 171 801 293 704 152 521 | 520 666 94 522 | 521 261 719 1398 523 | 522 152 293 433 524 | 523 22 948 25 71 930 0 769 151 1017 1183 343 99 890 905 525 | 524 216 160 465 526 | 525 761 793 527 | 526 890 138 289 528 | 527 849 188 529 | 528 290 56 21 98 431 599 333 530 | 529 183 0 531 | 530 435 241 52 633 216 278 309 1077 750 228 864 226 243 532 | 531 27 828 318 284 111 652 802 289 132 687 462 533 | 532 817 256 35 966 8 433 338 101 69 534 | 533 855 403 62 302 535 | 534 1105 746 646 378 517 186 285 367 433 58 119 290 1401 20 153 284 63 432 1039 1069 423 1088 618 731 989 536 | 535 228 24 195 552 537 | 536 488 832 1294 1445 321 412 683 538 | 537 1180 48 156 390 539 | 538 479 216 124 683 3 169 568 540 | 539 347 97 5 313 21 537 244 283 1020 541 | 540 35 569 942 542 | 541 404 630 543 | 542 536 690 613 33 190 262 740 277 0 226 544 | 543 93 399 357 214 183 750 48 278 545 | 544 858 719 771 546 | 545 169 101 547 | 546 80 465 111 734 94 35 342 334 296 1036 96 196 698 5 751 177 615 548 | 547 84 719 549 | 548 226 241 546 480 356 550 | 549 1106 174 443 445 305 551 | 550 340 305 139 392 552 | 551 366 633 904 67 423 228 553 | 552 11 1538 554 | 553 124 856 321 555 | 554 221 476 183 52 556 | 555 603 9 77 127 48 557 | 556 618 513 571 91 1016 500 85 92 232 347 257 629 942 1257 649 261 39 356 558 | 557 176 706 559 | 558 321 32 801 936 239 139 8 52 560 | 559 570 457 242 561 | 560 132 562 | 561 842 0 563 | 562 299 66 564 | 563 156 695 185 565 | 564 188 59 566 | 565 101 900 300 496 479 657 93 1026 567 | 566 22 355 404 0 568 | 567 99 528 28 77 569 | 568 119 355 570 | 569 160 28 321 480 30 559 12 51 437 212 571 | 570 28 23 97 366 572 | 571 652 807 466 573 | 572 156 860 404 574 | 573 483 575 | 574 51 199 576 | 575 51 1237 577 | 576 182 513 573 91 989 291 55 509 649 367 549 244 578 | 577 519 1002 715 84 1116 579 | 578 436 56 28 540 580 | 579 21 256 180 354 149 1320 629 100 155 581 | 580 168 262 751 210 582 | 581 233 652 85 156 583 | 582 622 276 85 240 160 584 | 583 355 502 585 | 584 950 648 150 418 1084 96 29 114 178 240 336 297 256 1246 229 77 129 1002 586 | 585 278 156 269 587 | 586 289 355 873 588 | 587 195 7 424 190 175 762 510 853 589 | 588 693 601 590 | 589 97 591 | 590 243 71 592 | 591 82 302 971 593 | 592 50 751 652 594 | 593 57 568 595 | 594 530 360 596 | 595 116 182 597 | 596 531 351 577 418 544 803 354 30 598 | 597 274 23 599 | 598 476 347 196 155 53 600 | 599 22 30 297 289 280 601 | 600 458 357 140 602 | 601 393 331 955 48 1023 603 | 602 155 139 292 433 771 156 367 408 531 703 571 245 604 | 603 599 600 567 502 371 431 544 216 234 605 | 604 449 403 606 | 605 25 326 357 216 607 | 606 280 554 183 608 | 607 883 558 1026 1164 0 678 609 | 608 1016 173 670 864 209 93 783 25 469 973 357 610 | 609 172 24 611 | 610 552 39 612 | 611 517 15 852 561 482 138 613 | 612 814 404 42 614 | 613 138 25 471 309 403 232 615 | 614 33 616 | 615 801 356 216 229 370 617 | 616 440 35 618 | 617 291 475 758 718 879 423 479 864 288 1260 253 247 619 | 618 180 95 613 456 470 404 231 643 525 620 | 619 188 373 621 | 620 88 935 534 630 138 427 445 622 | 621 652 22 623 | 622 196 190 209 59 504 320 110 812 403 624 | 623 51 303 16 625 | 624 928 810 626 | 625 261 46 174 256 176 638 627 | 626 117 297 420 21 276 366 628 | 627 50 910 670 629 | 628 160 614 1016 435 895 471 630 | 629 376 631 | 630 135 16 267 289 336 1558 242 632 | 631 88 66 492 289 308 914 718 16 633 | 632 164 668 1104 239 30 416 634 | 633 218 1143 99 504 49 638 468 1062 792 206 167 576 936 65 709 1128 635 | 634 1084 138 1560 1182 57 331 636 | 635 239 247 500 632 504 39 637 | 636 668 115 638 | 637 495 888 165 528 863 285 447 692 100 182 302 639 | 638 652 1000 640 | 639 267 247 231 403 641 | 640 186 97 642 | 641 928 695 305 643 | 642 771 644 | 643 30 361 423 337 173 506 262 645 | 644 135 253 657 764 604 113 209 693 1034 146 394 332 417 1251 41 646 | 645 433 652 273 647 | 646 311 28 321 215 1168 102 77 24 895 158 1037 94 900 231 480 651 648 | 647 582 649 | 648 200 299 165 340 977 1016 9 1082 650 | 649 87 677 1073 315 17 190 555 513 119 78 490 73 567 194 531 651 | 650 470 1268 329 126 1094 1500 217 297 293 873 670 244 346 1022 1003 214 1615 327 95 863 528 199 5 1264 1635 51 1179 1226 270 342 239 1232 661 47 623 652 | 651 119 86 653 | 652 180 341 356 179 654 | 653 890 491 655 | 654 817 831 249 253 164 338 914 339 19 120 328 146 656 | 655 311 178 46 254 288 273 172 431 361 496 657 | 656 3 1343 658 | 657 347 266 100 1018 357 594 565 876 659 | 658 730 405 80 65 155 675 11 181 527 660 | 659 0 404 661 | 660 97 9 242 544 278 1018 840 23 662 | 661 1149 623 649 989 406 74 538 117 273 57 657 22 492 663 | 662 801 273 99 275 240 365 664 | 663 222 298 665 | 664 657 404 623 666 | 665 239 173 667 | 666 652 491 842 668 | 667 97 652 669 | 668 408 373 369 783 1101 297 861 670 | 669 511 0 57 355 1138 671 | 670 719 214 48 325 672 | 671 188 9 673 | 672 268 799 674 | 673 116 139 793 675 | 674 291 169 862 801 162 510 1260 356 746 197 1027 668 476 651 732 413 516 102 309 1257 676 | 675 100 94 48 423 677 | 676 204 447 423 1104 794 678 | 677 331 679 | 678 339 188 116 251 680 | 679 356 94 681 | 680 197 415 682 | 681 85 94 683 | 682 1446 649 1019 155 614 76 684 | 683 76 416 685 | 684 77 240 297 100 686 | 685 360 862 22 702 516 242 184 703 687 | 686 755 1117 688 | 687 627 252 188 823 177 960 689 | 688 124 56 496 185 538 518 103 690 | 689 629 30 538 691 | 690 438 557 51 758 1397 864 783 99 692 | 691 57 67 693 | 692 196 135 464 111 1348 471 694 | 693 188 420 695 | 694 464 305 22 432 135 274 1219 1013 696 | 695 723 1127 214 183 491 697 | 696 346 902 95 1145 989 100 175 466 132 316 449 611 698 | 697 169 699 | 698 59 700 | 699 824 404 701 | 700 114 1575 702 | 701 643 409 174 1172 119 443 703 | 702 589 456 1092 471 202 347 883 704 | 703 1054 1398 15 220 257 854 479 642 21 27 857 705 | 704 134 356 188 499 652 706 | 705 184 55 101 396 6 683 247 69 799 707 | 706 704 249 435 1114 253 676 895 135 158 708 | 707 652 807 709 | 708 94 173 244 1006 361 229 52 253 982 726 795 56 77 431 710 | 709 289 594 711 | 710 452 209 712 | 711 455 267 155 65 713 | 712 94 71 714 | 713 23 1364 540 115 274 223 171 425 190 715 | 714 849 614 1034 716 | 715 1036 209 512 1067 180 717 | 716 652 261 718 | 717 214 230 719 | 718 278 445 306 720 | 719 261 376 42 671 71 721 | 720 48 861 269 571 549 19 462 529 336 64 442 1019 556 681 221 99 21 722 | 721 695 48 723 | 722 156 23 724 | 723 511 666 725 | 724 261 726 | 725 666 106 727 | 726 24 143 728 | 727 242 51 11 729 | 728 277 273 456 292 190 309 405 144 730 | 729 72 274 731 | 730 59 178 6 11 732 | 731 209 138 733 | 732 138 243 734 | 733 406 305 735 | 734 307 4 736 | 735 432 407 371 597 23 427 737 | 736 508 23 695 738 | 737 751 739 | 738 130 51 452 740 | 739 329 707 229 538 324 139 1593 408 320 1079 570 30 173 323 289 741 | 740 502 147 742 | 741 42 357 743 | 742 420 196 171 77 436 1234 83 547 887 333 370 1013 540 140 178 555 744 | 743 51 92 33 389 284 57 745 | 744 101 217 100 188 746 | 745 240 1063 730 283 819 747 | 746 925 944 748 | 747 1054 438 594 363 155 557 749 | 748 425 960 165 867 573 296 377 492 130 750 | 749 1618 357 433 908 198 1155 751 | 750 59 253 646 288 22 280 695 474 748 752 | 751 42 719 964 1098 753 | 752 649 514 751 94 969 9 1226 1196 35 666 615 420 1082 1120 200 111 24 160 754 | 753 50 755 | 754 960 756 | 755 751 93 757 | 756 406 997 758 | 757 217 101 155 759 | 758 618 357 330 92 366 567 749 760 | 759 544 16 768 98 25 8 761 | 760 160 359 762 | 761 676 491 763 | 762 186 289 764 | 763 377 321 522 21 765 | 764 47 72 364 3 766 | 765 141 5 361 59 881 156 1110 37 767 | 766 802 357 768 | 767 608 47 769 | 768 649 433 471 240 359 699 884 821 56 770 | 769 357 61 408 657 362 573 576 869 32 200 307 1073 771 | 770 911 156 772 | 771 452 348 1023 24 773 | 772 460 657 774 | 773 22 119 775 | 774 1047 217 527 708 98 973 776 | 775 178 465 347 777 | 776 111 22 778 | 777 456 363 60 99 779 | 778 1519 269 1139 1229 644 1117 1576 94 1293 1504 585 995 780 | 779 431 23 144 428 136 113 781 | 780 261 47 782 | 781 82 85 88 94 783 | 782 240 94 490 136 381 298 569 144 46 212 48 288 1316 784 | 783 48 1123 785 | 784 7 669 477 354 403 204 526 336 293 158 947 193 786 | 785 268 608 183 787 | 786 608 269 788 | 787 94 408 789 | 788 432 57 790 | 789 239 173 260 791 | 790 513 1077 530 590 26 704 1116 983 31 1031 476 630 196 4 758 1276 462 724 792 | 791 284 607 178 105 710 219 238 332 793 | 792 22 140 370 794 | 793 283 123 149 5 841 219 692 424 731 1019 872 1594 795 | 794 585 97 796 | 795 1103 617 314 928 797 | 796 336 135 798 | 797 861 1097 7 28 503 571 272 852 467 336 293 256 417 364 5 92 164 799 | 798 380 174 800 | 799 0 71 801 | 800 119 1558 67 802 | 801 124 357 803 | 802 277 288 160 374 604 403 16 413 355 734 226 117 482 23 804 | 803 221 9 109 216 823 1054 289 805 | 804 98 523 139 1159 1062 86 471 1237 318 135 21 806 | 805 310 42 807 | 806 97 103 808 | 807 280 809 | 808 433 607 160 311 320 8 561 101 25 1077 810 | 809 209 24 811 | 810 423 278 567 905 812 | 811 156 813 | 812 1007 28 814 | 813 116 815 | 814 292 726 544 321 267 188 445 100 413 963 816 | 815 311 188 665 406 555 85 956 434 817 | 816 890 681 818 | 817 482 289 695 66 819 | 818 668 820 | 819 561 321 7 200 1046 474 821 | 820 618 111 317 1128 426 25 822 | 821 325 59 116 608 823 | 822 116 356 824 | 823 910 700 580 665 341 183 825 | 824 114 47 826 | 825 61 687 247 256 59 487 827 | 826 180 1070 267 322 904 22 1575 159 1266 1209 971 437 292 895 828 | 827 420 571 297 829 | 828 1166 269 830 | 829 719 1114 260 340 188 831 | 830 1036 977 9 832 | 831 638 229 21 965 98 610 235 401 384 517 833 | 832 156 51 834 | 833 39 268 835 | 834 683 321 102 347 836 | 835 503 100 692 354 102 403 940 28 368 293 65 837 | 836 287 860 855 838 | 837 93 307 0 720 827 401 258 475 834 1016 580 938 1211 657 200 703 1079 330 683 159 724 839 | 838 11 600 552 840 | 839 620 391 841 | 840 719 755 842 | 841 160 432 1107 30 863 462 442 9 843 | 842 311 35 85 867 107 587 158 217 844 | 843 261 292 845 | 844 1023 360 510 846 | 845 333 72 718 173 1036 1013 911 1670 103 1190 864 847 | 846 55 433 848 | 847 500 765 336 490 509 172 970 357 175 656 735 849 | 848 247 321 181 850 | 849 103 851 | 850 42 339 852 | 851 600 66 853 | 852 251 854 | 853 114 207 855 | 854 376 280 856 | 855 427 172 857 | 856 571 431 200 174 82 359 274 516 297 858 | 857 114 156 859 | 858 719 860 | 859 346 1116 1042 47 997 174 861 | 860 243 116 71 895 862 | 861 355 899 863 | 862 59 794 317 134 373 442 231 834 305 623 309 421 320 646 140 864 | 863 631 116 62 525 865 | 864 460 151 900 540 355 479 314 99 4 81 250 866 | 865 660 356 100 155 418 867 | 866 1284 360 1144 868 | 867 54 473 697 247 550 520 242 156 260 33 25 124 518 77 869 | 868 45 1398 261 116 476 695 870 | 869 37 518 649 56 42 871 | 870 169 872 | 871 76 172 353 195 873 | 872 243 874 | 873 280 973 269 91 875 | 874 97 876 | 875 415 742 765 491 97 684 607 158 129 861 196 160 328 836 674 544 150 332 192 877 | 876 71 32 694 508 512 638 856 878 | 877 130 552 665 879 | 878 39 730 55 1348 105 50 877 413 1168 231 367 764 864 880 | 879 336 647 881 | 880 633 380 305 1566 81 157 549 873 758 357 408 807 273 421 882 | 881 180 244 389 240 256 486 746 883 | 882 669 767 188 884 | 883 615 173 13 471 163 492 276 198 1066 371 374 288 885 | 884 13 231 433 1467 1179 32 886 | 885 84 401 1317 992 694 120 243 37 133 808 660 506 561 534 191 581 149 887 | 886 356 380 888 | 887 204 113 67 300 740 21 371 260 30 521 390 311 889 | 888 311 244 93 28 655 7 890 | 889 403 656 21 891 | 890 531 1517 200 181 102 698 443 432 311 892 | 891 647 22 348 893 | 892 333 197 638 1426 299 82 174 672 989 280 40 780 382 894 | 893 276 117 11 511 452 163 4 1179 55 16 99 556 1211 864 1407 329 100 203 1624 895 | 894 746 220 704 111 408 357 229 113 369 471 896 | 895 309 6 357 366 23 258 130 897 | 896 220 590 101 176 124 28 95 898 | 897 647 28 254 500 189 317 413 899 | 898 718 257 276 900 | 899 783 76 155 310 222 175 470 1210 901 | 900 873 860 902 | 901 305 88 124 903 | 902 691 261 904 | 903 600 905 | 904 855 289 906 | 905 409 934 501 907 | 906 337 56 399 351 908 | 907 31 492 861 457 249 62 351 53 908 794 401 797 730 299 48 527 909 | 908 725 963 55 160 702 910 | 909 694 216 329 911 | 910 165 273 912 | 911 1107 258 424 276 897 821 913 | 912 27 74 1190 623 644 269 325 0 131 501 357 914 | 913 321 291 253 181 309 160 915 | 914 135 613 406 916 | 915 502 111 178 330 49 1069 307 917 | 916 1405 511 918 | 917 529 5 231 309 456 998 357 919 | 918 523 96 577 531 920 | 919 169 98 921 | 920 85 113 526 953 709 363 922 | 921 160 179 101 1120 695 923 | 922 408 37 77 924 | 923 280 403 466 925 | 924 490 681 926 | 925 670 750 567 867 423 216 914 384 660 440 230 107 927 | 926 669 70 928 | 927 454 46 500 1072 660 363 117 135 757 929 | 928 373 139 267 54 895 734 100 614 190 244 930 | 929 123 289 931 | 930 572 413 1189 176 48 228 932 | 931 578 719 423 852 268 862 933 | 932 178 934 | 933 585 290 935 | 934 538 39 309 244 936 | 935 736 427 937 | 936 751 938 | 937 743 543 226 146 219 160 239 549 208 939 | 938 242 364 177 940 | 939 648 392 3 1161 1389 29 642 38 941 | 940 38 614 139 942 942 | 941 594 47 943 | 942 62 652 944 | -------------------------------------------------------------------------------- /Data/steam/test.txt: -------------------------------------------------------------------------------- 1 | 0 39 2 | 1 74 3 | 2 541 4 | 3 205 5 | 4 568 6 | 5 603 7 | 6 606 8 | 7 38 9 | 8 615 10 | 9 614 11 | 10 572 12 | 11 628 13 | 12 39 14 | 13 716 15 | 14 951 16 | 15 961 17 | 16 970 18 | 17 615 19 | 18 21 20 | 19 981 21 | 20 205 22 | 21 4 23 | 22 552 24 | 23 992 25 | 24 628 26 | 25 999 27 | 26 1016 28 | 27 1022 29 | 28 437 30 | 29 567 31 | 30 603 32 | 31 528 33 | 32 615 34 | 33 1087 35 | 34 718 36 | 35 518 37 | 36 567 38 | 37 10 39 | 38 628 40 | 39 903 41 | 40 1128 42 | 41 1131 43 | 42 49 44 | 43 572 45 | 44 108 46 | 45 205 47 | 46 6 48 | 47 617 49 | 48 1219 50 | 49 962 51 | 50 656 52 | 51 1128 53 | 52 567 54 | 53 1311 55 | 54 39 56 | 55 1317 57 | 56 1320 58 | 57 615 59 | 58 396 60 | 59 638 61 | 60 617 62 | 61 974 63 | 62 567 64 | 63 547 65 | 64 628 66 | 65 205 67 | 66 1358 68 | 67 896 69 | 68 1219 70 | 69 1200 71 | 70 1030 72 | 71 1310 73 | 72 39 74 | 73 280 75 | 74 615 76 | 75 998 77 | 76 645 78 | 77 1399 79 | 78 628 80 | 79 878 81 | 80 934 82 | 81 904 83 | 82 557 84 | 83 552 85 | 84 557 86 | 85 37 87 | 86 1319 88 | 87 1423 89 | 88 1425 90 | 89 278 91 | 90 567 92 | 91 557 93 | 92 1433 94 | 93 557 95 | 94 1448 96 | 95 1469 97 | 96 1479 98 | 97 567 99 | 98 992 100 | 99 1504 101 | 100 825 102 | 101 1348 103 | 102 557 104 | 103 643 105 | 104 1311 106 | 105 614 107 | 106 1511 108 | 107 974 109 | 108 13 110 | 109 39 111 | 110 572 112 | 111 278 113 | 112 1087 114 | 113 1617 115 | 114 998 116 | 115 557 117 | 116 1120 118 | 117 1016 119 | 118 1668 120 | 119 1673 121 | 120 1040 122 | 121 557 123 | 122 528 124 | 123 557 125 | 124 604 126 | 125 443 127 | 126 628 128 | 127 1417 129 | 128 1474 130 | 129 1268 131 | 130 642 132 | 131 617 133 | 132 1087 134 | 133 1734 135 | 134 39 136 | 135 557 137 | 136 1016 138 | 137 528 139 | 138 1738 140 | 139 1021 141 | 140 1503 142 | 141 1780 143 | 142 980 144 | 143 607 145 | 144 0 146 | 145 567 147 | 146 1416 148 | 147 890 149 | 148 1030 150 | 149 535 151 | 150 1790 152 | 151 1128 153 | 152 567 154 | 153 478 155 | 154 557 156 | 155 205 157 | 156 567 158 | 157 1064 159 | 158 1828 160 | 159 380 161 | 160 656 162 | 161 534 163 | 162 1846 164 | 163 628 165 | 164 1684 166 | 165 4 167 | 166 962 168 | 167 1852 169 | 168 895 170 | 169 1016 171 | 170 1128 172 | 171 966 173 | 172 1876 174 | 173 628 175 | 174 1877 176 | 175 567 177 | 176 1087 178 | 177 567 179 | 178 528 180 | 179 1879 181 | 180 1481 182 | 181 261 183 | 182 513 184 | 183 556 185 | 184 628 186 | 185 615 187 | 186 205 188 | 187 567 189 | 188 965 190 | 189 1876 191 | 190 1298 192 | 191 528 193 | 192 69 194 | 193 1898 195 | 194 1926 196 | 195 557 197 | 196 602 198 | 197 1016 199 | 198 1219 200 | 199 1966 201 | 200 1113 202 | 201 334 203 | 202 557 204 | 203 532 205 | 204 617 206 | 205 628 207 | 206 962 208 | 207 205 209 | 208 628 210 | 209 1404 211 | 210 205 212 | 211 615 213 | 212 612 214 | 213 962 215 | 214 2194 216 | 215 205 217 | 216 39 218 | 217 962 219 | 218 1128 220 | 219 567 221 | 220 2203 222 | 221 552 223 | 222 9 224 | 223 904 225 | 224 528 226 | 225 574 227 | 226 278 228 | 227 1777 229 | 228 1200 230 | 229 4 231 | 230 1154 232 | 231 567 233 | 232 1216 234 | 233 1886 235 | 234 39 236 | 235 1021 237 | 236 2223 238 | 237 1614 239 | 238 1621 240 | 239 557 241 | 240 247 242 | 241 615 243 | 242 589 244 | 243 628 245 | 244 932 246 | 245 1380 247 | 246 567 248 | 247 483 249 | 248 557 250 | 249 992 251 | 250 628 252 | 251 535 253 | 252 557 254 | 253 1738 255 | 254 1025 256 | 255 1899 257 | 256 557 258 | 257 1080 259 | 258 557 260 | 259 270 261 | 260 205 262 | 261 557 263 | 262 242 264 | 263 1289 265 | 264 567 266 | 265 1016 267 | 266 628 268 | 267 1614 269 | 268 977 270 | 269 891 271 | 270 1213 272 | 271 2384 273 | 272 205 274 | 273 1137 275 | 274 2385 276 | 275 278 277 | 276 656 278 | 277 557 279 | 278 615 280 | 279 315 281 | 280 497 282 | 281 6 283 | 282 538 284 | 283 567 285 | 284 2398 286 | 285 615 287 | 286 1291 288 | 287 551 289 | 288 628 290 | 289 277 291 | 290 567 292 | 291 628 293 | 292 205 294 | 293 615 295 | 294 557 296 | 295 1137 297 | 296 205 298 | 297 617 299 | 298 1498 300 | 299 1298 301 | 300 1291 302 | 301 2408 303 | 302 510 304 | 303 628 305 | 304 2354 306 | 305 890 307 | 306 762 308 | 307 2257 309 | 308 528 310 | 309 980 311 | 310 1715 312 | 311 799 313 | 312 1621 314 | 313 39 315 | 314 2434 316 | 315 39 317 | 316 2442 318 | 317 1975 319 | 318 2454 320 | 319 2186 321 | 320 528 322 | 321 1981 323 | 322 117 324 | 323 1137 325 | 324 123 326 | 325 552 327 | 326 2478 328 | 327 890 329 | 328 2456 330 | 329 425 331 | 330 567 332 | 331 1438 333 | 332 1004 334 | 333 362 335 | 334 149 336 | 335 1559 337 | 336 567 338 | 337 528 339 | 338 557 340 | 339 1851 341 | 340 846 342 | 341 390 343 | 342 1005 344 | 343 1156 345 | 344 1395 346 | 345 615 347 | 346 183 348 | 347 2493 349 | 348 39 350 | 349 136 351 | 350 1096 352 | 351 627 353 | 352 543 354 | 353 42 355 | 354 1941 356 | 355 622 357 | 356 569 358 | 357 2498 359 | 358 603 360 | 359 567 361 | 360 615 362 | 361 294 363 | 362 514 364 | 363 205 365 | 364 337 366 | 365 385 367 | 366 2511 368 | 367 1022 369 | 368 567 370 | 369 1375 371 | 370 1262 372 | 371 21 373 | 372 1433 374 | 373 2514 375 | 374 39 376 | 375 557 377 | 376 1214 378 | 377 0 379 | 378 1101 380 | 379 1219 381 | 380 962 382 | 381 1718 383 | 382 567 384 | 383 362 385 | 384 1384 386 | 385 1019 387 | 386 2529 388 | 387 278 389 | 388 556 390 | 389 1030 391 | 390 567 392 | 391 1439 393 | 392 2564 394 | 393 615 395 | 394 2568 396 | 395 628 397 | 396 2570 398 | 397 1178 399 | 398 628 400 | 399 628 401 | 400 9 402 | 401 604 403 | 402 1219 404 | 403 568 405 | 404 1319 406 | 405 618 407 | 406 1956 408 | 407 628 409 | 408 619 410 | 409 1684 411 | 410 619 412 | 411 572 413 | 412 528 414 | 413 960 415 | 414 615 416 | 415 555 417 | 416 615 418 | 417 628 419 | 418 567 420 | 419 960 421 | 420 615 422 | 421 2586 423 | 422 294 424 | 423 1226 425 | 424 536 426 | 425 610 427 | 426 205 428 | 427 935 429 | 428 72 430 | 429 624 431 | 430 2520 432 | 431 557 433 | 432 23 434 | 433 567 435 | 434 48 436 | 435 2386 437 | 436 905 438 | 437 615 439 | 438 74 440 | 439 524 441 | 440 904 442 | 441 19 443 | 442 59 444 | 443 596 445 | 444 278 446 | 445 568 447 | 446 1298 448 | 447 1481 449 | 448 567 450 | 449 1780 451 | 450 973 452 | 451 567 453 | 452 149 454 | 453 552 455 | 454 973 456 | 455 1269 457 | 456 245 458 | 457 890 459 | 458 1113 460 | 459 615 461 | 460 1953 462 | 461 615 463 | 462 1030 464 | 463 966 465 | 464 278 466 | 465 604 467 | 466 40 468 | 467 567 469 | 468 628 470 | 469 557 471 | 470 528 472 | 471 39 473 | 472 2140 474 | 473 2696 475 | 474 567 476 | 475 2700 477 | 476 1404 478 | 477 1378 479 | 478 1226 480 | 479 528 481 | 480 497 482 | 481 1961 483 | 482 628 484 | 483 528 485 | 484 770 486 | 485 2456 487 | 486 1189 488 | 487 1482 489 | 488 615 490 | 489 552 491 | 490 1422 492 | 491 39 493 | 492 1395 494 | 493 2730 495 | 494 23 496 | 495 294 497 | 496 1417 498 | 497 962 499 | 498 558 500 | 499 1030 501 | 500 1214 502 | 501 1028 503 | 502 1004 504 | 503 528 505 | 504 1202 506 | 505 628 507 | 506 1404 508 | 507 2759 509 | 508 532 510 | 509 1422 511 | 510 149 512 | 511 557 513 | 512 557 514 | 513 74 515 | 514 1404 516 | 515 2514 517 | 516 1128 518 | 517 1394 519 | 518 565 520 | 519 604 521 | 520 615 522 | 521 615 523 | 522 1021 524 | 523 607 525 | 524 1128 526 | 525 437 527 | 526 1200 528 | 527 31 529 | 528 2920 530 | 529 1387 531 | 530 39 532 | 531 1446 533 | 532 1128 534 | 533 934 535 | 534 1774 536 | 535 568 537 | 536 557 538 | 537 528 539 | 538 1059 540 | 539 612 541 | 540 622 542 | 541 1213 543 | 542 615 544 | 543 617 545 | 544 514 546 | 545 552 547 | 546 552 548 | 547 1291 549 | 548 1504 550 | 549 567 551 | 550 568 552 | 551 36 553 | 552 622 554 | 553 149 555 | 554 1672 556 | 555 2190 557 | 556 80 558 | 557 974 559 | 558 628 560 | 559 615 561 | 560 1097 562 | 561 542 563 | 562 557 564 | 563 205 565 | 564 557 566 | 565 1128 567 | 566 1898 568 | 567 528 569 | 568 1414 570 | 569 1096 571 | 570 615 572 | 571 615 573 | 572 193 574 | 573 568 575 | 574 615 576 | 575 2993 577 | 576 32 578 | 577 65 579 | 578 606 580 | 579 521 581 | 580 992 582 | 581 3039 583 | 582 799 584 | 583 1289 585 | 584 973 586 | 585 3045 587 | 586 2346 588 | 587 74 589 | 588 205 590 | 589 2486 591 | 590 1089 592 | 591 605 593 | 592 205 594 | 593 628 595 | 594 1291 596 | 595 1846 597 | 596 618 598 | 597 38 599 | 598 44 600 | 599 557 601 | 600 1417 602 | 601 1224 603 | 602 1481 604 | 603 3065 605 | 604 855 606 | 605 628 607 | 606 1481 608 | 607 528 609 | 608 6 610 | 609 628 611 | 610 2758 612 | 611 1395 613 | 612 3076 614 | 613 989 615 | 614 1404 616 | 615 617 617 | 616 1623 618 | 617 3079 619 | 618 278 620 | 619 615 621 | 620 617 622 | 621 557 623 | 622 163 624 | 623 8 625 | 624 1380 626 | 625 1926 627 | 626 998 628 | 627 205 629 | 628 596 630 | 629 960 631 | 630 567 632 | 631 617 633 | 632 1614 634 | 633 2737 635 | 634 528 636 | 635 65 637 | 636 926 638 | 637 890 639 | 638 1406 640 | 639 2187 641 | 640 31 642 | 641 615 643 | 642 708 644 | 643 1185 645 | 644 615 646 | 645 2696 647 | 646 65 648 | 647 628 649 | 648 622 650 | 649 39 651 | 650 962 652 | 651 853 653 | 652 567 654 | 653 628 655 | 654 1298 656 | 655 643 657 | 656 1030 658 | 657 536 659 | 658 557 660 | 659 2456 661 | 660 528 662 | 661 12 663 | 662 615 664 | 663 1814 665 | 664 969 666 | 665 1113 667 | 666 1298 668 | 667 557 669 | 668 39 670 | 669 720 671 | 670 567 672 | 671 126 673 | 672 962 674 | 673 981 675 | 674 1122 676 | 675 612 677 | 676 2771 678 | 677 3114 679 | 678 91 680 | 679 3031 681 | 680 567 682 | 681 1030 683 | 682 39 684 | 683 205 685 | 684 1030 686 | 685 2608 687 | 686 1375 688 | 687 567 689 | 688 572 690 | 689 604 691 | 690 615 692 | 691 615 693 | 692 628 694 | 693 622 695 | 694 1683 696 | 695 3123 697 | 696 628 698 | 697 1404 699 | 698 1219 700 | 699 3126 701 | 700 245 702 | 701 557 703 | 702 93 704 | 703 38 705 | 704 628 706 | 705 2242 707 | 706 528 708 | 707 2604 709 | 708 1498 710 | 709 557 711 | 710 149 712 | 711 23 713 | 712 12 714 | 713 596 715 | 714 615 716 | 715 1995 717 | 716 1395 718 | 717 1874 719 | 718 567 720 | 719 39 721 | 720 567 722 | 721 31 723 | 722 960 724 | 723 1178 725 | 724 3102 726 | 725 1128 727 | 726 622 728 | 727 546 729 | 728 1894 730 | 729 622 731 | 730 9 732 | 731 557 733 | 732 1029 734 | 733 528 735 | 734 4 736 | 735 2486 737 | 736 813 738 | 737 615 739 | 738 618 740 | 739 1200 741 | 740 205 742 | 741 205 743 | 742 615 744 | 743 205 745 | 744 2257 746 | 745 1311 747 | 746 960 748 | 747 557 749 | 748 557 750 | 749 992 751 | 750 270 752 | 751 39 753 | 752 800 754 | 753 565 755 | 754 557 756 | 755 2040 757 | 756 1144 758 | 757 1672 759 | 758 618 760 | 759 544 761 | 760 805 762 | 761 280 763 | 762 567 764 | 763 39 765 | 764 1780 766 | 765 528 767 | 766 567 768 | 767 572 769 | 768 205 770 | 769 557 771 | 770 979 772 | 771 289 773 | 772 1217 774 | 773 567 775 | 774 39 776 | 775 567 777 | 776 844 778 | 777 2084 779 | 778 1289 780 | 779 1969 781 | 780 39 782 | 781 521 783 | 782 628 784 | 783 2435 785 | 784 3250 786 | 785 1128 787 | 786 380 788 | 787 6 789 | 788 528 790 | 789 1213 791 | 790 149 792 | 791 65 793 | 792 1142 794 | 793 973 795 | 794 960 796 | 795 615 797 | 796 2223 798 | 797 618 799 | 798 3292 800 | 799 901 801 | 800 1128 802 | 801 615 803 | 802 1028 804 | 803 1298 805 | 804 3302 806 | 805 541 807 | 806 1311 808 | 807 1024 809 | 808 615 810 | 809 1316 811 | 810 557 812 | 811 557 813 | 812 628 814 | 813 568 815 | 814 39 816 | 815 269 817 | 816 3050 818 | 817 960 819 | 818 4 820 | 819 567 821 | 820 1226 822 | 821 3329 823 | 822 37 824 | 823 1329 825 | 824 566 826 | 825 567 827 | 826 52 828 | 827 1454 829 | 828 1137 830 | 829 615 831 | 830 3297 832 | 831 437 833 | 832 74 834 | 833 261 835 | 834 65 836 | 835 614 837 | 836 1298 838 | 837 1144 839 | 838 294 840 | 839 1214 841 | 840 557 842 | 841 1081 843 | 842 65 844 | 843 960 845 | 844 23 846 | 845 519 847 | 846 557 848 | 847 606 849 | 848 278 850 | 849 2634 851 | 850 3349 852 | 851 568 853 | 852 895 854 | 853 628 855 | 854 2177 856 | 855 612 857 | 856 1779 858 | 857 1086 859 | 858 1961 860 | 859 294 861 | 860 567 862 | 861 3065 863 | 862 566 864 | 863 3060 865 | 864 205 866 | 865 557 867 | 866 628 868 | 867 615 869 | 868 604 870 | 869 528 871 | 870 1213 872 | 871 1299 873 | 872 10 874 | 873 567 875 | 874 610 876 | 875 567 877 | 876 615 878 | 877 36 879 | 878 23 880 | 879 528 881 | 880 528 882 | 881 1298 883 | 882 612 884 | 883 2989 885 | 884 628 886 | 885 567 887 | 886 557 888 | 887 557 889 | 888 1367 890 | 889 896 891 | 890 1298 892 | 891 528 893 | 892 278 894 | 893 628 895 | 894 2407 896 | 895 2402 897 | 896 28 898 | 897 800 899 | 898 1024 900 | 899 528 901 | 900 557 902 | 901 962 903 | 902 615 904 | 903 836 905 | 904 3408 906 | 905 1219 907 | 906 628 908 | 907 205 909 | 908 1219 910 | 909 591 911 | 910 962 912 | 911 1969 913 | 912 557 914 | 913 2586 915 | 914 615 916 | 915 2223 917 | 916 1342 918 | 917 890 919 | 918 567 920 | 919 1417 921 | 920 567 922 | 921 896 923 | 922 613 924 | 923 205 925 | 924 1504 926 | 925 1319 927 | 926 1032 928 | 927 955 929 | 928 615 930 | 929 1028 931 | 930 962 932 | 931 1367 933 | 932 13 934 | 933 283 935 | 934 1128 936 | 935 1367 937 | 936 543 938 | 937 596 939 | 938 1226 940 | 939 245 941 | 940 1975 942 | 941 1404 943 | 942 596 944 | 943 205 945 | 944 602 946 | 945 1736 947 | 946 519 948 | 947 1128 949 | 948 615 950 | 949 2383 951 | 950 1019 952 | 951 1093 953 | 952 205 954 | 953 1016 955 | 954 1926 956 | 955 133 957 | 956 528 958 | 957 1219 959 | 958 1416 960 | 959 628 961 | 960 1927 962 | 961 615 963 | 962 624 964 | 963 142 965 | 964 557 966 | 965 563 967 | 966 567 968 | 967 562 969 | 968 1028 970 | 969 334 971 | 970 564 972 | 971 1961 973 | 972 813 974 | 973 1846 975 | 974 941 976 | 975 557 977 | 976 1482 978 | 977 1004 979 | 978 23 980 | 979 612 981 | 980 518 982 | 981 615 983 | 982 270 984 | 983 604 985 | 984 1090 986 | 985 138 987 | 986 528 988 | 987 982 989 | 988 524 990 | 989 557 991 | 990 1096 992 | 991 1081 993 | 992 3535 994 | 993 2469 995 | 994 1022 996 | 995 1310 997 | 996 1386 998 | 997 65 999 | 998 39 1000 | 999 557 1001 | 1000 617 1002 | 1001 532 1003 | 1002 1481 1004 | 1003 890 1005 | 1004 205 1006 | 1005 615 1007 | 1006 567 1008 | 1007 2956 1009 | 1008 628 1010 | 1009 294 1011 | 1010 628 1012 | 1011 564 1013 | 1012 2784 1014 | 1013 2920 1015 | 1014 1417 1016 | 1015 615 1017 | 1016 278 1018 | 1017 2956 1019 | 1018 1128 1020 | 1019 1213 1021 | 1020 514 1022 | 1021 628 1023 | 1022 557 1024 | 1023 528 1025 | 1024 10 1026 | 1025 619 1027 | 1026 1834 1028 | 1027 205 1029 | 1028 572 1030 | 1029 567 1031 | 1030 39 1032 | 1031 2097 1033 | 1032 519 1034 | 1033 890 1035 | 1034 992 1036 | 1035 1446 1037 | 1036 2339 1038 | 1037 2357 1039 | 1038 193 1040 | 1039 3597 1041 | 1040 1202 1042 | 1041 567 1043 | 1042 628 1044 | 1043 39 1045 | 1044 1289 1046 | 1045 349 1047 | 1046 1081 1048 | 1047 1601 1049 | 1048 1016 1050 | 1049 205 1051 | 1050 567 1052 | 1051 628 1053 | 1052 110 1054 | 1053 247 1055 | 1054 961 1056 | 1055 567 1057 | 1056 205 1058 | 1057 32 1059 | 1058 962 1060 | 1059 567 1061 | 1060 278 1062 | 1061 628 1063 | 1062 2379 1064 | 1063 1289 1065 | 1064 567 1066 | 1065 692 1067 | 1066 205 1068 | 1067 552 1069 | 1068 994 1070 | 1069 561 1071 | 1070 567 1072 | 1071 39 1073 | 1072 600 1074 | 1073 992 1075 | 1074 895 1076 | 1075 612 1077 | 1076 628 1078 | 1077 564 1079 | 1078 1128 1080 | 1079 528 1081 | 1080 2846 1082 | 1081 557 1083 | 1082 1286 1084 | 1083 280 1085 | 1084 3108 1086 | 1085 3634 1087 | 1086 1147 1088 | 1087 149 1089 | 1088 647 1090 | 1089 39 1091 | 1090 2453 1092 | 1091 615 1093 | 1092 567 1094 | 1093 615 1095 | 1094 1028 1096 | 1095 1064 1097 | 1096 245 1098 | 1097 522 1099 | 1098 278 1100 | 1099 628 1101 | 1100 639 1102 | 1101 596 1103 | 1102 1128 1104 | 1103 962 1105 | 1104 3102 1106 | 1105 528 1107 | 1106 1064 1108 | 1107 784 1109 | 1108 552 1110 | 1109 1219 1111 | 1110 615 1112 | 1111 966 1113 | 1112 398 1114 | 1113 628 1115 | 1114 1417 1116 | 1115 557 1117 | 1116 39 1118 | 1117 615 1119 | 1118 628 1120 | 1119 528 1121 | 1120 185 1122 | 1121 23 1123 | 1122 278 1124 | 1123 1128 1125 | 1124 39 1126 | 1125 1498 1127 | 1126 528 1128 | 1127 998 1129 | 1128 1941 1130 | 1129 528 1131 | 1130 547 1132 | 1131 294 1133 | 1132 628 1134 | 1133 528 1135 | 1134 12 1136 | 1135 1016 1137 | 1136 528 1138 | 1137 1217 1139 | 1138 452 1140 | 1139 546 1141 | 1140 628 1142 | 1141 567 1143 | 1142 557 1144 | 1143 521 1145 | 1144 1298 1146 | 1145 1128 1147 | 1146 628 1148 | 1147 628 1149 | 1148 528 1150 | 1149 40 1151 | 1150 52 1152 | 1151 509 1153 | 1152 615 1154 | 1153 557 1155 | 1154 1289 1156 | 1155 986 1157 | 1156 567 1158 | 1157 1504 1159 | 1158 1207 1160 | 1159 615 1161 | 1160 557 1162 | 1161 528 1163 | 1162 643 1164 | 1163 1123 1165 | 1164 557 1166 | 1165 1552 1167 | 1166 1219 1168 | 1167 628 1169 | 1168 1417 1170 | 1169 278 1171 | 1170 528 1172 | 1171 1289 1173 | 1172 74 1174 | 1173 565 1175 | 1174 615 1176 | 1175 1030 1177 | 1176 615 1178 | 1177 951 1179 | 1178 557 1180 | 1179 142 1181 | 1180 615 1182 | 1181 1311 1183 | 1182 283 1184 | 1183 528 1185 | 1184 1128 1186 | 1185 618 1187 | 1186 36 1188 | 1187 544 1189 | 1188 557 1190 | 1189 1028 1191 | 1190 967 1192 | 1191 567 1193 | 1192 567 1194 | 1193 1024 1195 | 1194 567 1196 | 1195 615 1197 | 1196 1209 1198 | 1197 628 1199 | 1198 187 1200 | 1199 615 1201 | 1200 294 1202 | 1201 1040 1203 | 1202 2607 1204 | 1203 3031 1205 | 1204 628 1206 | 1205 534 1207 | 1206 615 1208 | 1207 278 1209 | 1208 567 1210 | 1209 39 1211 | 1210 2564 1212 | 1211 3718 1213 | 1212 1834 1214 | 1213 890 1215 | 1214 567 1216 | 1215 557 1217 | 1216 1081 1218 | 1217 934 1219 | 1218 2346 1220 | 1219 568 1221 | 1220 557 1222 | 1221 521 1223 | 1222 567 1224 | 1223 628 1225 | 1224 521 1226 | 1225 1478 1227 | 1226 1524 1228 | 1227 534 1229 | 1228 615 1230 | 1229 557 1231 | 1230 1113 1232 | 1231 2920 1233 | 1232 1710 1234 | 1233 622 1235 | 1234 567 1236 | 1235 39 1237 | 1236 528 1238 | 1237 567 1239 | 1238 9 1240 | 1239 3734 1241 | 1240 205 1242 | 1241 565 1243 | 1242 2700 1244 | 1243 615 1245 | 1244 557 1246 | 1245 622 1247 | 1246 1128 1248 | 1247 596 1249 | 1248 615 1250 | 1249 3813 1251 | 1250 628 1252 | 1251 628 1253 | 1252 998 1254 | 1253 1321 1255 | 1254 1183 1256 | 1255 542 1257 | 1256 628 1258 | 1257 528 1259 | 1258 904 1260 | 1259 615 1261 | 1260 536 1262 | 1261 3819 1263 | 1262 1482 1264 | 1263 437 1265 | 1264 1298 1266 | 1265 628 1267 | 1266 612 1268 | 1267 1360 1269 | 1268 1128 1270 | 1269 528 1271 | 1270 1249 1272 | 1271 1164 1273 | 1272 1209 1274 | 1273 189 1275 | 1274 205 1276 | 1275 19 1277 | 1276 1614 1278 | 1277 528 1279 | 1278 1016 1280 | 1279 557 1281 | 1280 596 1282 | 1281 546 1283 | 1282 555 1284 | 1283 1128 1285 | 1284 628 1286 | 1285 88 1287 | 1286 627 1288 | 1287 971 1289 | 1288 557 1290 | 1289 2486 1291 | 1290 39 1292 | 1291 962 1293 | 1292 550 1294 | 1293 567 1295 | 1294 1213 1296 | 1295 247 1297 | 1296 622 1298 | 1297 349 1299 | 1298 930 1300 | 1299 1080 1301 | 1300 1409 1302 | 1301 651 1303 | 1302 890 1304 | 1303 1774 1305 | 1304 205 1306 | 1305 1674 1307 | 1306 628 1308 | 1307 567 1309 | 1308 1395 1310 | 1309 564 1311 | 1310 2346 1312 | 1311 551 1313 | 1312 19 1314 | 1313 19 1315 | 1314 964 1316 | 1315 2478 1317 | 1316 980 1318 | 1317 9 1319 | 1318 278 1320 | 1319 3843 1321 | 1320 604 1322 | 1321 2991 1323 | 1322 557 1324 | 1323 3854 1325 | 1324 858 1326 | 1325 2657 1327 | 1326 615 1328 | 1327 2780 1329 | 1328 1193 1330 | 1329 896 1331 | 1330 805 1332 | 1331 528 1333 | 1332 615 1334 | 1333 9 1335 | 1334 522 1336 | 1335 904 1337 | 1336 1790 1338 | 1337 1193 1339 | 1338 87 1340 | 1339 39 1341 | 1340 3856 1342 | 1341 962 1343 | 1342 1016 1344 | 1343 39 1345 | 1344 149 1346 | 1345 1441 1347 | 1346 541 1348 | 1347 1219 1349 | 1348 2177 1350 | 1349 37 1351 | 1350 980 1352 | 1351 714 1353 | 1352 2919 1354 | 1353 567 1355 | 1354 205 1356 | 1355 247 1357 | 1356 234 1358 | 1357 617 1359 | 1358 557 1360 | 1359 1616 1361 | 1360 74 1362 | 1361 501 1363 | 1362 133 1364 | 1363 1016 1365 | 1364 520 1366 | 1365 543 1367 | 1366 528 1368 | 1367 1459 1369 | 1368 596 1370 | 1369 800 1371 | 1370 974 1372 | 1371 1127 1373 | 1372 2339 1374 | 1373 617 1375 | 1374 1128 1376 | 1375 601 1377 | 1376 2193 1378 | 1377 1873 1379 | 1378 4 1380 | 1379 628 1381 | 1380 1311 1382 | 1381 628 1383 | 1382 1941 1384 | 1383 1367 1385 | 1384 2521 1386 | 1385 39 1387 | 1386 205 1388 | 1387 628 1389 | 1388 2567 1390 | 1389 39 1391 | 1390 628 1392 | 1391 1774 1393 | 1392 615 1394 | 1393 962 1395 | 1394 1016 1396 | 1395 1207 1397 | 1396 1743 1398 | 1397 1128 1399 | 1398 278 1400 | 1399 890 1401 | 1400 3119 1402 | 1401 1895 1403 | 1402 1737 1404 | 1403 936 1405 | 1404 2350 1406 | 1405 615 1407 | 1406 669 1408 | 1407 1417 1409 | 1408 557 1410 | 1409 2742 1411 | 1410 566 1412 | 1411 1096 1413 | 1412 567 1414 | 1413 567 1415 | 1414 628 1416 | 1415 4084 1417 | 1416 567 1418 | 1417 149 1419 | 1418 965 1420 | 1419 567 1421 | 1420 558 1422 | 1421 89 1423 | 1422 615 1424 | 1423 205 1425 | 1424 149 1426 | 1425 557 1427 | 1426 572 1428 | 1427 10 1429 | 1428 39 1430 | 1429 10 1431 | 1430 622 1432 | 1431 622 1433 | 1432 2402 1434 | 1433 555 1435 | 1434 2408 1436 | 1435 1479 1437 | 1436 1082 1438 | 1437 261 1439 | 1438 528 1440 | 1439 567 1441 | 1440 528 1442 | 1441 567 1443 | 1442 960 1444 | 1443 21 1445 | 1444 389 1446 | 1445 4091 1447 | 1446 557 1448 | 1447 2916 1449 | 1448 74 1450 | 1449 998 1451 | 1450 628 1452 | 1451 1029 1453 | 1452 800 1454 | 1453 617 1455 | 1454 1016 1456 | 1455 962 1457 | 1456 528 1458 | 1457 4 1459 | 1458 615 1460 | 1459 1298 1461 | 1460 2869 1462 | 1461 1032 1463 | 1462 521 1464 | 1463 1128 1465 | 1464 39 1466 | 1465 6 1467 | 1466 39 1468 | 1467 994 1469 | 1468 389 1470 | 1469 1123 1471 | 1470 222 1472 | 1471 615 1473 | 1472 1087 1474 | 1473 628 1475 | 1474 1417 1476 | 1475 2386 1477 | 1476 567 1478 | 1477 1030 1479 | 1478 557 1480 | 1479 1298 1481 | 1480 1016 1482 | 1481 1061 1483 | 1482 567 1484 | 1483 23 1485 | 1484 1779 1486 | 1485 542 1487 | 1486 895 1488 | 1487 205 1489 | 1488 75 1490 | 1489 552 1491 | 1490 567 1492 | 1491 3434 1493 | 1492 606 1494 | 1493 1128 1495 | 1494 1298 1496 | 1495 31 1497 | 1496 3339 1498 | 1497 535 1499 | 1498 567 1500 | 1499 2182 1501 | 1500 567 1502 | 1501 615 1503 | 1502 1084 1504 | 1503 557 1505 | 1504 1016 1506 | 1505 534 1507 | 1506 1096 1508 | 1507 1150 1509 | 1508 4145 1510 | 1509 39 1511 | 1510 1673 1512 | 1511 557 1513 | 1512 2170 1514 | 1513 568 1515 | 1514 1217 1516 | 1515 1953 1517 | 1516 557 1518 | 1517 37 1519 | 1518 962 1520 | 1519 528 1521 | 1520 38 1522 | 1521 566 1523 | 1522 532 1524 | 1523 992 1525 | 1524 39 1526 | 1525 604 1527 | 1526 1026 1528 | 1527 2456 1529 | 1528 139 1530 | 1529 432 1531 | 1530 1851 1532 | 1531 389 1533 | 1532 1096 1534 | 1533 514 1535 | 1534 980 1536 | 1535 934 1537 | 1536 567 1538 | 1537 628 1539 | 1538 278 1540 | 1539 1318 1541 | 1540 39 1542 | 1541 604 1543 | 1542 557 1544 | 1543 994 1545 | 1544 825 1546 | 1545 6 1547 | 1546 1404 1548 | 1547 32 1549 | 1548 1219 1550 | 1549 9 1551 | 1550 572 1552 | 1551 567 1553 | 1552 534 1554 | 1553 1380 1555 | 1554 557 1556 | 1555 567 1557 | 1556 1961 1558 | 1557 39 1559 | 1558 89 1560 | 1559 2530 1561 | 1560 149 1562 | 1561 567 1563 | 1562 604 1564 | 1563 962 1565 | 1564 4 1566 | 1565 890 1567 | 1566 993 1568 | 1567 2565 1569 | 1568 39 1570 | 1569 39 1571 | 1570 562 1572 | 1571 557 1573 | 1572 1213 1574 | 1573 278 1575 | 1574 618 1576 | 1575 1015 1577 | 1576 998 1578 | 1577 528 1579 | 1578 604 1580 | 1579 557 1581 | 1580 31 1582 | 1581 1288 1583 | 1582 1298 1584 | 1583 557 1585 | 1584 615 1586 | 1585 3019 1587 | 1586 1269 1588 | 1587 615 1589 | 1588 149 1590 | 1589 628 1591 | 1590 628 1592 | 1591 980 1593 | 1592 2045 1594 | 1593 1016 1595 | 1594 44 1596 | 1595 1633 1597 | 1596 2520 1598 | 1597 3228 1599 | 1598 205 1600 | 1599 1881 1601 | 1600 1128 1602 | 1601 628 1603 | 1602 1024 1604 | 1603 1081 1605 | 1604 3441 1606 | 1605 205 1607 | 1606 1481 1608 | 1607 1213 1609 | 1608 557 1610 | 1609 1268 1611 | 1610 528 1612 | 1611 1016 1613 | 1612 39 1614 | 1613 528 1615 | 1614 800 1616 | 1615 615 1617 | 1616 1113 1618 | 1617 615 1619 | 1618 1482 1620 | 1619 552 1621 | 1620 2579 1622 | 1621 1614 1623 | 1622 1031 1624 | 1623 1779 1625 | 1624 628 1626 | 1625 13 1627 | 1626 1614 1628 | 1627 992 1629 | 1628 604 1630 | 1629 568 1631 | 1630 604 1632 | 1631 315 1633 | 1632 1128 1634 | 1633 557 1635 | 1634 567 1636 | 1635 799 1637 | 1636 534 1638 | 1637 1298 1639 | 1638 973 1640 | 1639 2251 1641 | 1640 1022 1642 | 1641 615 1643 | 1642 567 1644 | 1643 567 1645 | 1644 628 1646 | 1645 528 1647 | 1646 528 1648 | 1647 567 1649 | 1648 1144 1650 | 1649 895 1651 | 1650 604 1652 | 1651 205 1653 | 1652 4228 1654 | 1653 567 1655 | 1654 628 1656 | 1655 615 1657 | 1656 528 1658 | 1657 149 1659 | 1658 628 1660 | 1659 1128 1661 | 1660 2408 1662 | 1661 622 1663 | 1662 205 1664 | 1663 1614 1665 | 1664 615 1666 | 1665 567 1667 | 1666 1572 1668 | 1667 567 1669 | 1668 614 1670 | 1669 88 1671 | 1670 628 1672 | 1671 628 1673 | 1672 1878 1674 | 1673 565 1675 | 1674 557 1676 | 1675 1312 1677 | 1676 521 1678 | 1677 934 1679 | 1678 617 1680 | 1679 534 1681 | 1680 91 1682 | 1681 1422 1683 | 1682 149 1684 | 1683 1310 1685 | 1684 2152 1686 | 1685 544 1687 | 1686 1028 1688 | 1687 2251 1689 | 1688 542 1690 | 1689 567 1691 | 1690 278 1692 | 1691 567 1693 | 1692 1019 1694 | 1693 965 1695 | 1694 2242 1696 | 1695 973 1697 | 1696 39 1698 | 1697 19 1699 | 1698 628 1700 | 1699 1084 1701 | 1700 19 1702 | 1701 10 1703 | 1702 618 1704 | 1703 557 1705 | 1704 160 1706 | 1705 523 1707 | 1706 1311 1708 | 1707 615 1709 | 1708 565 1710 | 1709 555 1711 | 1710 962 1712 | 1711 962 1713 | 1712 962 1714 | 1713 617 1715 | 1714 1969 1716 | 1715 962 1717 | 1716 1128 1718 | 1717 1774 1719 | 1718 528 1720 | 1719 964 1721 | 1720 2165 1722 | 1721 1367 1723 | 1722 1024 1724 | 1723 536 1725 | 1724 1213 1726 | 1725 528 1727 | 1726 1390 1728 | 1727 984 1729 | 1728 205 1730 | 1729 617 1731 | 1730 557 1732 | 1731 58 1733 | 1732 2586 1734 | 1733 718 1735 | 1734 278 1736 | 1735 3067 1737 | 1736 615 1738 | 1737 1094 1739 | 1738 606 1740 | 1739 139 1741 | 1740 960 1742 | 1741 559 1743 | 1742 1367 1744 | 1743 498 1745 | 1744 615 1746 | 1745 1269 1747 | 1746 294 1748 | 1747 901 1749 | 1748 628 1750 | 1749 1965 1751 | 1750 1158 1752 | 1751 1182 1753 | 1752 567 1754 | 1753 528 1755 | 1754 557 1756 | 1755 628 1757 | 1756 39 1758 | 1757 1375 1759 | 1758 615 1760 | 1759 962 1761 | 1760 1068 1762 | 1761 567 1763 | 1762 38 1764 | 1763 4346 1765 | 1764 612 1766 | 1765 1025 1767 | 1766 1128 1768 | 1767 2311 1769 | 1768 904 1770 | 1769 614 1771 | 1770 4 1772 | 1771 278 1773 | 1772 567 1774 | 1773 266 1775 | 1774 1040 1776 | 1775 2580 1777 | 1776 628 1778 | 1777 602 1779 | 1778 39 1780 | 1779 39 1781 | 1780 962 1782 | 1781 389 1783 | 1782 1102 1784 | 1783 4351 1785 | 1784 751 1786 | 1785 266 1787 | 1786 1503 1788 | 1787 557 1789 | 1788 541 1790 | 1789 1040 1791 | 1790 962 1792 | 1791 557 1793 | 1792 962 1794 | 1793 557 1795 | 1794 12 1796 | 1795 278 1797 | 1796 528 1798 | 1797 2521 1799 | 1798 3032 1800 | 1799 3397 1801 | 1800 278 1802 | 1801 528 1803 | 1802 1058 1804 | 1803 1128 1805 | 1804 289 1806 | 1805 205 1807 | 1806 1207 1808 | 1807 2824 1809 | 1808 628 1810 | 1809 339 1811 | 1810 628 1812 | 1811 4364 1813 | 1812 1892 1814 | 1813 1441 1815 | 1814 247 1816 | 1815 962 1817 | 1816 567 1818 | 1817 557 1819 | 1818 205 1820 | 1819 628 1821 | 1820 552 1822 | 1821 74 1823 | 1822 628 1824 | 1823 247 1825 | 1824 1016 1826 | 1825 615 1827 | 1826 604 1828 | 1827 2562 1829 | 1828 205 1830 | 1829 568 1831 | 1830 614 1832 | 1831 80 1833 | 1832 711 1834 | 1833 2337 1835 | 1834 2354 1836 | 1835 39 1837 | 1836 1122 1838 | 1837 551 1839 | 1838 703 1840 | 1839 528 1841 | 1840 1419 1842 | 1841 66 1843 | 1842 567 1844 | 1843 278 1845 | 1844 628 1846 | 1845 1096 1847 | 1846 615 1848 | 1847 2179 1849 | 1848 964 1850 | 1849 568 1851 | 1850 1311 1852 | 1851 1774 1853 | 1852 896 1854 | 1853 1672 1855 | 1854 973 1856 | 1855 528 1857 | 1856 39 1858 | 1857 992 1859 | 1858 567 1860 | 1859 547 1861 | 1860 278 1862 | 1861 189 1863 | 1862 567 1864 | 1863 1097 1865 | 1864 615 1866 | 1865 19 1867 | 1866 1380 1868 | 1867 1015 1869 | 1868 615 1870 | 1869 39 1871 | 1870 604 1872 | 1871 39 1873 | 1872 1301 1874 | 1873 1524 1875 | 1874 1289 1876 | 1875 149 1877 | 1876 1727 1878 | 1877 628 1879 | 1878 615 1880 | 1879 149 1881 | 1880 2408 1882 | 1881 39 1883 | 1882 628 1884 | 1883 19 1885 | 1884 895 1886 | 1885 205 1887 | 1886 2417 1888 | 1887 572 1889 | 1888 1200 1890 | 1889 1024 1891 | 1890 1128 1892 | 1891 1504 1893 | 1892 978 1894 | 1893 934 1895 | 1894 2525 1896 | 1895 23 1897 | 1896 1958 1898 | 1897 1716 1899 | 1898 1774 1900 | 1899 1213 1901 | 1900 628 1902 | 1901 604 1903 | 1902 72 1904 | 1903 567 1905 | 1904 563 1906 | 1905 615 1907 | 1906 3039 1908 | 1907 1298 1909 | 1908 1390 1910 | 1909 1128 1911 | 1910 26 1912 | 1911 557 1913 | 1912 564 1914 | 1913 557 1915 | 1914 567 1916 | 1915 1202 1917 | 1916 528 1918 | 1917 1387 1919 | 1918 245 1920 | 1919 2404 1921 | 1920 1128 1922 | 1921 980 1923 | 1922 1417 1924 | 1923 628 1925 | 1924 2177 1926 | 1925 974 1927 | 1926 1377 1928 | 1927 557 1929 | 1928 552 1930 | 1929 507 1931 | 1930 962 1932 | 1931 960 1933 | 1932 1417 1934 | 1933 557 1935 | 1934 1127 1936 | 1935 1340 1937 | 1936 1308 1938 | 1937 2337 1939 | 1938 425 1940 | 1939 604 1941 | 1940 567 1942 | 1941 247 1943 | 1942 615 1944 | 1943 557 1945 | 1944 205 1946 | 1945 1219 1947 | 1946 39 1948 | 1947 1441 1949 | 1948 466 1950 | 1949 205 1951 | 1950 1298 1952 | 1951 628 1953 | 1952 1404 1954 | 1953 564 1955 | 1954 557 1956 | 1955 1404 1957 | 1956 615 1958 | 1957 39 1959 | 1958 3854 1960 | 1959 2223 1961 | 1960 2337 1962 | 1961 1298 1963 | 1962 4421 1964 | 1963 1128 1965 | 1964 19 1966 | 1965 205 1967 | 1966 39 1968 | 1967 1000 1969 | 1968 615 1970 | 1969 1503 1971 | 1970 1404 1972 | 1971 1040 1973 | 1972 904 1974 | 1973 311 1975 | 1974 205 1976 | 1975 552 1977 | 1976 91 1978 | 1977 1209 1979 | 1978 1876 1980 | 1979 557 1981 | 1980 1961 1982 | 1981 604 1983 | 1982 557 1984 | 1983 535 1985 | 1984 1861 1986 | 1985 628 1987 | 1986 1128 1988 | 1987 583 1989 | 1988 528 1990 | 1989 1774 1991 | 1990 205 1992 | 1991 521 1993 | 1992 555 1994 | 1993 437 1995 | 1994 615 1996 | 1995 528 1997 | 1996 615 1998 | 1997 1404 1999 | 1998 572 2000 | 1999 724 2001 | 2000 615 2002 | 2001 594 2003 | 2002 1353 2004 | 2003 567 2005 | 2004 1482 2006 | 2005 382 2007 | 2006 562 2008 | 2007 544 2009 | 2008 567 2010 | 2009 534 2011 | 2010 278 2012 | 2011 1735 2013 | 2012 205 2014 | 2013 1295 2015 | 2014 139 2016 | 2015 904 2017 | 2016 3357 2018 | 2017 528 2019 | 2018 567 2020 | 2019 1958 2021 | 2020 23 2022 | 2021 283 2023 | 2022 1421 2024 | 2023 604 2025 | 2024 31 2026 | 2025 567 2027 | 2026 564 2028 | 2027 21 2029 | 2028 557 2030 | 2029 962 2031 | 2030 2211 2032 | 2031 969 2033 | 2032 21 2034 | 2033 1504 2035 | 2034 544 2036 | 2035 967 2037 | 2036 1070 2038 | 2037 528 2039 | 2038 1416 2040 | 2039 564 2041 | 2040 880 2042 | 2041 962 2043 | 2042 39 2044 | 2043 615 2045 | 2044 628 2046 | 2045 149 2047 | 2046 39 2048 | 2047 2156 2049 | 2048 1144 2050 | 2049 622 2051 | 2050 1087 2052 | 2051 568 2053 | 2052 4345 2054 | 2053 567 2055 | 2054 628 2056 | 2055 1113 2057 | 2056 1390 2058 | 2057 544 2059 | 2058 1213 2060 | 2059 4437 2061 | 2060 1029 2062 | 2061 2179 2063 | 2062 2896 2064 | 2063 1128 2065 | 2064 606 2066 | 2065 23 2067 | 2066 6 2068 | 2067 149 2069 | 2068 962 2070 | 2069 1096 2071 | 2070 1024 2072 | 2071 628 2073 | 2072 557 2074 | 2073 568 2075 | 2074 896 2076 | 2075 1404 2077 | 2076 615 2078 | 2077 4 2079 | 2078 645 2080 | 2079 1482 2081 | 2080 606 2082 | 2081 1288 2083 | 2082 1780 2084 | 2083 567 2085 | 2084 1298 2086 | 2085 1070 2087 | 2086 205 2088 | 2087 557 2089 | 2088 557 2090 | 2089 628 2091 | 2090 1224 2092 | 2091 1031 2093 | 2092 1935 2094 | 2093 973 2095 | 2094 898 2096 | 2095 1028 2097 | 2096 4444 2098 | 2097 155 2099 | 2098 567 2100 | 2099 9 2101 | 2100 535 2102 | 2101 1202 2103 | 2102 800 2104 | 2103 89 2105 | 2104 1142 2106 | 2105 31 2107 | 2106 278 2108 | 2107 628 2109 | 2108 552 2110 | 2109 39 2111 | 2110 557 2112 | 2111 122 2113 | 2112 1137 2114 | 2113 532 2115 | 2114 544 2116 | 2115 604 2117 | 2116 1387 2118 | 2117 133 2119 | 2118 628 2120 | 2119 39 2121 | 2120 528 2122 | 2121 1741 2123 | 2122 628 2124 | 2123 23 2125 | 2124 1481 2126 | 2125 557 2127 | 2126 615 2128 | 2127 984 2129 | 2128 1399 2130 | 2129 12 2131 | 2130 19 2132 | 2131 205 2133 | 2132 2916 2134 | 2133 3102 2135 | 2134 557 2136 | 2135 494 2137 | 2136 615 2138 | 2137 557 2139 | 2138 528 2140 | 2139 839 2141 | 2140 1289 2142 | 2141 1417 2143 | 2142 1614 2144 | 2143 2271 2145 | 2144 1482 2146 | 2145 528 2147 | 2146 2168 2148 | 2147 4455 2149 | 2148 278 2150 | 2149 615 2151 | 2150 615 2152 | 2151 1030 2153 | 2152 567 2154 | 2153 1082 2155 | 2154 3408 2156 | 2155 567 2157 | 2156 270 2158 | 2157 4460 2159 | 2158 4462 2160 | 2159 3268 2161 | 2160 1017 2162 | 2161 622 2163 | 2162 880 2164 | 2163 23 2165 | 2164 557 2166 | 2165 544 2167 | 2166 1226 2168 | 2167 557 2169 | 2168 1024 2170 | 2169 1113 2171 | 2170 596 2172 | 2171 205 2173 | 2172 962 2174 | 2173 799 2175 | 2174 1298 2176 | 2175 6 2177 | 2176 406 2178 | 2177 1682 2179 | 2178 514 2180 | 2179 628 2181 | 2180 37 2182 | 2181 2422 2183 | 2182 1481 2184 | 2183 960 2185 | 2184 612 2186 | 2185 521 2187 | 2186 569 2188 | 2187 1377 2189 | 2188 23 2190 | 2189 557 2191 | 2190 1502 2192 | 2191 1143 2193 | 2192 2182 2194 | 2193 205 2195 | 2194 1779 2196 | 2195 896 2197 | 2196 294 2198 | 2197 2342 2199 | 2198 962 2200 | 2199 557 2201 | 2200 564 2202 | 2201 1636 2203 | 2202 1024 2204 | 2203 615 2205 | 2204 213 2206 | 2205 39 2207 | 2206 278 2208 | 2207 615 2209 | 2208 92 2210 | 2209 962 2211 | 2210 567 2212 | 2211 605 2213 | 2212 567 2214 | 2213 437 2215 | 2214 2242 2216 | 2215 1446 2217 | 2216 389 2218 | 2217 890 2219 | 2218 1367 2220 | 2219 44 2221 | 2220 557 2222 | 2221 82 2223 | 2222 389 2224 | 2223 278 2225 | 2224 1524 2226 | 2225 39 2227 | 2226 645 2228 | 2227 1185 2229 | 2228 421 2230 | 2229 1093 2231 | 2230 247 2232 | 2231 283 2233 | 2232 622 2234 | 2233 628 2235 | 2234 555 2236 | 2235 4582 2237 | 2236 615 2238 | 2237 4585 2239 | 2238 1666 2240 | 2239 2456 2241 | 2240 557 2242 | 2241 528 2243 | 2242 1291 2244 | 2243 567 2245 | 2244 555 2246 | 2245 3 2247 | 2246 612 2248 | 2247 604 2249 | 2248 19 2250 | 2249 39 2251 | 2250 962 2252 | 2251 557 2253 | 2252 1128 2254 | 2253 39 2255 | 2254 528 2256 | 2255 557 2257 | 2256 557 2258 | 2257 564 2259 | 2258 567 2260 | 2259 974 2261 | 2260 65 2262 | 2261 567 2263 | 2262 992 2264 | 2263 557 2265 | 2264 1404 2266 | 2265 567 2267 | 2266 613 2268 | 2267 628 2269 | 2268 4 2270 | 2269 805 2271 | 2270 528 2272 | 2271 1524 2273 | 2272 552 2274 | 2273 2177 2275 | 2274 1256 2276 | 2275 567 2277 | 2276 139 2278 | 2277 39 2279 | 2278 1200 2280 | 2279 510 2281 | 2280 205 2282 | 2281 36 2283 | 2282 39 2284 | 2283 615 2285 | 2284 534 2286 | 2285 962 2287 | 2286 1404 2288 | 2287 270 2289 | 2288 4665 2290 | 2289 1200 2291 | 2290 628 2292 | 2291 540 2293 | 2292 973 2294 | 2293 602 2295 | 2294 1028 2296 | 2295 1481 2297 | 2296 315 2298 | 2297 1289 2299 | 2298 624 2300 | 2299 1308 2301 | 2300 225 2302 | 2301 1741 2303 | 2302 628 2304 | 2303 780 2305 | 2304 39 2306 | 2305 1956 2307 | 2306 1483 2308 | 2307 614 2309 | 2308 39 2310 | 2309 615 2311 | 2310 813 2312 | 2311 628 2313 | 2312 973 2314 | 2313 1030 2315 | 2314 1342 2316 | 2315 613 2317 | 2316 517 2318 | 2317 607 2319 | 2318 1097 2320 | 2319 1029 2321 | 2320 1005 2322 | 2321 1226 2323 | 2322 278 2324 | 2323 962 2325 | 2324 528 2326 | 2325 1298 2327 | 2326 532 2328 | 2327 2384 2329 | 2328 615 2330 | 2329 39 2331 | 2330 567 2332 | 2331 1032 2333 | 2332 965 2334 | 2333 1846 2335 | 2334 567 2336 | 2335 557 2337 | 2336 890 2338 | 2337 30 2339 | 2338 205 2340 | 2339 901 2341 | 2340 1878 2342 | 2341 23 2343 | 2342 72 2344 | 2343 205 2345 | 2344 1028 2346 | 2345 567 2347 | 2346 2869 2348 | 2347 951 2349 | 2348 510 2350 | 2349 615 2351 | 2350 962 2352 | 2351 1678 2353 | 2352 149 2354 | 2353 962 2355 | 2354 538 2356 | 2355 278 2357 | 2356 686 2358 | 2357 39 2359 | 2358 4685 2360 | 2359 1213 2361 | 2360 205 2362 | 2361 615 2363 | 2362 622 2364 | 2363 1614 2365 | 2364 1848 2366 | 2365 1481 2367 | 2366 1213 2368 | 2367 1128 2369 | 2368 23 2370 | 2369 1226 2371 | 2370 551 2372 | 2371 19 2373 | 2372 2384 2374 | 2373 1344 2375 | 2374 612 2376 | 2375 4690 2377 | 2376 1444 2378 | 2377 4586 2379 | 2378 962 2380 | 2379 944 2381 | 2380 1318 2382 | 2381 565 2383 | 2382 1679 2384 | 2383 4695 2385 | 2384 139 2386 | 2385 628 2387 | 2386 567 2388 | 2387 628 2389 | 2388 1128 2390 | 2389 528 2391 | 2390 507 2392 | 2391 247 2393 | 2392 544 2394 | 2393 1494 2395 | 2394 1024 2396 | 2395 567 2397 | 2396 225 2398 | 2397 1718 2399 | 2398 960 2400 | 2399 205 2401 | 2400 528 2402 | 2401 1324 2403 | 2402 628 2404 | 2403 615 2405 | 2404 149 2406 | 2405 628 2407 | 2406 1269 2408 | 2407 528 2409 | 2408 2582 2410 | 2409 562 2411 | 2410 1094 2412 | 2411 547 2413 | 2412 1094 2414 | 2413 557 2415 | 2414 1081 2416 | 2415 2909 2417 | 2416 1614 2418 | 2417 615 2419 | 2418 39 2420 | 2419 1447 2421 | 2420 1084 2422 | 2421 245 2423 | 2422 39 2424 | 2423 1195 2425 | 2424 615 2426 | 2425 628 2427 | 2426 618 2428 | 2427 23 2429 | 2428 1513 2430 | 2429 4721 2431 | 2430 1207 2432 | 2431 973 2433 | 2432 2361 2434 | 2433 557 2435 | 2434 645 2436 | 2435 1369 2437 | 2436 1028 2438 | 2437 656 2439 | 2438 1392 2440 | 2439 3039 2441 | 2440 1788 2442 | 2441 3076 2443 | 2442 187 2444 | 2443 615 2445 | 2444 117 2446 | 2445 1404 2447 | 2446 528 2448 | 2447 1369 2449 | 2448 4533 2450 | 2449 23 2451 | 2450 23 2452 | 2451 205 2453 | 2452 615 2454 | 2453 2551 2455 | 2454 600 2456 | 2455 1210 2457 | 2456 615 2458 | 2457 4482 2459 | 2458 437 2460 | 2459 23 2461 | 2460 1017 2462 | 2461 567 2463 | 2462 1016 2464 | 2463 557 2465 | 2464 184 2466 | 2465 1207 2467 | 2466 557 2468 | 2467 1298 2469 | 2468 962 2470 | 2469 615 2471 | 2470 615 2472 | 2471 528 2473 | 2472 39 2474 | 2473 2346 2475 | 2474 513 2476 | 2475 557 2477 | 2476 1393 2478 | 2477 557 2479 | 2478 205 2480 | 2479 6 2481 | 2480 1289 2482 | 2481 960 2483 | 2482 2187 2484 | 2483 628 2485 | 2484 10 2486 | 2485 962 2487 | 2486 935 2488 | 2487 31 2489 | 2488 1122 2490 | 2489 1298 2491 | 2490 1014 2492 | 2491 895 2493 | 2492 2700 2494 | 2493 205 2495 | 2494 557 2496 | 2495 1224 2497 | 2496 205 2498 | 2497 933 2499 | 2498 65 2500 | 2499 615 2501 | 2500 294 2502 | 2501 2179 2503 | 2502 205 2504 | 2503 1375 2505 | 2504 1113 2506 | 2505 557 2507 | 2506 1219 2508 | 2507 567 2509 | 2508 1614 2510 | 2509 65 2511 | 2510 1217 2512 | 2511 80 2513 | 2512 615 2514 | 2513 528 2515 | 2514 557 2516 | 2515 973 2517 | 2516 628 2518 | 2517 628 2519 | 2518 628 2520 | 2519 1327 2521 | 2520 600 2522 | 2521 615 2523 | 2522 557 2524 | 2523 507 2525 | 2524 1375 2526 | 2525 544 2527 | 2526 1367 2528 | 2527 1032 2529 | 2528 1016 2530 | 2529 39 2531 | 2530 510 2532 | 2531 521 2533 | 2532 39 2534 | 2533 566 2535 | 2534 622 2536 | 2535 567 2537 | 2536 1438 2538 | 2537 1824 2539 | 2538 628 2540 | 2539 1030 2541 | 2540 1128 2542 | 2541 39 2543 | 2542 0 2544 | 2543 9 2545 | 2544 628 2546 | 2545 615 2547 | 2546 1128 2548 | 2547 510 2549 | 2548 3405 2550 | 2549 557 2551 | 2550 2500 2552 | 2551 39 2553 | 2552 2242 2554 | 2553 645 2555 | 2554 583 2556 | 2555 1614 2557 | 2556 528 2558 | 2557 2402 2559 | 2558 1024 2560 | 2559 1899 2561 | 2560 1128 2562 | 2561 288 2563 | 2562 992 2564 | 2563 1298 2565 | 2564 557 2566 | 2565 615 2567 | 2566 1039 2568 | 2567 297 2569 | 2568 1028 2570 | 2569 790 2571 | 2570 1128 2572 | 2571 572 2573 | 2572 1869 2574 | 2573 2521 2575 | 2574 205 2576 | 2575 1941 2577 | 2576 567 2578 | 2577 39 2579 | 2578 628 2580 | 2579 615 2581 | 2580 21 2582 | 2581 628 2583 | 2582 1128 2584 | 2583 528 2585 | 2584 1093 2586 | 2585 1080 2587 | 2586 567 2588 | 2587 628 2589 | 2588 567 2590 | 2589 909 2591 | 2590 269 2592 | 2591 562 2593 | 2592 513 2594 | 2593 278 2595 | 2594 1016 2596 | 2595 23 2597 | 2596 31 2598 | 2597 896 2599 | 2598 615 2600 | 2599 1016 2601 | 2600 1224 2602 | 2601 1404 2603 | 2602 2456 2604 | 2603 65 2605 | 2604 1040 2606 | 2605 567 2607 | 2606 567 2608 | 2607 1285 2609 | 2608 1128 2610 | 2609 1017 2611 | 2610 1024 2612 | 2611 91 2613 | 2612 1193 2614 | 2613 557 2615 | 2614 615 2616 | 2615 39 2617 | 2616 960 2618 | 2617 628 2619 | 2618 1030 2620 | 2619 1310 2621 | 2620 628 2622 | 2621 247 2623 | 2622 615 2624 | 2623 1289 2625 | 2624 87 2626 | 2625 547 2627 | 2626 567 2628 | 2627 962 2629 | 2628 1128 2630 | 2629 10 2631 | 2630 800 2632 | 2631 2384 2633 | 2632 628 2634 | 2633 2783 2635 | 2634 1524 2636 | 2635 980 2637 | 2636 478 2638 | 2637 597 2639 | 2638 1143 2640 | 2639 557 2641 | 2640 278 2642 | 2641 528 2643 | 2642 615 2644 | 2643 362 2645 | 2644 205 2646 | 2645 719 2647 | 2646 567 2648 | 2647 1522 2649 | 2648 506 2650 | 2649 2231 2651 | 2650 3397 2652 | 2651 567 2653 | 2652 315 2654 | 2653 38 2655 | 2654 2266 2656 | 2655 1780 2657 | 2656 23 2658 | 2657 724 2659 | 2658 44 2660 | 2659 521 2661 | 2660 617 2662 | 2661 278 2663 | 2662 606 2664 | 2663 528 2665 | 2664 628 2666 | 2665 991 2667 | 2666 555 2668 | 2667 973 2669 | 2668 615 2670 | 2669 278 2671 | 2670 528 2672 | 2671 566 2673 | 2672 557 2674 | 2673 2580 2675 | 2674 613 2676 | 2675 405 2677 | 2676 557 2678 | 2677 962 2679 | 2678 4805 2680 | 2679 1029 2681 | 2680 510 2682 | 2681 2258 2683 | 2682 1128 2684 | 2683 1086 2685 | 2684 2051 2686 | 2685 979 2687 | 2686 567 2688 | 2687 1481 2689 | 2688 2177 2690 | 2689 970 2691 | 2690 1417 2692 | 2691 1113 2693 | 2692 528 2694 | 2693 1414 2695 | 2694 962 2696 | 2695 91 2697 | 2696 1102 2698 | 2697 3405 2699 | 2698 242 2700 | 2699 2521 2701 | 2700 572 2702 | 2701 567 2703 | 2702 2578 2704 | 2703 528 2705 | 2704 1774 2706 | 2705 615 2707 | 2706 10 2708 | 2707 628 2709 | 2708 2259 2710 | 2709 2534 2711 | 2710 38 2712 | 2711 1372 2713 | 2712 1298 2714 | 2713 962 2715 | 2714 1249 2716 | 2715 294 2717 | 2716 1367 2718 | 2717 988 2719 | 2718 628 2720 | 2719 2906 2721 | 2720 557 2722 | 2721 557 2723 | 2722 23 2724 | 2723 1159 2725 | 2724 38 2726 | 2725 2182 2727 | 2726 628 2728 | 2727 2434 2729 | 2728 1874 2730 | 2729 619 2731 | 2730 1289 2732 | 2731 615 2733 | 2732 615 2734 | 2733 1064 2735 | 2734 519 2736 | 2735 482 2737 | 2736 1417 2738 | 2737 615 2739 | 2738 1806 2740 | 2739 1087 2741 | 2740 628 2742 | 2741 528 2743 | 2742 1779 2744 | 2743 557 2745 | 2744 39 2746 | 2745 567 2747 | 2746 1882 2748 | 2747 478 2749 | 2748 205 2750 | 2749 261 2751 | 2750 557 2752 | 2751 628 2753 | 2752 984 2754 | 2753 628 2755 | 2754 557 2756 | 2755 567 2757 | 2756 628 2758 | 2757 466 2759 | 2758 564 2760 | 2759 39 2761 | 2760 39 2762 | 2761 1622 2763 | 2762 604 2764 | 2763 904 2765 | 2764 280 2766 | 2765 1200 2767 | 2766 149 2768 | 2767 1683 2769 | 2768 528 2770 | 2769 1217 2771 | 2770 615 2772 | 2771 567 2773 | 2772 149 2774 | 2773 1094 2775 | 2774 582 2776 | 2775 628 2777 | 2776 980 2778 | 2777 567 2779 | 2778 1780 2780 | 2779 65 2781 | 2780 38 2782 | 2781 1298 2783 | 2782 1217 2784 | 2783 1122 2785 | 2784 2456 2786 | 2785 187 2787 | 2786 2350 2788 | 2787 39 2789 | 2788 205 2790 | 2789 39 2791 | 2790 74 2792 | 2791 962 2793 | 2792 1200 2794 | 2793 567 2795 | 2794 617 2796 | 2795 567 2797 | 2796 4852 2798 | 2797 557 2799 | 2798 1128 2800 | 2799 543 2801 | 2800 528 2802 | 2801 4853 2803 | 2802 3032 2804 | 2803 628 2805 | 2804 1417 2806 | 2805 557 2807 | 2806 1113 2808 | 2807 1059 2809 | 2808 1042 2810 | 2809 628 2811 | 2810 557 2812 | 2811 76 2813 | 2812 973 2814 | 2813 567 2815 | 2814 1040 2816 | 2815 2311 2817 | 2816 567 2818 | 2817 2346 2819 | 2818 1417 2820 | 2819 4858 2821 | 2820 974 2822 | 2821 1298 2823 | 2822 1268 2824 | 2823 1089 2825 | 2824 614 2826 | 2825 1122 2827 | 2826 1958 2828 | 2827 278 2829 | 2828 992 2830 | 2829 724 2831 | 2830 1417 2832 | 2831 1128 2833 | 2832 4418 2834 | 2833 612 2835 | 2834 1032 2836 | 2835 1224 2837 | 2836 1311 2838 | 2837 358 2839 | 2838 1481 2840 | 2839 9 2841 | 2840 552 2842 | 2841 23 2843 | 2842 72 2844 | 2843 142 2845 | 2844 1102 2846 | 2845 149 2847 | 2846 23 2848 | 2847 2149 2849 | 2848 1060 2850 | 2849 564 2851 | 2850 1016 2852 | 2851 528 2853 | 2852 567 2854 | 2853 1672 2855 | 2854 628 2856 | 2855 637 2857 | 2856 541 2858 | 2857 247 2859 | 2858 628 2860 | 2859 1128 2861 | 2860 3102 2862 | 2861 868 2863 | 2862 1128 2864 | 2863 183 2865 | 2864 2342 2866 | 2865 1404 2867 | 2866 1064 2868 | 2867 628 2869 | 2868 567 2870 | 2869 1961 2871 | 2870 962 2872 | 2871 1016 2873 | 2872 962 2874 | 2873 1622 2875 | 2874 960 2876 | 2875 2182 2877 | 2876 2354 2878 | 2877 567 2879 | 2878 278 2880 | 2879 1482 2881 | 2880 1016 2882 | 2881 528 2883 | 2882 799 2884 | 2883 628 2885 | 2884 3123 2886 | 2885 31 2887 | 2886 596 2888 | 2887 2456 2889 | 2888 315 2890 | 2889 1874 2891 | 2890 1780 2892 | 2891 1028 2893 | 2892 1154 2894 | 2893 65 2895 | 2894 1367 2896 | 2895 1028 2897 | 2896 567 2898 | 2897 39 2899 | 2898 1617 2900 | 2899 1068 2901 | 2900 567 2902 | 2901 618 2903 | 2902 528 2904 | 2903 567 2905 | 2904 1094 2906 | 2905 540 2907 | 2906 1481 2908 | 2907 39 2909 | 2908 557 2910 | 2909 966 2911 | 2910 1097 2912 | 2911 205 2913 | 2912 37 2914 | 2913 103 2915 | 2914 242 2916 | 2915 39 2917 | 2916 969 2918 | 2917 618 2919 | 2918 716 2920 | 2919 980 2921 | 2920 880 2922 | 2921 962 2923 | 2922 555 2924 | 2923 205 2925 | 2924 139 2926 | 2925 39 2927 | 2926 205 2928 | 2927 1158 2929 | 2928 1749 2930 | 2929 1767 2931 | 2930 1417 2932 | 2931 998 2933 | 2932 1128 2934 | 2933 535 2935 | 2934 522 2936 | 2935 557 2937 | 2936 1040 2938 | 2937 1504 2939 | 2938 205 2940 | 2939 1349 2941 | 2940 1217 2942 | 2941 205 2943 | 2942 389 2944 | 2943 1311 2945 | 2944 628 2946 | 2945 1096 2947 | 2946 2189 2948 | 2947 278 2949 | 2948 1310 2950 | 2949 557 2951 | 2950 2158 2952 | 2951 596 2953 | 2952 1074 2954 | 2953 1004 2955 | 2954 74 2956 | 2955 1679 2957 | 2956 628 2958 | 2957 39 2959 | 2958 528 2960 | 2959 247 2961 | 2960 567 2962 | 2961 528 2963 | 2962 890 2964 | 2963 23 2965 | 2964 3790 2966 | 2965 247 2967 | 2966 1167 2968 | 2967 278 2969 | 2968 1890 2970 | 2969 971 2971 | 2970 628 2972 | 2971 568 2973 | 2972 1096 2974 | 2973 536 2975 | 2974 998 2976 | 2975 40 2977 | 2976 557 2978 | 2977 567 2979 | 2978 1319 2980 | 2979 552 2981 | 2980 615 2982 | 2981 528 2983 | 2982 2398 2984 | 2983 149 2985 | 2984 165 2986 | 2985 628 2987 | 2986 139 2988 | 2987 615 2989 | 2988 567 2990 | 2989 606 2991 | 2990 1113 2992 | 2991 567 2993 | 2992 19 2994 | 2993 74 2995 | 2994 205 2996 | 2995 1584 2997 | 2996 1102 2998 | 2997 1207 2999 | 2998 2339 3000 | 2999 1002 3001 | 3000 39 3002 | 3001 962 3003 | 3002 965 3004 | 3003 717 3005 | 3004 557 3006 | 3005 604 3007 | 3006 1298 3008 | 3007 604 3009 | 3008 562 3010 | 3009 567 3011 | 3010 615 3012 | 3011 557 3013 | 3012 1774 3014 | 3013 2588 3015 | 3014 1128 3016 | 3015 1311 3017 | 3016 2404 3018 | 3017 1024 3019 | 3018 962 3020 | 3019 528 3021 | 3020 1024 3022 | 3021 615 3023 | 3022 254 3024 | 3023 528 3025 | 3024 2580 3026 | 3025 1212 3027 | 3026 2180 3028 | 3027 512 3029 | 3028 513 3030 | 3029 969 3031 | 3030 615 3032 | 3031 567 3033 | 3032 962 3034 | 3033 1404 3035 | 3034 278 3036 | 3035 528 3037 | 3036 564 3038 | 3037 622 3039 | 3038 149 3040 | 3039 2402 3041 | 3040 528 3042 | 3041 615 3043 | 3042 3980 3044 | 3043 557 3045 | 3044 8 3046 | 3045 510 3047 | 3046 557 3048 | 3047 1790 3049 | 3048 27 3050 | 3049 1093 3051 | 3050 1024 3052 | 3051 615 3053 | 3052 1668 3054 | 3053 2339 3055 | 3054 149 3056 | 3055 557 3057 | 3056 39 3058 | 3057 4920 3059 | 3058 478 3060 | 3059 890 3061 | 3060 567 3062 | 3061 2858 3063 | 3062 557 3064 | 3063 534 3065 | 3064 1404 3066 | 3065 780 3067 | 3066 615 3068 | 3067 572 3069 | 3068 1481 3070 | 3069 552 3071 | 3070 1736 3072 | 3071 557 3073 | 3072 1213 3074 | 3073 2581 3075 | 3074 560 3076 | 3075 3102 3077 | 3076 615 3078 | 3077 1024 3079 | 3078 535 3080 | 3079 1778 3081 | 3080 149 3082 | 3081 3405 3083 | 3082 1404 3084 | 3083 38 3085 | 3084 250 3086 | 3085 2182 3087 | 3086 567 3088 | 3087 628 3089 | 3088 3387 3090 | 3089 572 3091 | 3090 149 3092 | 3091 562 3093 | 3092 1268 3094 | 3093 1498 3095 | 3094 528 3096 | 3095 718 3097 | 3096 448 3098 | 3097 628 3099 | 3098 478 3100 | 3099 544 3101 | 3100 536 3102 | 3101 615 3103 | 3102 628 3104 | 3103 628 3105 | 3104 615 3106 | 3105 557 3107 | 3106 557 3108 | 3107 278 3109 | 3108 1016 3110 | 3109 205 3111 | 3110 528 3112 | 3111 1126 3113 | 3112 656 3114 | 3113 39 3115 | 3114 1128 3116 | 3115 818 3117 | 3116 557 3118 | 3117 1961 3119 | 3118 1128 3120 | 3119 437 3121 | 3120 998 3122 | 3121 23 3123 | 3122 890 3124 | 3123 628 3125 | 3124 1367 3126 | 3125 2696 3127 | 3126 557 3128 | 3127 1209 3129 | 3128 32 3130 | 3129 562 3131 | 3130 1289 3132 | 3131 2346 3133 | 3132 4345 3134 | 3133 74 3135 | 3134 557 3136 | 3135 615 3137 | 3136 973 3138 | 3137 962 3139 | 3138 615 3140 | 3139 628 3141 | 3140 1128 3142 | 3141 6 3143 | 3142 971 3144 | 3143 39 3145 | 3144 1064 3146 | 3145 567 3147 | 3146 615 3148 | 3147 1294 3149 | 3148 205 3150 | 3149 528 3151 | 3150 1774 3152 | 3151 1219 3153 | 3152 1504 3154 | 3153 267 3155 | 3154 617 3156 | 3155 557 3157 | 3156 973 3158 | 3157 628 3159 | 3158 1481 3160 | 3159 562 3161 | 3160 562 3162 | 3161 39 3163 | 3162 962 3164 | 3163 528 3165 | 3164 615 3166 | 3165 572 3167 | 3166 278 3168 | 3167 992 3169 | 3168 205 3170 | 3169 4462 3171 | 3170 567 3172 | 3171 2456 3173 | 3172 1821 3174 | 3173 993 3175 | 3174 1022 3176 | 3175 973 3177 | 3176 628 3178 | 3177 3108 3179 | 3178 1059 3180 | 3179 112 3181 | 3180 615 3182 | 3181 567 3183 | 3182 4650 3184 | 3183 617 3185 | 3184 552 3186 | 3185 607 3187 | 3186 389 3188 | 3187 1219 3189 | 3188 895 3190 | 3189 1715 3191 | 3190 1351 3192 | 3191 1210 3193 | 3192 91 3194 | 3193 628 3195 | 3194 1869 3196 | 3195 965 3197 | 3196 532 3198 | 3197 962 3199 | 3198 572 3200 | 3199 615 3201 | 3200 278 3202 | 3201 690 3203 | 3202 970 3204 | 3203 1481 3205 | 3204 278 3206 | 3205 628 3207 | 3206 4951 3208 | 3207 601 3209 | 3208 2257 3210 | 3209 534 3211 | 3210 764 3212 | 3211 498 3213 | 3212 805 3214 | 3213 1404 3215 | 3214 557 3216 | 3215 289 3217 | 3216 557 3218 | 3217 557 3219 | 3218 510 3220 | 3219 1026 3221 | 3220 1024 3222 | 3221 39 3223 | 3222 39 3224 | 3223 1738 3225 | 3224 628 3226 | 3225 628 3227 | 3226 615 3228 | 3227 42 3229 | 3228 562 3230 | 3229 278 3231 | 3230 205 3232 | 3231 962 3233 | 3232 213 3234 | 3233 615 3235 | 3234 615 3236 | 3235 960 3237 | 3236 205 3238 | 3237 205 3239 | 3238 1614 3240 | 3239 4345 3241 | 3240 557 3242 | 3241 628 3243 | 3242 567 3244 | 3243 437 3245 | 3244 3350 3246 | 3245 615 3247 | 3246 1028 3248 | 3247 628 3249 | 3248 617 3250 | 3249 2570 3251 | 3250 1087 3252 | 3251 2771 3253 | 3252 3602 3254 | 3253 3110 3255 | 3254 0 3256 | 3255 557 3257 | 3256 1081 3258 | 3257 1683 3259 | 3258 6 3260 | 3259 628 3261 | 3260 615 3262 | 3261 628 3263 | 3262 3031 3264 | 3263 39 3265 | 3264 205 3266 | 3265 532 3267 | 3266 32 3268 | 3267 1481 3269 | 3268 39 3270 | 3269 1524 3271 | 3270 23 3272 | 3271 557 3273 | 3272 23 3274 | 3273 1128 3275 | 3274 800 3276 | 3275 1021 3277 | 3276 567 3278 | 3277 992 3279 | 3278 1128 3280 | 3279 1128 3281 | 3280 962 3282 | 3281 555 3283 | 3282 510 3284 | 3283 1217 3285 | 3284 2648 3286 | 3285 1224 3287 | 3286 612 3288 | 3287 528 3289 | 3288 280 3290 | 3289 1446 3291 | 3290 965 3292 | 3291 498 3293 | 3292 1030 3294 | 3293 617 3295 | 3294 564 3296 | 3295 1021 3297 | 3296 1404 3298 | 3297 1417 3299 | 3298 2186 3300 | 3299 1128 3301 | 3300 1387 3302 | 3301 965 3303 | 3302 2122 3304 | 3303 628 3305 | 3304 615 3306 | 3305 604 3307 | 3306 1394 3308 | 3307 1706 3309 | 3308 567 3310 | 3309 1446 3311 | 3310 1213 3312 | 3311 39 3313 | 3312 2996 3314 | 3313 628 3315 | 3314 1030 3316 | 3315 1040 3317 | 3316 568 3318 | 3317 1380 3319 | 3318 973 3320 | 3319 1032 3321 | 3320 1498 3322 | 3321 247 3323 | 3322 1440 3324 | 3323 1474 3325 | 3324 622 3326 | 3325 1311 3327 | 3326 443 3328 | 3327 542 3329 | 3328 2198 3330 | 3329 512 3331 | 3330 1213 3332 | 3331 1961 3333 | 3332 1941 3334 | 3333 557 3335 | 3334 572 3336 | 3335 628 3337 | 3336 520 3338 | 3337 1206 3339 | 3338 1035 3340 | 3339 614 3341 | 3340 528 3342 | 3341 1096 3343 | 3342 555 3344 | 3343 3864 3345 | 3344 567 3346 | 3345 1005 3347 | 3346 510 3348 | 3347 2122 3349 | 3348 974 3350 | 3349 1444 3351 | 3350 1367 3352 | 3351 1367 3353 | 3352 567 3354 | 3353 568 3355 | 3354 568 3356 | 3355 569 3357 | 3356 1094 3358 | 3357 278 3359 | 3358 567 3360 | 3359 1504 3361 | 3360 1016 3362 | 3361 557 3363 | 3362 40 3364 | 3363 205 3365 | 3364 39 3366 | 3365 1404 3367 | 3366 628 3368 | 3367 564 3369 | 3368 890 3370 | 3369 23 3371 | 3370 628 3372 | 3371 1380 3373 | 3372 528 3374 | 3373 567 3375 | 3374 617 3376 | 3375 1404 3377 | 3376 1517 3378 | 3377 536 3379 | 3378 528 3380 | 3379 628 3381 | 3380 528 3382 | 3381 615 3383 | 3382 895 3384 | 3383 1030 3385 | 3384 567 3386 | 3385 1142 3387 | 3386 567 3388 | 3387 567 3389 | 3388 521 3390 | 3389 628 3391 | 3390 224 3392 | 3391 507 3393 | 3392 536 3394 | 3393 1021 3395 | 3394 498 3396 | 3395 614 3397 | 3396 901 3398 | 3397 74 3399 | 3398 567 3400 | 3399 1128 3401 | 3400 205 3402 | 3401 572 3403 | 3402 615 3404 | 3403 628 3405 | 3404 149 3406 | 3405 669 3407 | 3406 1216 3408 | 3407 628 3409 | 3408 564 3410 | 3409 39 3411 | 3410 615 3412 | 3411 973 3413 | 3412 65 3414 | 3413 149 3415 | 3414 1621 3416 | 3415 1150 3417 | 3416 2173 3418 | 3417 389 3419 | 3418 23 3420 | 3419 614 3421 | 3420 2521 3422 | 3421 37 3423 | 3422 2456 3424 | 3423 1128 3425 | 3424 639 3426 | 3425 516 3427 | 3426 1113 3428 | 3427 1510 3429 | 3428 622 3430 | 3429 567 3431 | 3430 202 3432 | 3431 1895 3433 | 3432 155 3434 | 3433 557 3435 | 3434 528 3436 | 3435 567 3437 | 3436 2252 3438 | 3437 557 3439 | 3438 6 3440 | 3439 9 3441 | 3440 567 3442 | 3441 443 3443 | 3442 615 3444 | 3443 139 3445 | 3444 628 3446 | 3445 536 3447 | 3446 521 3448 | 3447 5028 3449 | 3448 567 3450 | 3449 1904 3451 | 3450 2696 3452 | 3451 465 3453 | 3452 628 3454 | 3453 205 3455 | 3454 557 3456 | 3455 565 3457 | 3456 1481 3458 | 3457 1130 3459 | 3458 555 3460 | 3459 1774 3461 | 3460 606 3462 | 3461 294 3463 | 3462 628 3464 | 3463 1101 3465 | 3464 205 3466 | 3465 39 3467 | 3466 9 3468 | 3467 1289 3469 | 3468 615 3470 | 3469 205 3471 | 3470 628 3472 | 3471 615 3473 | 3472 1504 3474 | 3473 1032 3475 | 3474 628 3476 | 3475 890 3477 | 3476 973 3478 | 3477 1552 3479 | 3478 283 3480 | 3479 205 3481 | 3480 6 3482 | 3481 615 3483 | 3482 557 3484 | 3483 280 3485 | 3484 628 3486 | 3485 1081 3487 | 3486 1024 3488 | 3487 724 3489 | 3488 39 3490 | 3489 1780 3491 | 3490 2374 3492 | 3491 597 3493 | 3492 901 3494 | 3493 965 3495 | 3494 628 3496 | 3495 205 3497 | 3496 532 3498 | 3497 149 3499 | 3498 39 3500 | 3499 1200 3501 | 3500 628 3502 | 3501 1874 3503 | 3502 1251 3504 | 3503 1310 3505 | 3504 557 3506 | 3505 187 3507 | 3506 962 3508 | 3507 1128 3509 | 3508 1030 3510 | 3509 1004 3511 | 3510 39 3512 | 3511 1128 3513 | 3512 557 3514 | 3513 149 3515 | 3514 563 3516 | 3515 604 3517 | 3516 9 3518 | 3517 19 3519 | 3518 205 3520 | 3519 628 3521 | 3520 4 3522 | 3521 3339 3523 | 3522 1727 3524 | 3523 628 3525 | 3524 205 3526 | 3525 534 3527 | 3526 557 3528 | 3527 1080 3529 | 3528 506 3530 | 3529 562 3531 | 3530 10 3532 | 3531 557 3533 | 3532 567 3534 | 3533 2402 3535 | 3534 2947 3536 | 3535 604 3537 | 3536 711 3538 | 3537 567 3539 | 3538 39 3540 | 3539 523 3541 | 3540 934 3542 | 3541 2734 3543 | 3542 962 3544 | 3543 1128 3545 | 3544 39 3546 | 3545 962 3547 | 3546 1129 3548 | 3547 980 3549 | 3548 615 3550 | 3549 567 3551 | 3550 205 3552 | 3551 519 3553 | 3552 38 3554 | 3553 622 3555 | 3554 567 3556 | 3555 205 3557 | 3556 568 3558 | 3557 572 3559 | 3558 5023 3560 | 3559 149 3561 | 3560 1268 3562 | 3561 2008 3563 | 3562 799 3564 | 3563 3102 3565 | 3564 622 3566 | 3565 1377 3567 | 3566 890 3568 | 3567 1030 3569 | 3568 1060 3570 | 3569 349 3571 | 3570 628 3572 | 3571 612 3573 | 3572 205 3574 | 3573 6 3575 | 3574 1818 3576 | 3575 442 3577 | 3576 205 3578 | 3577 534 3579 | 3578 39 3580 | 3579 3349 3581 | 3580 615 3582 | 3581 557 3583 | 3582 557 3584 | 3583 718 3585 | 3584 615 3586 | 3585 388 3587 | 3586 1367 3588 | 3587 528 3589 | 3588 615 3590 | 3589 1874 3591 | 3590 205 3592 | 3591 962 3593 | 3592 1128 3594 | 3593 557 3595 | 3594 528 3596 | 3595 2570 3597 | 3596 615 3598 | 3597 596 3599 | 3598 628 3600 | 3599 1226 3601 | 3600 2577 3602 | 3601 278 3603 | 3602 1953 3604 | 3603 992 3605 | 3604 973 3606 | 3605 567 3607 | 3606 1219 3608 | 3607 1504 3609 | 3608 1446 3610 | 3609 628 3611 | 3610 557 3612 | 3611 628 3613 | 3612 615 3614 | 3613 1093 3615 | 3614 280 3616 | 3615 39 3617 | 3616 1771 3618 | 3617 1101 3619 | 3618 615 3620 | 3619 628 3621 | 3620 39 3622 | 3621 1016 3623 | 3622 557 3624 | 3623 962 3625 | 3624 1137 3626 | 3625 136 3627 | 3626 557 3628 | 3627 1433 3629 | 3628 2912 3630 | 3629 557 3631 | 3630 247 3632 | 3631 557 3633 | 3632 2456 3634 | 3633 205 3635 | 3634 3031 3636 | 3635 596 3637 | 3636 557 3638 | 3637 1417 3639 | 3638 39 3640 | 3639 980 3641 | 3640 890 3642 | 3641 1344 3643 | 3642 1016 3644 | 3643 1085 3645 | 3644 205 3646 | 3645 1673 3647 | 3646 1113 3648 | 3647 1200 3649 | 3648 628 3650 | 3649 1110 3651 | 3650 396 3652 | 3651 1348 3653 | 3652 962 3654 | 3653 628 3655 | 3654 3031 3656 | 3655 1028 3657 | 3656 2919 3658 | 3657 2010 3659 | 3658 614 3660 | 3659 1128 3661 | 3660 1028 3662 | 3661 1344 3663 | 3662 962 3664 | 3663 278 3665 | 3664 3270 3666 | 3665 568 3667 | 3666 205 3668 | 3667 896 3669 | 3668 19 3670 | 3669 572 3671 | 3670 1404 3672 | 3671 567 3673 | 3672 528 3674 | 3673 1016 3675 | 3674 567 3676 | 3675 1820 3677 | 3676 960 3678 | 3677 2383 3679 | 3678 962 3680 | 3679 6 3681 | 3680 511 3682 | 3681 1745 3683 | 3682 528 3684 | 3683 65 3685 | 3684 149 3686 | 3685 567 3687 | 3686 628 3688 | 3687 557 3689 | 3688 37 3690 | 3689 596 3691 | 3690 555 3692 | 3691 974 3693 | 3692 544 3694 | 3693 247 3695 | 3694 558 3696 | 3695 2257 3697 | 3696 628 3698 | 3697 1025 3699 | 3698 962 3700 | 3699 4149 3701 | 3700 266 3702 | 3701 1142 3703 | 3702 2700 3704 | 3703 615 3705 | 3704 1387 3706 | 3705 205 3707 | 3706 541 3708 | 3707 994 3709 | 3708 567 3710 | 3709 593 3711 | 3710 612 3712 | 3711 1226 3713 | 3712 170 3714 | 3713 2385 3715 | 3714 205 3716 | 3715 547 3717 | 3716 567 3718 | 3717 2771 3719 | 3718 1028 3720 | 3719 162 3721 | 3720 628 3722 | 3721 39 3723 | 3722 1298 3724 | 3723 189 3725 | 3724 278 3726 | 3725 2193 3727 | 3726 1826 3728 | 3727 552 3729 | 3728 2193 3730 | 3729 541 3731 | 3730 1269 3732 | 3731 278 3733 | 3732 557 3734 | 3733 247 3735 | 3734 205 3736 | 3735 2456 3737 | 3736 1128 3738 | 3737 615 3739 | 3738 504 3740 | 3739 528 3741 | 3740 1030 3742 | 3741 567 3743 | 3742 1899 3744 | 3743 528 3745 | 3744 4150 3746 | 3745 1219 3747 | 3746 522 3748 | 3747 1268 3749 | 3748 565 3750 | 3749 67 3751 | 3750 39 3752 | 3751 544 3753 | 3752 643 3754 | -------------------------------------------------------------------------------- /FedRec/client.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import numpy as np 3 | import torch.nn as nn 4 | from parse import args 5 | from eval import evaluate_recall, evaluate_ndcg 6 | 7 | 8 | class FedRecClient(nn.Module): 9 | def __init__(self, train_ind, test_ind, target_ind, m_item, dim): 10 | super().__init__() 11 | self._train_ = train_ind 12 | self._test_ = test_ind 13 | self._target_ = [] 14 | for i in target_ind: 15 | if i in train_ind or i in test_ind: 16 | continue 17 | self._target_.append(i) 18 | self.m_item = m_item 19 | 20 | self._train = torch.Tensor(train_ind).long() 21 | self._test = torch.Tensor(test_ind).long() 22 | 23 | train_neg_ind = [] 24 | for _ in train_ind: 25 | neg_item = np.random.randint(m_item) 26 | while neg_item in train_ind: 27 | neg_item = np.random.randint(m_item) 28 | train_neg_ind.append(neg_item) 29 | 30 | train_all = train_ind + train_neg_ind 31 | train_all.sort() 32 | self.train_all = torch.Tensor(train_all).long() 33 | 34 | d = {idx: train_all_idx for train_all_idx, idx in enumerate(train_all)} 35 | self._train_pos = torch.Tensor([d[i] for i in train_ind]).long() 36 | self._train_neg = torch.Tensor([d[i] for i in train_neg_ind]).long() 37 | 38 | self.dim = dim 39 | self.items_emb_grad = None 40 | self._user_emb = nn.Embedding(1, dim) 41 | nn.init.normal_(self._user_emb.weight, std=0.01) 42 | 43 | def forward(self, items_emb): 44 | scores = torch.sum(self._user_emb.weight * items_emb, dim=-1) 45 | return scores 46 | 47 | def train_(self, items_emb, reg=0.1): 48 | items_emb = items_emb[self.train_all].clone().detach().requires_grad_(True) 49 | self._user_emb.zero_grad() 50 | 51 | pos_items_emb = items_emb[self._train_pos] 52 | neg_items_emb = items_emb[self._train_neg] 53 | pos_scores = self.forward(pos_items_emb) 54 | neg_scores = self.forward(neg_items_emb) 55 | loss = -(pos_scores - neg_scores).sigmoid().log().sum() + \ 56 | 0.5 * (self._user_emb.weight.norm(2).pow(2) + items_emb.norm(2).pow(2)) * reg 57 | loss.backward() 58 | 59 | user_emb_grad = self._user_emb.weight.grad 60 | self._user_emb.weight.data.add_(user_emb_grad, alpha=-args.lr) 61 | self.items_emb_grad = items_emb.grad 62 | 63 | return self.train_all, self.items_emb_grad, loss.cpu().item() 64 | 65 | def eval_(self, items_emb): 66 | rating = self.forward(items_emb) 67 | 68 | items = [self._test_[0], ] 69 | for _ in range(99): 70 | neg_item = np.random.randint(self.m_item) 71 | while neg_item in self._train_ or neg_item in items: 72 | neg_item = np.random.randint(self.m_item) 73 | items.append(neg_item) 74 | items = torch.Tensor(items).long().to(args.device) 75 | sampled_hr_at_10 = evaluate_recall(rating[items], [0], 10) 76 | test_result = np.array([sampled_hr_at_10]) 77 | 78 | if self._target_: 79 | rating[self._train] = - (1 << 10) 80 | rating[self._test] = - (1 << 10) 81 | er_at_5 = evaluate_recall(rating, self._target_, 5) 82 | er_at_10 = evaluate_recall(rating, self._target_, 10) 83 | ndcg_at_10 = evaluate_ndcg(rating, self._target_, 10) 84 | target_result = np.array([er_at_5, er_at_10, ndcg_at_10]) 85 | else: 86 | target_result = None 87 | 88 | return test_result, target_result 89 | -------------------------------------------------------------------------------- /FedRec/server.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import torch.nn as nn 3 | from parse import args 4 | 5 | 6 | class FedRecServer(nn.Module): 7 | def __init__(self, m_item, dim): 8 | super().__init__() 9 | self.m_item = m_item 10 | self.dim = dim 11 | self.items_emb = nn.Embedding(m_item, dim) 12 | nn.init.normal_(self.items_emb.weight, std=0.01) 13 | 14 | def train_(self, clients, batch_clients_idx): 15 | batch_loss = [] 16 | batch_items_emb_grad = torch.zeros_like(self.items_emb.weight) 17 | 18 | for idx in batch_clients_idx: 19 | client = clients[idx] 20 | items, items_emb_grad, loss = client.train_(self.items_emb.weight) 21 | 22 | with torch.no_grad(): 23 | norm = items_emb_grad.norm(2, dim=-1, keepdim=True) 24 | too_large = norm[:, 0] > args.grad_limit 25 | items_emb_grad[too_large] /= (norm[too_large] / args.grad_limit) 26 | batch_items_emb_grad[items] += items_emb_grad 27 | 28 | if loss is not None: 29 | batch_loss.append(loss) 30 | 31 | with torch.no_grad(): 32 | self.items_emb.weight.data.add_(batch_items_emb_grad, alpha=-args.lr) 33 | return batch_loss 34 | 35 | def eval_(self, clients): 36 | test_cnt = 0 37 | test_results = 0. 38 | target_cnt = 0 39 | target_results = 0. 40 | 41 | for client in clients: 42 | test_result, target_result = client.eval_(self.items_emb.weight) 43 | if test_result is not None: 44 | test_cnt += 1 45 | test_results += test_result 46 | if target_result is not None: 47 | target_cnt += 1 48 | target_results += target_result 49 | return test_results / test_cnt, target_results / target_cnt 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FedRecAttack 2 | 3 | This is the pytorch implementation for our ICDE 2022 paper: 4 | 5 | > Rong, Dazhong, et al. "FedRecAttack: Model Poisoning Attack to Federated Recommendation." 2022 IEEE 38th International Conference on Data Engineering (ICDE). IEEE, 2022. [Paper in arXiv](https://arxiv.org/abs/2204.01499) 6 | 7 | ## Environment 8 | + Python 3.7.9 9 | + numpy==1.18.5 10 | + torch==1.7.0+cu101 11 | 12 | 13 | ## Usage 14 | 15 | To run FedRecAttack on MovieLens-100K with ![](http://latex.codecogs.com/svg.latex?\rho=5\%,\kappa=60,\xi=1\%): 16 | 17 | `python main.py --dataset=ml-100k/ --attack=FedRecAttack --clients_limit=0.05 --items_limit=60 --part_percent=1` 18 | 19 | There are three choices on dataset: 20 | 21 | `--dataset=ml-100k/`, `--dataset=ml-1m/` and `--dataset=steam/`. 22 | 23 | There are four choices on attack: 24 | 25 | `--attack=FedRecAttack`, `--attack=Random`, `--attack=Bandwagon` and `--attack=Popular`. 26 | 27 | ## Output 28 | ``` 29 | Arguments: attack=FedRecAttack,dim=32,path=Data/,dataset=ml-100k/,device=cuda,lr=0.01,epochs=200,batch_size=256,grad_limit=1.0,clients_limit=0.05,items_limit=60,part_percent=1,attack_lr=0.01,attack_batch_size=256 30 | Load data done [5.4 s]. #user=990, #item=1682, #train=99056, #test=943 31 | Target items: [894]. 32 | output format: ({Sampled HR@10}), ({ER@5},{ER@10},{NDCG@10}) 33 | Iteration 0(init), (0.0848) on test, (0.0021, 0.0054, 0.0025) on target. [1.1s] 34 | Iteration 1, loss = 72.84028 [3.2s], (0.0732) on test, (0.3869, 0.4019, 0.3799) on target. [1.0s] 35 | Iteration 2, loss = 72.82960 [2.0s], (0.0764) on test, (0.5198, 0.5220, 0.5133) on target. [1.1s] 36 | Iteration 3, loss = 72.82328 [2.0s], (0.0817) on test, (0.6045, 0.6077, 0.6001) on target. [1.1s] 37 | Iteration 4, loss = 72.81755 [2.0s], (0.1166) on test, (0.7170, 0.7192, 0.7155) on target. [1.0s] 38 | Iteration 5, loss = 72.80792 [2.0s], (0.2174) on test, (0.7814, 0.7824, 0.7809) on target. [1.0s] 39 | ... ... 40 | ``` 41 | 42 | ## License 43 | The codes are for learning and research purposes only. 44 | 45 | -------------------------------------------------------------------------------- /data.py: -------------------------------------------------------------------------------- 1 | import math 2 | import numpy as np 3 | from parse import args 4 | 5 | 6 | def load_file(file_path): 7 | m_item, all_pos = 0, [] 8 | 9 | with open(file_path, "r") as f: 10 | for line in f.readlines(): 11 | pos = list(map(int, line.rstrip().split(' ')))[1:] 12 | if pos: 13 | m_item = max(m_item, max(pos) + 1) 14 | all_pos.append(pos) 15 | 16 | return m_item, all_pos 17 | 18 | 19 | def load_dataset(path): 20 | m_item = 0 21 | m_item_, all_train_ind = load_file(path + "train.txt") 22 | m_item = max(m_item, m_item_) 23 | m_item_, all_test_ind = load_file(path + "test.txt") 24 | m_item = max(m_item, m_item_) 25 | 26 | if args.part_percent > 0: 27 | _, part_train_ind = load_file(path + "train.part-{}%.txt".format(args.part_percent)) 28 | else: 29 | part_train_ind = [] 30 | 31 | items_popularity = np.zeros(m_item) 32 | for items in all_train_ind: 33 | for item in items: 34 | items_popularity[item] += 1 35 | for items in all_test_ind: 36 | for item in items: 37 | items_popularity[item] += 1 38 | 39 | return m_item, all_train_ind, all_test_ind, part_train_ind, items_popularity 40 | 41 | 42 | def sample_part_of_dataset(path, ratio): 43 | _, all_pos = load_file(path + "train.txt") 44 | with open(path + "train.part-{}%.txt".format(int(ratio * 100)), "w") as f: 45 | for user, pos_items in enumerate(all_pos): 46 | part_pos_items = np.random.choice(pos_items, math.ceil(len(pos_items) * ratio), replace=False).tolist() 47 | f.write(str(user)) 48 | for item in part_pos_items: 49 | f.write(' ' + str(item)) 50 | f.write('\n') 51 | -------------------------------------------------------------------------------- /eval.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import numpy as np 3 | 4 | 5 | def evaluate_recall(rating, ground_truth, top_k): 6 | _, rating_k = torch.topk(rating, top_k) 7 | rating_k = rating_k.cpu().tolist() 8 | 9 | hit = 0 10 | for i, v in enumerate(rating_k): 11 | if v in ground_truth: 12 | hit += 1 13 | 14 | recall = hit / len(ground_truth) 15 | return recall 16 | 17 | 18 | def evaluate_ndcg(rating, ground_truth, top_k): 19 | _, rating_k = torch.topk(rating, top_k) 20 | rating_k = rating_k.cpu().tolist() 21 | dcg, idcg = 0., 0. 22 | 23 | for i, v in enumerate(rating_k): 24 | if i < len(ground_truth): 25 | idcg += (1 / np.log2(2 + i)) 26 | if v in ground_truth: 27 | dcg += (1 / np.log2(2 + i)) 28 | 29 | ndcg = dcg / idcg 30 | return ndcg 31 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import torch 2 | import random 3 | import numpy as np 4 | from time import time 5 | from parse import args 6 | from data import load_dataset 7 | 8 | from FedRec.server import FedRecServer 9 | from FedRec.client import FedRecClient 10 | 11 | 12 | def setup_seed(seed): 13 | torch.manual_seed(seed) 14 | torch.cuda.manual_seed(seed) 15 | torch.cuda.manual_seed_all(seed) 16 | np.random.seed(seed) 17 | random.seed(seed) 18 | torch.backends.cudnn.deterministic = True 19 | 20 | 21 | def main(): 22 | args_str = ",".join([("%s=%s" % (k, v)) for k, v in args.__dict__.items()]) 23 | print("Arguments: %s " % args_str) 24 | 25 | t0 = time() 26 | m_item, all_train_ind, all_test_ind, part_train_ind, items_popularity = load_dataset(args.path + args.dataset) 27 | target_items = np.random.choice(m_item, 1, replace=False).tolist() 28 | 29 | server = FedRecServer(m_item, args.dim).to(args.device) 30 | clients = [] 31 | for train_ind, test_ind in zip(all_train_ind, all_test_ind): 32 | clients.append( 33 | FedRecClient(train_ind, test_ind, target_items, m_item, args.dim).to(args.device) 34 | ) 35 | 36 | malicious_clients_limit = int(len(clients) * args.clients_limit) 37 | if args.attack == 'FedRecAttack': 38 | from Attack.FedRecAttack.center import FedRecAttackCenter 39 | from Attack.FedRecAttack.client import FedRecAttackClient 40 | 41 | attack_center = FedRecAttackCenter(part_train_ind, target_items, m_item, args.dim).to(args.device) 42 | for _ in range(malicious_clients_limit): 43 | clients.append(FedRecAttackClient(attack_center, args.items_limit)) 44 | 45 | else: 46 | from Attack.baseline import BaselineAttackClient 47 | 48 | if args.attack == 'Random': 49 | for _ in range(malicious_clients_limit): 50 | train_ind = [i for i in target_items] 51 | for __ in range(args.items_limit // 2 - len(target_items)): 52 | item = np.random.randint(m_item) 53 | while item in train_ind: 54 | item = np.random.randint(m_item) 55 | train_ind.append(item) 56 | clients.append(BaselineAttackClient(train_ind, [], [], m_item, args.dim).to(args.device)) 57 | elif args.attack == 'Popular': 58 | for i in target_items: 59 | items_popularity[i] = 1e10 60 | _, train_ind = torch.Tensor(items_popularity).topk(args.items_limit // 2) 61 | train_ind = train_ind.numpy().tolist() 62 | for _ in range(malicious_clients_limit): 63 | clients.append(BaselineAttackClient(train_ind, [], [], m_item, args.dim).to(args.device)) 64 | elif args.attack == 'Bandwagon': 65 | for i in target_items: 66 | items_popularity[i] = - 1e10 67 | items_limit = args.items_limit // 2 68 | _, popular_items = torch.Tensor(items_popularity).topk(m_item // 10) 69 | popular_items = popular_items.numpy().tolist() 70 | 71 | for _ in range(malicious_clients_limit): 72 | train_ind = [i for i in target_items] 73 | train_ind += np.random.choice(popular_items, int(items_limit * 0.1), replace=False).tolist() 74 | rest_items = [] 75 | for i in range(m_item): 76 | if i not in train_ind: 77 | rest_items.append(i) 78 | train_ind += np.random.choice(rest_items, items_limit - len(train_ind), replace=False).tolist() 79 | clients.append(BaselineAttackClient(train_ind, [], [], m_item, args.dim).to(args.device)) 80 | else: 81 | print('Unknown args --attack.') 82 | return 83 | 84 | print("Load data done [%.1f s]. #user=%d, #item=%d, #train=%d, #test=%d" % 85 | (time() - t0, len(clients), m_item, 86 | sum([len(i) for i in all_train_ind]), 87 | sum([len(i) for i in all_test_ind]))) 88 | print("Target items: %s." % str(target_items)) 89 | print("output format: ({Sampled HR@10}), ({ER@5},{ER@10},{NDCG@10})") 90 | 91 | # Init performance 92 | t1 = time() 93 | with torch.no_grad(): 94 | test_result, target_result = server.eval_(clients) 95 | print("Iteration 0(init), (%.4f) on test" % tuple(test_result) + 96 | ", (%.4f, %.4f, %.4f) on target." % tuple(target_result) + 97 | " [%.1fs]" % (time() - t1)) 98 | 99 | try: 100 | for epoch in range(1, args.epochs + 1): 101 | t1 = time() 102 | rand_clients = np.arange(len(clients)) 103 | np.random.shuffle(rand_clients) 104 | 105 | total_loss = [] 106 | for i in range(0, len(rand_clients), args.batch_size): 107 | batch_clients_idx = rand_clients[i: i + args.batch_size] 108 | loss = server.train_(clients, batch_clients_idx) 109 | total_loss.extend(loss) 110 | total_loss = np.mean(total_loss).item() 111 | 112 | t2 = time() 113 | with torch.no_grad(): 114 | test_result, target_result = server.eval_(clients) 115 | print("Iteration %d, loss = %.5f [%.1fs]" % (epoch, total_loss, t2 - t1) + 116 | ", (%.4f) on test" % tuple(test_result) + 117 | ", (%.4f, %.4f, %.4f) on target." % tuple(target_result) + 118 | " [%.1fs]" % (time() - t2)) 119 | except KeyboardInterrupt: 120 | pass 121 | 122 | 123 | setup_seed(20211111) 124 | 125 | if __name__ == "__main__": 126 | main() 127 | -------------------------------------------------------------------------------- /parse.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import torch.cuda as cuda 3 | 4 | 5 | def parse_args(): 6 | parser = argparse.ArgumentParser(description="Run Recommender Model.") 7 | parser.add_argument('--attack', nargs='?', default='FedRecAttack', help="Specify a attack method") 8 | parser.add_argument('--dim', type=int, default=32, help='Dim of latent vectors.') 9 | parser.add_argument('--path', nargs='?', default='Data/', help='Input data path.') 10 | parser.add_argument('--dataset', nargs='?', help='Choose a dataset.') 11 | parser.add_argument('--device', nargs='?', default='cuda' if cuda.is_available() else 'cpu', 12 | help='Which device to run the model.') 13 | 14 | parser.add_argument('--lr', type=float, default=0.01, help='Learning rate.') 15 | parser.add_argument('--epochs', type=int, default=200, help='Number of epochs.') 16 | parser.add_argument('--batch_size', type=int, default=256, help='Batch size.') 17 | 18 | parser.add_argument('--grad_limit', type=float, default=1., help='Limit of l2-norm of item gradients.') 19 | parser.add_argument('--clients_limit', type=float, default=0.05, help='Limit of proportion of malicious clients.') 20 | parser.add_argument('--items_limit', type=int, default=60, help='Limit of number of non-zero item gradients.') 21 | parser.add_argument('--part_percent', type=int, default=1, help='Proportion of attacker\'s prior knowledge.') 22 | 23 | parser.add_argument('--attack_lr', type=float, default=0.01, help='Learning rate on FedRecAttack.') 24 | parser.add_argument('--attack_batch_size', type=int, default=256, help='Batch size on FedRecAttack.') 25 | 26 | return parser.parse_args() 27 | 28 | 29 | args = parse_args() 30 | --------------------------------------------------------------------------------