Warning: Permanently added '10.128.1.49' (ECDSA) to the list of known hosts. 2022/10/27 03:17:55 fuzzer started 2022/10/27 03:17:55 dialing manager at 10.128.0.163:39523 2022/10/27 03:17:56 syscalls: 3546 2022/10/27 03:17:56 code coverage: enabled 2022/10/27 03:17:56 comparison tracing: ioctl(KCOV_TRACE_CMP) failed: invalid argument 2022/10/27 03:17:56 extra coverage: extra coverage is not supported by the kernel 2022/10/27 03:17:56 delay kcov mmap: mmap returned an invalid pointer 2022/10/27 03:17:56 setuid sandbox: enabled 2022/10/27 03:17:56 namespace sandbox: enabled 2022/10/27 03:17:56 Android sandbox: /sys/fs/selinux/policy does not exist 2022/10/27 03:17:56 fault injection: enabled 2022/10/27 03:17:56 leak checking: CONFIG_DEBUG_KMEMLEAK is not enabled 2022/10/27 03:17:56 net packet injection: enabled 2022/10/27 03:17:56 net device setup: enabled 2022/10/27 03:17:56 concurrency sanitizer: /sys/kernel/debug/kcsan does not exist 2022/10/27 03:17:56 devlink PCI setup: PCI device 0000:00:10.0 is not available 2022/10/27 03:17:56 NIC VF setup: PCI device 0000:00:11.0 is not available 2022/10/27 03:17:56 USB emulation: /dev/raw-gadget does not exist 2022/10/27 03:17:56 hci packet injection: enabled 2022/10/27 03:17:56 wifi device emulation: kernel 4.17 required (have 4.14.296-syzkaller) 2022/10/27 03:17:56 802.15.4 emulation: /sys/bus/platform/devices/mac802154_hwsim does not exist 2022/10/27 03:17:56 fetching corpus: 0, signal 0/2000 (executing program) 2022/10/27 03:17:56 fetching corpus: 50, signal 42414/46207 (executing program) 2022/10/27 03:17:56 fetching corpus: 100, signal 77966/83390 (executing program) 2022/10/27 03:17:57 fetching corpus: 150, signal 98089/105112 (executing program) 2022/10/27 03:17:57 fetching corpus: 200, signal 112016/120611 (executing program) 2022/10/27 03:17:57 fetching corpus: 250, signal 121667/131845 (executing program) 2022/10/27 03:17:58 fetching corpus: 300, signal 132929/144641 (executing program) 2022/10/27 03:17:58 fetching corpus: 350, signal 145928/159046 (executing program) 2022/10/27 03:17:58 fetching corpus: 400, signal 154000/168584 (executing program) 2022/10/27 03:17:58 fetching corpus: 450, signal 163252/179237 (executing program) 2022/10/27 03:17:59 fetching corpus: 500, signal 173026/190355 (executing program) 2022/10/27 03:17:59 fetching corpus: 550, signal 180017/198711 (executing program) 2022/10/27 03:18:00 fetching corpus: 600, signal 190444/210345 (executing program) 2022/10/27 03:18:01 fetching corpus: 650, signal 196555/217780 (executing program) 2022/10/27 03:18:01 fetching corpus: 700, signal 204205/226675 (executing program) 2022/10/27 03:18:02 fetching corpus: 750, signal 211115/234808 (executing program) 2022/10/27 03:18:02 fetching corpus: 800, signal 216673/241664 (executing program) 2022/10/27 03:18:02 fetching corpus: 850, signal 222579/248764 (executing program) 2022/10/27 03:18:03 fetching corpus: 900, signal 228049/255465 (executing program) 2022/10/27 03:18:03 fetching corpus: 950, signal 233108/261726 (executing program) 2022/10/27 03:18:04 fetching corpus: 1000, signal 237489/267299 (executing program) 2022/10/27 03:18:04 fetching corpus: 1050, signal 243791/274697 (executing program) 2022/10/27 03:18:05 fetching corpus: 1100, signal 247977/280005 (executing program) 2022/10/27 03:18:06 fetching corpus: 1150, signal 251960/285157 (executing program) 2022/10/27 03:18:06 fetching corpus: 1200, signal 255706/290080 (executing program) 2022/10/27 03:18:06 fetching corpus: 1250, signal 259626/295142 (executing program) 2022/10/27 03:18:07 fetching corpus: 1300, signal 262570/299213 (executing program) 2022/10/27 03:18:08 fetching corpus: 1350, signal 266847/304560 (executing program) 2022/10/27 03:18:08 fetching corpus: 1400, signal 270785/309559 (executing program) 2022/10/27 03:18:09 fetching corpus: 1450, signal 274851/314701 (executing program) 2022/10/27 03:18:09 fetching corpus: 1500, signal 278607/319515 (executing program) 2022/10/27 03:18:09 fetching corpus: 1550, signal 281742/323724 (executing program) 2022/10/27 03:18:09 fetching corpus: 1600, signal 285123/328183 (executing program) 2022/10/27 03:18:10 fetching corpus: 1650, signal 288347/332463 (executing program) 2022/10/27 03:18:10 fetching corpus: 1700, signal 291299/336423 (executing program) 2022/10/27 03:18:10 fetching corpus: 1750, signal 294689/340828 (executing program) 2022/10/27 03:18:11 fetching corpus: 1800, signal 298028/345076 (executing program) 2022/10/27 03:18:11 fetching corpus: 1850, signal 301289/349309 (executing program) 2022/10/27 03:18:11 fetching corpus: 1900, signal 304073/353139 (executing program) 2022/10/27 03:18:11 fetching corpus: 1950, signal 307069/357128 (executing program) 2022/10/27 03:18:12 fetching corpus: 2000, signal 310190/361270 (executing program) 2022/10/27 03:18:12 fetching corpus: 2050, signal 312206/364328 (executing program) 2022/10/27 03:18:12 fetching corpus: 2100, signal 315194/368247 (executing program) 2022/10/27 03:18:13 fetching corpus: 2150, signal 318039/372014 (executing program) 2022/10/27 03:18:13 fetching corpus: 2200, signal 320431/375386 (executing program) 2022/10/27 03:18:13 fetching corpus: 2250, signal 322704/378597 (executing program) 2022/10/27 03:18:14 fetching corpus: 2300, signal 325604/382372 (executing program) 2022/10/27 03:18:14 fetching corpus: 2350, signal 327512/385277 (executing program) 2022/10/27 03:18:14 fetching corpus: 2400, signal 329569/388274 (executing program) 2022/10/27 03:18:15 fetching corpus: 2450, signal 331846/391461 (executing program) 2022/10/27 03:18:15 fetching corpus: 2500, signal 334360/394857 (executing program) 2022/10/27 03:18:16 fetching corpus: 2550, signal 336625/398055 (executing program) 2022/10/27 03:18:16 fetching corpus: 2600, signal 338667/401015 (executing program) 2022/10/27 03:18:16 fetching corpus: 2650, signal 340516/403793 (executing program) 2022/10/27 03:18:17 fetching corpus: 2700, signal 343475/407552 (executing program) 2022/10/27 03:18:17 fetching corpus: 2750, signal 346390/411282 (executing program) 2022/10/27 03:18:18 fetching corpus: 2800, signal 349346/414964 (executing program) 2022/10/27 03:18:18 fetching corpus: 2850, signal 351882/418299 (executing program) 2022/10/27 03:18:18 fetching corpus: 2900, signal 354229/421470 (executing program) 2022/10/27 03:18:18 fetching corpus: 2950, signal 356257/424305 (executing program) 2022/10/27 03:18:19 fetching corpus: 3000, signal 358168/427092 (executing program) 2022/10/27 03:18:19 fetching corpus: 3050, signal 359780/429608 (executing program) 2022/10/27 03:18:19 fetching corpus: 3100, signal 361543/432230 (executing program) 2022/10/27 03:18:20 fetching corpus: 3150, signal 363484/435054 (executing program) 2022/10/27 03:18:20 fetching corpus: 3200, signal 365699/438018 (executing program) 2022/10/27 03:18:20 fetching corpus: 3250, signal 367577/440713 (executing program) 2022/10/27 03:18:20 fetching corpus: 3300, signal 369926/443750 (executing program) 2022/10/27 03:18:21 fetching corpus: 3350, signal 371416/446108 (executing program) 2022/10/27 03:18:21 fetching corpus: 3400, signal 372902/448440 (executing program) 2022/10/27 03:18:21 fetching corpus: 3450, signal 374654/450977 (executing program) 2022/10/27 03:18:21 fetching corpus: 3500, signal 376203/453372 (executing program) 2022/10/27 03:18:22 fetching corpus: 3550, signal 378201/456076 (executing program) 2022/10/27 03:18:22 fetching corpus: 3600, signal 379669/458385 (executing program) 2022/10/27 03:18:22 fetching corpus: 3650, signal 380911/460512 (executing program) 2022/10/27 03:18:22 fetching corpus: 3700, signal 382913/463206 (executing program) 2022/10/27 03:18:23 fetching corpus: 3750, signal 384855/465880 (executing program) 2022/10/27 03:18:23 fetching corpus: 3800, signal 386887/468609 (executing program) 2022/10/27 03:18:24 fetching corpus: 3850, signal 388844/471231 (executing program) 2022/10/27 03:18:24 fetching corpus: 3900, signal 390731/473865 (executing program) 2022/10/27 03:18:24 fetching corpus: 3950, signal 392124/476027 (executing program) 2022/10/27 03:18:25 fetching corpus: 4000, signal 393447/478140 (executing program) 2022/10/27 03:18:25 fetching corpus: 4050, signal 394602/480109 (executing program) 2022/10/27 03:18:25 fetching corpus: 4100, signal 396204/482441 (executing program) 2022/10/27 03:18:25 fetching corpus: 4150, signal 397399/484416 (executing program) 2022/10/27 03:18:26 fetching corpus: 4200, signal 398967/486728 (executing program) 2022/10/27 03:18:26 fetching corpus: 4250, signal 400109/488624 (executing program) 2022/10/27 03:18:26 fetching corpus: 4300, signal 401327/490632 (executing program) 2022/10/27 03:18:27 fetching corpus: 4350, signal 402631/492715 (executing program) 2022/10/27 03:18:27 fetching corpus: 4400, signal 404800/495425 (executing program) 2022/10/27 03:18:27 fetching corpus: 4450, signal 406693/497923 (executing program) 2022/10/27 03:18:28 fetching corpus: 4500, signal 408356/500226 (executing program) 2022/10/27 03:18:28 fetching corpus: 4550, signal 409526/502127 (executing program) 2022/10/27 03:18:28 fetching corpus: 4600, signal 410351/503796 (executing program) 2022/10/27 03:18:29 fetching corpus: 4650, signal 411362/505554 (executing program) 2022/10/27 03:18:29 fetching corpus: 4700, signal 412666/507610 (executing program) 2022/10/27 03:18:29 fetching corpus: 4750, signal 414357/509918 (executing program) 2022/10/27 03:18:30 fetching corpus: 4800, signal 417362/513223 (executing program) 2022/10/27 03:18:30 fetching corpus: 4850, signal 418879/515336 (executing program) 2022/10/27 03:18:30 fetching corpus: 4900, signal 420127/517272 (executing program) 2022/10/27 03:18:31 fetching corpus: 4950, signal 421642/519410 (executing program) 2022/10/27 03:18:31 fetching corpus: 5000, signal 423070/521513 (executing program) 2022/10/27 03:18:31 fetching corpus: 5050, signal 423963/523138 (executing program) 2022/10/27 03:18:31 fetching corpus: 5100, signal 425187/525059 (executing program) 2022/10/27 03:18:32 fetching corpus: 5150, signal 426964/527357 (executing program) 2022/10/27 03:18:32 fetching corpus: 5200, signal 430619/531109 (executing program) 2022/10/27 03:18:32 fetching corpus: 5250, signal 432808/533729 (executing program) 2022/10/27 03:18:33 fetching corpus: 5300, signal 434177/535720 (executing program) 2022/10/27 03:18:33 fetching corpus: 5350, signal 435717/537812 (executing program) 2022/10/27 03:18:34 fetching corpus: 5400, signal 437810/540258 (executing program) 2022/10/27 03:18:34 fetching corpus: 5450, signal 439399/542323 (executing program) 2022/10/27 03:18:34 fetching corpus: 5500, signal 440593/544108 (executing program) 2022/10/27 03:18:34 fetching corpus: 5550, signal 441659/545845 (executing program) 2022/10/27 03:18:35 fetching corpus: 5600, signal 442817/547599 (executing program) 2022/10/27 03:18:35 fetching corpus: 5650, signal 443885/549299 (executing program) 2022/10/27 03:18:35 fetching corpus: 5700, signal 445003/551025 (executing program) 2022/10/27 03:18:35 fetching corpus: 5750, signal 446335/552860 (executing program) 2022/10/27 03:18:36 fetching corpus: 5800, signal 447212/554389 (executing program) 2022/10/27 03:18:36 fetching corpus: 5850, signal 447999/555892 (executing program) 2022/10/27 03:18:37 fetching corpus: 5900, signal 448784/557355 (executing program) 2022/10/27 03:18:37 fetching corpus: 5950, signal 449845/559030 (executing program) 2022/10/27 03:18:37 fetching corpus: 6000, signal 450816/560654 (executing program) 2022/10/27 03:18:37 fetching corpus: 6050, signal 452014/562395 (executing program) 2022/10/27 03:18:38 fetching corpus: 6100, signal 453116/564033 (executing program) 2022/10/27 03:18:38 fetching corpus: 6150, signal 454646/566004 (executing program) 2022/10/27 03:18:38 fetching corpus: 6200, signal 455863/567787 (executing program) 2022/10/27 03:18:38 fetching corpus: 6250, signal 457145/569572 (executing program) 2022/10/27 03:18:39 fetching corpus: 6300, signal 460052/572490 (executing program) 2022/10/27 03:18:39 fetching corpus: 6350, signal 461451/574312 (executing program) 2022/10/27 03:18:39 fetching corpus: 6400, signal 462543/575982 (executing program) 2022/10/27 03:18:40 fetching corpus: 6450, signal 463671/577627 (executing program) 2022/10/27 03:18:40 fetching corpus: 6500, signal 464631/579170 (executing program) 2022/10/27 03:18:40 fetching corpus: 6550, signal 466323/581171 (executing program) 2022/10/27 03:18:40 fetching corpus: 6600, signal 467545/582887 (executing program) 2022/10/27 03:18:41 fetching corpus: 6650, signal 468824/584606 (executing program) 2022/10/27 03:18:41 fetching corpus: 6700, signal 469703/586091 (executing program) 2022/10/27 03:18:41 fetching corpus: 6750, signal 470702/587612 (executing program) 2022/10/27 03:18:41 fetching corpus: 6800, signal 471722/589149 (executing program) 2022/10/27 03:18:42 fetching corpus: 6850, signal 472741/590691 (executing program) 2022/10/27 03:18:42 fetching corpus: 6900, signal 474266/592560 (executing program) 2022/10/27 03:18:42 fetching corpus: 6950, signal 475331/594127 (executing program) 2022/10/27 03:18:43 fetching corpus: 7000, signal 476698/595891 (executing program) 2022/10/27 03:18:43 fetching corpus: 7050, signal 478055/597619 (executing program) 2022/10/27 03:18:44 fetching corpus: 7100, signal 478909/599046 (executing program) 2022/10/27 03:18:44 fetching corpus: 7150, signal 480223/600781 (executing program) 2022/10/27 03:18:45 fetching corpus: 7200, signal 481608/602519 (executing program) 2022/10/27 03:18:45 fetching corpus: 7250, signal 482727/604059 (executing program) 2022/10/27 03:18:45 fetching corpus: 7300, signal 483544/605453 (executing program) 2022/10/27 03:18:45 fetching corpus: 7350, signal 484457/606855 (executing program) 2022/10/27 03:18:46 fetching corpus: 7400, signal 485213/608197 (executing program) 2022/10/27 03:18:46 fetching corpus: 7450, signal 485986/609467 (executing program) 2022/10/27 03:18:46 fetching corpus: 7500, signal 486814/610801 (executing program) 2022/10/27 03:18:47 fetching corpus: 7550, signal 487718/612196 (executing program) 2022/10/27 03:18:47 fetching corpus: 7600, signal 488803/613636 (executing program) 2022/10/27 03:18:47 fetching corpus: 7650, signal 489851/615112 (executing program) 2022/10/27 03:18:47 fetching corpus: 7700, signal 490894/616583 (executing program) 2022/10/27 03:18:48 fetching corpus: 7750, signal 491812/617941 (executing program) 2022/10/27 03:18:48 fetching corpus: 7800, signal 492869/619358 (executing program) 2022/10/27 03:18:49 fetching corpus: 7850, signal 493632/620683 (executing program) 2022/10/27 03:18:49 fetching corpus: 7900, signal 495135/622414 (executing program) 2022/10/27 03:18:49 fetching corpus: 7950, signal 496149/623823 (executing program) 2022/10/27 03:18:50 fetching corpus: 8000, signal 497027/625198 (executing program) 2022/10/27 03:18:50 fetching corpus: 8050, signal 497837/626507 (executing program) 2022/10/27 03:18:50 fetching corpus: 8100, signal 498730/627880 (executing program) 2022/10/27 03:18:50 fetching corpus: 8150, signal 499372/629028 (executing program) 2022/10/27 03:18:51 fetching corpus: 8200, signal 500374/630426 (executing program) 2022/10/27 03:18:51 fetching corpus: 8250, signal 501871/632070 (executing program) 2022/10/27 03:18:52 fetching corpus: 8300, signal 502645/633305 (executing program) 2022/10/27 03:18:52 fetching corpus: 8350, signal 503725/634721 (executing program) 2022/10/27 03:18:52 fetching corpus: 8400, signal 504601/636023 (executing program) 2022/10/27 03:18:52 fetching corpus: 8450, signal 505444/637306 (executing program) 2022/10/27 03:18:53 fetching corpus: 8500, signal 506677/638842 (executing program) 2022/10/27 03:18:53 fetching corpus: 8550, signal 508455/640648 (executing program) 2022/10/27 03:18:54 fetching corpus: 8600, signal 509204/641851 (executing program) 2022/10/27 03:18:54 fetching corpus: 8650, signal 510146/643138 (executing program) 2022/10/27 03:18:54 fetching corpus: 8700, signal 511199/644498 (executing program) 2022/10/27 03:18:55 fetching corpus: 8750, signal 512302/645906 (executing program) 2022/10/27 03:18:55 fetching corpus: 8800, signal 513126/647110 (executing program) 2022/10/27 03:18:56 fetching corpus: 8850, signal 513833/648259 (executing program) 2022/10/27 03:18:56 fetching corpus: 8900, signal 514770/649536 (executing program) 2022/10/27 03:18:56 fetching corpus: 8950, signal 515380/650641 (executing program) 2022/10/27 03:18:56 fetching corpus: 8999, signal 516364/651981 (executing program) 2022/10/27 03:18:57 fetching corpus: 9049, signal 517097/653129 (executing program) 2022/10/27 03:18:57 fetching corpus: 9099, signal 518264/654541 (executing program) 2022/10/27 03:18:57 fetching corpus: 9149, signal 518929/655692 (executing program) 2022/10/27 03:18:57 fetching corpus: 9199, signal 519671/656868 (executing program) 2022/10/27 03:18:58 fetching corpus: 9249, signal 520246/657900 (executing program) 2022/10/27 03:18:58 fetching corpus: 9299, signal 520990/659082 (executing program) 2022/10/27 03:18:58 fetching corpus: 9349, signal 521697/660207 (executing program) 2022/10/27 03:18:59 fetching corpus: 9399, signal 522668/661488 (executing program) 2022/10/27 03:18:59 fetching corpus: 9449, signal 523412/662634 (executing program) 2022/10/27 03:18:59 fetching corpus: 9499, signal 524594/663965 (executing program) 2022/10/27 03:19:00 fetching corpus: 9549, signal 525391/665096 (executing program) 2022/10/27 03:19:00 fetching corpus: 9599, signal 525989/666180 (executing program) 2022/10/27 03:19:00 fetching corpus: 9649, signal 526664/667278 (executing program) 2022/10/27 03:19:01 fetching corpus: 9699, signal 527368/668362 (executing program) 2022/10/27 03:19:01 fetching corpus: 9749, signal 528005/669421 (executing program) 2022/10/27 03:19:02 fetching corpus: 9799, signal 528942/670649 (executing program) 2022/10/27 03:19:02 fetching corpus: 9849, signal 529624/671739 (executing program) 2022/10/27 03:19:02 fetching corpus: 9899, signal 530241/672789 (executing program) 2022/10/27 03:19:03 fetching corpus: 9949, signal 531367/674104 (executing program) 2022/10/27 03:19:03 fetching corpus: 9999, signal 531916/675094 (executing program) 2022/10/27 03:19:04 fetching corpus: 10049, signal 532727/676205 (executing program) 2022/10/27 03:19:04 fetching corpus: 10099, signal 533669/677353 (executing program) 2022/10/27 03:19:04 fetching corpus: 10149, signal 535075/678774 (executing program) 2022/10/27 03:19:04 fetching corpus: 10199, signal 535749/679788 (executing program) 2022/10/27 03:19:05 fetching corpus: 10249, signal 536582/680875 (executing program) 2022/10/27 03:19:05 fetching corpus: 10299, signal 537285/681894 (executing program) 2022/10/27 03:19:06 fetching corpus: 10349, signal 537930/682914 (executing program) 2022/10/27 03:19:06 fetching corpus: 10399, signal 538791/684054 (executing program) 2022/10/27 03:19:06 fetching corpus: 10449, signal 539438/685076 (executing program) 2022/10/27 03:19:07 fetching corpus: 10499, signal 540093/686138 (executing program) 2022/10/27 03:19:07 fetching corpus: 10549, signal 540993/687255 (executing program) 2022/10/27 03:19:07 fetching corpus: 10599, signal 541847/688369 (executing program) 2022/10/27 03:19:08 fetching corpus: 10649, signal 544669/690370 (executing program) 2022/10/27 03:19:08 fetching corpus: 10699, signal 545221/691345 (executing program) 2022/10/27 03:19:08 fetching corpus: 10749, signal 545799/692304 (executing program) 2022/10/27 03:19:08 fetching corpus: 10799, signal 546405/693264 (executing program) 2022/10/27 03:19:09 fetching corpus: 10849, signal 547153/694300 (executing program) 2022/10/27 03:19:09 fetching corpus: 10899, signal 548306/695535 (executing program) 2022/10/27 03:19:10 fetching corpus: 10949, signal 548981/696501 (executing program) 2022/10/27 03:19:10 fetching corpus: 10999, signal 549651/697499 (executing program) 2022/10/27 03:19:10 fetching corpus: 11049, signal 550350/698494 (executing program) 2022/10/27 03:19:11 fetching corpus: 11099, signal 550963/699413 (executing program) 2022/10/27 03:19:11 fetching corpus: 11149, signal 551823/700460 (executing program) 2022/10/27 03:19:11 fetching corpus: 11199, signal 552623/701474 (executing program) 2022/10/27 03:19:12 fetching corpus: 11249, signal 553094/702364 (executing program) 2022/10/27 03:19:12 fetching corpus: 11299, signal 553827/703348 (executing program) 2022/10/27 03:19:12 fetching corpus: 11349, signal 554672/704390 (executing program) 2022/10/27 03:19:13 fetching corpus: 11399, signal 555117/705218 (executing program) 2022/10/27 03:19:13 fetching corpus: 11449, signal 555600/706094 (executing program) 2022/10/27 03:19:13 fetching corpus: 11499, signal 556022/706906 (executing program) 2022/10/27 03:19:13 fetching corpus: 11549, signal 556650/707863 (executing program) 2022/10/27 03:19:14 fetching corpus: 11599, signal 557610/708899 (executing program) 2022/10/27 03:19:14 fetching corpus: 11649, signal 558456/709899 (executing program) 2022/10/27 03:19:14 fetching corpus: 11699, signal 558856/710728 (executing program) 2022/10/27 03:19:14 fetching corpus: 11749, signal 559398/711600 (executing program) 2022/10/27 03:19:14 fetching corpus: 11799, signal 560013/712525 (executing program) 2022/10/27 03:19:15 fetching corpus: 11849, signal 560878/713531 (executing program) 2022/10/27 03:19:15 fetching corpus: 11899, signal 561399/714408 (executing program) 2022/10/27 03:19:15 fetching corpus: 11949, signal 562188/715367 (executing program) 2022/10/27 03:19:15 fetching corpus: 11999, signal 562869/716278 (executing program) 2022/10/27 03:19:16 fetching corpus: 12049, signal 563424/717133 (executing program) 2022/10/27 03:19:16 fetching corpus: 12099, signal 564097/718005 (executing program) 2022/10/27 03:19:16 fetching corpus: 12149, signal 564582/718860 (executing program) 2022/10/27 03:19:17 fetching corpus: 12199, signal 565133/719698 (executing program) 2022/10/27 03:19:17 fetching corpus: 12249, signal 565608/720497 (executing program) 2022/10/27 03:19:17 fetching corpus: 12299, signal 566307/721435 (executing program) 2022/10/27 03:19:18 fetching corpus: 12349, signal 566952/722315 (executing program) 2022/10/27 03:19:18 fetching corpus: 12399, signal 567591/723193 (executing program) 2022/10/27 03:19:18 fetching corpus: 12449, signal 568508/724211 (executing program) 2022/10/27 03:19:19 fetching corpus: 12499, signal 569397/725167 (executing program) 2022/10/27 03:19:19 fetching corpus: 12549, signal 569974/726037 (executing program) 2022/10/27 03:19:19 fetching corpus: 12599, signal 570482/726876 (executing program) 2022/10/27 03:19:19 fetching corpus: 12649, signal 571142/727725 (executing program) 2022/10/27 03:19:20 fetching corpus: 12699, signal 571829/728650 (executing program) 2022/10/27 03:19:20 fetching corpus: 12749, signal 572529/729530 (executing program) 2022/10/27 03:19:20 fetching corpus: 12799, signal 573145/730378 (executing program) 2022/10/27 03:19:21 fetching corpus: 12849, signal 573866/731250 (executing program) 2022/10/27 03:19:21 fetching corpus: 12899, signal 574630/732146 (executing program) 2022/10/27 03:19:21 fetching corpus: 12949, signal 575296/733003 (executing program) 2022/10/27 03:19:21 fetching corpus: 12999, signal 576111/733899 (executing program) 2022/10/27 03:19:22 fetching corpus: 13049, signal 576706/734713 (executing program) 2022/10/27 03:19:22 fetching corpus: 13099, signal 577372/735568 (executing program) 2022/10/27 03:19:22 fetching corpus: 13149, signal 578066/736384 (executing program) 2022/10/27 03:19:22 fetching corpus: 13199, signal 578802/737267 (executing program) 2022/10/27 03:19:22 fetching corpus: 13249, signal 579398/738074 (executing program) 2022/10/27 03:19:22 fetching corpus: 13299, signal 579967/738910 (executing program) 2022/10/27 03:19:22 fetching corpus: 13349, signal 580513/739717 (executing program) 2022/10/27 03:19:23 fetching corpus: 13399, signal 581280/740594 (executing program) 2022/10/27 03:19:23 fetching corpus: 13449, signal 582125/741532 (executing program) 2022/10/27 03:19:23 fetching corpus: 13499, signal 582779/742326 (executing program) 2022/10/27 03:19:23 fetching corpus: 13549, signal 583466/743150 (executing program) 2022/10/27 03:19:23 fetching corpus: 13599, signal 583886/743891 (executing program) 2022/10/27 03:19:23 fetching corpus: 13649, signal 584592/744741 (executing program) 2022/10/27 03:19:24 fetching corpus: 13699, signal 585219/745547 (executing program) 2022/10/27 03:19:24 fetching corpus: 13749, signal 586164/746438 (executing program) 2022/10/27 03:19:24 fetching corpus: 13799, signal 586858/747226 (executing program) 2022/10/27 03:19:24 fetching corpus: 13849, signal 587488/747990 (executing program) 2022/10/27 03:19:25 fetching corpus: 13899, signal 587995/748740 (executing program) 2022/10/27 03:19:25 fetching corpus: 13949, signal 588558/749497 (executing program) 2022/10/27 03:19:25 fetching corpus: 13999, signal 589159/750277 (executing program) 2022/10/27 03:19:25 fetching corpus: 14049, signal 589597/750991 (executing program) 2022/10/27 03:19:25 fetching corpus: 14099, signal 590037/751719 (executing program) 2022/10/27 03:19:25 fetching corpus: 14149, signal 590813/752543 (executing program) 2022/10/27 03:19:26 fetching corpus: 14199, signal 591346/753306 (executing program) 2022/10/27 03:19:26 fetching corpus: 14249, signal 592248/754138 (executing program) 2022/10/27 03:19:26 fetching corpus: 14299, signal 592832/754866 (executing program) 2022/10/27 03:19:26 fetching corpus: 14349, signal 593452/755629 (executing program) 2022/10/27 03:19:26 fetching corpus: 14399, signal 594146/756393 (executing program) 2022/10/27 03:19:27 fetching corpus: 14449, signal 594769/757157 (executing program) 2022/10/27 03:19:27 fetching corpus: 14499, signal 595202/757867 (executing program) 2022/10/27 03:19:27 fetching corpus: 14549, signal 595768/758572 (executing program) 2022/10/27 03:19:27 fetching corpus: 14599, signal 596095/759204 (executing program) 2022/10/27 03:19:27 fetching corpus: 14649, signal 596632/759938 (executing program) 2022/10/27 03:19:28 fetching corpus: 14699, signal 597265/760681 (executing program) 2022/10/27 03:19:28 fetching corpus: 14749, signal 597928/761404 (executing program) 2022/10/27 03:19:28 fetching corpus: 14799, signal 598534/762133 (executing program) 2022/10/27 03:19:28 fetching corpus: 14849, signal 599072/762843 (executing program) 2022/10/27 03:19:28 fetching corpus: 14899, signal 599511/763488 (executing program) 2022/10/27 03:19:28 fetching corpus: 14949, signal 599978/764177 (executing program) 2022/10/27 03:19:28 fetching corpus: 14999, signal 600616/764886 (executing program) 2022/10/27 03:19:29 fetching corpus: 15049, signal 601189/765595 (executing program) 2022/10/27 03:19:29 fetching corpus: 15099, signal 601998/766327 (executing program) 2022/10/27 03:19:29 fetching corpus: 15149, signal 602625/767020 (executing program) 2022/10/27 03:19:29 fetching corpus: 15199, signal 603541/767787 (executing program) 2022/10/27 03:19:29 fetching corpus: 15249, signal 604097/768444 (executing program) 2022/10/27 03:19:30 fetching corpus: 15299, signal 604618/769122 (executing program) 2022/10/27 03:19:30 fetching corpus: 15349, signal 605006/769743 (executing program) 2022/10/27 03:19:30 fetching corpus: 15399, signal 605674/770488 (executing program) 2022/10/27 03:19:30 fetching corpus: 15449, signal 606289/771157 (executing program) 2022/10/27 03:19:30 fetching corpus: 15499, signal 606806/771790 (executing program) 2022/10/27 03:19:30 fetching corpus: 15549, signal 607275/772451 (executing program) 2022/10/27 03:19:30 fetching corpus: 15599, signal 607752/773106 (executing program) 2022/10/27 03:19:31 fetching corpus: 15649, signal 608246/773751 (executing program) 2022/10/27 03:19:31 fetching corpus: 15699, signal 608791/774404 (executing program) 2022/10/27 03:19:31 fetching corpus: 15749, signal 609393/775067 (executing program) 2022/10/27 03:19:31 fetching corpus: 15799, signal 609841/775671 (executing program) 2022/10/27 03:19:31 fetching corpus: 15849, signal 610238/776260 (executing program) 2022/10/27 03:19:31 fetching corpus: 15899, signal 610864/776936 (executing program) 2022/10/27 03:19:32 fetching corpus: 15949, signal 611302/777548 (executing program) 2022/10/27 03:19:32 fetching corpus: 15999, signal 611782/778200 (executing program) 2022/10/27 03:19:32 fetching corpus: 16049, signal 612324/778872 (executing program) 2022/10/27 03:19:32 fetching corpus: 16099, signal 612807/779508 (executing program) 2022/10/27 03:19:32 fetching corpus: 16149, signal 613266/780085 (executing program) 2022/10/27 03:19:32 fetching corpus: 16199, signal 613653/780690 (executing program) 2022/10/27 03:19:32 fetching corpus: 16249, signal 614158/781279 (executing program) 2022/10/27 03:19:33 fetching corpus: 16299, signal 614510/781867 (executing program) 2022/10/27 03:19:33 fetching corpus: 16349, signal 615059/782473 (executing program) 2022/10/27 03:19:33 fetching corpus: 16399, signal 615652/783102 (executing program) 2022/10/27 03:19:33 fetching corpus: 16449, signal 616229/783693 (executing program) 2022/10/27 03:19:33 fetching corpus: 16499, signal 616664/784264 (executing program) 2022/10/27 03:19:33 fetching corpus: 16549, signal 617229/784872 (executing program) 2022/10/27 03:19:34 fetching corpus: 16599, signal 617833/785486 (executing program) 2022/10/27 03:19:34 fetching corpus: 16649, signal 618269/786097 (executing program) 2022/10/27 03:19:34 fetching corpus: 16699, signal 618837/786684 (executing program) 2022/10/27 03:19:34 fetching corpus: 16749, signal 619382/787290 (executing program) 2022/10/27 03:19:34 fetching corpus: 16799, signal 620057/787912 (executing program) 2022/10/27 03:19:34 fetching corpus: 16849, signal 620434/788480 (executing program) 2022/10/27 03:19:34 fetching corpus: 16899, signal 620958/789168 (executing program) 2022/10/27 03:19:35 fetching corpus: 16949, signal 621305/789750 (executing program) 2022/10/27 03:19:35 fetching corpus: 16999, signal 621749/790306 (executing program) 2022/10/27 03:19:35 fetching corpus: 17049, signal 622208/790855 (executing program) 2022/10/27 03:19:35 fetching corpus: 17099, signal 622818/791448 (executing program) 2022/10/27 03:19:35 fetching corpus: 17149, signal 623238/791958 (executing program) 2022/10/27 03:19:35 fetching corpus: 17199, signal 623740/792508 (executing program) 2022/10/27 03:19:35 fetching corpus: 17249, signal 624932/793170 (executing program) 2022/10/27 03:19:35 fetching corpus: 17299, signal 625509/793787 (executing program) 2022/10/27 03:19:36 fetching corpus: 17349, signal 625882/794347 (executing program) 2022/10/27 03:19:36 fetching corpus: 17399, signal 626401/794909 (executing program) 2022/10/27 03:19:36 fetching corpus: 17449, signal 626853/795440 (executing program) 2022/10/27 03:19:36 fetching corpus: 17499, signal 627267/795994 (executing program) 2022/10/27 03:19:36 fetching corpus: 17549, signal 627688/796528 (executing program) 2022/10/27 03:19:36 fetching corpus: 17599, signal 628350/797083 (executing program) 2022/10/27 03:19:37 fetching corpus: 17649, signal 628917/797650 (executing program) 2022/10/27 03:19:37 fetching corpus: 17699, signal 629317/798184 (executing program) 2022/10/27 03:19:37 fetching corpus: 17749, signal 629847/798734 (executing program) 2022/10/27 03:19:37 fetching corpus: 17799, signal 630233/799257 (executing program) 2022/10/27 03:19:37 fetching corpus: 17849, signal 630669/799829 (executing program) 2022/10/27 03:19:37 fetching corpus: 17899, signal 631104/800393 (executing program) 2022/10/27 03:19:37 fetching corpus: 17949, signal 631552/800962 (executing program) 2022/10/27 03:19:38 fetching corpus: 17999, signal 632044/801510 (executing program) 2022/10/27 03:19:38 fetching corpus: 18049, signal 632610/802063 (executing program) 2022/10/27 03:19:38 fetching corpus: 18099, signal 633007/802591 (executing program) 2022/10/27 03:19:38 fetching corpus: 18149, signal 633516/803134 (executing program) 2022/10/27 03:19:38 fetching corpus: 18199, signal 633921/803695 (executing program) 2022/10/27 03:19:38 fetching corpus: 18249, signal 634424/804236 (executing program) 2022/10/27 03:19:38 fetching corpus: 18299, signal 634793/804707 (executing program) 2022/10/27 03:19:39 fetching corpus: 18349, signal 635168/805203 (executing program) 2022/10/27 03:19:39 fetching corpus: 18399, signal 635561/805709 (executing program) 2022/10/27 03:19:39 fetching corpus: 18449, signal 636048/806231 (executing program) 2022/10/27 03:19:39 fetching corpus: 18499, signal 636487/806707 (executing program) 2022/10/27 03:19:39 fetching corpus: 18549, signal 636925/807162 (executing program) 2022/10/27 03:19:39 fetching corpus: 18599, signal 637212/807647 (executing program) 2022/10/27 03:19:39 fetching corpus: 18649, signal 637577/808114 (executing program) 2022/10/27 03:19:39 fetching corpus: 18699, signal 638062/808618 (executing program) 2022/10/27 03:19:39 fetching corpus: 18749, signal 638533/809144 (executing program) 2022/10/27 03:19:40 fetching corpus: 18799, signal 638887/809659 (executing program) 2022/10/27 03:19:40 fetching corpus: 18849, signal 639337/810162 (executing program) 2022/10/27 03:19:40 fetching corpus: 18899, signal 639769/810659 (executing program) 2022/10/27 03:19:40 fetching corpus: 18949, signal 640276/811182 (executing program) 2022/10/27 03:19:40 fetching corpus: 18999, signal 640695/811686 (executing program) 2022/10/27 03:19:40 fetching corpus: 19049, signal 641112/812176 (executing program) 2022/10/27 03:19:41 fetching corpus: 19099, signal 641627/812662 (executing program) 2022/10/27 03:19:41 fetching corpus: 19149, signal 641965/813130 (executing program) 2022/10/27 03:19:41 fetching corpus: 19199, signal 642340/813555 (executing program) 2022/10/27 03:19:41 fetching corpus: 19249, signal 642736/814027 (executing program) 2022/10/27 03:19:41 fetching corpus: 19299, signal 643376/814503 (executing program) 2022/10/27 03:19:41 fetching corpus: 19349, signal 643631/814951 (executing program) 2022/10/27 03:19:42 fetching corpus: 19399, signal 644252/815447 (executing program) 2022/10/27 03:19:42 fetching corpus: 19449, signal 644639/815908 (executing program) 2022/10/27 03:19:42 fetching corpus: 19499, signal 644980/816396 (executing program) 2022/10/27 03:19:42 fetching corpus: 19549, signal 645301/816823 (executing program) 2022/10/27 03:19:42 fetching corpus: 19599, signal 645778/817306 (executing program) 2022/10/27 03:19:42 fetching corpus: 19649, signal 646225/817763 (executing program) 2022/10/27 03:19:42 fetching corpus: 19699, signal 646684/818230 (executing program) 2022/10/27 03:19:43 fetching corpus: 19749, signal 647210/818714 (executing program) 2022/10/27 03:19:43 fetching corpus: 19799, signal 647723/819167 (executing program) 2022/10/27 03:19:43 fetching corpus: 19849, signal 648080/819581 (executing program) 2022/10/27 03:19:43 fetching corpus: 19899, signal 648478/820072 (executing program) 2022/10/27 03:19:43 fetching corpus: 19949, signal 648891/820518 (executing program) 2022/10/27 03:19:44 fetching corpus: 19999, signal 649333/820989 (executing program) 2022/10/27 03:19:44 fetching corpus: 20049, signal 649606/821413 (executing program) 2022/10/27 03:19:44 fetching corpus: 20099, signal 650078/821838 (executing program) 2022/10/27 03:19:44 fetching corpus: 20149, signal 650502/822267 (executing program) 2022/10/27 03:19:44 fetching corpus: 20199, signal 650864/822699 (executing program) 2022/10/27 03:19:44 fetching corpus: 20249, signal 664156/823334 (executing program) 2022/10/27 03:19:45 fetching corpus: 20299, signal 664487/823726 (executing program) 2022/10/27 03:19:45 fetching corpus: 20349, signal 664890/824112 (executing program) 2022/10/27 03:19:45 fetching corpus: 20399, signal 665432/824503 (executing program) 2022/10/27 03:19:45 fetching corpus: 20449, signal 665862/824884 (executing program) 2022/10/27 03:19:45 fetching corpus: 20499, signal 666236/825267 (executing program) 2022/10/27 03:19:45 fetching corpus: 20549, signal 666565/825643 (executing program) 2022/10/27 03:19:46 fetching corpus: 20599, signal 666985/825804 (executing program) 2022/10/27 03:19:46 fetching corpus: 20649, signal 667406/825805 (executing program) 2022/10/27 03:19:46 fetching corpus: 20699, signal 667911/825810 (executing program) 2022/10/27 03:19:46 fetching corpus: 20749, signal 668315/825810 (executing program) 2022/10/27 03:19:46 fetching corpus: 20799, signal 668732/825810 (executing program) 2022/10/27 03:19:46 fetching corpus: 20849, signal 669166/825811 (executing program) 2022/10/27 03:19:46 fetching corpus: 20899, signal 669623/825811 (executing program) 2022/10/27 03:19:47 fetching corpus: 20949, signal 670014/825813 (executing program) 2022/10/27 03:19:47 fetching corpus: 20999, signal 670481/825813 (executing program) 2022/10/27 03:19:47 fetching corpus: 21049, signal 670814/825813 (executing program) 2022/10/27 03:19:47 fetching corpus: 21099, signal 671215/825814 (executing program) 2022/10/27 03:19:47 fetching corpus: 21149, signal 671526/825814 (executing program) 2022/10/27 03:19:47 fetching corpus: 21199, signal 671900/825814 (executing program) 2022/10/27 03:19:47 fetching corpus: 21249, signal 672327/825814 (executing program) 2022/10/27 03:19:48 fetching corpus: 21299, signal 673727/825826 (executing program) 2022/10/27 03:19:48 fetching corpus: 21349, signal 674136/825827 (executing program) 2022/10/27 03:19:48 fetching corpus: 21399, signal 675657/825827 (executing program) 2022/10/27 03:19:48 fetching corpus: 21449, signal 676094/825827 (executing program) 2022/10/27 03:19:48 fetching corpus: 21499, signal 676561/825827 (executing program) 2022/10/27 03:19:48 fetching corpus: 21549, signal 677026/825832 (executing program) 2022/10/27 03:19:48 fetching corpus: 21599, signal 677387/825832 (executing program) 2022/10/27 03:19:48 fetching corpus: 21649, signal 677764/825832 (executing program) 2022/10/27 03:19:49 fetching corpus: 21699, signal 678139/825832 (executing program) 2022/10/27 03:19:49 fetching corpus: 21749, signal 678423/825832 (executing program) 2022/10/27 03:19:49 fetching corpus: 21799, signal 678750/825832 (executing program) 2022/10/27 03:19:49 fetching corpus: 21849, signal 679087/825835 (executing program) 2022/10/27 03:19:49 fetching corpus: 21899, signal 679437/825836 (executing program) 2022/10/27 03:19:49 fetching corpus: 21949, signal 679831/825836 (executing program) 2022/10/27 03:19:50 fetching corpus: 21999, signal 680286/825837 (executing program) 2022/10/27 03:19:50 fetching corpus: 22049, signal 680621/825837 (executing program) 2022/10/27 03:19:50 fetching corpus: 22099, signal 680973/825837 (executing program) 2022/10/27 03:19:50 fetching corpus: 22149, signal 681543/825847 (executing program) 2022/10/27 03:19:50 fetching corpus: 22199, signal 681957/825847 (executing program) 2022/10/27 03:19:50 fetching corpus: 22249, signal 682845/825848 (executing program) 2022/10/27 03:19:51 fetching corpus: 22299, signal 683202/825848 (executing program) 2022/10/27 03:19:51 fetching corpus: 22349, signal 683469/825848 (executing program) 2022/10/27 03:19:51 fetching corpus: 22399, signal 683899/825865 (executing program) 2022/10/27 03:19:51 fetching corpus: 22449, signal 684405/825865 (executing program) 2022/10/27 03:19:51 fetching corpus: 22499, signal 684786/825865 (executing program) 2022/10/27 03:19:51 fetching corpus: 22549, signal 685156/825865 (executing program) 2022/10/27 03:19:51 fetching corpus: 22599, signal 685551/825865 (executing program) 2022/10/27 03:19:52 fetching corpus: 22649, signal 685950/825868 (executing program) 2022/10/27 03:19:52 fetching corpus: 22699, signal 686276/825868 (executing program) 2022/10/27 03:19:52 fetching corpus: 22749, signal 686640/825868 (executing program) 2022/10/27 03:19:52 fetching corpus: 22799, signal 687077/825872 (executing program) 2022/10/27 03:19:52 fetching corpus: 22849, signal 687380/825872 (executing program) 2022/10/27 03:19:52 fetching corpus: 22899, signal 687676/825872 (executing program) 2022/10/27 03:19:52 fetching corpus: 22949, signal 687997/825873 (executing program) 2022/10/27 03:19:53 fetching corpus: 22999, signal 688386/825873 (executing program) 2022/10/27 03:19:53 fetching corpus: 23049, signal 688725/825873 (executing program) 2022/10/27 03:19:53 fetching corpus: 23099, signal 689216/825881 (executing program) 2022/10/27 03:19:53 fetching corpus: 23149, signal 689670/825881 (executing program) 2022/10/27 03:19:53 fetching corpus: 23199, signal 690100/825881 (executing program) 2022/10/27 03:19:53 fetching corpus: 23249, signal 690447/825881 (executing program) 2022/10/27 03:19:53 fetching corpus: 23299, signal 690804/825881 (executing program) 2022/10/27 03:19:53 fetching corpus: 23349, signal 691171/825881 (executing program) 2022/10/27 03:19:53 fetching corpus: 23399, signal 691552/825881 (executing program) 2022/10/27 03:19:54 fetching corpus: 23449, signal 691956/825881 (executing program) 2022/10/27 03:19:54 fetching corpus: 23499, signal 692303/825882 (executing program) 2022/10/27 03:19:54 fetching corpus: 23549, signal 692804/825882 (executing program) 2022/10/27 03:19:54 fetching corpus: 23599, signal 693174/825882 (executing program) 2022/10/27 03:19:54 fetching corpus: 23649, signal 693551/825883 (executing program) 2022/10/27 03:19:55 fetching corpus: 23699, signal 694589/825883 (executing program) 2022/10/27 03:19:55 fetching corpus: 23749, signal 694847/825883 (executing program) 2022/10/27 03:19:55 fetching corpus: 23799, signal 695107/825884 (executing program) 2022/10/27 03:19:55 fetching corpus: 23849, signal 695436/825889 (executing program) 2022/10/27 03:19:55 fetching corpus: 23899, signal 695809/825889 (executing program) 2022/10/27 03:19:55 fetching corpus: 23949, signal 696300/825889 (executing program) 2022/10/27 03:19:55 fetching corpus: 23999, signal 696586/825889 (executing program) 2022/10/27 03:19:55 fetching corpus: 24049, signal 696948/825890 (executing program) 2022/10/27 03:19:56 fetching corpus: 24099, signal 697271/825890 (executing program) 2022/10/27 03:19:56 fetching corpus: 24149, signal 697629/825890 (executing program) 2022/10/27 03:19:56 fetching corpus: 24199, signal 697993/825890 (executing program) 2022/10/27 03:19:56 fetching corpus: 24249, signal 698351/825893 (executing program) 2022/10/27 03:19:56 fetching corpus: 24299, signal 698705/825893 (executing program) 2022/10/27 03:19:56 fetching corpus: 24349, signal 699028/825893 (executing program) 2022/10/27 03:19:56 fetching corpus: 24399, signal 699269/825893 (executing program) 2022/10/27 03:19:57 fetching corpus: 24449, signal 699557/825893 (executing program) 2022/10/27 03:19:57 fetching corpus: 24499, signal 699952/825893 (executing program) 2022/10/27 03:19:57 fetching corpus: 24549, signal 700311/825893 (executing program) 2022/10/27 03:19:57 fetching corpus: 24599, signal 700717/825894 (executing program) 2022/10/27 03:19:57 fetching corpus: 24649, signal 701019/825902 (executing program) 2022/10/27 03:19:57 fetching corpus: 24699, signal 701356/825902 (executing program) 2022/10/27 03:19:58 fetching corpus: 24749, signal 701694/825902 (executing program) 2022/10/27 03:19:58 fetching corpus: 24799, signal 701970/825902 (executing program) 2022/10/27 03:19:58 fetching corpus: 24849, signal 702281/825908 (executing program) 2022/10/27 03:19:58 fetching corpus: 24899, signal 702602/825908 (executing program) 2022/10/27 03:19:58 fetching corpus: 24949, signal 702942/825910 (executing program) 2022/10/27 03:19:58 fetching corpus: 24999, signal 703240/825915 (executing program) 2022/10/27 03:19:58 fetching corpus: 25049, signal 703476/825915 (executing program) 2022/10/27 03:19:58 fetching corpus: 25099, signal 703789/825915 (executing program) 2022/10/27 03:19:59 fetching corpus: 25149, signal 704114/825915 (executing program) 2022/10/27 03:19:59 fetching corpus: 25199, signal 704462/825917 (executing program) 2022/10/27 03:19:59 fetching corpus: 25249, signal 704767/825919 (executing program) 2022/10/27 03:19:59 fetching corpus: 25299, signal 705243/825919 (executing program) 2022/10/27 03:19:59 fetching corpus: 25349, signal 705617/825922 (executing program) 2022/10/27 03:19:59 fetching corpus: 25399, signal 705973/825923 (executing program) 2022/10/27 03:19:59 fetching corpus: 25449, signal 706276/825925 (executing program) 2022/10/27 03:20:00 fetching corpus: 25499, signal 706692/825929 (executing program) 2022/10/27 03:20:00 fetching corpus: 25549, signal 707121/825929 (executing program) 2022/10/27 03:20:00 fetching corpus: 25599, signal 707618/825929 (executing program) 2022/10/27 03:20:00 fetching corpus: 25649, signal 707903/825934 (executing program) 2022/10/27 03:20:00 fetching corpus: 25699, signal 708175/825934 (executing program) 2022/10/27 03:20:00 fetching corpus: 25749, signal 708547/825934 (executing program) 2022/10/27 03:20:00 fetching corpus: 25799, signal 709512/825944 (executing program) 2022/10/27 03:20:01 fetching corpus: 25849, signal 709823/825958 (executing program) 2022/10/27 03:20:01 fetching corpus: 25899, signal 710205/825958 (executing program) 2022/10/27 03:20:01 fetching corpus: 25949, signal 710594/825958 (executing program) 2022/10/27 03:20:01 fetching corpus: 25999, signal 710879/825958 (executing program) 2022/10/27 03:20:01 fetching corpus: 26049, signal 711230/825958 (executing program) 2022/10/27 03:20:01 fetching corpus: 26099, signal 711878/825964 (executing program) 2022/10/27 03:20:01 fetching corpus: 26149, signal 712142/825964 (executing program) 2022/10/27 03:20:02 fetching corpus: 26199, signal 712411/825964 (executing program) 2022/10/27 03:20:02 fetching corpus: 26249, signal 712722/825965 (executing program) 2022/10/27 03:20:02 fetching corpus: 26299, signal 713079/825965 (executing program) 2022/10/27 03:20:02 fetching corpus: 26349, signal 713526/825967 (executing program) 2022/10/27 03:20:02 fetching corpus: 26399, signal 713801/825967 (executing program) 2022/10/27 03:20:02 fetching corpus: 26449, signal 714153/825967 (executing program) 2022/10/27 03:20:02 fetching corpus: 26499, signal 714502/825968 (executing program) 2022/10/27 03:20:02 fetching corpus: 26549, signal 714815/825968 (executing program) 2022/10/27 03:20:02 fetching corpus: 26599, signal 715161/825968 (executing program) 2022/10/27 03:20:03 fetching corpus: 26649, signal 715487/825972 (executing program) 2022/10/27 03:20:03 fetching corpus: 26699, signal 715907/825972 (executing program) 2022/10/27 03:20:03 fetching corpus: 26749, signal 716259/825972 (executing program) 2022/10/27 03:20:03 fetching corpus: 26799, signal 718453/825972 (executing program) 2022/10/27 03:20:03 fetching corpus: 26849, signal 718706/825973 (executing program) 2022/10/27 03:20:03 fetching corpus: 26899, signal 719310/825975 (executing program) 2022/10/27 03:20:03 fetching corpus: 26949, signal 719590/825975 (executing program) 2022/10/27 03:20:03 fetching corpus: 26999, signal 719906/825976 (executing program) 2022/10/27 03:20:04 fetching corpus: 27049, signal 720221/825976 (executing program) 2022/10/27 03:20:04 fetching corpus: 27099, signal 720690/825979 (executing program) 2022/10/27 03:20:04 fetching corpus: 27149, signal 721029/825979 (executing program) 2022/10/27 03:20:04 fetching corpus: 27199, signal 721302/825979 (executing program) 2022/10/27 03:20:04 fetching corpus: 27249, signal 721640/825979 (executing program) 2022/10/27 03:20:04 fetching corpus: 27299, signal 721918/825979 (executing program) 2022/10/27 03:20:04 fetching corpus: 27349, signal 722289/825979 (executing program) 2022/10/27 03:20:05 fetching corpus: 27399, signal 722628/825979 (executing program) 2022/10/27 03:20:05 fetching corpus: 27449, signal 722913/825979 (executing program) 2022/10/27 03:20:05 fetching corpus: 27499, signal 723257/825981 (executing program) 2022/10/27 03:20:05 fetching corpus: 27549, signal 723497/825981 (executing program) 2022/10/27 03:20:05 fetching corpus: 27599, signal 723882/825981 (executing program) 2022/10/27 03:20:05 fetching corpus: 27649, signal 724263/825981 (executing program) 2022/10/27 03:20:06 fetching corpus: 27699, signal 724649/825982 (executing program) 2022/10/27 03:20:06 fetching corpus: 27749, signal 724991/825982 (executing program) 2022/10/27 03:20:06 fetching corpus: 27799, signal 725555/825982 (executing program) 2022/10/27 03:20:06 fetching corpus: 27849, signal 725778/825983 (executing program) 2022/10/27 03:20:06 fetching corpus: 27899, signal 726078/825983 (executing program) 2022/10/27 03:20:06 fetching corpus: 27949, signal 726338/825989 (executing program) 2022/10/27 03:20:06 fetching corpus: 27999, signal 726656/825989 (executing program) 2022/10/27 03:20:06 fetching corpus: 28049, signal 726991/825997 (executing program) 2022/10/27 03:20:07 fetching corpus: 28099, signal 727268/825999 (executing program) 2022/10/27 03:20:07 fetching corpus: 28149, signal 727510/825999 (executing program) 2022/10/27 03:20:07 fetching corpus: 28199, signal 727808/825999 (executing program) 2022/10/27 03:20:07 fetching corpus: 28249, signal 728155/825999 (executing program) 2022/10/27 03:20:07 fetching corpus: 28299, signal 728544/825999 (executing program) 2022/10/27 03:20:07 fetching corpus: 28349, signal 728852/825999 (executing program) 2022/10/27 03:20:08 fetching corpus: 28399, signal 729146/825999 (executing program) 2022/10/27 03:20:08 fetching corpus: 28449, signal 729415/825999 (executing program) 2022/10/27 03:20:08 fetching corpus: 28499, signal 729788/826001 (executing program) 2022/10/27 03:20:08 fetching corpus: 28549, signal 730150/826002 (executing program) 2022/10/27 03:20:08 fetching corpus: 28599, signal 730394/826006 (executing program) 2022/10/27 03:20:08 fetching corpus: 28649, signal 731245/826006 (executing program) 2022/10/27 03:20:09 fetching corpus: 28699, signal 731483/826006 (executing program) 2022/10/27 03:20:09 fetching corpus: 28749, signal 731763/826006 (executing program) 2022/10/27 03:20:09 fetching corpus: 28799, signal 732071/826007 (executing program) 2022/10/27 03:20:09 fetching corpus: 28849, signal 732305/826007 (executing program) 2022/10/27 03:20:09 fetching corpus: 28899, signal 732743/826007 (executing program) 2022/10/27 03:20:09 fetching corpus: 28949, signal 733043/826007 (executing program) 2022/10/27 03:20:09 fetching corpus: 28999, signal 733393/826014 (executing program) 2022/10/27 03:20:10 fetching corpus: 29049, signal 733649/826014 (executing program) 2022/10/27 03:20:10 fetching corpus: 29099, signal 733943/826014 (executing program) 2022/10/27 03:20:10 fetching corpus: 29149, signal 734256/826017 (executing program) 2022/10/27 03:20:10 fetching corpus: 29199, signal 735772/826017 (executing program) 2022/10/27 03:20:10 fetching corpus: 29249, signal 736080/826031 (executing program) 2022/10/27 03:20:10 fetching corpus: 29299, signal 736326/826031 (executing program) 2022/10/27 03:20:11 fetching corpus: 29349, signal 736562/826032 (executing program) 2022/10/27 03:20:11 fetching corpus: 29399, signal 736820/826032 (executing program) 2022/10/27 03:20:11 fetching corpus: 29449, signal 737090/826032 (executing program) 2022/10/27 03:20:11 fetching corpus: 29499, signal 737386/826032 (executing program) 2022/10/27 03:20:11 fetching corpus: 29549, signal 737668/826032 (executing program) 2022/10/27 03:20:11 fetching corpus: 29599, signal 737987/826032 (executing program) 2022/10/27 03:20:11 fetching corpus: 29649, signal 738362/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29699, signal 738729/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29749, signal 739070/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29799, signal 739401/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29849, signal 739674/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29899, signal 739899/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29949, signal 740154/826032 (executing program) 2022/10/27 03:20:12 fetching corpus: 29999, signal 740498/826032 (executing program) 2022/10/27 03:20:13 fetching corpus: 30049, signal 740883/826033 (executing program) 2022/10/27 03:20:13 fetching corpus: 30099, signal 741161/826035 (executing program) 2022/10/27 03:20:13 fetching corpus: 30149, signal 741660/826035 (executing program) 2022/10/27 03:20:13 fetching corpus: 30199, signal 741926/826035 (executing program) 2022/10/27 03:20:13 fetching corpus: 30249, signal 742230/826035 (executing program) 2022/10/27 03:20:13 fetching corpus: 30299, signal 742466/826035 (executing program) 2022/10/27 03:20:14 fetching corpus: 30349, signal 742845/826035 (executing program) 2022/10/27 03:20:14 fetching corpus: 30399, signal 743102/826035 (executing program) 2022/10/27 03:20:14 fetching corpus: 30449, signal 743420/826035 (executing program) 2022/10/27 03:20:14 fetching corpus: 30499, signal 743708/826035 (executing program) 2022/10/27 03:20:14 fetching corpus: 30549, signal 744143/826035 (executing program) 2022/10/27 03:20:14 fetching corpus: 30599, signal 744450/826041 (executing program) 2022/10/27 03:20:14 fetching corpus: 30649, signal 744702/826041 (executing program) 2022/10/27 03:20:14 fetching corpus: 30699, signal 745006/826041 (executing program) 2022/10/27 03:20:15 fetching corpus: 30749, signal 745300/826041 (executing program) 2022/10/27 03:20:15 fetching corpus: 30799, signal 745572/826041 (executing program) 2022/10/27 03:20:15 fetching corpus: 30849, signal 746020/826043 (executing program) 2022/10/27 03:20:15 fetching corpus: 30899, signal 746264/826043 (executing program) 2022/10/27 03:20:15 fetching corpus: 30949, signal 746623/826043 (executing program) 2022/10/27 03:20:15 fetching corpus: 30999, signal 746908/826043 (executing program) 2022/10/27 03:20:15 fetching corpus: 31049, signal 747239/826043 (executing program) 2022/10/27 03:20:16 fetching corpus: 31099, signal 747539/826045 (executing program) 2022/10/27 03:20:16 fetching corpus: 31149, signal 747865/826045 (executing program) 2022/10/27 03:20:16 fetching corpus: 31199, signal 748093/826046 (executing program) 2022/10/27 03:20:16 fetching corpus: 31249, signal 748363/826048 (executing program) 2022/10/27 03:20:16 fetching corpus: 31299, signal 748622/826048 (executing program) 2022/10/27 03:20:16 fetching corpus: 31349, signal 749005/826048 (executing program) 2022/10/27 03:20:16 fetching corpus: 31399, signal 749304/826048 (executing program) 2022/10/27 03:20:16 fetching corpus: 31449, signal 749579/826049 (executing program) 2022/10/27 03:20:17 fetching corpus: 31499, signal 749945/826049 (executing program) 2022/10/27 03:20:17 fetching corpus: 31549, signal 750203/826049 (executing program) 2022/10/27 03:20:17 fetching corpus: 31599, signal 750437/826049 (executing program) 2022/10/27 03:20:17 fetching corpus: 31649, signal 750770/826051 (executing program) 2022/10/27 03:20:17 fetching corpus: 31699, signal 751096/826059 (executing program) 2022/10/27 03:20:18 fetching corpus: 31749, signal 751423/826061 (executing program) 2022/10/27 03:20:18 fetching corpus: 31799, signal 751674/826061 (executing program) 2022/10/27 03:20:18 fetching corpus: 31849, signal 751904/826061 (executing program) 2022/10/27 03:20:18 fetching corpus: 31899, signal 752118/826061 (executing program) 2022/10/27 03:20:18 fetching corpus: 31949, signal 752413/826061 (executing program) 2022/10/27 03:20:18 fetching corpus: 31999, signal 752665/826061 (executing program) 2022/10/27 03:20:18 fetching corpus: 32049, signal 752930/826061 (executing program) 2022/10/27 03:20:19 fetching corpus: 32099, signal 753256/826065 (executing program) 2022/10/27 03:20:19 fetching corpus: 32149, signal 753590/826065 (executing program) 2022/10/27 03:20:19 fetching corpus: 32199, signal 753904/826065 (executing program) 2022/10/27 03:20:19 fetching corpus: 32249, signal 754548/826065 (executing program) 2022/10/27 03:20:19 fetching corpus: 32299, signal 754843/826065 (executing program) 2022/10/27 03:20:20 fetching corpus: 32349, signal 755167/826065 (executing program) 2022/10/27 03:20:20 fetching corpus: 32399, signal 755430/826074 (executing program) 2022/10/27 03:20:20 fetching corpus: 32449, signal 755659/826074 (executing program) 2022/10/27 03:20:20 fetching corpus: 32499, signal 755927/826074 (executing program) 2022/10/27 03:20:20 fetching corpus: 32549, signal 756116/826074 (executing program) 2022/10/27 03:20:20 fetching corpus: 32599, signal 756392/826074 (executing program) 2022/10/27 03:20:21 fetching corpus: 32649, signal 756641/826074 (executing program) 2022/10/27 03:20:21 fetching corpus: 32699, signal 756850/826074 (executing program) 2022/10/27 03:20:21 fetching corpus: 32749, signal 757066/826075 (executing program) 2022/10/27 03:20:21 fetching corpus: 32799, signal 757394/826076 (executing program) 2022/10/27 03:20:21 fetching corpus: 32849, signal 757717/826076 (executing program) 2022/10/27 03:20:21 fetching corpus: 32899, signal 757915/826076 (executing program) 2022/10/27 03:20:21 fetching corpus: 32949, signal 758155/826076 (executing program) 2022/10/27 03:20:22 fetching corpus: 32999, signal 758493/826078 (executing program) 2022/10/27 03:20:22 fetching corpus: 33049, signal 758915/826078 (executing program) 2022/10/27 03:20:22 fetching corpus: 33099, signal 759303/826082 (executing program) 2022/10/27 03:20:22 fetching corpus: 33149, signal 759565/826082 (executing program) 2022/10/27 03:20:22 fetching corpus: 33199, signal 759827/826082 (executing program) 2022/10/27 03:20:22 fetching corpus: 33249, signal 760137/826082 (executing program) 2022/10/27 03:20:23 fetching corpus: 33299, signal 760398/826090 (executing program) 2022/10/27 03:20:23 fetching corpus: 33349, signal 760625/826116 (executing program) 2022/10/27 03:20:23 fetching corpus: 33399, signal 760891/826116 (executing program) 2022/10/27 03:20:23 fetching corpus: 33449, signal 761099/826116 (executing program) 2022/10/27 03:20:23 fetching corpus: 33499, signal 762355/826116 (executing program) 2022/10/27 03:20:23 fetching corpus: 33549, signal 762647/826116 (executing program) 2022/10/27 03:20:23 fetching corpus: 33599, signal 762891/826116 (executing program) 2022/10/27 03:20:24 fetching corpus: 33649, signal 763127/826118 (executing program) 2022/10/27 03:20:24 fetching corpus: 33699, signal 763350/826118 (executing program) 2022/10/27 03:20:24 fetching corpus: 33749, signal 763631/826118 (executing program) 2022/10/27 03:20:24 fetching corpus: 33799, signal 763927/826118 (executing program) 2022/10/27 03:20:24 fetching corpus: 33849, signal 764189/826118 (executing program) 2022/10/27 03:20:24 fetching corpus: 33899, signal 764445/826118 (executing program) 2022/10/27 03:20:24 fetching corpus: 33949, signal 764718/826118 (executing program) 2022/10/27 03:20:25 fetching corpus: 33999, signal 765014/826118 (executing program) 2022/10/27 03:20:25 fetching corpus: 34049, signal 765320/826118 (executing program) 2022/10/27 03:20:25 fetching corpus: 34099, signal 765813/826118 (executing program) 2022/10/27 03:20:25 fetching corpus: 34149, signal 766096/826120 (executing program) 2022/10/27 03:20:25 fetching corpus: 34199, signal 766336/826120 (executing program) 2022/10/27 03:20:25 fetching corpus: 34249, signal 766637/826123 (executing program) 2022/10/27 03:20:25 fetching corpus: 34299, signal 766887/826123 (executing program) 2022/10/27 03:20:25 fetching corpus: 34349, signal 767060/826123 (executing program) 2022/10/27 03:20:26 fetching corpus: 34399, signal 767313/826125 (executing program) 2022/10/27 03:20:26 fetching corpus: 34449, signal 767785/826125 (executing program) 2022/10/27 03:20:26 fetching corpus: 34499, signal 768062/826125 (executing program) 2022/10/27 03:20:26 fetching corpus: 34549, signal 768323/826125 (executing program) 2022/10/27 03:20:26 fetching corpus: 34599, signal 768558/826125 (executing program) 2022/10/27 03:20:27 fetching corpus: 34649, signal 768962/826125 (executing program) 2022/10/27 03:20:27 fetching corpus: 34699, signal 769357/826125 (executing program) 2022/10/27 03:20:27 fetching corpus: 34749, signal 769719/826125 (executing program) 2022/10/27 03:20:27 fetching corpus: 34799, signal 769980/826125 (executing program) 2022/10/27 03:20:27 fetching corpus: 34849, signal 770321/826136 (executing program) 2022/10/27 03:20:27 fetching corpus: 34899, signal 770809/826136 (executing program) 2022/10/27 03:20:28 fetching corpus: 34949, signal 771062/826136 (executing program) 2022/10/27 03:20:28 fetching corpus: 34999, signal 771287/826136 (executing program) 2022/10/27 03:20:28 fetching corpus: 35049, signal 771518/826136 (executing program) 2022/10/27 03:20:28 fetching corpus: 35099, signal 771814/826136 (executing program) 2022/10/27 03:20:28 fetching corpus: 35149, signal 772218/826136 (executing program) 2022/10/27 03:20:29 fetching corpus: 35199, signal 772463/826136 (executing program) 2022/10/27 03:20:29 fetching corpus: 35249, signal 772719/826142 (executing program) 2022/10/27 03:20:29 fetching corpus: 35299, signal 772969/826142 (executing program) 2022/10/27 03:20:29 fetching corpus: 35349, signal 773199/826143 (executing program) 2022/10/27 03:20:29 fetching corpus: 35399, signal 773502/826147 (executing program) 2022/10/27 03:20:30 fetching corpus: 35449, signal 773732/826147 (executing program) 2022/10/27 03:20:30 fetching corpus: 35499, signal 773999/826147 (executing program) 2022/10/27 03:20:30 fetching corpus: 35549, signal 774249/826147 (executing program) 2022/10/27 03:20:30 fetching corpus: 35599, signal 774544/826147 (executing program) 2022/10/27 03:20:30 fetching corpus: 35649, signal 774763/826147 (executing program) 2022/10/27 03:20:31 fetching corpus: 35699, signal 774961/826147 (executing program) 2022/10/27 03:20:31 fetching corpus: 35749, signal 775118/826147 (executing program) 2022/10/27 03:20:31 fetching corpus: 35799, signal 775438/826148 (executing program) 2022/10/27 03:20:31 fetching corpus: 35849, signal 775677/826148 (executing program) 2022/10/27 03:20:31 fetching corpus: 35899, signal 775987/826150 (executing program) 2022/10/27 03:20:32 fetching corpus: 35949, signal 776221/826150 (executing program) 2022/10/27 03:20:32 fetching corpus: 35999, signal 776452/826151 (executing program) 2022/10/27 03:20:32 fetching corpus: 36049, signal 776817/826151 (executing program) 2022/10/27 03:20:32 fetching corpus: 36099, signal 777110/826154 (executing program) 2022/10/27 03:20:32 fetching corpus: 36149, signal 777427/826154 (executing program) 2022/10/27 03:20:33 fetching corpus: 36199, signal 777655/826154 (executing program) 2022/10/27 03:20:33 fetching corpus: 36249, signal 777903/826154 (executing program) 2022/10/27 03:20:33 fetching corpus: 36299, signal 778138/826154 (executing program) 2022/10/27 03:20:33 fetching corpus: 36349, signal 778450/826154 (executing program) 2022/10/27 03:20:33 fetching corpus: 36399, signal 778653/826154 (executing program) 2022/10/27 03:20:33 fetching corpus: 36449, signal 778914/826154 (executing program) 2022/10/27 03:20:34 fetching corpus: 36499, signal 779195/826154 (executing program) 2022/10/27 03:20:34 fetching corpus: 36549, signal 779451/826154 (executing program) 2022/10/27 03:20:34 fetching corpus: 36599, signal 779712/826154 (executing program) 2022/10/27 03:20:34 fetching corpus: 36649, signal 779914/826154 (executing program) 2022/10/27 03:20:34 fetching corpus: 36699, signal 780237/826154 (executing program) 2022/10/27 03:20:35 fetching corpus: 36749, signal 780457/826157 (executing program) 2022/10/27 03:20:35 fetching corpus: 36799, signal 780717/826157 (executing program) 2022/10/27 03:20:35 fetching corpus: 36849, signal 781056/826157 (executing program) 2022/10/27 03:20:35 fetching corpus: 36899, signal 781264/826158 (executing program) 2022/10/27 03:20:35 fetching corpus: 36949, signal 781555/826158 (executing program) 2022/10/27 03:20:35 fetching corpus: 36999, signal 781848/826158 (executing program) 2022/10/27 03:20:36 fetching corpus: 37049, signal 782253/826158 (executing program) 2022/10/27 03:20:36 fetching corpus: 37099, signal 782510/826158 (executing program) 2022/10/27 03:20:36 fetching corpus: 37149, signal 782789/826162 (executing program) 2022/10/27 03:20:36 fetching corpus: 37199, signal 783036/826163 (executing program) 2022/10/27 03:20:37 fetching corpus: 37249, signal 783340/826163 (executing program) 2022/10/27 03:20:37 fetching corpus: 37299, signal 783547/826171 (executing program) 2022/10/27 03:20:37 fetching corpus: 37349, signal 783883/826171 (executing program) 2022/10/27 03:20:37 fetching corpus: 37399, signal 784132/826178 (executing program) 2022/10/27 03:20:37 fetching corpus: 37449, signal 784441/826178 (executing program) 2022/10/27 03:20:38 fetching corpus: 37499, signal 784705/826179 (executing program) 2022/10/27 03:20:38 fetching corpus: 37549, signal 784881/826179 (executing program) 2022/10/27 03:20:38 fetching corpus: 37599, signal 785090/826180 (executing program) 2022/10/27 03:20:38 fetching corpus: 37649, signal 785293/826180 (executing program) 2022/10/27 03:20:38 fetching corpus: 37699, signal 785529/826180 (executing program) 2022/10/27 03:20:38 fetching corpus: 37749, signal 785769/826181 (executing program) 2022/10/27 03:20:38 fetching corpus: 37799, signal 785995/826182 (executing program) 2022/10/27 03:20:39 fetching corpus: 37849, signal 786232/826184 (executing program) 2022/10/27 03:20:39 fetching corpus: 37899, signal 786451/826184 (executing program) 2022/10/27 03:20:39 fetching corpus: 37949, signal 786704/826184 (executing program) 2022/10/27 03:20:39 fetching corpus: 37999, signal 786951/826184 (executing program) 2022/10/27 03:20:39 fetching corpus: 38049, signal 787158/826184 (executing program) 2022/10/27 03:20:40 fetching corpus: 38099, signal 787382/826184 (executing program) 2022/10/27 03:20:40 fetching corpus: 38149, signal 787606/826184 (executing program) 2022/10/27 03:20:40 fetching corpus: 38199, signal 787879/826184 (executing program) 2022/10/27 03:20:40 fetching corpus: 38249, signal 788110/826184 (executing program) 2022/10/27 03:20:41 fetching corpus: 38299, signal 788334/826184 (executing program) 2022/10/27 03:20:41 fetching corpus: 38349, signal 788534/826184 (executing program) 2022/10/27 03:20:41 fetching corpus: 38399, signal 788776/826187 (executing program) 2022/10/27 03:20:41 fetching corpus: 38449, signal 788982/826187 (executing program) 2022/10/27 03:20:41 fetching corpus: 38499, signal 789227/826187 (executing program) 2022/10/27 03:20:42 fetching corpus: 38549, signal 789488/826187 (executing program) 2022/10/27 03:20:42 fetching corpus: 38599, signal 789746/826187 (executing program) 2022/10/27 03:20:42 fetching corpus: 38649, signal 789951/826189 (executing program) 2022/10/27 03:20:42 fetching corpus: 38699, signal 790163/826192 (executing program) 2022/10/27 03:20:42 fetching corpus: 38749, signal 790340/826192 (executing program) 2022/10/27 03:20:42 fetching corpus: 38799, signal 790612/826192 (executing program) 2022/10/27 03:20:43 fetching corpus: 38849, signal 790946/826192 (executing program) 2022/10/27 03:20:43 fetching corpus: 38899, signal 791228/826192 (executing program) 2022/10/27 03:20:43 fetching corpus: 38949, signal 791438/826192 (executing program) 2022/10/27 03:20:43 fetching corpus: 38999, signal 791675/826192 (executing program) 2022/10/27 03:20:43 fetching corpus: 39049, signal 791854/826192 (executing program) 2022/10/27 03:20:43 fetching corpus: 39099, signal 792058/826192 (executing program) 2022/10/27 03:20:44 fetching corpus: 39149, signal 792294/826196 (executing program) 2022/10/27 03:20:44 fetching corpus: 39199, signal 792508/826199 (executing program) 2022/10/27 03:20:44 fetching corpus: 39249, signal 792760/826199 (executing program) 2022/10/27 03:20:44 fetching corpus: 39299, signal 793022/826199 (executing program) 2022/10/27 03:20:44 fetching corpus: 39349, signal 793327/826199 (executing program) 2022/10/27 03:20:45 fetching corpus: 39399, signal 793505/826199 (executing program) 2022/10/27 03:20:45 fetching corpus: 39449, signal 793858/826200 (executing program) 2022/10/27 03:20:45 fetching corpus: 39499, signal 794041/826205 (executing program) 2022/10/27 03:20:45 fetching corpus: 39549, signal 794308/826205 (executing program) 2022/10/27 03:20:45 fetching corpus: 39599, signal 794470/826205 (executing program) 2022/10/27 03:20:46 fetching corpus: 39649, signal 794713/826205 (executing program) 2022/10/27 03:20:46 fetching corpus: 39699, signal 794915/826207 (executing program) 2022/10/27 03:20:46 fetching corpus: 39749, signal 795207/826207 (executing program) 2022/10/27 03:20:46 fetching corpus: 39799, signal 795400/826207 (executing program) 2022/10/27 03:20:46 fetching corpus: 39849, signal 795570/826207 (executing program) 2022/10/27 03:20:46 fetching corpus: 39899, signal 795873/826207 (executing program) 2022/10/27 03:20:47 fetching corpus: 39949, signal 796164/826207 (executing program) 2022/10/27 03:20:47 fetching corpus: 39999, signal 796399/826207 (executing program) 2022/10/27 03:20:47 fetching corpus: 40049, signal 796603/826207 (executing program) 2022/10/27 03:20:48 fetching corpus: 40099, signal 796815/826207 (executing program) 2022/10/27 03:20:48 fetching corpus: 40149, signal 797094/826207 (executing program) 2022/10/27 03:20:48 fetching corpus: 40199, signal 797372/826216 (executing program) 2022/10/27 03:20:48 fetching corpus: 40249, signal 797618/826216 (executing program) 2022/10/27 03:20:48 fetching corpus: 40299, signal 797878/826217 (executing program) 2022/10/27 03:20:49 fetching corpus: 40349, signal 798132/826217 (executing program) 2022/10/27 03:20:49 fetching corpus: 40399, signal 798338/826217 (executing program) 2022/10/27 03:20:49 fetching corpus: 40449, signal 798535/826218 (executing program) 2022/10/27 03:20:49 fetching corpus: 40499, signal 798856/826218 (executing program) 2022/10/27 03:20:49 fetching corpus: 40549, signal 799138/826220 (executing program) 2022/10/27 03:20:50 fetching corpus: 40599, signal 799350/826220 (executing program) 2022/10/27 03:20:50 fetching corpus: 40649, signal 799557/826220 (executing program) 2022/10/27 03:20:50 fetching corpus: 40699, signal 799755/826222 (executing program) 2022/10/27 03:20:50 fetching corpus: 40749, signal 800014/826285 (executing program) 2022/10/27 03:20:50 fetching corpus: 40799, signal 800167/826287 (executing program) 2022/10/27 03:20:51 fetching corpus: 40849, signal 800330/826287 (executing program) 2022/10/27 03:20:51 fetching corpus: 40899, signal 800486/826287 (executing program) 2022/10/27 03:20:51 fetching corpus: 40949, signal 800740/826287 (executing program) 2022/10/27 03:20:51 fetching corpus: 40999, signal 800983/826287 (executing program) 2022/10/27 03:20:52 fetching corpus: 41049, signal 801209/826287 (executing program) 2022/10/27 03:20:52 fetching corpus: 41099, signal 801430/826287 (executing program) 2022/10/27 03:20:52 fetching corpus: 41149, signal 801572/826287 (executing program) 2022/10/27 03:20:52 fetching corpus: 41199, signal 801789/826290 (executing program) 2022/10/27 03:20:52 fetching corpus: 41249, signal 802036/826290 (executing program) 2022/10/27 03:20:52 fetching corpus: 41299, signal 802191/826291 (executing program) 2022/10/27 03:20:53 fetching corpus: 41349, signal 802395/826291 (executing program) 2022/10/27 03:20:53 fetching corpus: 41399, signal 802571/826292 (executing program) 2022/10/27 03:20:53 fetching corpus: 41449, signal 802810/826292 (executing program) 2022/10/27 03:20:53 fetching corpus: 41499, signal 803017/826292 (executing program) 2022/10/27 03:20:53 fetching corpus: 41549, signal 803262/826292 (executing program) 2022/10/27 03:20:54 fetching corpus: 41599, signal 803620/826292 (executing program) 2022/10/27 03:20:54 fetching corpus: 41649, signal 803811/826298 (executing program) 2022/10/27 03:20:54 fetching corpus: 41699, signal 804055/826298 (executing program) 2022/10/27 03:20:54 fetching corpus: 41749, signal 804333/826308 (executing program) 2022/10/27 03:20:54 fetching corpus: 41799, signal 804503/826308 (executing program) 2022/10/27 03:20:55 fetching corpus: 41849, signal 804797/826308 (executing program) 2022/10/27 03:20:55 fetching corpus: 41899, signal 805124/826309 (executing program) 2022/10/27 03:20:55 fetching corpus: 41949, signal 805333/826309 (executing program) 2022/10/27 03:20:55 fetching corpus: 41999, signal 805592/826309 (executing program) 2022/10/27 03:20:56 fetching corpus: 42049, signal 805882/826311 (executing program) 2022/10/27 03:20:56 fetching corpus: 42099, signal 806052/826313 (executing program) 2022/10/27 03:20:56 fetching corpus: 42149, signal 806272/826313 (executing program) 2022/10/27 03:20:56 fetching corpus: 42199, signal 806494/826321 (executing program) 2022/10/27 03:20:56 fetching corpus: 42249, signal 806723/826321 (executing program) 2022/10/27 03:20:56 fetching corpus: 42299, signal 806904/826321 (executing program) 2022/10/27 03:20:57 fetching corpus: 42349, signal 807115/826321 (executing program) 2022/10/27 03:20:57 fetching corpus: 42399, signal 807370/826321 (executing program) 2022/10/27 03:20:57 fetching corpus: 42449, signal 807587/826321 (executing program) 2022/10/27 03:20:57 fetching corpus: 42499, signal 807811/826321 (executing program) 2022/10/27 03:20:57 fetching corpus: 42549, signal 808003/826321 (executing program) 2022/10/27 03:20:58 fetching corpus: 42599, signal 808200/826321 (executing program) 2022/10/27 03:20:58 fetching corpus: 42649, signal 808423/826321 (executing program) 2022/10/27 03:20:58 fetching corpus: 42699, signal 808688/826321 (executing program) 2022/10/27 03:20:58 fetching corpus: 42749, signal 808930/826323 (executing program) 2022/10/27 03:20:59 fetching corpus: 42799, signal 809097/826323 (executing program) 2022/10/27 03:20:59 fetching corpus: 42849, signal 809310/826323 (executing program) 2022/10/27 03:20:59 fetching corpus: 42899, signal 809502/826323 (executing program) 2022/10/27 03:20:59 fetching corpus: 42949, signal 809735/826323 (executing program) 2022/10/27 03:20:59 fetching corpus: 42999, signal 809970/826323 (executing program) 2022/10/27 03:20:59 fetching corpus: 43049, signal 810331/826325 (executing program) 2022/10/27 03:21:00 fetching corpus: 43099, signal 810539/826325 (executing program) 2022/10/27 03:21:00 fetching corpus: 43149, signal 810786/826325 (executing program) 2022/10/27 03:21:00 fetching corpus: 43188, signal 811046/826325 (executing program) 2022/10/27 03:21:00 fetching corpus: 43188, signal 811046/826325 (executing program) 2022/10/27 03:21:02 starting 6 fuzzer processes 03:21:02 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x58, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_STRSET_COUNTS_ONLY={0x4}, @ETHTOOL_A_STRSET_STRINGSETS={0x28, 0x2, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x8}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x3}]}, {0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_STRINGSET_ID={0x8, 0x1, 0x7}]}]}, @ETHTOOL_A_STRSET_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_macvtap\x00'}]}]}, 0x58}}, 0x0) 03:21:02 executing program 5: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000001000)={0x26, 'hash\x00', 0x0, 0x0, 'sha384-generic\x00'}, 0x58) r1 = accept$alg(r0, 0x0, 0x0) sendmmsg(r1, &(0x7f0000007b40)=[{{&(0x7f0000000180)=@l2, 0x5}}, {{&(0x7f0000007500)=@hci, 0x80, &(0x7f0000007680), 0x5c, &(0x7f00000076c0), 0x10}}], 0x4000000000003d5, 0x0) 03:21:02 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x0, &(0x7f0000000240)='./file0\x00', &(0x7f0000000280), 0x441, 0x0) lchown(&(0x7f0000000080)='./file0\x00', 0xffffffffffffffff, 0x0) 03:21:02 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x3, &(0x7f0000000000)=@framed={{0x18, 0xb}}, &(0x7f00000000c0)='GPL\x00', 0x2, 0xfd, &(0x7f0000000100)=""/253, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 03:21:02 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) bind(r1, &(0x7f0000000040)=@in6={0xa, 0xe6, 0x8, @local, 0x113}, 0x80) ioctl$sock_SIOCBRADDBR(r0, 0x89a0, &(0x7f0000000000)='syzkaller0\x00') setsockopt$SO_TIMESTAMPING(r0, 0x7, 0x0, 0x0, 0x0) 03:21:02 executing program 3: r0 = openat$ptp0(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0xc4c03d09, 0x0) [ 214.805304] IPVS: ftp: loaded support on port[0] = 21 [ 214.924989] IPVS: ftp: loaded support on port[0] = 21 [ 215.042346] chnl_net:caif_netlink_parms(): no params data found [ 215.079709] IPVS: ftp: loaded support on port[0] = 21 [ 215.105580] bridge0: port 1(bridge_slave_0) entered blocking state [ 215.113263] bridge0: port 1(bridge_slave_0) entered disabled state [ 215.121252] device bridge_slave_0 entered promiscuous mode [ 215.129067] bridge0: port 2(bridge_slave_1) entered blocking state [ 215.135402] bridge0: port 2(bridge_slave_1) entered disabled state [ 215.143961] device bridge_slave_1 entered promiscuous mode [ 215.165119] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 215.174105] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 215.213932] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 215.221766] team0: Port device team_slave_0 added [ 215.235444] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 215.244046] team0: Port device team_slave_1 added [ 215.300300] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 215.307314] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 215.333327] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 215.348047] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 215.350204] IPVS: ftp: loaded support on port[0] = 21 [ 215.354302] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 215.385735] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 215.419524] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 215.429578] chnl_net:caif_netlink_parms(): no params data found [ 215.444782] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 215.475241] device hsr_slave_0 entered promiscuous mode [ 215.480913] device hsr_slave_1 entered promiscuous mode [ 215.487224] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 215.511607] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 215.592387] IPVS: ftp: loaded support on port[0] = 21 [ 215.629281] bridge0: port 1(bridge_slave_0) entered blocking state [ 215.635665] bridge0: port 1(bridge_slave_0) entered disabled state [ 215.644348] device bridge_slave_0 entered promiscuous mode [ 215.654195] bridge0: port 2(bridge_slave_1) entered blocking state [ 215.661591] bridge0: port 2(bridge_slave_1) entered disabled state [ 215.668773] device bridge_slave_1 entered promiscuous mode [ 215.674900] chnl_net:caif_netlink_parms(): no params data found [ 215.752315] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 215.779031] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 215.834365] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 215.842698] team0: Port device team_slave_0 added [ 215.848538] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 215.855603] team0: Port device team_slave_1 added [ 215.888540] IPVS: ftp: loaded support on port[0] = 21 [ 215.910935] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 215.917271] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 215.943005] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 215.971570] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 215.977892] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 216.003282] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 216.024776] bridge0: port 2(bridge_slave_1) entered blocking state [ 216.031253] bridge0: port 2(bridge_slave_1) entered forwarding state [ 216.038187] bridge0: port 1(bridge_slave_0) entered blocking state [ 216.044550] bridge0: port 1(bridge_slave_0) entered forwarding state [ 216.053606] bridge0: port 1(bridge_slave_0) entered blocking state [ 216.060381] bridge0: port 1(bridge_slave_0) entered disabled state [ 216.067671] device bridge_slave_0 entered promiscuous mode [ 216.100445] bridge0: port 1(bridge_slave_0) entered disabled state [ 216.108210] bridge0: port 2(bridge_slave_1) entered disabled state [ 216.120264] chnl_net:caif_netlink_parms(): no params data found [ 216.129559] bridge0: port 2(bridge_slave_1) entered blocking state [ 216.135891] bridge0: port 2(bridge_slave_1) entered disabled state [ 216.144545] device bridge_slave_1 entered promiscuous mode [ 216.202125] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 216.210002] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 216.238340] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 216.263260] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 216.271166] chnl_net:caif_netlink_parms(): no params data found [ 216.291435] device hsr_slave_0 entered promiscuous mode [ 216.297290] device hsr_slave_1 entered promiscuous mode [ 216.323151] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 216.330537] team0: Port device team_slave_0 added [ 216.341819] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 216.349061] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 216.367707] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 216.374755] team0: Port device team_slave_1 added [ 216.429403] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 216.435657] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 216.461095] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 216.478645] 8021q: adding VLAN 0 to HW filter on device bond0 [ 216.514963] bridge0: port 1(bridge_slave_0) entered blocking state [ 216.521760] bridge0: port 1(bridge_slave_0) entered disabled state [ 216.529084] device bridge_slave_0 entered promiscuous mode [ 216.535917] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 216.543032] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 216.568767] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 216.579219] bridge0: port 1(bridge_slave_0) entered blocking state [ 216.585549] bridge0: port 1(bridge_slave_0) entered disabled state [ 216.592888] device bridge_slave_0 entered promiscuous mode [ 216.613373] bridge0: port 2(bridge_slave_1) entered blocking state [ 216.620411] bridge0: port 2(bridge_slave_1) entered disabled state [ 216.627923] device bridge_slave_1 entered promiscuous mode [ 216.641360] bridge0: port 2(bridge_slave_1) entered blocking state [ 216.648192] bridge0: port 2(bridge_slave_1) entered disabled state [ 216.655794] device bridge_slave_1 entered promiscuous mode [ 216.663357] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 216.674315] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 216.748604] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 216.759011] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 216.768561] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 216.775974] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 216.792075] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 216.798528] 8021q: adding VLAN 0 to HW filter on device team0 [ 216.805138] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 216.823832] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 216.826877] Bluetooth: hci0 command 0x0409 tx timeout [ 216.860267] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 216.874165] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 216.893004] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 216.908050] Bluetooth: hci3 command 0x0409 tx timeout [ 216.913274] Bluetooth: hci4 command 0x0409 tx timeout [ 216.918186] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 216.918805] Bluetooth: hci5 command 0x0409 tx timeout [ 216.925669] team0: Port device team_slave_0 added [ 216.930789] Bluetooth: hci2 command 0x0409 tx timeout [ 216.941022] Bluetooth: hci1 command 0x0409 tx timeout [ 216.941645] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 216.953471] team0: Port device team_slave_1 added [ 216.958957] chnl_net:caif_netlink_parms(): no params data found [ 216.978149] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 216.985920] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 216.994675] bridge0: port 1(bridge_slave_0) entered blocking state [ 217.001085] bridge0: port 1(bridge_slave_0) entered forwarding state [ 217.009936] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 217.038416] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 217.045493] team0: Port device team_slave_0 added [ 217.052322] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 217.060092] team0: Port device team_slave_1 added [ 217.071933] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 217.080871] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 217.088530] bridge0: port 2(bridge_slave_1) entered blocking state [ 217.094866] bridge0: port 2(bridge_slave_1) entered forwarding state [ 217.106767] device hsr_slave_0 entered promiscuous mode [ 217.112438] device hsr_slave_1 entered promiscuous mode [ 217.124400] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 217.131677] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 217.157093] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 217.181022] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 217.188176] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 217.195280] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 217.204861] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 217.211545] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 217.238172] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 217.255568] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 217.265567] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 217.282746] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 217.290412] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 217.298729] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 217.304964] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 217.330389] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 217.341959] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 217.348553] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 217.374297] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 217.384819] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 217.394838] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 217.403907] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 217.425175] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 217.433469] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 217.441217] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 217.449326] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 217.458791] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 217.468447] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 217.485871] device hsr_slave_0 entered promiscuous mode [ 217.491749] device hsr_slave_1 entered promiscuous mode [ 217.498748] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 217.506099] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 217.521207] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 217.528808] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 217.537537] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 217.552545] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 217.560909] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 217.577919] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 217.585000] bridge0: port 1(bridge_slave_0) entered blocking state [ 217.591428] bridge0: port 1(bridge_slave_0) entered disabled state [ 217.599044] device bridge_slave_0 entered promiscuous mode [ 217.605436] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 217.613249] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 217.622611] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 217.629331] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 217.651396] bridge0: port 2(bridge_slave_1) entered blocking state [ 217.658025] bridge0: port 2(bridge_slave_1) entered disabled state [ 217.664922] device bridge_slave_1 entered promiscuous mode [ 217.712602] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 217.732405] device hsr_slave_0 entered promiscuous mode [ 217.738134] device hsr_slave_1 entered promiscuous mode [ 217.752793] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 217.771321] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 217.801876] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 217.826938] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 217.834134] team0: Port device team_slave_0 added [ 217.871882] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 217.879418] team0: Port device team_slave_1 added [ 217.885800] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 217.895940] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 217.928973] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 217.935629] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 217.957845] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 217.964254] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 217.991106] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 218.012326] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 218.027058] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 218.027067] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 218.027074] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 218.029725] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 218.079827] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 218.090148] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 218.149724] device hsr_slave_0 entered promiscuous mode [ 218.155347] device hsr_slave_1 entered promiscuous mode [ 218.173371] 8021q: adding VLAN 0 to HW filter on device bond0 [ 218.184503] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 218.192710] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 218.211504] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 218.244168] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 218.253217] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 218.262545] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 218.271818] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 218.279067] 8021q: adding VLAN 0 to HW filter on device team0 [ 218.287471] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 218.294322] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 218.318313] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 218.328289] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 218.344712] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 218.353019] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 218.361843] bridge0: port 1(bridge_slave_0) entered blocking state [ 218.368260] bridge0: port 1(bridge_slave_0) entered forwarding state [ 218.375485] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 218.384146] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 218.398150] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 218.410312] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 218.418249] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 218.425875] bridge0: port 2(bridge_slave_1) entered blocking state [ 218.432269] bridge0: port 2(bridge_slave_1) entered forwarding state [ 218.439574] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 218.448302] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 218.458371] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 218.470945] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 218.479664] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 218.490755] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 218.514886] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 218.522019] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 218.530942] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 218.538757] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 218.552761] 8021q: adding VLAN 0 to HW filter on device bond0 [ 218.566483] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 218.575876] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 218.596945] 8021q: adding VLAN 0 to HW filter on device bond0 [ 218.608423] 8021q: adding VLAN 0 to HW filter on device bond0 [ 218.615895] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 218.623615] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 218.630806] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 218.637024] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 218.644580] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 218.652573] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 218.660211] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 218.675146] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 218.683506] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 218.692895] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 218.702629] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 218.709285] 8021q: adding VLAN 0 to HW filter on device team0 [ 218.719994] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 218.727758] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 218.735076] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 218.743242] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 218.752806] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 218.759513] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 218.768007] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 218.775011] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 218.783636] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 218.795468] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 218.803974] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 218.813074] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 218.821077] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 218.828606] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 218.836598] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 218.844123] bridge0: port 1(bridge_slave_0) entered blocking state [ 218.850537] bridge0: port 1(bridge_slave_0) entered forwarding state [ 218.857634] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 218.864437] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 218.871540] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 218.878592] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 218.885379] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 218.894016] device veth0_vlan entered promiscuous mode [ 218.907363] Bluetooth: hci0 command 0x041b tx timeout [ 218.914422] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 218.923089] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 218.929235] 8021q: adding VLAN 0 to HW filter on device team0 [ 218.937308] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 218.951122] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 218.960874] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 218.968619] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 218.977128] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 218.984868] bridge0: port 2(bridge_slave_1) entered blocking state [ 218.986847] Bluetooth: hci3 command 0x041b tx timeout [ 218.991265] bridge0: port 2(bridge_slave_1) entered forwarding state [ 219.003646] Bluetooth: hci1 command 0x041b tx timeout [ 219.005671] device veth1_vlan entered promiscuous mode [ 219.009784] Bluetooth: hci2 command 0x041b tx timeout [ 219.019522] Bluetooth: hci5 command 0x041b tx timeout [ 219.021031] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 219.024761] Bluetooth: hci4 command 0x041b tx timeout [ 219.034224] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 219.042556] 8021q: adding VLAN 0 to HW filter on device team0 [ 219.051926] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 219.061801] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 219.072661] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 219.082225] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 219.090609] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 219.099350] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 219.106592] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 219.114216] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 219.121248] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 219.128074] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 219.135768] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 219.143851] bridge0: port 1(bridge_slave_0) entered blocking state [ 219.150244] bridge0: port 1(bridge_slave_0) entered forwarding state [ 219.157568] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 219.165337] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 219.173037] bridge0: port 1(bridge_slave_0) entered blocking state [ 219.179605] bridge0: port 1(bridge_slave_0) entered forwarding state [ 219.189122] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 219.196785] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 219.203765] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 219.211136] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 219.225383] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 219.239725] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 219.250842] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 219.260973] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 219.269718] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 219.276419] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 219.284218] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 219.292270] bridge0: port 2(bridge_slave_1) entered blocking state [ 219.298665] bridge0: port 2(bridge_slave_1) entered forwarding state [ 219.305897] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 219.314678] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 219.323386] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 219.332415] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 219.340411] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 219.353025] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 219.361923] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 219.370245] bridge0: port 2(bridge_slave_1) entered blocking state [ 219.376656] bridge0: port 2(bridge_slave_1) entered forwarding state [ 219.383490] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 219.391387] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 219.399436] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 219.408491] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 219.418099] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 219.425842] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 219.435493] device veth0_macvtap entered promiscuous mode [ 219.442337] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 219.450227] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 219.458206] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 219.465728] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 219.473717] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 219.481543] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 219.489348] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 219.496466] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 219.505069] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 219.515070] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 219.532548] device veth1_macvtap entered promiscuous mode [ 219.539542] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 219.545850] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 219.553901] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 219.563528] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 219.571207] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 219.579157] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 219.587721] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 219.596641] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 219.605463] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 219.620165] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 219.630037] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 219.640466] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 219.648192] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 219.655650] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 219.664683] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 219.676510] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 219.685451] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 219.694483] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 219.704188] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 219.712752] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 219.721576] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 219.729556] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 219.739964] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 219.748277] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 219.754398] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 219.767100] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 219.774028] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 219.781563] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 219.789792] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 219.798701] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 219.807533] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 219.817145] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 219.823308] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 219.833747] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 219.841065] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 219.850570] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 219.858332] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 219.870721] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 219.878668] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 219.887049] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 219.894668] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 219.903800] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 219.913664] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 219.931056] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 219.942782] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 219.964110] 8021q: adding VLAN 0 to HW filter on device bond0 [ 219.977528] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 219.984654] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 219.994214] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 220.003017] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 220.010147] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 220.017384] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 220.025077] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 220.035011] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 220.045536] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 220.055011] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 220.066588] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 220.074219] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 220.084505] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 220.093020] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 220.105293] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 220.118369] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 220.124457] 8021q: adding VLAN 0 to HW filter on device team0 [ 220.135167] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 220.143186] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 220.150136] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 220.157387] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 220.167080] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 220.173792] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 220.181641] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 220.196717] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 220.202783] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 220.215039] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 220.231731] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 220.241720] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 220.249062] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 220.262985] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 220.270801] bridge0: port 1(bridge_slave_0) entered blocking state [ 220.277203] bridge0: port 1(bridge_slave_0) entered forwarding state [ 220.284131] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 220.291692] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 220.300559] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 220.307855] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 220.314662] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 220.325465] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 220.335293] device veth0_vlan entered promiscuous mode [ 220.347559] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 220.355425] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 220.364193] bridge0: port 2(bridge_slave_1) entered blocking state [ 220.370712] bridge0: port 2(bridge_slave_1) entered forwarding state [ 220.381292] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 220.390461] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 220.404397] device veth1_vlan entered promiscuous mode [ 220.411027] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 220.418533] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 220.428782] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 220.438988] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 220.448007] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 220.458631] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 220.469474] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 220.477916] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 220.485018] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 220.493070] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 220.500289] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 220.509824] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 220.523768] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 220.532994] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 220.545436] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 220.558044] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 220.565544] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 220.573989] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 220.582665] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 220.592673] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 220.602407] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 220.610243] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 220.618720] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 220.632981] IPv6: ADDRCONF(NETDEV_UP): veth0_to_hsr: link is not ready [ 220.644672] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 220.654514] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 220.663212] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 220.713508] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 220.723293] IPv6: ADDRCONF(NETDEV_UP): veth1_to_hsr: link is not ready [ 220.733273] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 220.744211] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 220.753392] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready 03:21:09 executing program 5: r0 = semget$private(0x0, 0x1, 0x0) semop(r0, &(0x7f0000000180)=[{0x0, 0x2}], 0x1) [ 220.770182] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 220.793665] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 220.801873] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 220.812937] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready 03:21:09 executing program 5: openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000240), 0x12141, 0x0) 03:21:09 executing program 5: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='uid_map\x00') write$tcp_mem(r0, 0x0, 0x0) [ 220.821351] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 220.834141] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 220.843770] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 220.854562] device veth0_macvtap entered promiscuous mode [ 220.861785] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 220.872102] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 220.880298] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 220.898039] device veth1_macvtap entered promiscuous mode [ 220.904326] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready 03:21:09 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x4020940d, 0x0) 03:21:09 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f00000004c0)=@base={0x10, 0x0, 0x0, 0x6}, 0x48) [ 220.921631] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 220.935482] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 220.946944] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 220.963347] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready 03:21:09 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x1c, 0x2, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x3}}]}, 0x1c}}, 0x0) [ 220.976813] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 220.988801] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 220.996311] Bluetooth: hci0 command 0x040f tx timeout [ 221.002280] device veth0_vlan entered promiscuous mode [ 221.011689] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 221.021798] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 221.031421] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 221.042484] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 221.059703] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 221.071615] Bluetooth: hci3 command 0x040f tx timeout [ 221.076073] Bluetooth: hci4 command 0x040f tx timeout [ 221.082063] Bluetooth: hci5 command 0x040f tx timeout [ 221.089661] Bluetooth: hci2 command 0x040f tx timeout [ 221.098929] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 221.100338] Bluetooth: hci1 command 0x040f tx timeout [ 221.108752] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 221.120255] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 221.127029] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 221.134049] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 221.142285] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 221.151794] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 221.162798] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.172893] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 221.179990] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 221.189679] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 221.196853] device veth1_vlan entered promiscuous mode [ 221.204402] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 221.213450] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 221.220647] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 221.229263] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 221.237263] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 221.244907] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 221.251746] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 221.258666] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 221.266053] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 221.273813] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 221.281005] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 221.289465] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 221.299739] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.311018] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 221.318470] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 221.342216] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 221.349214] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 221.357270] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 221.368026] device veth0_vlan entered promiscuous mode [ 221.375979] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 221.384450] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 221.392774] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 221.400522] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 221.417859] device veth1_vlan entered promiscuous mode [ 221.427273] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 221.434258] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 221.441509] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 221.451735] device veth0_macvtap entered promiscuous mode [ 221.463694] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 221.476590] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 221.488951] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 221.498164] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 221.505433] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 221.514735] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 221.522148] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 221.534467] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 221.543028] device veth1_macvtap entered promiscuous mode [ 221.551701] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 221.566749] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 221.575389] device veth0_macvtap entered promiscuous mode [ 221.581937] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 221.590900] device veth0_vlan entered promiscuous mode [ 221.600071] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 221.610774] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 221.618370] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 221.628432] device veth1_macvtap entered promiscuous mode [ 221.634998] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 221.643285] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 221.654302] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 221.662226] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 221.671979] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 221.682099] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 221.690882] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 221.702216] device veth1_vlan entered promiscuous mode [ 221.709998] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 221.721073] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 221.730123] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 221.740052] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.749351] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 221.759135] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.769384] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 221.776686] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 221.787474] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 221.801034] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 221.809394] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 221.817353] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 221.824407] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 221.832152] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 221.840077] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 221.848122] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 221.862691] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 221.875233] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.884995] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 221.896374] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.907157] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 221.914092] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 221.922024] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 221.932917] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.942425] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 221.952907] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.962078] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 221.972042] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 221.982958] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 221.990159] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 222.001118] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 222.019985] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 222.036710] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 222.044927] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 222.058914] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 222.074025] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.085389] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.095125] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.105117] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.115022] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.124820] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.134824] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 222.141963] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 222.150917] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 222.160291] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 222.167958] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 222.174510] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 222.182281] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 222.194027] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 222.202175] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 222.209902] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 222.222888] device veth0_macvtap entered promiscuous mode [ 222.229753] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 222.242954] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 222.251280] device veth1_macvtap entered promiscuous mode [ 222.258373] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 222.264691] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 222.273190] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 222.280821] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 222.288258] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 222.296271] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 222.303123] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 222.313366] device veth0_vlan entered promiscuous mode [ 222.322761] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 222.341610] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 222.350167] device veth1_vlan entered promiscuous mode [ 222.378080] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.387882] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.397355] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.407499] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.416737] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.426607] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.435768] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.445468] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.455923] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 222.462865] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 222.474951] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 222.483007] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 222.494417] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 222.502731] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.514722] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.524085] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.533972] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.543283] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.553055] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.562217] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.572029] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.582006] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 222.589878] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 222.598757] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 222.610050] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 222.617975] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 222.626119] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 222.633687] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 222.650971] device veth0_macvtap entered promiscuous mode [ 222.658055] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 222.674118] device veth1_macvtap entered promiscuous mode [ 222.682955] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 222.693753] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 222.708920] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 222.718472] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.728622] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.738049] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.748630] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.757848] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.767823] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.777069] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.787071] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.796261] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_0 [ 222.806052] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.817956] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 222.824968] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 222.834590] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.844560] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.856228] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.866452] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.875743] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.885718] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.894831] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.905035] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.914750] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3f) already exists on: batadv_slave_1 [ 222.924538] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 222.934572] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 222.941737] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 222.949804] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 222.957178] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 222.964343] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 222.972478] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 222.980474] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 222.989049] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 223.072619] Bluetooth: hci0 command 0x0419 tx timeout [ 223.091768] ====================================================== [ 223.091768] WARNING: the mand mount option is being deprecated and [ 223.091768] will be removed in v5.15! [ 223.091768] ====================================================== [ 223.146360] Bluetooth: hci2 command 0x0419 tx timeout [ 223.146581] Bluetooth: hci1 command 0x0419 tx timeout [ 223.152168] Bluetooth: hci5 command 0x0419 tx timeout [ 223.175972] Bluetooth: hci4 command 0x0419 tx timeout [ 223.186832] Bluetooth: hci3 command 0x0419 tx timeout 03:21:11 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$SIOCGSKNS(r0, 0x894c, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000b00)={'tunl0\x00', &(0x7f00000009c0)=ANY=[@ANYBLOB="677265300000000000c2a8e75dc643", @ANYRES32=0x0, @ANYBLOB]}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000bc0)={'syztnl2\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(0xffffffffffffffff, 0x0, 0x40040) sendmsg$ETHTOOL_MSG_WOL_GET(0xffffffffffffffff, 0x0, 0x844) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000140)={'syztnl0\x00', &(0x7f0000000100)={'sit0\x00', 0x0, 0x700, 0x0, 0x0, 0x5, {{0x6, 0x4, 0x1, 0x23, 0x18, 0x68, 0x0, 0x0, 0x4, 0x0, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@generic={0x82, 0x2}]}}}}}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000300)={'gretap0\x00', &(0x7f0000000280)={'tunl0\x00', 0x0, 0x8, 0x8000, 0x4, 0x49, {{0x9, 0x4, 0x1, 0x9, 0x24, 0x66, 0x0, 0x1f, 0x4, 0x0, @local, @multicast2, {[@rr={0x7, 0xf, 0x7f, [@multicast1, @multicast2, @multicast1]}]}}}}}) getpeername$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, 0x0) ioctl$TUNSETVNETLE(0xffffffffffffffff, 0x400454dc, &(0x7f0000000040)=0x1) mmap$KVM_VCPU(&(0x7f0000ffc000/0x2000)=nil, 0x930, 0x3000000, 0x100010, 0xffffffffffffffff, 0x0) ioctl$TUNSETVNETHDRSZ(r0, 0x400454d8, &(0x7f0000000000)=0x9) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000080), r1) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0x0) 03:21:11 executing program 5: r0 = socket$inet(0x2, 0x3, 0x6) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x4, 0x0, 0x7) 03:21:11 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x10, &(0x7f0000000380), 0x4) 03:21:11 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8981, 0x0) 03:21:11 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x10, &(0x7f0000000380)=0x1000000, 0x4) 03:21:11 executing program 2: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='attr/keycreate\x00') write$tcp_mem(r0, &(0x7f0000000200), 0xfffffffffffffdac) 03:21:11 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8923, &(0x7f0000000600)={'batadv_slave_0\x00'}) 03:21:11 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$netlink(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000000)={0x10}, 0x10}], 0x1, &(0x7f0000000280)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xffffffffffffffff}}}], 0x20}, 0x0) 03:21:11 executing program 5: r0 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$user(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x1}, &(0x7f0000000080)='v', 0x1, r0) add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$KEYCTL_RESTRICT_KEYRING(0x7, r1, 0x0, 0x0) 03:21:11 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x35, &(0x7f0000000380), 0x4) 03:21:11 executing program 1: r0 = semget$private(0x0, 0x1, 0x0) semop(r0, &(0x7f0000000180)=[{0x1}], 0x1) 03:21:12 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000bc0)={'syztnl2\x00', &(0x7f0000000b40)={'tunl0\x00', 0x0, 0x3829, 0x80, 0xa70, 0xc54, {{0x11, 0x4, 0x3, 0x0, 0x44, 0x65, 0x0, 0x9, 0x0, 0x0, @multicast1, @rand_addr, {[@ra={0x94, 0x4, 0x1}, @rr={0x7, 0x1b, 0x0, [@private=0xa010100, @dev={0xac, 0x14, 0x14, 0x40}, @dev, @multicast1, @initdev={0xac, 0x1e, 0x0, 0x0}, @multicast1]}, @generic={0x88, 0xc, "131f3491fb183cc0da5f"}, @ra={0x94, 0x4, 0x1}]}}}}}) sendmsg$ETHTOOL_MSG_WOL_GET(0xffffffffffffffff, 0x0, 0x844) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000140)={'syztnl0\x00', &(0x7f0000000100)={'sit0\x00', 0x0, 0x700, 0x10, 0xf004, 0x0, {{0x7, 0x4, 0x1, 0x23, 0x1c, 0x68, 0x0, 0x3, 0x4, 0x0, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@generic={0x82, 0x5, "0653eb"}]}}}}}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000300)={'gretap0\x00', &(0x7f0000000280)={'tunl0\x00', 0x0, 0x0, 0x8000, 0x4, 0x49, {{0x9, 0x4, 0x1, 0x9, 0x24, 0x0, 0x0, 0x1f, 0x4, 0x0, @local, @multicast2, {[@rr={0x7, 0xf, 0x0, [@multicast1, @multicast2, @multicast1]}]}}}}}) getpeername$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000003c0)=0x14) ioctl$TUNSETVNETLE(0xffffffffffffffff, 0x400454dc, &(0x7f0000000040)=0x1) mmap$KVM_VCPU(&(0x7f0000ffc000/0x2000)=nil, 0x930, 0x3000000, 0x100010, 0xffffffffffffffff, 0x0) write$tun(r0, &(0x7f00000001c0)={@val={0x0, 0xf7}, @void, @ipv4=@icmp={{0x23, 0x4, 0x0, 0x0, 0xa0, 0x66, 0x0, 0x20, 0x1, 0x0, @rand_addr=0x64010101, @dev={0xac, 0x14, 0x14, 0x21}, {[@timestamp_prespec={0x44, 0x14, 0x79, 0x3, 0xe, [{@rand_addr, 0x80000001}, {@empty, 0x9}]}, @timestamp={0x44, 0xc, 0xdf, 0x0, 0x5, [0x7f, 0x0]}, @rr={0x7, 0x13, 0x73, [@multicast1, @multicast1, @local, @local]}, @cipso={0x86, 0x18, 0x0, [{0x2, 0xb, "0ee759f88abff93087"}, {0x1, 0x4, "08d1"}, {0x0, 0x3, '4'}]}, @cipso={0x86, 0x2a, 0x3, [{0x5, 0x8, "26a51dc237d7"}, {0x2, 0x12, "35127709046e77fada5d00bb873321eb"}, {0x2, 0xa, "53a0edee60f5a638"}]}]}}, @timestamp={0xd, 0x0, 0x0, 0x9a, 0x400, 0x1ff, 0x10001, 0x6}}}, 0xa4) ioctl$TUNSETVNETHDRSZ(r0, 0x400454d8, &(0x7f0000000000)=0x9) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_ADD(r1, 0x4c80, 0x0) 03:21:12 executing program 3: r0 = socket$netlink(0x10, 0x3, 0xa) sendmsg$netlink(r0, &(0x7f0000003e40)={0x0, 0x0, &(0x7f0000003dc0)=[{&(0x7f0000000980)={0x10}, 0x33fe0}], 0x1}, 0x0) 03:21:12 executing program 4: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0xffffc90000000000, 0x4c000000, 0x0) 03:21:12 executing program 5: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt(r0, 0x0, 0x1, &(0x7f0000000100)="08a80a87", 0x4) 03:21:12 executing program 0: ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) sendmsg$ETHTOOL_MSG_WOL_GET(0xffffffffffffffff, &(0x7f0000001300)={&(0x7f0000000e80), 0xc, 0x0}, 0x844) syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) 03:21:12 executing program 1: r0 = openat$tcp_mem(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/tcp_wmem\x00', 0x1, 0x0) write$tcp_mem(r0, 0x0, 0x2c) 03:21:12 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000003e40)={0x0, 0x0, &(0x7f0000003dc0)=[{&(0x7f0000000980)={0x10, 0x43d, 0x1}, 0x10}], 0x1}, 0x0) 03:21:12 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x5452, &(0x7f00000000c0)={'ip6_vti0\x00', 0x0}) 03:21:12 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x80108906, 0x0) 03:21:12 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x3, &(0x7f0000000000)=@framed={{0x18, 0x2}}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xff, &(0x7f00000000c0)=""/255, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 03:21:12 executing program 3: r0 = gettid() process_vm_readv(r0, &(0x7f0000001680)=[{0x0}, {&(0x7f00000005c0)=""/4096, 0x1000}], 0x2, &(0x7f0000001c40)=[{&(0x7f0000001740)=""/74, 0x4a}, {&(0x7f00000017c0)=""/227, 0xe3}], 0x2, 0x0) 03:21:12 executing program 4: bpf$MAP_CREATE(0xa, &(0x7f0000001300), 0x48) 03:21:12 executing program 2: openat$tun(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) ioctl$SIOCGSKNS(0xffffffffffffffff, 0x894c, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000b00)={'tunl0\x00', &(0x7f00000009c0)=ANY=[@ANYBLOB, @ANYRES32=0x0, @ANYBLOB="00207857000000090000008b451600d4006800003f2f9078e0000002640101020144442273e000000200000008ac1e000155e10713ac1414bb000000017f00000180000001000000007fffff"]}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(0xffffffffffffffff, &(0x7f0000000e40)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x8010}, 0x40040) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000003c0)=0x14) ioctl$TUNSETVNETLE(0xffffffffffffffff, 0x400454dc, &(0x7f0000000040)) mmap$KVM_VCPU(&(0x7f0000ffc000/0x2000)=nil, 0x930, 0x3000000, 0x100010, 0xffffffffffffffff, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) 03:21:12 executing program 0: r0 = socket$inet(0x2, 0x3, 0x6) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x16, 0x0, 0x0) 03:21:12 executing program 1: r0 = timerfd_create(0x9, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000000)={{}, {0x77359400}}, 0x0) 03:21:12 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$TCSETSF(r0, 0x5404, &(0x7f0000000080)={0x0, 0x0, 0xfffffff8, 0x0, 0x0, "63be9529f8abb10bb1632216243ffbddf253b1"}) 03:21:12 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x34, &(0x7f0000000380), 0x4) 03:21:12 executing program 5: recvmsg(0xffffffffffffffff, 0x0, 0xae8abd57b0b1f20f) 03:21:12 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x3, &(0x7f0000000040)=ANY=[@ANYBLOB='c'], &(0x7f0000000080)='syzkaller\x00', 0x7, 0xff, &(0x7f00000000c0)=""/255, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 03:21:12 executing program 1: openat$tun(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000b00)={'tunl0\x00', &(0x7f00000009c0)=ANY=[]}) sendmsg$ETHTOOL_MSG_WOL_GET(0xffffffffffffffff, 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(0xffffffffffffffff, 0x0, 0x0) write$tun(0xffffffffffffffff, 0x0, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) 03:21:12 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x1, 0x7, 0x3f, 0xa48, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x1}, 0x48) 03:21:12 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x20, &(0x7f0000000380), 0x4) 03:21:12 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x28, &(0x7f0000000380), 0x4) 03:21:12 executing program 2: r0 = syz_open_dev$evdev(&(0x7f0000000080), 0x0, 0x0) ioctl$EVIOCGPHYS(r0, 0x80404507, &(0x7f00000000c0)=""/7) 03:21:12 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x2e, &(0x7f0000000000)=0x109, 0x4) 03:21:12 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000003e40)={0x0, 0x0, &(0x7f0000003dc0)=[{&(0x7f0000003e80)=ANY=[@ANYBLOB="b01e00003d0001"], 0x1eb0}], 0x1}, 0x0) syz_genetlink_get_family_id$tipc(&(0x7f0000000540), r0) 03:21:12 executing program 5: r0 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f0000000080), &(0x7f00000000c0)={'syz', 0x0}, 0x0, 0x0, r0) keyctl$KEYCTL_RESTRICT_KEYRING(0xb, r1, 0x0, 0x0) 03:21:12 executing program 0: r0 = socket$inet(0x2, 0x3, 0x6) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x4, &(0x7f0000000100), 0x88) 03:21:12 executing program 1: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002100), 0x2, 0x0) read$FUSE(r0, &(0x7f0000004100)={0x2020}, 0xffffffffffffff36) 03:21:12 executing program 4: add_key$fscrypt_v1(&(0x7f0000002340), 0x0, &(0x7f00000023c0)={0x0, "7f0942a33a18d1b369cd612d926fc80109b18b2fd2a2a420d18e307003ba8d291001d556053a66803e9112e26107db9862752b9b9edf44d4ac25a08b5a3b2f96"}, 0x48, 0xfffffffffffffffe) 03:21:12 executing program 2: openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000b00)={'tunl0\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(0xffffffffffffffff, 0x0, 0x40040) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000140)={'syztnl0\x00', &(0x7f0000000100)={'sit0\x00', 0x0, 0x0, 0x0, 0xf004, 0x5, {{0x7, 0x4, 0x1, 0x23, 0x1c, 0x68, 0x0, 0x0, 0x4, 0x0, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@generic={0x0, 0x5, "0653eb"}]}}}}}) sendmsg$ETHTOOL_MSG_LINKSTATE_GET(0xffffffffffffffff, &(0x7f0000000600)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2000000}, 0xc, 0x0}, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0x0) 03:21:12 executing program 5: r0 = socket$inet(0x2, 0x3, 0x6) setsockopt$inet_MCAST_LEAVE_GROUP(r0, 0x0, 0x2d, &(0x7f0000000000)={0x7fff, {{0x2, 0x0, @multicast1}}}, 0x88) 03:21:12 executing program 1: openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) 03:21:12 executing program 0: openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000580), 0x0, 0x0) 03:21:12 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x2e, &(0x7f0000000380), 0x4) 03:21:12 executing program 4: keyctl$KEYCTL_RESTRICT_KEYRING(0x5, 0x0, &(0x7f00000001c0)='trusted\x00', 0x0) ioctl$LOOP_CTL_GET_FREE(0xffffffffffffffff, 0x4c82) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000200), 0x8000, 0x0) r1 = ioctl$LOOP_CTL_GET_FREE(0xffffffffffffffff, 0x4c82) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, r1) 03:21:12 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x40049409, &(0x7f0000000400)={'wg1\x00'}) 03:21:12 executing program 0: r0 = syz_open_procfs$namespace(0x0, 0x0) setns(0xffffffffffffffff, 0x0) openat$bsg(0xffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0}, &(0x7f0000cab000)=0xc) syz_genetlink_get_family_id$devlink(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(0xffffffffffffffff, &(0x7f0000000700)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f00000006c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="14000000", @ANYRES16=0x0, @ANYBLOB="20000069fd8fff7f00000000000000000087624068c02ecade67a5af59efdda49690e0119e2d371bf34295ec0c2607451cc9b38f9103b6096ff48a05a604dd8f507ee431883ea9e204fc2801ace48bbd78307f75bb7a6f217add9f52f10c2f787dc742d9c916712f0741697b2e28ed3dac1ade"], 0x14}, 0x1, 0x0, 0x0, 0x4000010}, 0x1) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000080)={r2, 0xffffffffffffffff, 0x0, 0x7, &(0x7f0000000000)='cgroup\x00'}, 0x30) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x6, 0x28011, r3, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000140)=[{&(0x7f0000000080)=""/124, 0x7c}], 0x1, 0x0, 0x0) setns(r0, 0x20000) r4 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000000340), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r3, 0x0, 0x44000) r5 = openat$cgroup_int(r4, &(0x7f0000000040)='memory.high\x00', 0x2, 0x0) write$cgroup_int(r5, 0x0, 0x0) write$cgroup_int(r3, &(0x7f0000000100), 0x12) 03:21:12 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000740)=@base={0xa, 0x0, 0x0, 0x5, 0x0, 0x1}, 0x48) 03:21:12 executing program 2: process_vm_readv(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)=""/211, 0xd3}], 0x1, 0x0, 0x0, 0x0) 03:21:12 executing program 4: r0 = openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$SIOCGSKNS(r0, 0x894c, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000bc0)={'syztnl2\x00', &(0x7f0000000b40)={'tunl0\x00', 0x0, 0x3829, 0x80, 0xa70, 0x0, {{0x9, 0x4, 0x3, 0x0, 0x24, 0x65, 0x0, 0x9, 0x4, 0x0, @multicast1, @rand_addr=0x64010102, {[@ra={0x94, 0x4}, @generic={0x88, 0x2}, @ra={0x94, 0x4, 0x1}, @ra={0x94, 0x4, 0x1}]}}}}}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(0xffffffffffffffff, &(0x7f0000000e40)={&(0x7f0000000840)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000e00)={0x0}, 0x1, 0x0, 0x0, 0x8010}, 0x40040) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000300)={'gretap0\x00', &(0x7f0000000280)={'tunl0\x00', 0x0, 0x8, 0x8000, 0x4, 0x49, {{0x9, 0x4, 0x1, 0x9, 0x24, 0x66, 0x0, 0x1f, 0x4, 0x0, @local, @multicast2, {[@rr={0x7, 0xf, 0x7f, [@multicast1, @multicast2, @multicast1]}]}}}}}) getpeername$packet(0xffffffffffffffff, 0x0, &(0x7f00000003c0)) mmap$KVM_VCPU(&(0x7f0000ffc000/0x2000)=nil, 0x930, 0x3000000, 0x100010, 0xffffffffffffffff, 0x0) ioctl$TUNSETVNETHDRSZ(r0, 0x400454d8, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000080), 0xffffffffffffffff) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, 0x0) 03:21:12 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8993, &(0x7f0000000400)={'wg1\x00'}) 03:21:12 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8911, &(0x7f0000000400)={'wg1\x00'}) 03:21:12 executing program 2: r0 = timerfd_create(0x1, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000040), 0x0) 03:21:12 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000000)={0x10}, 0x10}], 0x1, &(0x7f0000000080)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}], 0x9}, 0x0) 03:21:12 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) bind(r0, &(0x7f0000000040)=@in6={0xa, 0xe6, 0x0, @local}, 0x80) 03:21:12 executing program 5: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x2, &(0x7f0000000380), 0x4) 03:21:12 executing program 2: keyctl$KEYCTL_RESTRICT_KEYRING(0x5, 0x0, &(0x7f00000001c0)='trusted\x00', 0x0) ioctl$LOOP_CTL_ADD(0xffffffffffffffff, 0x4c80, 0xa) keyctl$KEYCTL_PKEY_SIGN(0x1b, 0x0, 0x0, 0x0, &(0x7f0000000140)=""/109) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000200), 0x8000, 0x0) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0x0) 03:21:12 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='clear_refs\x00') write$tcp_mem(r0, 0x0, 0x0) 03:21:12 executing program 0: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, &(0x7f0000000040)={0x0, {0x2, 0x0, @dev}, {0x2, 0x4e22, @loopback}, {0x2, 0x4e20, @empty}, 0x3e6, 0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)='veth0_to_hsr\x00', 0x0, 0xd6, 0x7fff}) 03:21:12 executing program 5: openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000380), 0x2, 0x0) 03:21:12 executing program 3: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000040), 0x80001, 0x0) write$tun(r0, 0x0, 0x72) 03:21:12 executing program 4: r0 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$unlink(0x9, r0, 0xfffffffffffffffb) 03:21:12 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, 0x0, 0x0) 03:21:12 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x5, &(0x7f0000000380), 0x4) 03:21:12 executing program 4: r0 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffe) add_key$keyring(&(0x7f0000000080), &(0x7f00000000c0)={'syz', 0x0}, 0x0, 0x0, r0) add_key$user(&(0x7f0000000040), &(0x7f0000000180)={'syz', 0x3}, &(0x7f00000001c0)='2', 0x1, r0) r1 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$unlink(0x9, r1, r0) 03:21:12 executing program 5: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_INIT(r0, 0x0, 0xc8, &(0x7f0000000040), 0x4) setsockopt$MRT_ADD_MFC_PROXY(r0, 0x0, 0xd2, 0x0, 0x0) 03:21:12 executing program 3: openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000280), 0x200, 0x0) 03:21:12 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000440)={0xffffffffffffffff}) ioctl$sock_SIOCSIFBR(r0, 0x8941, &(0x7f0000000340)=@generic={0x3}) 03:21:12 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x2, 0x0, 0x0, 0xce37}]}) 03:21:12 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) getsockopt(r0, 0x0, 0x0, 0x0, 0x0) 03:21:13 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x5, &(0x7f0000000000)=@framed={{}, [@map_idx_val]}, &(0x7f0000000080)='syzkaller\x00', 0x7, 0xff, &(0x7f00000000c0)=""/255, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 03:21:13 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000340)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0xb, [@union={0x9, 0x1, 0x0, 0x5, 0x0, 0x0, [{0x9, 0x1, 0x3}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61]}}, &(0x7f0000000280)=""/168, 0x3b, 0xa8, 0x1}, 0x20) 03:21:13 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$SIOCGSKNS(r0, 0x894c, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000b00)={'tunl0\x00', &(0x7f00000009c0)=ANY=[@ANYBLOB="677265300000000000c2a8e75dc643", @ANYRES32=0x0, @ANYBLOB]}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000bc0)={'syztnl2\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(0xffffffffffffffff, 0x0, 0x40040) sendmsg$ETHTOOL_MSG_WOL_GET(0xffffffffffffffff, 0x0, 0x844) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000140)={'syztnl0\x00', &(0x7f0000000100)={'sit0\x00', 0x0, 0x700, 0x0, 0x0, 0x5, {{0x7, 0x4, 0x1, 0x23, 0x1c, 0x68, 0x0, 0x0, 0x4, 0x0, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, {[@generic={0x0, 0x5, "0653eb"}]}}}}}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000300)={'gretap0\x00', &(0x7f0000000280)={'tunl0\x00', 0x0, 0x8, 0x8000, 0x4, 0x49, {{0x7, 0x4, 0x1, 0x9, 0x1c, 0x66, 0x0, 0x1f, 0x4, 0x0, @local, @multicast2, {[@rr={0x7, 0x7, 0x7f, [@multicast1]}]}}}}}) getpeername$packet(0xffffffffffffffff, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f00000003c0)=0x14) ioctl$TUNSETVNETLE(0xffffffffffffffff, 0x400454dc, &(0x7f0000000040)=0x1) mmap$KVM_VCPU(&(0x7f0000ffc000/0x2000)=nil, 0x930, 0x3000000, 0x100010, 0xffffffffffffffff, 0x0) ioctl$TUNSETVNETHDRSZ(r0, 0x400454d8, &(0x7f0000000000)=0x9) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$ieee802154(&(0x7f0000000080), r1) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0x0) 03:21:13 executing program 4: r0 = openat$tcp_congestion(0xffffffffffffff9c, &(0x7f0000000100), 0x1, 0x0) write$tcp_congestion(r0, 0x0, 0x0) 03:21:13 executing program 2: r0 = socket$inet(0x2, 0x3, 0x6) ioctl$sock_inet_SIOCDELRT(r0, 0x890c, &(0x7f0000000080)={0x0, {0x2, 0x0, @remote}, {0x2, 0x0, @private}, {0x2, 0x0, @remote}}) 03:21:13 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt(r0, 0x0, 0x3, 0x0, 0x0) 03:21:13 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x7, &(0x7f0000000380), 0x4) 03:21:13 executing program 0: clock_gettime(0x8784a521d298befd, 0x0) 03:21:13 executing program 4: add_key$fscrypt_v1(&(0x7f00000002c0), &(0x7f0000000340)={'fscrypt:', @desc3}, &(0x7f0000000380)={0x0, "8b5682391c1aec34e079f823007e3f4b7a603dcefc7864ed01d50dabe861200efd26639775caad1cf330b5ea936f97d2b8cbeeaaab07d5b64db5b8fe46f0fa1d"}, 0x48, 0xfffffffffffffffd) 03:21:13 executing program 2: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_inet_SIOCSIFFLAGS(r0, 0x8914, 0x0) syz_genetlink_get_family_id$devlink(0x0, r0) socketpair(0x0, 0x0, 0x0, &(0x7f0000000940)) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) 03:21:13 executing program 5: r0 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f0000000080), &(0x7f00000000c0)={'syz', 0x0}, 0x0, 0x0, r0) keyctl$KEYCTL_RESTRICT_KEYRING(0x7, r1, 0x0, 0x0) 03:21:13 executing program 0: r0 = add_key$user(&(0x7f0000000040), &(0x7f0000000000)={'syz', 0x1}, &(0x7f0000000140)="ec", 0x1, 0xfffffffffffffffc) keyctl$KEYCTL_RESTRICT_KEYRING(0xa, r0, &(0x7f00000000c0)='dns_resolver\x00', &(0x7f0000000300)=@chain) 03:21:13 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000340)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{0x0, 0x1}]}]}}, &(0x7f0000000280)=""/168, 0x32, 0xa8, 0x1}, 0x20) 03:21:13 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/sockstat6\x00') write$tcp_mem(r0, 0x0, 0x0) 03:21:13 executing program 3: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='fdinfo\x00') syz_open_procfs(0x0, 0x0) fcntl$notify(0xffffffffffffffff, 0x402, 0x0) getdents64(r0, 0x0, 0x0) 03:21:13 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f00000032c0)={&(0x7f0000000180)=@kern={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000003200)=[{&(0x7f0000000340)={0x200, 0x19, 0x0, 0x0, 0x0, "", [@typed={0x4}, @generic="d1591749ec892c43fcc781bc0c7878cbf18a1a081d80f178c119a4676cbcc2442119565d09adb496becb6e5e4b8cd03778c89d6d44c00d421ffb7fdb03ba60b8022ffe27602604227132b11703541cb558b8a3ba", @nested={0x155, 0x0, 0x0, 0x1, [@generic="3f262f4d96964307be290818f7c455df9b74e32d8e897deaec764125e57191f353cb07bc1fb73695987795ae973ac2e3ae191c5fdc39518ab182755beb54c22555877b4748708fe2c2af457cd7bdf2606a1783060e54565b9098a478b7ddf1ca0e80a940b130dd3e1c9863fb0febd9d7d8ae38542e6f7061d6528ca4bd832d0ff717272ae09248415a702b48f368322bc3a040c5ac4bb4801b49b767fdf9ffacc31ac4c7504b797a7e24b08efb2dcd37d7a3532953621d264d5e79e5c528205106ac28fc9bc6c7782c37499cb674cdcc28061ce07d112a811b69d0743665b307440015b7ce12009a67d8c6a70ebee36b75ceca930c1e7e2dae7c00", @generic="1aac41e7212ecac40771c7f7e1377ed68503ac5eb9179c9d8d24c02be0a0dabb9247a593874b3e133fb97e5871e8b2afb0a3599232a46484b20d14199244efba69797cb3ab7a0cfbf3a63c3fdb092200fbd4bf8c0ed5"]}, @generic="bf957c3019a82be343d8a13d75d0831ca4d9e0ff0b94f23d95bc68c8441b3fdfff546f79c1b2157c10050f5d60c2b0c2495defbc5fae57e759bbf4ca92"]}, 0x200}, {&(0x7f0000000540)={0x120, 0x0, 0x0, 0x0, 0x0, "", [@typed={0x8, 0x0, 0x0, 0x0, @pid}, @generic="b99b98751d14d55a35", @typed={0xc, 0x0, 0x0, 0x0, @u64}, @typed={0x3d, 0x0, 0x0, 0x0, @binary="0d373ccee5137f954ac12976febcfb3cd2e59dcc02294c4bb58033e19c49a43a98c924c6b51620495123e38b993fec668cc9c06e30f48fff21"}, @nested={0xad, 0x0, 0x0, 0x1, [@typed={0x8, 0x0, 0x0, 0x0, @ipv4=@loopback}, @generic="661e49cffb555302ad5d94fc3bfbefd9a46b0b23031d8c21187f939e31f1144637b4602dc5187f9ab5f4ad982dab06c7b4a9742a55e05ef3b37aa1e3028895208e4fce9ab692d2bcae04846eb37737a6f7c7773b7da4", @generic="0f91027eedfbfac539fb7f954d557db2dbf3fe545039be9ede21992cb211f1dd361649c6d032dbfc3ba5efe02bc09e947a74e624bec3f5569d01dcf2e5495dc9c267382a9f433fa3997532"]}]}, 0x120}, {&(0x7f0000000680)={0x1ba4, 0x0, 0x0, 0x0, 0x0, "", [@typed={0x4}, @typed={0x8, 0x0, 0x0, 0x0, @uid}, @nested={0x10, 0x0, 0x0, 0x1, [@typed={0xc, 0x0, 0x0, 0x0, @u64}]}, @generic="358f0361ef1706f363212a26bb97f2368b8083e398a999b4067542f930e32efd2cfbd411db44c4785f854bf31aac1d8a684d65a450f2bfdeab2c395c813f6f72a2e26de31b5fb634102d894274d7f66ddcdeafff592e3f860c6e130b6cbf86c5cb4c0ba50e33989626dd08119dbc0b1ed89a57b4d3fd5fe52cfc339a8a", @nested={0x1af5, 0x0, 0x0, 0x1, [@generic="b44c40ee7060ddd764a2836d1addaf59f5a785599bfc6bd63daf1e5627e4c79e2ae3015ad1de8abf39a04e3021d03d49ece0b3575a3bc96dc86d6ca95c2cc58076ef92f699a39b12c22aa308d182398889e0f68dd7b4602570093bc68e68e40861e7e3e6346b34b2c81d955cc37db745f5f8f7b6f1fb21190616531c839c31c345e1ae4f3c30cbd6478de3091db06ce0a6ee798f7f2fba1cadbd6f4ecb27bf931c146fc83d196261db9bb2f46cef846c75f327f5d854ba750df67b5039b0b6c23000863a1cea254402ee950d9b2f76593ec92bf81a3a73ac3b541e182a7879370f894ca7de4bdfaad6ff48decddb3d36d6b53ca5d3cd47f0e17e042799d6705ef06ac06481cb72c08d0f58a8109726a7f7461ffc9d74e54c8adcda2965e255ead79ab794a6aa8e6e552baa181b60e0463478397f0dacd189138ad90ccffff2d7759ef2a4359152133398a047a597d1b460a2b0308a1418823681ee995e6f83167b6f2954579a1b984f104d7a6a27dd1704c0bac03eadd544830c91213dfd4fea017f08f60e70a194fee1a64b54fa3aed5c65850a13214c59afda54aca60dc42fc25e6bf7e23da1c2dd7cfe1781f3738a01a9c86f98e1b8d132a671d8f4747f1ef5cf934adce42393fb446698ecb2346efa8180bcca1f4c155c09e1f82ec55632f13100b6789d1d0b55d408258e6d72aa1a3d8779a3b25dbbee9a77a76418cf57e3f440a4f3397198e2a15daf53d232f29d5fdc6346eeae8e20434369d59ada9b7fedb3fbdb4c743e7bc962e69879edc1aa5d5f83e0b14f9ca2edc1d1f524727e033f9611196560a486736f0608039a7c39e66c4276131cd9d5bb1ae8a0b2d88501a091209168eb7d24b9ef09770ec979bd00c9c450c37059486d67745f31c608fa061b8c9ec96d0ee4d13db3f17a463ccbb4d76232d8dd69026a8a02771a7ab1ddee5b1fadaf330e8353e2252ee0954d10b9ec42ab426211cc18438c7f65fbd472e490fcdacd9481eec7023456acb97517ec858445fefe29a94f60ea341e767950a8d0bced95f694a23f12fea99ba6fc206ac080e533b9cac8c523d34c4e018ebe8906c49206143956a18fe497e985444b0bea18f9adaf7f8f5df196600a9562f3239af84e6b33b17cb550de994cf41964aae6ce354ef8af9299e28d5f11b0fc4bf6053ecec05b259beacc8ead335a48343fe56adf615541238b9a09dc79618ae6fa4bee0de8d3a9e82e642b7fc65ad0cc219d2e9576b47659ffe354ebcdf9a01374946f6fde32c684f38683d54078fa803386293870528099bedd0db3e351bcdbbd590df384eb1102a2b2309a48cfda538d1fe633c6316a9072ed4195b2f611bd3a0d44dcc7dbb2221993adb45c7c00952da4ceaaaf11178d80e84032a597baf51fe393f4e792fc0b509ab5e46f0cd2ded5b3e4de39eea56ff6ecb90c6dcb685b8c62a3be86f59747c7dca4c7bfd9023886f89fa64bd746e0c779835816077a13de55c7fc1c41aac3f5f6de4994798fe373e064189b808fbb5dae7fa4ef7fe54a65605e6b535a4e849bbe71fad1bccb3ad26fa9f12c7b4abf139230a77c8b3e3d74e4d8a350fa37e3813aeedc0e6bffeac35d91ddbc77f4ed2c983ac55a61d9bd801c787a09b43040bce57bced88ea3fd73f77521be7ad4b346c47ba747be7b391745a08e9815d9f309c5e6104e608ba34700cf20105ec1cd1c8a52e373ced17be4aeb14e1e4356247f7b64505e2bb31286ff5d074d2123208a8df2df7a647707b0b9439717bef6e8cb34daba79e2636fcc82156bd1519567965311d05f20eac13af46093124772f9511c1a99a2bbdb2247ce0de52198c1af8b545b09c3944be6c982d36c3accc60de2fccf30118c1e6799639ac5fa46ebf924df2bfdbf0dc938b430cdfa0e3023cfcd5c581a4beb9f500be64691251d2314a76e0bc0fb607a54419602af0565d2eb4ef729192dc1d649288cdd8552d08995d4189af971715e2384bcabfc106ef3aa3e0b3187b973c684a34e52c773b947c9234a458d7ed5d99a03b1c6367ce416bf80d572af0290f2bb1f812401e4da39648e12a15f72d84685ee350eb8f4b946ef31470a193d439bf21913432703959c5507d4663149fe3f28a6f56e3c3913a616a60d63335775e5ab8ddaf1b3ea9757b5c6d8e8be0c35bd21c9da769a57e353371ac6ed5a9f397477e1202826c57cd7e4e693b2cd8fb378152f8babd5c0d3bbda433908b886c329788b972c827e515a47f6232f75c8cc813e4a2d578258f7513b93dac49a0992ec9feb990e06e9b49f1abb8768c5e5b4472cb2aea4cd87bc65eaf14b35cb99fe99014de03d4d874b469965d2504021a7d4b59eef89fac7fd947e8bb2612f720155d203e9d4477d9f295159bdb020069fbd2ce402baa522c23de2889445174a4a10ac0aada3f3b1c7a42a51b07dee3b40ce67a0f72575fb1cbdba9e7defb0cb72c30ae27f12cb30e9a673886c0d647a17011b0f928e4ddc33d5593b83a23fc0edfcb2201c162db70ec7ecdb22b4abf1d3affcf12e688ac9c38a617aade8361e97d9052298fa86f818b070c16caa612970b55926926f466a1ba0575f4be311f843c5ff158d93f9f6e4f345683618831dfecbda32cf2f4341753a257cd1dea8572b3b4ec0609929d3ed5fe78fa5aa23baf35326934c2c214e5badf137d6210a80c1d68efbc093c665486cf03e4d55f85fe5e56284214c77194d592996350362cc3f0f6d1839b48440b2f6b85eb6af203c3b3a0a02d0e3e377a16ff7aeb1d8fb0ca6efc9122b94dfc245d7e55194554077c49f52430c5ca85983b3f2227bcaaaaf128af6f37d7d784684b192d2397661212a9548c68e7c23392393e57eb9f3c7d7419ba56a615a020624fdf8a3801121159a880064e6529311cecd47c14dd1b63be48ece7e162f4d65022719741c0c5b0f651cc83b3051ef403f07e2b7cb86e7a5c462ce6c69ba72db0671a82bc67d2d10376b6cf483c9cd0d9cfa9a52cb6970f802a959b4238219db992b01fd6490eade144c052837fbf00c262479ae7c00495d2f6b3547bb73f29d26409484e9a3b1bef9d7051aa695549a2122af294705dbbc895e71fab1a3cbc97394504cc5aacb2e4e7d5a9b70bb0c7b92ee8a932351b9b329db25a310d7cc9816bb2a7e1776beaf53d2a277b7f81b9c2830c830875fee3f10c6ec32805ae3f49f1d18c572bceb5284c728e57c784475da033d443368e96277fc98319ad5fac36275eca22edaf966956d80a725067cc44406868de8975b6b264792ad07da035bb5f81ff83f3c0cf70a4b2fc5a38b2b6923bcc69663ccd7cdd26fff484dfc81d8e7b2904ec53000fea6e07261fab697a6b15fac2cce053d1a0dea8b880bb181dbd489d6bc06775b43a8ff9a871dae4bdd66faa6aee69aaf82b71a6e9e23bef408bd96e5e659de29ba138891c7b602dd0d3e7da0df68fa9bf483f8ec92ad9f8c388e668be642ca23da8863904029f5e540039810212a6e02f76a9c3ebb34998ef9db7a7d303d460cac06506e72d03225284507f2009f22f78085e2cd620b7d5e6308186f158680bfd424734a0d7ff773314dc8b44dc9d4882b61f2e0629a00b8f76c9362f4f454a5259d81fe69157e4d9b3259239e7b29e79f565e7fab3c05c9c29c29581ae2290f200a788a9f0ab033870ea81a9ac2e9ec1e81003fac431cd2b01bb58e000dc5ee02631a358ec47135a56ccc304a418c0841994c4bd3bbfcbcbba3a9032d3def1ad8a20d4f72da9fc24fa91c4b238dbdb33fd2767db1b76a134e057f6ec2ba41a9149f80559fef12fe33109f4eb16c4083ed1de2f5fb8229dee47ee7a9675c950ad35fefed705c7aad293328b85750b2c32683e118b4c243d07e6b059575b2154c17446fc475b624a6b51e5529fa3086a43b183b972ae5c2cf4b69da8cdba450e0f1578bfd74f860177f86b841b61b613c4832956dfbb14ac0e7c59e157af89503d6a8bc8d511da67c4be6f7268545ad07cf00c2240f41e11663565cd83a153ad93b72f9d636a357a1f2f2645adf79d06820e6f7aa0af9eea4d2a5276e8d56ae3b70e6aae6bc258891acb358fac269f62865fefc4cd064bf34971a596f5f243bf29daf1af370da37c101c22936ebc5985b401f35bb574cdefa7847c8148a609ab4bd8b013c213ce2d4360acb16d28f920f7c849ec8a29b71ebe5e6a0ee13e16d3f29ce8f43efb119cf8f442b13776c9ab018beea77f921dd5681b309e4bfceabf66b251e6936620e20367812b37b0f61970431b30de833aa2c634c033b82d85a41b7c4aa034d2dc3cf0ec90ab9f4d6404563e9431daa148598a6e5129f84813e3bc5acc2d597f0968bc480d6c03fe8fa8c6e73e777c2ebaca058c5642763cc525a0e1f6f35f441660a5c6b495d785c0cba5f1e3f5ce1b402bbaa0a6179e05f38a48d9330052a026d1ff29b59743762dfd99d62c70d80bddd7ffe40164dee160e1cc5e6fd66614fb15a66f13ef7ea890cdb49fc2ec53075a4f95d2a1a431814d4b965b8a9d4c5077f6609216263d7734cb936becaae7f3d0f92efec99cc23977e957397ba2c8c14d11757b117ea30a0e9afd9751963feec6ed5723847585067867352250d5d5298e42dff9efe2d727c81ebc9e2a3cf20a1765c25b5e6d46ebdb97536848653fdfa32de3d039ab5a8c35c475e99b9a686770ca74ef57271158ae113a453d7b37a25c1aeccce9e69ef374464bfa6c57698dbc015f7c9164b72553512d1de375d2ee69161beadee5e58ea708d734ab69a1ab611b27336f72501c93dfe12eb1bb35442cc8141634c1795429c81d722012bb774c354e490b0d46dcc65b6825af0182a273a2866f5679b939b1edd1c880b0da7436514b1c3c9790c2562474d42d36569871796ecc284fabde97df49f5d63b4ceb3ac520b308fefb985afbca0e1a487d307cebb4648e65b351abfe3936fe38b914b486932b020760f6b93875ef369893d36ae6f979c6f331de9c2c79287e165a931935c74c7b2898d0d313f76ca1ec40c0375ac67f1ccb86401cd35fad54c29ee6fe617c5ddf1ae9616028615eedca9579f469beb7908eaddb03af9d28fcbd0d5577b4261d5b35d389a2eaf8ade10fbd9a7fbf78d097d925bd3ec394385eb1f91d813f5adc2e97037b22c28521d4e04c7dd86207b7eefecfc410ea0e75509c6c7dadb72675402d098d37e612d9af8981c4d0087d5bb50f0bc6859d42969d1b203d7c792eeca1dca68e5f52cfd8bbdff4f0d4dc27ffa2142d618dfc2658d9eb51a6b42c1a04e3c6459f68e0a88cf628db63bd29eee65a5c751995f4d1f67ee2544b187cdfc5c95d472443684ca91d544da42a6af5a70a70bff1b47dc848db99afee2300b9ab2df8847f2a2287f3c5ca66c28979d7ed72a89fdd9c668fd41799e011b96659900bdef50e29640ccb502d93dc0863dc9dcc8214e80c5dcfc2e51db96c674b9d433d2595264238d1fe0ec1d69b9847ae0600326dab985f7922dae319c4f0421ad74deeb50144923becad8e91ac3b750f94877913494fa8bc10bc3d47bd385d415eeef0576dd55b3f4bf0983eb8988a74105bdf108dd383d08f3119174dd62f751eb07c245f27a2bb261c6ff999538863fdc2976b5d9726876b425d7b560bfc1f8771f220b1317f1ad8041f3f7e6ed8425ed66d1a6f678652d8afb19027990b72f9e391393b74fe1a7107f194c7edaedc363f829709122530cd59e7c883f57577324eab3306262951f57f3222116791ccd1eac9d71c5e74286e3f12a5a187ba2ce0dc6e40fac966649a1c8", @typed={0x4}, @typed={0x8, 0x0, 0x0, 0x0, @pid}, @generic="554366f043142cb6150045954efd16f94293e990330cf9fcc2b0f2ba3412fc6b13792d42ec1d4a43f90af3c75800da7c2eeaf70da8371a10799eb51b73c26f714e1ed8cdb6b0d72842bf8fdfdb67cbea7df563f68c368dc21c18eeea386fd4f001cf7d6296322cbeb09e8157d8ad8ae648284d6029e101c586c4b8edb53b813b3fe8631c6419b4ff47b64709cdd25954d927beffa52457a6ff26231867020165737f8ff67bed8b794b79c282f01310c8b8e02e610e66bd1fdfc9d5ed8ad502d6529466c0cc1025c822be0c0d8e64d71a6b0983069300d06f12e870a7662db6690874d4187e6efab5cd38c60dfe2d9ed3394355cf37419391bb85f41ad5cb36842995f552f3d4be8bb28900b7714250d0bf35ccaee2e63dacf271a7b1bee69a94d16d1de669f975f63e3b4ef3d6ca77956cd0697d24825e16f8fbe43187df3ea459f70b468d6d13163ecb7a4be2e87b44a421782a32d93df7082fddf9985fe2ac4b801b3eb0122d1ff0ca4a8b3a3d918164dfbacd77df56ea8888879c1b90fd832fbfba81f4236cc3d04a9834c13b1097292feed9f9bacca8be5139329256799b599619c6dcdd62609911b797f5cafa53517a42d4e9f5183ddb11785c17299950a5e157e33a81ce34d304a18a4e4a97fa4d72b672d3e302d24964b204f47be9fd07d1db2afd0c66fdfa0d027220f6e5e508428768cfce50a2c54d51138cd81b6137326cc5605994a06759027d5a2c23a9a8134925b55669dee3a5ac21cdeb5f1eef6cd23d73c928c38fe39c01ca3a8968a297512d93ff60bf980788f4c4ada72515c9c4738cebad0ec7398f09b7b0972c8dabce99289592e47cf75a8c9018f5d0880b11bb3f5e8f52f74dc42cf6af59244034104e4ba90fefd0e2857e9e36a9a4fa9221a7ebc1234ff47b50df9df60c2c6e26cd62b90f33e66186660cf631ac5fb501fca48ad1e20f684e30149a5e41f790bd8da6fc6aa07e7887fbf006cabafb22cfddd80715b3c9db5d695109a210e279f34280c53b4655f98cf257c6cf85d7e3b08e1b8c88e24989906e80d64dcfc224c5d0804f54b266231d266975225c5865973902565b479b1b88cf42279da1d34265937b2b1e7973693c478d535c03753d0fd41635da1e8c9df0b33a86a505ca287272663e43393aac008b022f81a391dc77b0d09c8db52df75e1487226281e0686a98fbb4207c6893bc5365d4ed34c1c282fec16de721446d7daecccee0e8b40554b9f3a17d0a82c49fff831290432a925d1b7a48c09f4d2b1ed65b4916cc1575640f462a49d81b4bd8acd7bfdb9a65237a6c5bd0cc2572b1dcd148f5727550802e2c2e7dc8c8ea3e4647c9747c0b8c77abfb3db82a899049c313352d984c1fdadd9d54b85dff3c5163f985e107263fa1347537a432fe179f92c1b492d766ae06d18a88d55831a19bc2c300d750e829593e8bad5db1b44b77dbb41b336f75add3a86c22f86e9823ad94e4e76cc1ed46b59949cdfcfa534c780bc795d7ea5751e7f481a8fa37ac68f14ff4a7b670a20c9b039d7072a4413348ae72acf81467acd364df7f9eec2f7b7a4972a1603ec4b912d530f95549c0e4c19639ae92f796ddd50ca8b418d7c505ea1a9f7bb72dfed720d8912dbcca41996660a0c9bd9bf9e5c2e48aae7aa8803755b4139b09f03be2de39d79c31d7579f55dae2648856082811f21394f063b0a2690b686260ea42fd5b91ea6b8d0d1bc03703723d78cea14bc188fa46e6c81a5973ce41b16cd63c47b1fc858815dbacf4b7a143967bee3395656f972e46d818609d059fb8e53e361cb003751459b76899efccd75d5f184779e6e6e58817fe302dd372cbbbe6ee6b987cb0817337ac37748017e5ee8a7ca36739f71a0e08434f4cd96b628e655dc13a02760f0d30dd8135f85fcfcbf58533c7d26c83ecc4240a65506e18e8ce556ccc430c6635dbe5884b044a8c993e0112061ea5505b18cebd2a2009238c0b956dd4eda922de8e366362f59e542520bcf7264a933fd071f604ed99f162d04a612dd55c72b4263c30d677966a3c36fe8bd1a44d77358cbcae3feb5ba83fb652bd18cbab10b4817c12a81e1f18d83642489e485115848be89790df5f368785cdbcf833a9dc0242078616457849298bc738ecb2abc042afd1edf7f8cd647902721554570fd1ca68fa6c4aca3c6f4e942a5a8fb64adc32f3dd22a1a6df36954cda6ba5be25e1249eb2a18f79f0e6a8f853320d4576190439d136e889d8799cc7f5b1bb459baf2ebe41075aefdf9a1ff465cb0bc80b8cfee466627e1df8bc60a61bdeae8c055e19e19e79708140058a4c5844023f75af2f5fa4740935dfe932f85a2b48c79f67724d566b1b3635e89efb7662e755c86f511d153b9f54b2ea460b96c2c9932ae703b274b2294c9c0c9e5be4b10d01393cf252136cab51c1080b9c74c244e3797d718ad67d9201819457d1aee89bedd753c4cc5841179238be9390634120bf21e34241562a31f64000004521c6a1bb18348b7deb87bd6bfa8ce5327b031bcbec825d7487288c4cd2afc801597b3e65492366bbcbab0fb4d5a4d1ae7e6d57eb473547bf01f8e2d9a952730e1a7bb666471f280a66cdfb0247329814cf9079bf42fba219147e2aa02b1b1018b5294621b433dd74965a67f8f57e5204339ce8bbcb81a1589ccefb6de9d01ac0bf63589573eae631e0cea743f40bc0703ac3dd7ff0f623660bdce8894dc5d7bd75fd9382beb9767b90a5b8f4a197760358389de9cbd77d82fa977198b482b63b90c9899bffaed4c8d67f187abbb5f56cb0517e510ea072cd389bb8b09c4ea1499e86c86289cad9895993a7b30aa42062671cbd8897fa315303bba40d308de4b44c5a686a5260b3b4375a18cbe8a3d04aa64e9cfe2dcc5bc8adc1ff54d537c3e3be4da76843210f1a23c614e7f512661abf7146e976fea4e2cd73ca2fccaeda14f71db5a800ccc1305791d8421031d741ca12af6043496230907c13734c71be604cbb42247f84aa73060b76f804a41d832d098056f37f9bd8e1e124a46843127c5ec3523398fd757f7a3d75dba47f1cf42b64227d77988999d26f4898299c0414a248095399f42ff49df366c003e98ccc6e31422f31ec78b882eb95978ec18cdbcf6300a976cabce3e479b46a541429d21a3f568ffa199072414600587f45014db1b391f3013dff174141d19799cf47fc75e74e68cafc1830f574cadc9ba99f97c54e7185f7e818478ea21057f777987a7616ee92525612276761a7b5d786feb4fcb450d63b201f6e355912c15ce1d338a5023021e6b4ace597b5c8957c4ce314035a5f1e3c3bcafc24e40603ee603e3e5517ddd78b430d175a888818421076f9076ccec794cfc74eb74ee80d0031a43a6368862fa7ddf9319c935748a7cda676fe6c6fca79593a6683f095fa483af191eab6ae9a68e0bd77775d171f2e178d3670e1cb699d9fa2ef66ce7190cbc2b1d4a51c074b4e3b0d4472c79391dc140142f6b552f7620e610e12eae48a16e1c5bf77b71fcb2a182258b2e0e79d3a6ed4e83572d5c97ae14b7041e98af56440b53c118e3381e924a30bf32acb1e5c718cbcf9086a0c214177a8d6ad696b7411adf8cf62383c5c746b12dfff3ac4d9aeb2294300b2ed40271ee9a67fdc626acdf3af057a065e77aeed570aed0aaf0ffe2a72bf6d65b9ebc03e06793f68d33a9caf4b30c0e2f6196e8ecdb8c9f23790d2148b98bd822f373ff84572725371bb125b1c47a46bfb94ef97750fb7a2be44c31462870bd0c950b6f71cf8b07b4c5a0de865e84555e6c81d3c08da4e1f62a8234ee8afa05eaf67291014094f9f2850065857491f410eb300d0336c7941bd018922fe8fe84087d0f8af144fe8c09836fa972f4b760b4577fde643f0378e4cce295d2483caebb8c9a0979c9628bc8b1c5662ff4d57f04c62037b1edf"]}]}, 0x1ba4}], 0x3}, 0x0) 03:21:13 executing program 2: semctl$IPC_SET(0x0, 0x0, 0x1, &(0x7f0000000340)={{0x2, 0x0, 0xee00}}) 03:21:13 executing program 4: shmctl$IPC_INFO(0x0, 0x3, &(0x7f00000001c0)=""/4096) 03:21:13 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x24, &(0x7f0000000380), 0x4) 03:21:13 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_LISTDEF(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000180)={0x14}, 0x14}}, 0x0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_NODE_GET(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80003801}, 0xc, &(0x7f0000000140)={&(0x7f0000000040)={0xe8, 0x0, 0x100, 0x70bd25, 0x25dfdbfc, {}, [@TIPC_NLA_LINK={0xd4, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x14, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x6}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x80}]}, @TIPC_NLA_LINK_PROP={0x14, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x6}]}, @TIPC_NLA_LINK_PROP={0x54, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x4}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x11}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x401}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x5}, @TIPC_NLA_PROP_WIN={0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x4}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1}]}, @TIPC_NLA_LINK_PROP={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3a16849b}]}, @TIPC_NLA_LINK_PROP={0x2c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x6}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x41f7e25}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x100010}]}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4040890}, 0x40881) sendmsg$TIPC_NL_LINK_RESET_STATS(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000380)={&(0x7f0000000600)={0x1f4, 0x0, 0x800, 0x70bd26, 0x25dfdbfb, {}, [@TIPC_NLA_NODE={0xc4, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8, 0x6, 0x4351f092}, @TIPC_NLA_NODE_ID={0xad, 0x3, "9ad5ff56c59a96395fad07f30fabea7f3f094cb42340746f50a321be1dd0f91c9a48d6b0bab0540e421fd26a03bb4049c3c759cf2ee0f47a59ea4ecc9264e90f162470a395e486fa6fa609b4158f821e0fc77676f2b2e31294b32d6e9fed3d99e57c9b53a1861f5150db1b96132f35d0d6b65c377fcc633671f5c245adba27e05d4fc07492ada942622b4ce7aa5c95175cd33bed3db56ee7360909b29f4a0ba21bf0720b42574dbf44"}, @TIPC_NLA_NODE_REKEYING={0x8, 0x6, 0xb45}]}, @TIPC_NLA_MEDIA={0x98, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x4}]}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_PROP={0x4c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x6}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x20}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x659}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x683}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1d}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x4}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}]}]}, @TIPC_NLA_PUBL={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x8}]}, @TIPC_NLA_LINK={0x10, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}]}, @TIPC_NLA_MON={0x2c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x7ff}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x5}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x7}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x2}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x3b}]}, @TIPC_NLA_MEDIA={0x18, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}]}]}, @TIPC_NLA_SOCK={0x24, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x101}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0xfffffff7}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x14}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0xffff}]}]}, 0x1f4}, 0x1, 0x0, 0x0, 0x40004}, 0x80) getresgid(&(0x7f0000000280), &(0x7f00000002c0), &(0x7f0000000300)) semget(0x2, 0x1, 0x604) sendmsg$NLBL_MGMT_C_ADD(r1, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000540)={0x14}, 0x14}}, 0x0) 03:21:13 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000280)={0x6, 0x3, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff000000}}, &(0x7f00000000c0)='GPL\x00', 0x2, 0xfd, &(0x7f0000000100)=""/253, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 03:21:13 executing program 1: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x0, &(0x7f0000000140)='./file0\x00', 0x0, 0x40080, 0x0) 03:21:13 executing program 4: r0 = syz_open_procfs(0x0, &(0x7f0000000040)='net/udp6\x00') read$fb(r0, &(0x7f0000000080)=""/73, 0x49) 03:21:13 executing program 2: syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000180)='./file0\x00', 0x100000, 0x28, &(0x7f0000000200)=[{&(0x7f0000010400)="040002008b0001", 0x7, 0x1}, {&(0x7f0000011900)="0700020035000100927f3000e30700000400000005000000002600004d000000001600007500000000e0000090000000001e00000101000000140000f5070000", 0x40, 0x8}, {&(0x7f00000119e0)="002a4c696e757820554446465300000000000000000000000405000000000000", 0x20, 0xff}, {&(0x7f0000010000)="0042454130310100"/32, 0x20, 0x8000}, {&(0x7f0000000ac0)="004e535230320100000000000000000000000000000000000000000000000000e68527d15138f260a3fd8f97b67ecd04dd1a83b427f95fe92bf9a2b3ec4cb8e8f3b7f4ac1174bc2658169baf625a246a0f22dafce1b6179e25252a5239bf7bf5a5e2bd290f71bc93cbb456a31d8f792794becccbda497e0c65b2", 0x7a, 0x8800}, {&(0x7f0000010060)="010002001d0001001aaef001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010002000300010000000100000008313233343536373831323334353637384c696e757855444600"/128, 0x80, 0xc000}, {&(0x7f00000100e0)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667320322e33000000000000000000000000000010e607090c0c00354c1256002a4c696e7578205544464653000000000000000000000004050000", 0xe0, 0xc0c0}, {&(0x7f00000101c0)="000000000000000001000000000000000000000000000000000000000000000006000200660001006ba8e8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000", 0x80, 0xc1e0}, {&(0x7f0000000b40)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000005001000000000000000200001000000000000000000000004000000001000000002a4c696e75782055444646530000000000000000000000040500"/128, 0x80, 0xc2c0}, {&(0x7f00000102c0)="00000000000000000000000000000000002000008000000002400000002a554446205370617261626c6520506172746974696f6e500104050000000001000000200002003801000070000000f007000000000000000000000000000000000000050002007e000100879cf001620000000300000001000000002b4e53523032000000000000000000000000000000000000000000000000000000000000000000000200"/192, 0xc0, 0xc3a0}, {&(0x7f0000010380)="0000000000000000000000000000000000000000000000000400000010050000d0020000002a4c696e7578205544464653000000000000000000000004050000", 0x40, 0xc4a0}, {&(0x7f00000103c0)="07000200ae000100927f3000630000000400000005000000002600004d000000001600007500000000e0000090000000001e00000101000000140000f5070000", 0x40, 0xc600}, {&(0x7f0000010480)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00'/32, 0x20, 0xc8e4}, {&(0x7f0000000080)="002a4c696e75782089bc1a03ef7eb9554439465300000000000000000000000405000000000000", 0x27, 0xc95f}, {&(0x7f00000104c0)="0800020061e400100000f00165000700000000000000d5ad99cd000000000000", 0x20, 0xca00}, {&(0x7f00000104e0)="000002009100010021d4280170000000002a5544462053706172696e67205461626c65000000000050010405000000002000000000000000ffffffff10010000ffffffff30010000ffffffff50010000ffffffff70010000ffffffff90010000ffffffffb0010000ffffffffd0010000fffffffff0010000ffffffff10020000ffffffff30020000ffffffff50020000ffffffff70020000ffffffff90020000ffffffffb0020000ffffffffd0020000fffffffff0020000ffffffff10030000ffffffff30030000ffffffff50030000ffffffff70030000ffffffff90030000ffffffffb0030000ffffffffd0030000fffffffff0030000ffffffff10040000ffffffff30040000ffffffff50040000ffffffff70040000ffffffff90040000ffffffffb0040000ffffffffd0040000fffffffff00400"/320, 0x140, 0xe000}, {&(0x7f0000010620)="09000200d70001000acb7600800000000010e607090c0c00355f4d010100000000000000000000001800000000000000000000000000000000000000000000000000000000000000010000002e000000b0020000d0020000002a4c696e757820554446465300000000000000000000000405000000000000060000000200000050015001010200"/160, 0xa0, 0x10000}, {&(0x7f00000106c0)="080002007d0001000000f0018100"/32, 0x20, 0x10201}, {&(0x7f00000106e0)="020002002200010076b5f00100010000002000006000000000200000e0070000", 0x20, 0x20000}, {&(0x7f0000010700)="08020200f5000100964b080000000000d00200005a000000fefeff000000eafeffffffffffffffffff1bd90000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500ffffffff00"/118, 0x76, 0xa2000}, {&(0x7f0000010780)="0001020037000100bb77f001100000000010e607090c0c00354c12560300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e757855444600000000000000", 0x80, 0xa4000}, {&(0x7f0000010800)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000200000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001000000000000", 0xe0, 0xa40e0}, {&(0x7f00000108e0)="050102007c000100e5c6a8002000000000000000040000000100000400000000000000000000000000000000a53c00000200000000000000440100000000000001000000000000000010e607090c0c00354c12560010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000000000000000000000000000008000000440100003000"/192, 0xc0, 0xa6000}, {&(0x7f00000109a0)="05010200e4000100009920012100000000000000040000000100000400000000000003000000000000000000a57c00000100000000000000800000000000000000000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001100000000000000000000008000000001010200b10001001b5818002100000001000a000002000020000000000000000000000000000000010102004b00010059b01c0021000000010000060002000022000000000000001200000000000866696c65300101020078000100c1751c0021000000010000060002000026000000000000001300000000000866696c653100"/320, 0x140, 0xa6200}, {&(0x7f0000010ae0)="050102003a00010060ffb0002200000000000000040000000100000500000000000001000000000000000000a57c000001000000000000001a0400000000000003000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e757820554446465300000000000000000000000405000000000000120000000000000000000000100000001a0400002300"/192, 0xc0, 0xa6400}, {&(0x7f0000010ba0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0xa6600}, {&(0x7f0000000cc0)="05010200c3000100b831aa00270000000000000004000000010000050000002f545fd99c54d30d6f078579d6c681db00000003000000000000000000a57c000001000000000000000a00000000000000000000000000edff0d3ea6eb7400c5041edbd66826ff0fe607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e5953dfffffff00000000000000f7ffffff07000000c2d8a400002a4c696e757820554446465300000000000000000000001400000000000000000000000a", 0xc5, 0xa6e00}, {&(0x7f0000011180)="05010200000001009d72c0002800000000000000040000000100000500000000000001000000000000000000a57c00000200000000000000282300000000000012000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000015000000000000000000000020000000000e0000290000000000000000000000281500003100"/224, 0xe0, 0xa6ffd}, {&(0x7f0000000640)="01010200c00001001b5818003000000001000a00000200002000000000000000000000000000000001010200c40001007ae92c003000000001000116000200004000000000000000100000000000084e6f6e2d416c6c6f63617461626c6520537061636501010200e4000100f0a31c0030000000010002060002000021000000000000001100000000000866696c653001010200d200010039481c0030000000010000060002000027000000000000001400000000000866696c6531010102002e0001008f4e1c0030000000010000060002000028000000000000001500000000000866696c653201010200dd000100315b1c0030000000010000060002000028000000000000001600000000000866696c653301010200e7000100f79b2000300000000100000a000200003c000000000000001700000000000866696c652e636f6c6400"/352, 0x160, 0xa8000}, {&(0x7f00000113c0)="05010200c90001004b3404013c00000000000000040000000100000500000000000003000000000000000000a57c000001000000000000006400f4d560c82fb0043178b14200000000000000000000000000000010e607090c0c00355e59530010e607090c0c00355e59530010e607090c0c00355e59530100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001700000000000000000000006400000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300", 0x120, 0xa9800}, {&(0x7f00000114e0)="0501020052000100beaba0004000000000000000040000000100000500000000000000040000000000000000a57c00000100000000000000000000000000000000000000000000000010e607090c0c00354c12560010e607090c0c00354c12560010e607090c0c00354c12560100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001000"/192, 0xc0, 0xaa000}, {&(0x7f00000115a0)="01000200a40001001aaef001e00700000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010002000300010000000100000008313233343536373831323334353637384c696e757855444600"/128, 0x80, 0xfc000}, {&(0x7f0000000bc0)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667320322e33000000000000000000000000000010e607090c0c00354c1256002a4c696e7578205544464653000000000000000000000004050000", 0xe0, 0xfc0c0}, {&(0x7f00000007c0)="190000000000000000000000000000000000000900020002002a4f5354412055444620436f6d706c69616e740000000050010000000000000002000010000000000001000000000000005025f74000000001000000002a4c696e7578205544464653000000000000000000000004050000000000000000000000000000000000c0a19d095286d8962c9d3c49a1e6ab5fc1a748d4e37345d5b16d7b7740cc1a10cc570749d073ac380d464879a0c80c6c9e6b55ae44c566b9a7ce5a7f4580dcf46b0e74a9d79c031d4eb80d929765ef282d4e67a8ffbc846db8591b4eb0", 0xdd, 0xfc2c0}, {&(0x7f0000000980)="00000000000000000000000000000000002000008000000002400000002a554446205370617261626c6520506172746974696f6e500104050000000001000000200002003801000070000000f0070000000000000000000000000000000000000500020005000100879cf001e20700000300000001000000002b4e53523032000000000000000000000000000000000000000000000000000000000000000000000200"/192, 0xc0, 0xfc3a0}, {&(0x7f00000118c0)="0000000000000000000000000000000000000000000000000400000010050000d0020000002a4c696e7578205544464653000000000000000000000004050000", 0x40, 0xfc4a3}, {&(0x7f00000119c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00'/32, 0x20, 0xfc8e0}, {&(0x7f0000011a00)="08000200e80001000000f001e50700"/32, 0x20, 0xfca00}, {&(0x7f0000011a20)="000002001800010021d42801f0070000002a5544462053706172696e67205461626c65000000000050010405000000002000000000000000ffffffff10010000ffffffff30010000ffffffff50010000ffffffff70010000ffffffff90010000ffffffffb0010000ffffffffd0010000fffffffff0010000ffffffff10020000ffffffff30020000ffffffff50020000ffffffff70020000ffffffff90020000ffffffffb0020000ffffffffd0020000fffffffff0020000ffffffff10030000ffffffff30030000ffffffff50030000ffffffff70030000ffffffff90030000ffffffffb0030000ffffffffd0030000fffffffff0030000ffffffff10040000ffffffff30040000ffffffff50040000ffffffff70040000ffffffff90040000ffffffffb0040000ffffffffd0040000fffffffff00400"/320, 0x140, 0xfe000}, {&(0x7f0000011b60)="020002002700010076b5f001ff070000002000006000000000200000e0070000", 0x20, 0xffe00}], 0x8000, &(0x7f00000008c0)={[{@umask={'umask', 0x3d, 0xcc}}, {@anchor={'anchor', 0x3d, 0x7ff}}, {@shortad}, {@unhide}, {@gid_forget}, {@lastblock={'lastblock', 0x3d, 0x7}}, {@fileset={'fileset', 0x3d, 0x7fff}}, {@iocharset={'iocharset', 0x3d, 'cp855'}}, {@iocharset={'iocharset', 0x3d, 'euc-jp'}}]}, 0x1) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000f40)=ANY=[@ANYBLOB="e3a2ae62c69aa836f61b547919a0bd42411dd1731470ad84de1512ab469079ce58eff4efdab7b9d7e58429046a033bce6ef785223d3fe232f5243b35f84dd1f98ed1a66396a73428185891d4746580ae24447e4593ddcbb4e6de2606796df5b37c058cb9d1351a4cb37d068768dc4fd0b6cdb876f13fa067362cc261760eb23cd76645ba1a1e4e0de344f4b04da8696934e203d0edc2687178227ee62a5891b5b1f766da7a6ddfd501ab00537811b763345b36568b0ed7b58098d3d18a531177750e8d846f20857d7b6fdf5240ecb56e81ff466c7cea8ae871609bd484b1b5358f81cb"], 0x1999a18d) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) creat(&(0x7f00000000c0)='./bus/file0\x00', 0x0) 03:21:13 executing program 3: read$FUSE(0xffffffffffffffff, &(0x7f0000000980)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_GETXATTR(0xffffffffffffffff, &(0x7f00000001c0)={0x18, 0x0, r0, {0xffffffff}}, 0x18) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r1, @ANYBLOB=',rootmode=00000000000040000,user_id=', @ANYRESDEC=r1, @ANYBLOB=',group_id=', @ANYRESOCT=r2]) syz_open_procfs(0x0, &(0x7f0000000300)='mounts\x00') write$FUSE_ENTRY(0xffffffffffffffff, &(0x7f0000002b40)={0x90, 0x0, r0, {0x3, 0x3, 0x7fffffffffffffff, 0x8000000000000001, 0x4, 0x1ff, {0x5, 0x8, 0xf5, 0x4, 0x6, 0x3, 0x8, 0x8, 0xffff, 0x4000, 0x1, r2, 0x0, 0x1f, 0x1}}}, 0x90) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x4f, &(0x7f0000000200)=[{&(0x7f0000010000)="78e65296ffe9793b7f3c7058a98c661334643706cf42e88ada7ebe888712ea5c2eaf572962a64992ad1657db883a6d98000001000000000001000000000000005f42485266535f4d08000000000000000060510000000000001010000000000000000000000000000000000000000000000000010000000000e000000000000006000000000000000100000000000000001000000010000000100000001000006100000005000000000000000000000000000000030000000000000045030000000000000200000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c6c0d767628d43e9b3fff1c4059c59f92eaf572962a64992ad1657db883a6d9800"/320, 0x140, 0x10000}, {&(0x7f0000010140)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x10220}, {&(0x7f0000010160)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c6c0d767628d43e9b3fff1c4059c59f900"/128, 0x80, 0x10320}, {&(0x7f00000101e0)="0000000000000000000000003050000000000005000000000000000010100000000000050000000000000000805000000000000500000000000000001050000000000005000000000000000040500000000000050000000000000000905000000000000500000000000000000000010000000000900000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000006000000000000000010100000000000050000000000000000205000000000000600000000000000001050000000000005000000000000000040500000000000050000000000000000905000000000000500000000000000000000010000000000900000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004051000000000007000000000000000010100000000000050000000000000000205100000000000700000000000000003050000000000007000000000000000050510000000000070000000000000000105100000000000700000000000000000000010000000000e00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000006051000000000008000000000000000010100000000000050000000000000000705100000000000800000000000000003050000000000007000000000000000050510000000000070000000000000000105100000000000700000000000000000000010000000000e0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100", 0x2a0, 0x10b20}, {&(0x7f0000010480)="5334d648b7b0352741c97e8895a689d860b6db28d1b447f3f7044784efebbe9e2eaf572962a64992ad1657db883a6d98000010000000000001000000000000015771afecb484401a942b7e616029fa490300000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/224, 0xe0, 0x100000}, {&(0x7f0000010560)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c6c0d767628d43e9b3fff1c4059c59f900001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c6c0d767628d43e9b3fff1c4059c59f900004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c6c0d767628d43e9b3fff1c4059c59f9010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c6c0d767628d43e9b3fff1c4059c59f92eaf572962a64992ad1657db883a6d9817b53f522991d9940a13949e97beaa74ce4945e1c2e19f6b060250003eb72bb52eaf572962a64992ad1657db883a6d98001010000000000001000000000000015771afecb484401a942b7e616029fa490500000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/576, 0x240, 0x100ea0}, {&(0x7f00000107a0)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c6c0d767628d43e9b3fff1c4059c59f900001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c6c0d767628d43e9b3fff1c4059c59f900004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c6c0d767628d43e9b3fff1c4059c59f9010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c6c0d767628d43e9b3fff1c4059c59f92eaf572962a64992ad1657db883a6d985e287771c5ed98eb392f56a6b18791c62471e1129571584814e03876df381a0b2eaf572962a64992ad1657db883a6d98002010000000000000000000000000015771afecb484401a942b7e616029fa490100000000000000030000000000000002000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e00005000"/512, 0x200, 0x101ea0}, {&(0x7f00000109a0)="000000000000000000000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c6c0d767628d43e9b3fff1c4059c59f9010000000000000000000001000000000000400000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c6c0d767628d43e9b3fff1c4059c59f92eaf572962a64992ad1657db883a6d98fff18741956a55404f69678e6a2b9d6079f61404f986a8f5db702e7e17b93e312eaf572962a64992ad1657db883a6d98003010000000000000000000000000015771afecb484401a942b7e616029fa490100000000000000040000000000000001000000000100000000000000cc00001000000000006b0f0000300000000000", 0x140, 0x102f40}, {&(0x7f0000010ae0)="0000000000000000000000000000000003000000000000000001000000000000000010000000000000004000000000005771afecb484401a942b7e616029fa4952621b1a4ceeac98d307bdc391c873384e44b2e8a601c266eb2c2e3bdb7eda762eaf572962a64992ad1657db883a6d98004010000000000000000000000000015771afecb484401a942b7e616029fa4901000000000000000500000000000000", 0xa0, 0x103fc0}, {&(0x7f0000010b80)="78a8fa6dee091119f78999232bdd924de59b2fd93fc343454a247b11da3dd8912eaf572962a64992ad1657db883a6d98005010000000000000000000000000015771afecb484401a942b7e616029fa4901000000000000000700000000000000", 0x60, 0x105000}, {&(0x7f0000010be0)="7921f109e96b23faa3d769e78f1cc2e725ad1fb096168782b9230743b0b4fdce2eaf572962a64992ad1657db883a6d98006010000000000000000000000000015771afecb484401a942b7e616029fa4901000000000000000a0000000000000002000000000000100000000000c60000400000000000930f0000080000000070100000000000c700903f0000000000930f00"/160, 0xa0, 0x106000}, {&(0x7f0000010c80)="000000000000000000000000000000000000000000000000010000000000000049fe806a9dea2b46b53c74c78f71bc59faabeaab487a02eb85ffe5495cfd07df2eaf572962a64992ad1657db883a6d98007010000000000001000000000000015771afecb484401a942b7e616029fa490200000000000000040000000000000002000000000100000000000000cc00001000000000006b0f0000300000000100000000000000cc00005000000000003b0f00003000"/192, 0xc0, 0x106fe0}, {&(0x7f0000010d40)="03000000000000000001000000000000000050000000000000001900000000005771afecb484401a942b7e616029fa4903000000000000000001000000000000000010000000000000004000000000005771afecb484401a942b7e616029fa4920034e9f35edbb183a404d35389290a2ef4cba7d6cd625fc686846b02d8a85be2eaf572962a64992ad1657db883a6d98008010000000000001000000000000015771afecb484401a942b7e616029fa490200000000000000030000000000000003000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e00005000"/288, 0x120, 0x107fa0}, {&(0x7f0000010e60)="1900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c6c0d767628d43e9b3fff1c4059c59f900004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c6c0d767628d43e9b3fff1c4059c59f9010000000000000000000001000000000000590000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c6c0d767628d43e9b3fff1c4059c59f92eaf572962a64992ad1657db883a6d980aa024e5fcd33573d40a711d4acac053f13a2baec96b8c7df98ccb68ab7c617a2eaf572962a64992ad1657db883a6d98009010000000000001000000000000015771afecb484401a942b7e616029fa49020000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000040100000000000a900000000000000006b0f0000180000000040100000000000b005000000000000006b0f0000000000000050100000000000a90000000000000000530f0000180000000050100000000000b00700000000000000530f0000000000000070100000000000a90000000000000000320f0000210000000080100000000000a90000000000000000110f0000210000000090100000000000a90000000000000000f00e00002100000000a0100000000000a90000000000000000cf0e0000210000000000500000000000a90000000000000000ae0e0000210000000000500000000000c00000190000000000960e0000180000000000500000000000c00000190000000000b70e0000180000000060100000000000b00a000000000000000b0f0000000000000000500000000000c00000190000000000f30e0000180000000060100000000000b00a00000000000000f30e0000000000000000500000000000c00000190000000000db0e00001800"/768, 0x300, 0x108f00}, {&(0x7f0000011160)="000000000000000000000000000000000000000000000000000000001000000000000000010000000000000500000000000000010000000000000002000000000000000200000000000000b00100000000000000010000000000000002000000000000000200000000000000b00a00000000000000010000000000000002000000000000000200000000000000b00200000000000000010000000000000002000000000000000200000000000000b00300000000000000010000000000000002000000000000000200000000000000b00400000000000000010000000000000001000000000000000200000000000000010000000000000001000000000000000200000000000000006000000000000000010000000000000200000000000000594c58dc7603142250cc1d2addd4da8b802dd307d1a70d615f11b023ff86d38a2eaf572962a64992ad1657db883a6d9800a010000000000001000000000000015771afecb484401a942b7e616029fa4902000000000000000a0000000000000006000000000000100000000000c60000400000000000930f0000080000000000100000000000c70040000000000000930f0000000000000060100000000000c70010000000000000930f00000000000000b0100000000000c700503f0000000000930f0000000000000000500000000000c600001900000000008b0f0000080000000010500000000000c700f01800000000008b0f00"/544, 0x220, 0x109ee0}, {&(0x7f0000011380)="0000000000000000000000000000000001000000000000000300000000000000", 0x20, 0x10afe0}, {&(0x7f00000113a0)="8d8781accc422b3f1d8558d5a5b466365bbe20e96e3f1035a15e1f6a012ae8b42eaf572962a64992ad1657db883a6d98000050000000000001000000000000015771afecb484401a942b7e616029fa49060000000000000001000000000000000b000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b70100000a000000000000008400000000000000006f040000b7010000f7ffffffffffffff840000000000000000b8020000b70100"/384, 0x180, 0x500000}, {&(0x7f0000011520)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000b0500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x5003a0}, {&(0x7f00000115a0)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x5004c0}, {&(0x7f0000011600)="0000000000000000000000000000000000000000060000000000000000000000000000000050500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x500560}, {&(0x7f0000011680)="00000000000000000000000500000000000000000000000000000000c050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x500720}, {&(0x7f00000116e0)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x500840}, {&(0x7f0000011720)="0000050000000000000000000000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/96, 0x60, 0x5008e0}, {&(0x7f0000011780)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f630000000000000000691f1f630000000000000000691f1f630000000000000000691f1f63000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x120, 0x5009e0}, {&(0x7f00000118a0)="000000000000000000000500000000000000000100000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000005000000000000000b59fb55ac2e4e01b0b6b0026196cf9400"/128, 0x80, 0x500b60}, {&(0x7f0000011920)="0000000000000000000000000000000000691f1f630000000000000000691f1f6300"/64, 0x40, 0x500c00}, {&(0x7f0000011960)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x500c80}, {&(0x7f00000119c0)="000000000000000000000000000000000000050000000000000000000000000000000040500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x500d20}, {&(0x7f0000011a40)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000011a80)="000000000000000000060000000000000000000000000000000020500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600000000000000", 0x60, 0x500ee0}, {&(0x7f0000011ae0)="9d0b6e807f23b6a4d5bcc538e5f90b2c39a75627fa8e767c440f863bbbf789ac2eaf572962a64992ad1657db883a6d98001050000000000001000000000000015771afecb484401a942b7e616029fa490500000000000000050000000000000002000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/160, 0xa0, 0x501000}, {&(0x7f0000011b80)="0000000000000000000000000000000000000000000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f630000000000000000691f1f630000000000000000691f1f630000000000000000691f1f6300000000000000004a2fd1a362474e55951442583ce1d9f71d6da74541d1ba3a11a71daa2bc2a9072eaf572962a64992ad1657db883a6d98002050000000000001000000000000015771afecb484401a942b7e616029fa49060000000000000002000000000000000c000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000040500000000000a90000000000000000c60e0000210000000050500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000b0500000000000a90000000000000000630e00002100000000c0500000000000a90000000000000000420e0000210000000000690000000000c000001900000000002a0e0000180000000000690000000000c000001900000000002a0e0000180000000000690000000000c00000190000000000090e0000180000000060100000000000b00a00000000000000f30e0000000000000000500000000000c00000190000000000db0e00001800"/704, 0x2c0, 0x501f40}, {&(0x7f0000011e40)="00000000000000000000000000000000000000000000010000000000000500000000000000010000000000000005000000000000000000010000000000000500000000000000010000000000000005000000000000000000010000000000000500000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000005000000000000000200000000000000b00700000000000000010000000000000006000000000000000200000000000000b00a00000000000000010000000000000005000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000005000000000000000200000000000000b00500000000000000008000000000000000010000000000000500000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000005000000000000000200000000000000b0030000000000000000100000000000000001000000000000020000000000000077b888016c3d8cbe8ac02781889ecb5da84bbfa9a09392ebd8fe4e2b73e81ece2eaf572962a64992ad1657db883a6d98003050000000000001000000000000015771afecb484401a942b7e616029fa4907000000000000000500000000000000020000000100010000000000000100000000000000000000510000000000070000000000000002010000000000006c0000000000000000006050000000000007", 0x260, 0x502e40}, {&(0x7f00000120a0)="c6c7511e38e23e009991f7bd14cce45724f0fb191b735a436847cfb9f75c6fd22eaf572962a64992ad1657db883a6d98004050000000000001000000000000015771afecb484401a942b7e616029fa490500000000000000040000000000000003000000000100000000000000cc00001000000000006b0f0000300000000100000000000000cc00005000000000003b0f0000300000000100000000000000cc00006900000000000b0f00003000"/192, 0xc0, 0x504000}, {&(0x7f0000012160)="0000000000000000000000000000000003000000000000000001000000000000000069000000000000001900000000005771afecb484401a942b7e616029fa4903000000000000000001000000000000000050000000000000001900000000005771afecb484401a942b7e616029fa4903000000000000000001000000000000000010000000000000004000000000005771afecb484401a942b7e616029fa49655599a5b1655bd70ff3ab6e03eb719ff905b79e923b10e0e59eb4838db5f7192eaf572962a64992ad1657db883a6d98005050000000000001000000000000015771afecb484401a942b7e616029fa4906000000000000000a000000000000000a000000000000100000000000c60000400000000000930f0000080000000000100000000000c70010000000000000930f0000000000000020100000000000c700e03f0000000000930f0000000000000000500000000000c600001900000000008b0f0000080000000030500000000000c700100000000000008b0f0000000000000060500000000000c700300000000000008b0f00000000000000a0500000000000c700100000000000008b0f00000000000000d0500000000000c700301800000000008b0f0000000000000000690000000000c60000190000000000830f0000080000000000690000000000c70000190000000000830f00000000000000", 0x200, 0x504f60}, {&(0x7f0000012360)="0000000000000000010000000000000004000000000000000200000000000000339c716275fd07ea3aa8cf3ddc2aef855f6e7d8cc2045780ec9eff64148f56f92eaf572962a64992ad1657db883a6d98006050000000000001000000000000015771afecb484401a942b7e616029fa49070000000000000005000000000000000f0000000002010000000000006c00000000000000006c0b00002f0400000301000000000000010000000000000000cc0a0000a000000003010000000000000c0101000000000000bd0a00000f00000003010000000000006c0000000000000000870a0000360000000401000000000000010000000000000000e7090000a000000004010000000000000c0001000000000000d80900000f00000004010000000000001822a8f12600000000a90900002f000000040100000000000018d65ba135000000007a0900002f00000004010000000000006c00000000000000005b0900001f0000000501000000000000010000000000000000bb080000a000000005010000000000000c00010000000000009d0800001e00000005010000000000006c000000000000000068080000350000000601000000000000010000000000000000c8070000a000000006010000000000000c0001000000000000b50700001300000006010000000000006c00000000000000003c0700007900000000000000", 0x200, 0x505fe0}, {&(0x7f0000012560)="0007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a07000000000000000030000000000000000000000100d05000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed810000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531070000000000000007000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a0700000000000000210000000000000000000000002f746d702f73797a2d696d61676567656e363431382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000210000000000000021000000000000000000000000000000010000000000000000000000ffa10000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c58b118f53133615e1319a127ea13d3b42cb49032c8f3fffde45a6f127d0254e32eaf572962a64992ad1657db883a6d98007050000000000001000000000000015771afecb484401a942b7e616029fa4904000000000000000a0000000000000009000000000000100000000000c60000400000000000930f0000080000000010100000000000c70040000000000000930f0000000000000060100000000000c700a03f0000000000930f0000000000000000500000000000c600001900000000008b0f0000080000000010500000000000c700100000000000008b0f0000000000000030500000000000c700200000000000008b0f0000000000000080500000000000c700801800000000008b0f0000000000000000690000000000c60000190000000000830f0000080000000000690000000000c70000190000000000830f", 0x9a0, 0x5067a0}, {&(0x7f0000012f00)="000000000000000001000000000000000300000000000000020000000000000038c3f7d8ecd997d9c35749a3b6ebb5a75826375fc322ab8db1af2c36d2b1b7f52eaf572962a64992ad1657db883a6d98008050000000000001000000000000015771afecb484401a942b7e616029fa49050000000000000002000000000000000c000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000c000001900000000004a0f0000180000000010500000000000a90000000000000000290f0000210000000030500000000000a90000000000000000080f0000210000000040500000000000a90000000000000000e70e0000210000000080500000000000a90000000000000000c60e0000210000000090500000000000a90000000000000000a50e00002100000000a0500000000000a90000000000000000840e00002100000000b0500000000000a90000000000000000630e00002100000000c0500000000000a90000000000000000420e0000210000000000690000000000c000001900000000002a0e0000180000000000690000000000c00000190000000000750e0000180000000000500000000000c00000190000000000f30e0000180000000060100000000000b00a00000000000000f30e0000000000000000500000000000c00000190000000000db0e00001800"/544, 0x220, 0x507fe0}, {&(0x7f0000013120)="000000000000000000000000000000000000000000000000010000000000000500000000000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000005000000000000000200000000000000b00a00000000000000010000000000000005000000000000000200000000000000b00700000000000000010000000000000005000000000000000200000000000000b00200000000000000010000000000000005000000000000000200000000000000b00400000000000000010000000000000005000000000000000200000000000000b00100000000000000010000000000000005000000000000000200000000000000b00500000000000000008000000000000000010000000000000500000000000000010000000000000005000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000003a4179c8a200dddd0a4d7410001fee5dc9ae9840cd6d9b7e4e4f5ee86a1bbf3e2eaf572962a64992ad1657db883a6d98009050000000000001000000000000015771afecb484401a942b7e616029fa4905000000000000000700000000000000", 0x1e0, 0x508e80}, {&(0x7f0000013300)="45b2d81b065a02e326e652b6fb2a2426a2b678347a5b6bf1129033f90b4639532eaf572962a64992ad1657db883a6d9800a050000000000001000000000000015771afecb484401a942b7e616029fa4905000000000000000a000000000000000a000000000000100000000000c60000400000000000930f0000080000000000100000000000c70010000000000000930f0000000000000020100000000000c700e03f0000000000930f0000000000000000500000000000c600001900000000008b0f0000080000000000500000000000c700100000000000008b0f0000000000000020500000000000c700100000000000008b0f0000000000000050500000000000c700300000000000008b0f00000000000000d0500000000000c700301800000000008b0f0000000000000000690000000000c60000190000000000830f0000080000000000690000000000c70000190000000000830f00000000000000", 0x160, 0x50a000}, {&(0x7f0000013460)="0000000000000000010000000000000004000000000000000200000000000000841d10f3a60e1fe89d7e22e566dd2c95d1a0184bae6031557616c7ce917ac4852eaf572962a64992ad1657db883a6d9800b050000000000001000000000000015771afecb484401a942b7e616029fa490500000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/192, 0xc0, 0x50afe0}, {&(0x7f0000013520)="0000000000000000000000000000000000000000000000000000000002002e2e05000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f630000000000000000691f1f630000000000000000691f1f6300000000000000000000000000000000000000001b124df4969722637e264e99ede2b322eca3c7c0ebddc49c6df16e9373f009772eaf572962a64992ad1657db883a6d9800c050000000000001000000000000015771afecb484401a942b7e616029fa490500000000000000090000000000000001000000000b59fb55ac2e4e01fbb0b6b0026196cf94930f0000080000000000", 0x140, 0x50bf40}, {&(0x7f0000013660)="0000000000000000000000000000000000000000000000000500000000000000", 0x20, 0x50cfe0}, {&(0x7f0000013680)="ddc8927367edb7e9ae53fbb0b670797d7fea30f8b71b33f12d5674ff21b494c52eaf572962a64992ad1657db883a6d98000051000000000001000000000000015771afecb484401a942b7e616029fa490700000000000000050000000000000014000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c0000230000000201000000000000010000000000000000ae0b0000a000000002010000000000000c01010000000000009f0b00000f00"/608, 0x260, 0x510000}, {&(0x7f00000138e0)="000000000200000000000000050066696c6530070000000000000007000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed810000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c653003010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a06010000000000000100000000000000000700000000000000000009000166696c652e636f6c6405010000000000000100000000000000000700000000000000000005000166696c653305010000000000000100000000000000000700000000000000000005000166696c653204010000000000000100000000000000000700000000000000000005000166696c653101010000000000000100000000000000000700000000000000000005000266696c653004010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e030000000000000007000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f6300000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a691f1f63000000000000000036db71a5fb63537d80f91f1570e6d2292e83e83796d07edfeba597441a8834df2eaf572962a64992ad1657db883a6d98001051000000000001000000000000015771afecb484401a942b7e616029fa49070000000000000007000000000000000100000000f6ffffffffffffff8000d05000000000003b0f0000600000000000", 0x480, 0x510c00}, {&(0x7f0000013d60)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca79ba27a9a5e27603cc8736ff6044ccf85d76a25c67d6fb0ae74c9f6369cb208702eaf572962a64992ad1657db883a6d98002051000000000001000000000000015771afecb484401a942b7e616029fa49070000000000000002000000000000000f000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000c000001900000000004a0f0000180000000030500000000000a90100000000000000290f0000210000000060500000000000a90000000000000000080f00002100000000b0500000000000a90000000000000000e70e00002100000000c0500000000000a90000000000000000c60e00002100000000d0500000000000a80030000000000000910e0000350000000000510000000000a90000000000000000700e0000210000000010510000000000a900000000000000004f0e0000210000000020510000000000a900000000000000002e0e0000210000000030510000000000a900000000000000000d0e0000210000000040510000000000a90000000000000000ec0d0000210000000050510000000000a90000000000000000cb0d0000210000000000690000000000c00000190000000000b30d00001800000000000000", 0x240, 0x511fa0}, {&(0x7f0000013fa0)="00010000000000000500000000000000010000000000000007000000000000000200000000000000b00400000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000007000000000000000200000000000000b00a00000000000000010000000000000007000000000000000200000000000000b00200000000000000010000000000000007000000000000000200000000000000b00700000000000000010000000000000007000000000000000200000000000000b00500000000000000010000000000000007000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000007000000000000000200000000000000b00500000000000000010000000000000007000000000000000200000000000000b0050000000000000000d000000000000000010000000000000500000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000719e3f46fc06e26fcf731375b8d88e6abd44885a32a99ec71cdc9aee7f6cdd832eaf572962a64992ad1657db883a6d98003051000000000001000000000000015771afecb484401a942b7e616029fa4907000000000000000a000000000000000a000000000000100000000000c60000400000000000930f0000080000000000100000000000c70010000000000000930f0000000000000020100000000000c700e03f0000000000930f0000000000000000500000000000c600001900000000008b0f0000080000000000500000000000c700300000000000008b0f0000000000000040500000000000c700200000000000008b0f0000000000000070500000000000c700400000000000008b0f0000000000000060510000000000c700a01700000000008b0f0000000000000000690000000000c60000190000000000830f0000080000000000690000000000c70000190000000000830f00000000000000", 0x340, 0x512e20}, {&(0x7f00000142e0)="00000000000000000100000000000000040000000000000002000000000000006398a54946bba8225913761adc8de6b7992cd1cb31e1e49d4acf5682e922c4402eaf572962a64992ad1657db883a6d98004051000000000001000000000000015771afecb484401a942b7e616029fa49070000000000000001000000000000000b000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b70100000a000000000000008400000000000000006f040000b7010000f7ffffffffffffff840000000000000000b8020000b70100"/416, 0x1a0, 0x513fe0}, {&(0x7f0000014480)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000b0500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x5143a0}, {&(0x7f0000014500)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x5144c0}, {&(0x7f0000014560)="0000000000000000000000000000000000000000070000000000000000000000000000000030510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x514560}, {&(0x7f00000145e0)="00000000000000000000000500000000000000000000000000000000c050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x514720}, {&(0x7f0000014640)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x514840}, {&(0x7f0000014680)="0000070000000000000000000000000000000010510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/96, 0x60, 0x5148e0}, {&(0x7f00000146e0)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f630000000000000000691f1f630000000000000000691f1f630000000000000000691f1f63000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000008000"/320, 0x140, 0x5149e0}, {&(0x7f0000014820)="000000000000000000000700000000000000000100000000000000305000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000107000000000000000b59fb55ac2e4e01b0b6b0026196cf94000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000475cf70b691f1f6300"/224, 0xe0, 0x514b60}, {&(0x7f0000014900)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x514c80}, {&(0x7f0000014960)="000000000000000000000000000000000000070000000000000000000000000000000050510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x514d20}, {&(0x7f00000149e0)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x514e40}, {&(0x7f0000014a20)="000000000000000000070000000000000000000000000000000020510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700000000000000", 0x60, 0x514ee0}, {&(0x7f0000014a80)="3b1f140e5eff620be73ac9025c473c09510149703f17d4b994c475fdea0423172eaf572962a64992ad1657db883a6d98005051000000000001000000000000015771afecb484401a942b7e616029fa490700000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000"/224, 0xe0, 0x515000}, {&(0x7f0000014b60)="000000000000000003000000000000000001000000000000000069000000000000001900000000005771afecb484401a942b7e616029fa4903000000000000000001000000000000000050000000000000001900000000005771afecb484401a942b7e616029fa4903000000000000000001000000000000000010000000000000004000000000005771afecb484401a942b7e616029fa49000000000000000000000000000000000000000000000000000000000000000000000000000000003018bdf61d0ebc391074ff72949e7d58bbd5b7243bc83e31f7a3dc9508c9e8592eaf572962a64992ad1657db883a6d98006051000000000001000000000000015771afecb484401a942b7e616029fa49080000000000000001000000000000000b000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b70100000a000000000000008400000000000000006f040000b7010000f7ffffffffffffff840000000000000000b8020000b70100"/576, 0x240, 0x515f40}, {&(0x7f0000014da0)="00000000000000000000000000000000000000000000000000000000000500000000000000000100000000000000b0500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000500"/128, 0x80, 0x5163a0}, {&(0x7f0000014e20)="000000000000000000000000000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x5164c0}, {&(0x7f0000014e80)="0000000000000000000000000000000000000000080000000000000000000000000000000080510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800"/128, 0x80, 0x516560}, {&(0x7f0000014f00)="00000000000000000000000500000000000000000000000000000000c050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000050000000000", 0x60, 0x516720}, {&(0x7f0000014f60)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x516840}, {&(0x7f0000014fa0)="0000070000000000000000000000000000000010510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/96, 0x60, 0x5168e0}, {&(0x7f0000015000)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f630000000000000000691f1f630000000000000000691f1f630000000000000000691f1f63000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000008000"/320, 0x140, 0x5169e0}, {&(0x7f0000015140)="000000000000000000000700000000000000000100000000000000305000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000107000000000000000b59fb55ac2e4e01b0b6b0026196cf94000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000475cf70b691f1f6300"/224, 0xe0, 0x516b60}, {&(0x7f0000015220)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x516c80}, {&(0x7f0000015280)="000000000000000000000000000000000000070000000000000000000000000000000050510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700"/128, 0x80, 0x516d20}, {&(0x7f0000015300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x516e40}, {&(0x7f0000015340)="000000000000000000080000000000000000000000000000000070510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000800000000000000", 0x60, 0x516ee0}, {&(0x7f00000153a0)="8daf3e7b61ada52efc79190acdb4423606be7a4717eaa7ab243429803efdf4b62eaf572962a64992ad1657db883a6d98007051000000000001000000000000015771afecb484401a942b7e616029fa49080000000000000002000000000000000f000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000c000001900000000004a0f0000180000000030500000000000a90100000000000000290f0000210000000060500000000000a90000000000000000080f00002100000000b0500000000000a90000000000000000e70e00002100000000c0500000000000a90000000000000000c60e00002100000000d0500000000000a80030000000000000910e0000350000000000510000000000a90000000000000000700e0000210000000010510000000000a900000000000000004f0e0000210000000050510000000000a900000000000000002e0e0000210000000060510000000000a900000000000000000d0e0000210000000070510000000000a90000000000000000ec0d0000210000000080510000000000a90000000000000000cb0d0000210000000000690000000000c00000190000000000b30d00001800000000000000", 0x1e0, 0x517000}, {&(0x7f0000015580)="00010000000000000500000000000000010000000000000008000000000000000200000000000000b00a00000000000000010000000000000008000000000000000200000000000000b00200000000000000010000000000000008000000000000000200000000000000b00100000000000000010000000000000007000000000000000200000000000000b00400000000000000010000000000000007000000000000000200000000000000b00700000000000000010000000000000007000000000000000200000000000000b00500000000000000010000000000000007000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000005000000000000000200000000000000b00900000000000000010000000000000005000000000000000200000000000000b0f7ffffffffffffff010000000000000007000000000000000200000000000000b00500000000000000010000000000000007000000000000000200000000000000b0050000000000000000d000000000000000010000000000000500000000000000010000000000000005000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000af72a0fe610c2b25601ef68f493969d0531dc9b2c60975b0121942caa339db482eaf572962a64992ad1657db883a6d98008051000000000001000000000000015771afecb484401a942b7e616029fa4908000000000000000a000000000000000b000000000000100000000000c60000400000000000930f0000080000000000100000000000c70010000000000000930f0000000000000020100000000000c700e03f0000000000930f0000000000000000500000000000c600001900000000008b0f0000080000000000500000000000c700300000000000008b0f0000000000000040500000000000c700200000000000008b0f0000000000000070500000000000c700400000000000008b0f0000000000000020510000000000c700300000000000008b0f0000000000000090510000000000c700701700000000008b0f0000000000000000690000000000c60000190000000000830f0000080000000000690000000000c70000190000000000830f00"/864, 0x360, 0x517e20}, {&(0x7f00000158e0)="0000000000000000010000000000000005000000000000000200000000000000", 0x20, 0x518fe0}, {&(0x7f0000015900)="bdb0b27cc038f7d17d6149ac525e8ba19f054ab5ad2726dc05140a683e3c1a172eaf572962a64992ad1657db883a6d98000069000000000001000000000000015771afecb484401a942b7e616029fa49070000000000000005000000000000001b000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e00002300000001010000000000000100000000000000009c0d0000a000000001010000000000000c00010000000000008d0d00000f0000000101000000000000544bae7904000000006a0d000023000000010100000000000054482d12f600000000470d0000230000000201000000000000010000000000000000a70c0000a000000002010000000000000c0101000000000000980c00000f00000002010000000000006c0000000000000000690800002f0400000301000000000000010000000000000000c9070000a000000003010000000000000c0101000000000000ba0700000f00000003010000000000006c000000000000000084070000360000000401000000000000010000000000000000e4060000a000000004010000000000000c0001000000000000d50600000f00000004010000000000001822a8f12600000000a60600002f000000040100000000000018d65ba13500000000770600002f00000004010000000000006c0000000000000000580600001f0000000501000000000000010000000000000000b8050000a000000005010000000000000c00010000000000009a0500001e0000000601000000000000010000000000000000fa040000a000000006010000000000000c0001000000000000e70400001300000006010000000000006c00000000000000006e0400007900"/800, 0x320, 0x690000}, {&(0x7f0000015c20)="0000000000000000000000000000000000000007000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6407000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff810000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a0400000000000000050066696c65320500000000000000050066696c653307000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a07000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000070000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000070000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff81000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a0700000000000000210000000000000000000000002f746d702f73797a2d696d61676567656e363431382f66696c65302f66696c65300300000000000000050066696c653107000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffa10000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a07000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff810000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a03010000000000000100000000000000000700000000000000000005000766696c653102010000000000000100000000000000000700000000000000000005000166696c65300200000000000000050066696c653007000000000000000700000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff41000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000000000000000000006b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a6b1f1f6300000000a20a7e0a04010000000000000100000000000000000700000000000000000005000166696c653105010000000000000100000000000000000700000000000000000005000166696c653205010000000000000100000000000000000700000000000000000005000166696c653306010000000000000100000000000000000700000000000000000009000166696c652e636f6c6401010000000000000100000000000000000700000000000000000005000266696c6530000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000691f1f630000000000000000691f1f630000000000000000691f1f630000000000000000691f1f630000000000000000", 0xb40, 0x6904c0}], 0x0, &(0x7f0000016760), 0x1) 03:21:13 executing program 1: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000000c0)='net/ip6_mr_vif\x00') mmap$fb(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x0, 0x10, r0, 0xffffffffffffc000) 03:21:13 executing program 0: readlinkat(0xffffffffffffffff, &(0x7f0000000200)='\x00', &(0x7f00000002c0)=""/4096, 0x1000) 03:21:13 executing program 5: r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000002840)='/proc/sys/net/ipv4/vs/secure_tcp\x00', 0x2, 0x0) name_to_handle_at(r0, &(0x7f0000000140)='\x00', 0x0, 0x0, 0x1000) 03:21:13 executing program 1: mknodat$loop(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount$fuseblk(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x1001401, 0x0) fchmodat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) 03:21:13 executing program 4: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000080)='net/igmp\x00') read$fb(r0, &(0x7f0000000180)=""/174, 0xae) read$fb(r0, &(0x7f0000000000)=""/46, 0x7ffff000) 03:21:13 executing program 5: mknodat$loop(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) fchownat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0, 0x0, 0x0) 03:21:13 executing program 0: openat$bsg(0xffffffffffffff9c, &(0x7f0000000080), 0x511283, 0x0) 03:21:13 executing program 1: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/netstat\x00') read$fb(r0, &(0x7f0000000000)=""/46, 0x2e) [ 224.680886] BTRFS: device fsid 2eaf5729-62a6-4992-ad16-57db883a6d98 devid 1 transid 8 /dev/loop3 [ 224.688395] UDF-fs: error (device loop2): udf_process_sequence: Block 100 of volume descriptor sequence is corrupted or we could not read it 03:21:13 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000000100)='ns\x00') openat$incfs(r0, &(0x7f0000000180)='.log\x00', 0x652082, 0x0) 03:21:13 executing program 1: syz_mount_image$ntfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x123019, 0x90, &(0x7f0000000200)=[{&(0x7f0000010000)="f752904e5446532020202000100100000000000000f8000000000000000000000000000080008000ff010000000000000400000000000000ff000000000000000100000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f0000010100)="ffff0007000000003f00"/32, 0x20, 0x2000}, {&(0x7f0000010120)="46494c453000090000000000000000000100010048000100a80100000010000000000000000000000400000000000000080000000000000000000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100b001000000000000b00100000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000004a00000000000000400000000000000000b004000000000000600400000000000060040000000000113f04210c3f0100b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000001000010000004000000001101020000000000ffffffff00"/448, 0x1c0, 0x4000}, {&(0x7f00000102e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x41e0}, {&(0x7f0000010300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x43e0}, {&(0x7f0000010320)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x45e0}, {&(0x7f0000010340)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x47e0}, {&(0x7f0000010360)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x49e0}, {&(0x7f0000010380)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x4be0}, {&(0x7f00000103a0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x4de0}, {&(0x7f0000000f80)="000000000000000000000000000000000000000000000000000000000000080046494c4530000900000000000000000001000100480001006801000000100000000000000000000003000000010000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d800000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214be3108cb08041214b9fc6d8018041214b9fc6d8018041214b9fc6d801004000000000000000400000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000030000000000000040000000000000000040000000000000004000000000000000400000000000002104ff0000000000ff302c202cd77f9293c5eae9cfffffff00000000000000000000000000000000000000000000000000000000e93ca3b6fc0527168621252914d5d05df9aed933fdd2f2228e89900b35e7f45300e092f02c40efe06ea6cc475d615798a56c0713742fcfde2e838de95ef972570c416c379b629f154c06ef9c0b5cfee6638fab932d4871871913170dfef006147e2e1add", 0x200, 0x4fe0}, {&(0x7f0000010560)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x51e0}, {&(0x7f0000010580)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x53e0}, {&(0x7f00000105a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x55e0}, {&(0x7f00000105c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x57e0}, {&(0x7f00000105e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x59e0}, {&(0x7f0000010600)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x5be0}, {&(0x7f0000010620)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x5de0}, {&(0x7f0000010640)="000000000000000000000000000000000000000000000000000000000000020046494c4530000900000000000000000002000100480001006801000000100000000000000000000003000000020000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140030100000000ffffffff00"/416, 0x1a0, 0x5fe0}, {&(0x7f00000107e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x61e0}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x63e0}, {&(0x7f0000010820)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x65e0}, {&(0x7f0000010840)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x67e0}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x69e0}, {&(0x7f0000010880)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x6be0}, {&(0x7f00000108a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x6de0}, {&(0x7f00000108c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000300010048000100f001000000100000000000000000000006000000030000000200000000000000000000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff0000000000000000000000000000000000000200", 0x220, 0x6fe0}, {&(0x7f0000010ae0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x73e0}, {&(0x7f0000010b00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x75e0}, {&(0x7f0000010b20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x77e0}, {&(0x7f0000010b40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x79e0}, {&(0x7f0000010b60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x7be0}, {&(0x7f0000010b80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x7de0}, {&(0x7f0000010ba0)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000400010048000100a00b000000100000000000000000000004000000040000000200000000005400000000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000a000000000000000a0000000000000600000000000000080324004100740074007200440065006600000000000000500000008000000000001800000003006400000018000000010004804800000054000000000000001400000002003400020000000000140089001200010100000000000512000000000018008900120001020000000000052000000020020000010100000000000512000000010200000000000520000000200200000000000080000000180a00000000180000000100000a00001800000024005300540041004e0044004100520044005f0049004e0046004f0052004d004100540049004f004e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000100000000000000000000000400000003000000000000000480000000000000024004100540054005200490042005500540045005f004c00490053005400"/640, 0x280, 0x7fe0}, {&(0x7f0000010e20)="000000000000000000000000000000000000000000000000200000000000000000000000800000000000000000000000ffffffffffffffff2400460049004c0045005f004e0041004d004500"/96, 0x60, 0x82a0}, {&(0x7f0000010e80)="000000000000000000000000000000000000000000000000300000000000000000000000420000004400000000000000420200000000000024004f0042004a004500430054005f0049004400"/96, 0x60, 0x8340}, {&(0x7f0000010ee0)="00000000000000000000000000000000000000000000000040000000000002000000000040000000000000000000000000010000000000002400530045004300550052004900540059005f00440045005300430052004900500054004f005200", 0x60, 0x83e0}, {&(0x7f0000010f40)="000000000000000000000000000000000000000000000000500000000000000000000000800000000000000000000000ffffffffffffffff240056004f004c0055004d0045005f004e0041004d004500"/96, 0x60, 0x8480}, {&(0x7f0000010fa0)="0000000000000000000000000000000000000000000000006000000000000000000000004000000002000000000000000001000000000000240056004f004c0055004d0045005f0049004e0046004f0052004d004100540049004f004e000000", 0x60, 0x8520}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000700000000000000000000000400000000c000000000000000c0000000000000024004400410002004100"/96, 0x60, 0x85c0}, {&(0x7f0000011060)="000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000ffffffffffffffff240049004e004400450058005f0052004f004f005400"/96, 0x60, 0x8660}, {&(0x7f00000110c0)="000000000000000000000000000000000000000000000000900000000000000000000000400000000000000000000000ffffffffffffffff240049004e004400450058005f0041004c004c004f0043004100540049004f004e00000000000000", 0x60, 0x86fd}, {&(0x7f0000011120)="000000000000000000000000000000000000000000000000a00000000000000000000000800000000000000000000000ffffffffffffffff24004200490054004d00410050000000000000000000000000000000000000000000000000000200", 0x60, 0x87a0}, {&(0x7f0000011180)="000000000000000000000000000000000000000000000000b00000000000000000000000800000000000000000000000ffffffffffffffff240052004500500041005200530045005f0050004f0049004e005400"/96, 0x60, 0x8840}, {&(0x7f00000111e0)="000000000000000000000000000000000000000000000000c0000000000000000000000080000000000000000000000000400000000000002400450041005f0049004e0046004f0052004d004100540049004f004e00"/96, 0x60, 0x88e0}, {&(0x7f0000011240)="000000000000000000000000000000000000000000000000d0000000000000000000000040000000080000000000000008000000000000002400450041000000", 0x40, 0x8980}, {&(0x7f0000011280)="00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000001000000000024004c004f0047004700450044005f005500540049004c004900540059005f00530054005200450041004d00"/192, 0xc0, 0x89e0}, {&(0x7f0000011340)="00000000000000000000000000000000000000000000000000010000000000000000000080000000000000000000000000000100"/64, 0x40, 0x8ac0}, {&(0x7f0000000080)="000000000000000000000000000000000000000000000000ffffffff00000000", 0x20, 0x8b80}, {&(0x7f00000113a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x8be0}, {&(0x7f00000113c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x8de0}, {&(0x7f00000113e0)="000000000000000000000000000000000000000000000000000000000000020046494c4530000900000000000000000005000100480003001002000000100000000000000000000006000000050000000700300000000000000000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d801abc4234c9fc6d801abc4234c9fc6d8018041214b9fc6d8012620000000000000000000000000000030000000600000000000180000000100440000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a000000050000000010440000000050000000000000000000000000000000000480000000000000000100000000000000010000000000000001000000000000024004900330030001101450000000000b0000000280000000004180000000400080000002000000024004900330007000100000000000000ffffffff00"/576, 0x240, 0x8fe0}, {&(0x7f0000011620)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x93e0}, {&(0x7f0000011640)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x95e0}, {&(0x7f0000011660)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x97e0}, {&(0x7f0000011680)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x99e0}, {&(0x7f00000116a0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x9be0}, {&(0x7f00000116c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x20, 0x9de0}, {&(0x7f00000116e0)="000000000000000000000000000000000000000000000000000000000000070046494c4530000900000000000000000006000100480001006001000000100000000000000000000003000000060000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000680000000000180000000200500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000400000000000000040000000000000001101460000000000ffffffff00000000", 0x180, 0x9fe0}, {&(0x7f0000011860)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa1e0}, {&(0x7f0000011880)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa3e0}, {&(0x7f00000118a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa5e0}, {&(0x7f00000118c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa7e0}, {&(0x7f00000118e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xa9e0}, {&(0x7f0000011900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xabe0}, {&(0x7f0000011920)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xade0}, {&(0x7f0000011940)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000700010048000100c801000000100000000000000000000004000000070000000200000000000000000000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80106000000000000000000000000000000300000006800000000001800000002004c0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010020000000000000002000000000000006000000000000000503240042006f006f007400000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000001102000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0xafe0}, {&(0x7f0000011b60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb3e0}, {&(0x7f0000011b80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb5e0}, {&(0x7f0000011ba0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb7e0}, {&(0x7f0000011bc0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xb9e0}, {&(0x7f0000011be0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xbbe0}, {&(0x7f0000011c00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xbde0}, {&(0x7f0000011c20)="000000000000000000000000000000000000000000000000000000000000020046494c4530000900000000000000000008000100480001008801000000100000000000000000000004000000080000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000300520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff010000000000ffffffff00"/448, 0x1c0, 0xbfe0}, {&(0x7f0000011de0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc1e0}, {&(0x7f0000011e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc3e0}, {&(0x7f0000011e20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc5e0}, {&(0x7f0000011e40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc7e0}, {&(0x7f0000011e60)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xc9e0}, {&(0x7f0000011e80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xcbe0}, {&(0x7f0000011ea0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xcde0}, {&(0x7f0000011ec0)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000900010048000900b802000000100000000000000000000005000000090000000200490000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600002000000000000000000000000000000000010100000000000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000fc00040000000000fc000400000000002400530044005300114147000000000090000000b00000000004180000000300900000002000000024005300440048000000000012000000001000000100000010000000800000008000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000f01203f800010000f01203f80001000000000000000000007c000000490002000000000000000000100000000200000090000000a000000000041800000004008000000020000000240053004900490000000000100000000010000001000000100000007000000070000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c00000000000000000000001000000002000000ffffffff00"/736, 0x2e0, 0xcfe0}, {&(0x7f00000121a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd3e0}, {&(0x7f00000121c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd5e0}, {&(0x7f00000121e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd7e0}, {&(0x7f0000012200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xd9e0}, {&(0x7f0000012220)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xdbe0}, {&(0x7f0000012240)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xdde0}, {&(0x7f0000012260)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000a00010048000100a8010000001000000000000000000000040000000a0000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000680000000000180000000300500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f0000000000000040000000000000000000020000000000000002000000000000000200000000002120880000000000800000004800000000051800000002002000000028000000240049006e0066006f0000000000000020000000000000000c691b6b777edcda00000000000000000000000000000000ffffffff00"/480, 0x1e0, 0xdfe0}, {&(0x7f0000012440)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe1e0}, {&(0x7f0000012460)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe3e0}, {&(0x7f0000012480)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe5e0}, {&(0x7f00000124a0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe7e0}, {&(0x7f00000124c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xe9e0}, {&(0x7f00000124e0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xebe0}, {&(0x7f0000012500)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xede0}, {&(0x7f0000012520)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000b0001004800030090020000001000000000000000000000030000000b0000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000010100000000000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640090000000780100000004180000000200580100002000000024004900330030003000000001000000001000000100000010000000480100004801000000000000190000000000010060004e00000000000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000000000000000000000000000000002600002000000000060324004f0062006a00490064000000180000000000010060004e00000000000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000260000200000020006032400510075006f007400610000001a0000000000010068005200000000000b00000000000b008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100000000000000000000000000000000260000200000000008032400520065007000610072007300650000000000000000000000000000001000000002000000ffffffff00"/704, 0x2c0, 0xefe0}, {&(0x7f00000127e0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xf3e0}, {&(0x7f0000012800)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xf5e0}, {&(0x7f0000012820)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xf7e0}, {&(0x7f0000012840)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xf9e0}, {&(0x7f0000012860)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xfbe0}, {&(0x7f0000012880)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xfde0}, {&(0x7f00000128a0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xffe0}, {&(0x7f00000179c0)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000001800d80100000000000000000000000000000000000000000400000000000400680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000a000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000001000800000000000800680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000803240042006100640043006c00750073000000000007000600000000000600600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b00600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc618008041214b9fc6d8010000000000000000000000000000000006000010000000000703240045007800740065006e0064000200000000000200680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100b001000000000000b00100000000000600000000000000040324004d00460054000000000000000100000000000100680052000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801004000000000000000400000000000000600000000000000080324004d00460054004d006900720072000000020000000900000000000900600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a00600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000002000000180000000200000000000600000000000000070324005500700043006100730065000300000000000300600050000000000005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d0065000500000000000500580044000000000005000000000005008041214b9fc6d801abc4234c9fc6d801abc4234c9fc6d8018041214b9fc6d80100000000000000000000000000000000262000100000000001032e00000000004500000000000100680054000000000005000000000005005cc4234c9fc6d801fbc9234c9fc6d801fbc9234c9fc6d8015cc4234c9fc6d8016800000000000000640000000000000020000000000000000900660069006c0065002e0063006f006c00640000000000400000000000010060004c00000000000500000000000500c375234c9fc6d8014792234c9fc6d8014792234c9fc6d801c375234c9fc6d8010000000000000000000000000000000020000010000000000500660069006c006500300000000000430000000000010060004c00000000000500000000000500c29c234c9fc6d8011ca3234c9fc6d801fca8234c9fc6d801c29c234c9fc6d80110000000000000000a0000000000000020000000000000000500660069006c0065003100000018", 0x5ff, 0x45000}, {&(0x7f00000180a0)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x457e0}, {&(0x7f00000180c0)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x459e0}, {&(0x7f00000180e0)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x45be0}, {&(0x7f0000018100)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x45de0}, {&(0x7f0000018120)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x45fe0}, {&(0x7f0000018380)="00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f", 0x9f, 0x88000}, {&(0x7f0000038380)="46494c453000090000000000000000000100010048000100a80100000010000000000000000000000400000000000000080000000000000000000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a0000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d80100b001000000000000b00100000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000004a00000000000000400000000000000000b004000000000000600400000000000060040000000000113f04210c3f0100b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff", 0x1a4, 0xff000}, {&(0x7f0000038540)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xff1e0}, {&(0x7f0000038560)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xff3e0}, {&(0x7f0000038580)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xff5e0}, {&(0x7f00000385a0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xff7e0}, {&(0x7f00000385c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff9e0}, {&(0x7f00000385e0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xffbe0}, {&(0x7f0000038600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xffde0}, {&(0x7f0000038620)="000000000000000000000000000000000000000000000000000000000000080046494c4530000900000000000000000001000100480001006801000000100000000000000000000003000000010000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801004000000000000000400000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000030000000000000040000000000000000040000000000000004000000000000000400000000000002104ff0000000000ffffffff0000", 0x186, 0xfffe0}, {&(0x7f00000387c0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f00000387e0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1003e0}, {&(0x7f0000038800)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1005e0}, {&(0x7f0000038820)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1007e0}, {&(0x7f0000038840)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1009e0}, {&(0x7f0000038860)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x100be0}, {&(0x7f0000038880)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x100de0}, {&(0x7f00000388a0)="000000000000000000000000000000000000000000000000000000000000020046494c4530000900000000000000000002000100480001006801000000100000000000000000000003000000020000000200000000000000000000000000000000000000000000001000000060000000000018000000000048000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000180000000200520000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140030100000000ffffffff", 0x184, 0x100fe0}, {&(0x7f0000038a40)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1011e0}, {&(0x7f0000038a60)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1013e0}, {&(0x7f0000038a80)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1015e0}, {&(0x7f0000038aa0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1017e0}, {&(0x7f0000038ac0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1019e0}, {&(0x7f0000038ae0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x101be0}, {&(0x7f0000038b00)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x101de0}, {&(0x7f0000038b20)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000300010048000100f001000000100000000000000000000006000000030000000200000000000000000000000000000000000000000000001000000048000000000018000000000030000000180000008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010600000000000000000000000000000030000000680000000000180000000100500000001800010005000000000005008041214b9fc6d8018041214b9fc6d8018041214b9fc6d8018041214b9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000002", 0x21f, 0x101fe0}, {&(0x7f0000038d40)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1023e0}, {&(0x7f0000038d60)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1025e0}, {&(0x7f0000038d80)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1027e0}, {&(0x7f0000038da0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x1029e0}, {&(0x7f0000038dc0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x102be0}, {&(0x7f0000038de0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x102de0}, {&(0x7f0000038e00)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0x102fe0}], 0x0, &(0x7f000007a5e0), 0x1) [ 224.784175] BTRFS error (device loop3): unsupported checksum algorithm 2 [ 224.809605] BTRFS error (device loop3): superblock checksum mismatch [ 224.819134] UDF-fs: error (device loop2): udf_process_sequence: Block 2016 of volume descriptor sequence is corrupted or we could not read it [ 224.821132] ================================================================== [ 224.839351] BUG: KASAN: out-of-bounds in ntfs_attr_find+0xacd/0xc20 [ 224.845754] Read of size 2 at addr ffff8880429250ca by task syz-executor.1/9779 [ 224.853188] [ 224.854813] CPU: 0 PID: 9779 Comm: syz-executor.1 Not tainted 4.14.296-syzkaller #0 [ 224.862598] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 224.871941] Call Trace: [ 224.874516] dump_stack+0x1b2/0x281 [ 224.878131] print_address_description.cold+0x54/0x1d3 [ 224.883387] kasan_report_error.cold+0x8a/0x191 [ 224.888046] ? ntfs_attr_find+0xacd/0xc20 [ 224.892174] __asan_report_load_n_noabort+0x6b/0x80 [ 224.897173] ? ntfs_attr_find+0xacd/0xc20 [ 224.901311] ntfs_attr_find+0xacd/0xc20 [ 224.905265] ntfs_attr_lookup+0xeca/0x1f30 [ 224.909487] ? alloc_pages_current+0x15d/0x260 [ 224.914050] ? do_read_cache_page+0xcd/0xc10 [ 224.918438] ? should_fail+0x327/0x3f0 [ 224.922310] ? ntfs_end_buffer_async_read+0x10a0/0x10a0 [ 224.927666] ? check_preemption_disabled+0x35/0x240 [ 224.932667] ? ntfs_attr_reinit_search_ctx+0x3c0/0x3c0 [ 224.937923] ? kmem_cache_alloc+0x2f8/0x3c0 [ 224.942227] ntfs_read_locked_inode+0xa8d/0x51b0 [ 224.946962] ? _raw_spin_unlock+0x29/0x40 [ 224.951091] ? iget5_locked+0x129/0x450 [ 224.955049] ? ntfs_index_lookup+0x2780/0x2780 [ 224.959702] ntfs_iget+0xfa/0x130 [ 224.963152] ? ntfs_read_locked_inode+0x51b0/0x51b0 [ 224.968148] ntfs_fill_super+0xa5a/0x7180 [ 224.972282] ? vsnprintf+0x260/0x1340 [ 224.976064] ? pointer+0x9e0/0x9e0 [ 224.979590] ? lock_downgrade+0x740/0x740 [ 224.983845] ? ntfs_big_inode_init_once+0x20/0x20 [ 224.988675] ? snprintf+0xa5/0xd0 [ 224.992114] ? vsprintf+0x30/0x30 [ 224.995556] ? ns_test_super+0x50/0x50 [ 224.999429] ? set_blocksize+0x125/0x380 [ 225.003471] mount_bdev+0x2b3/0x360 [ 225.007083] ? ntfs_big_inode_init_once+0x20/0x20 [ 225.011904] mount_fs+0x92/0x2a0 [ 225.015251] vfs_kern_mount.part.0+0x5b/0x470 [ 225.019723] do_mount+0xe65/0x2a30 [ 225.023243] ? __do_page_fault+0x159/0xad0 [ 225.027455] ? retint_kernel+0x2d/0x2d [ 225.031322] ? copy_mount_string+0x40/0x40 [ 225.035537] ? memset+0x20/0x40 [ 225.038796] ? copy_mount_options+0x1fa/0x2f0 [ 225.043273] ? copy_mnt_ns+0xa30/0xa30 [ 225.047139] SyS_mount+0xa8/0x120 [ 225.050574] ? copy_mnt_ns+0xa30/0xa30 [ 225.054443] do_syscall_64+0x1d5/0x640 [ 225.058311] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 225.063483] RIP: 0033:0x7f39ad418ada [ 225.067173] RSP: 002b:00007f39ab989f88 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 [ 225.074867] RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 00007f39ad418ada [ 225.082114] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f39ab989fe0 [ 225.089360] RBP: 00007f39ab98a020 R08: 00007f39ab98a020 R09: 0000000020000000 [ 225.096607] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000020000000 [ 225.103861] R13: 0000000020000100 R14: 00007f39ab989fe0 R15: 000000002007a5e0 [ 225.111112] [ 225.112725] The buggy address belongs to the page: [ 225.117635] page:ffffea00010a4940 count:2 mapcount:0 mapping:ffff888040d2e900 index:0xec [ 225.125841] flags: 0xfff00000001038(uptodate|dirty|lru|private) [ 225.131876] raw: 00fff00000001038 ffff888040d2e900 00000000000000ec 00000002ffffffff [ 225.139734] raw: ffffea00010a4920 ffffea00010a49a0 ffff888040d3fa80 ffff88823b3288c0 [ 225.147593] page dumped because: kasan: bad access detected [ 225.153316] page->mem_cgroup:ffff88823b3288c0 [ 225.157792] [ 225.159397] Memory state around the buggy address: [ 225.164302] ffff888042924f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 225.171639] ffff888042925000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 225.178974] >ffff888042925080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 225.186395] ^ [ 225.192340] ffff888042925100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 225.199678] ffff888042925180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 225.207011] ================================================================== [ 225.214342] Disabling lock debugging due to kernel taint [ 225.258180] Kernel panic - not syncing: panic_on_warn set ... [ 225.258180] [ 225.265577] CPU: 0 PID: 9779 Comm: syz-executor.1 Tainted: G B 4.14.296-syzkaller #0 [ 225.274586] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022 [ 225.283933] Call Trace: [ 225.286518] dump_stack+0x1b2/0x281 [ 225.290144] panic+0x1f9/0x42d [ 225.293335] ? add_taint.cold+0x16/0x16 [ 225.297318] ? ___preempt_schedule+0x16/0x18 [ 225.301725] kasan_end_report+0x43/0x49 [ 225.305771] kasan_report_error.cold+0xa7/0x191 [ 225.309352] UDF-fs: error (device loop2): udf_read_tagged: read failed, block=1063, location=1063 [ 225.310434] ? ntfs_attr_find+0xacd/0xc20 [ 225.310444] __asan_report_load_n_noabort+0x6b/0x80 [ 225.310454] ? ntfs_attr_find+0xacd/0xc20 [ 225.320937] UDF-fs: error (device loop2): udf_read_tagged: read failed, block=1063, location=1063 [ 225.323578] ntfs_attr_find+0xacd/0xc20 [ 225.323590] ntfs_attr_lookup+0xeca/0x1f30 [ 225.323601] ? alloc_pages_current+0x15d/0x260 [ 225.329149] UDF-fs: error (device loop2): udf_read_tagged: read failed, block=512, location=512 [ 225.332722] ? do_read_cache_page+0xcd/0xc10 [ 225.332730] ? should_fail+0x327/0x3f0 [ 225.332740] ? ntfs_end_buffer_async_read+0x10a0/0x10a0 [ 225.332750] ? check_preemption_disabled+0x35/0x240 [ 225.381905] ? ntfs_attr_reinit_search_ctx+0x3c0/0x3c0 [ 225.387163] ? kmem_cache_alloc+0x2f8/0x3c0 [ 225.391464] ntfs_read_locked_inode+0xa8d/0x51b0 [ 225.396196] ? _raw_spin_unlock+0x29/0x40 [ 225.400326] ? iget5_locked+0x129/0x450 [ 225.404278] ? ntfs_index_lookup+0x2780/0x2780 [ 225.408833] ntfs_iget+0xfa/0x130 [ 225.412262] ? ntfs_read_locked_inode+0x51b0/0x51b0 [ 225.417257] ntfs_fill_super+0xa5a/0x7180 [ 225.421389] ? vsnprintf+0x260/0x1340 [ 225.425176] ? pointer+0x9e0/0x9e0 [ 225.428723] ? lock_downgrade+0x740/0x740 [ 225.432856] ? ntfs_big_inode_init_once+0x20/0x20 [ 225.437678] ? snprintf+0xa5/0xd0 [ 225.441118] ? vsprintf+0x30/0x30 [ 225.444551] ? ns_test_super+0x50/0x50 [ 225.448414] ? set_blocksize+0x125/0x380 [ 225.452452] mount_bdev+0x2b3/0x360 [ 225.456059] ? ntfs_big_inode_init_once+0x20/0x20 [ 225.460884] mount_fs+0x92/0x2a0 [ 225.464227] vfs_kern_mount.part.0+0x5b/0x470 [ 225.468708] do_mount+0xe65/0x2a30 [ 225.472250] ? __do_page_fault+0x159/0xad0 [ 225.476478] ? retint_kernel+0x2d/0x2d [ 225.480445] ? copy_mount_string+0x40/0x40 [ 225.484671] ? memset+0x20/0x40 [ 225.488630] ? copy_mount_options+0x1fa/0x2f0 [ 225.493282] ? copy_mnt_ns+0xa30/0xa30 [ 225.497145] SyS_mount+0xa8/0x120 [ 225.500573] ? copy_mnt_ns+0xa30/0xa30 [ 225.504444] do_syscall_64+0x1d5/0x640 [ 225.508325] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 225.513492] RIP: 0033:0x7f39ad418ada [ 225.517181] RSP: 002b:00007f39ab989f88 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 [ 225.524872] RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 00007f39ad418ada [ 225.532265] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f39ab989fe0 [ 225.539521] RBP: 00007f39ab98a020 R08: 00007f39ab98a020 R09: 0000000020000000 [ 225.546767] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000020000000 [ 225.554016] R13: 0000000020000100 R14: 00007f39ab989fe0 R15: 000000002007a5e0 [ 225.561449] Kernel Offset: disabled [ 225.565056] Rebooting in 86400 seconds..