Branch to Barkisland PO

📍
Branch Road, Ripponden, Stainland, Calderdale, West Yorkshire, England, HX4 8NT, United Kingdom

Estimated Climb Time

Loading your rider settings for Branch to Barkisland PO...

Save your rider settings to unlock climb-time estimates and the effort table below.

Climb Profile

Altitude builds left to right while colour shows gradient severity for each part of Branch to Barkisland PO.

145 m175 m205 m235 m0.0% from 0 m to 5 m-2.1% from 5 m to 10 m0.0% from 10 m to 15 m0.0% from 15 m to 18 m6.5% from 18 m to 21 m5.9% from 21 m to 25 m7.7% from 25 m to 28 m2.3% from 28 m to 33 m6.3% from 33 m to 38 m6.5% from 38 m to 42 m3.3% from 42 m to 45 m7.4% from 45 m to 51 m3.3% from 51 m to 54 m7.0% from 54 m to 59 m3.5% from 59 m to 65 m5.4% from 65 m to 69 m6.2% from 69 m to 72 m3.1% from 72 m to 75 m2.9% from 75 m to 79 m1.7% from 79 m to 84 m2.8% from 84 m to 88 m3.3% from 88 m to 91 m2.9% from 91 m to 95 m2.9% from 95 m to 98 m2.8% from 98 m to 102 m2.9% from 102 m to 105 m3.0% from 105 m to 108 m2.9% from 108 m to 112 m0.0% from 112 m to 115 m2.7% from 115 m to 119 m2.8% from 119 m to 123 m0.0% from 123 m to 126 m3.1% from 126 m to 129 m2.9% from 129 m to 133 m6.7% from 133 m to 136 m3.1% from 136 m to 139 m2.9% from 139 m to 143 m4.8% from 143 m to 149 m3.3% from 149 m to 152 m3.0% from 152 m to 155 m2.9% from 155 m to 159 m3.3% from 159 m to 165 m5.0% from 165 m to 171 m3.2% from 171 m to 174 m3.4% from 174 m to 180 m3.2% from 180 m to 183 m3.6% from 183 m to 188 m3.3% from 188 m to 191 m1.8% from 191 m to 197 m1.9% from 197 m to 202 m3.1% from 202 m to 205 m1.7% from 205 m to 211 m1.8% from 211 m to 217 m3.1% from 217 m to 220 m0.0% from 220 m to 225 m1.9% from 225 m to 230 m3.1% from 230 m to 234 m0.0% from 234 m to 237 m1.6% from 237 m to 243 m1.6% from 243 m to 249 m1.8% from 249 m to 255 m0.0% from 255 m to 258 m3.2% from 258 m to 261 m0.0% from 261 m to 264 m2.9% from 264 m to 268 m3.3% from 268 m to 274 m3.0% from 274 m to 277 m3.4% from 277 m to 283 m3.1% from 283 m to 286 m3.4% from 286 m to 292 m3.4% from 292 m to 298 m4.9% from 298 m to 304 m3.6% from 304 m to 309 m3.2% from 309 m to 312 m3.3% from 312 m to 315 m3.6% from 315 m to 321 m3.2% from 321 m to 324 m3.5% from 324 m to 330 m3.2% from 330 m to 333 m3.5% from 333 m to 339 m3.4% from 339 m to 344 m3.6% from 344 m to 350 m3.1% from 350 m to 353 m2.9% from 353 m to 357 m3.6% from 357 m to 362 m5.6% from 362 m to 368 m3.2% from 368 m to 371 m5.5% from 371 m to 376 m6.1% from 376 m to 379 m5.1% from 379 m to 385 m3.6% from 385 m to 391 m6.1% from 391 m to 394 m5.1% from 394 m to 400 m3.1% from 400 m to 403 m6.1% from 403 m to 407 m2.9% from 407 m to 410 m5.1% from 410 m to 416 m5.7% from 416 m to 419 m3.2% from 419 m to 423 m6.2% from 423 m to 426 m2.9% from 426 m to 429 m3.3% from 429 m to 435 m3.3% from 435 m to 441 m6.5% from 441 m to 444 m3.3% from 444 m to 447 m3.4% from 447 m to 453 m4.8% from 453 m to 459 m3.3% from 459 m to 462 m2.9% from 462 m to 466 m5.9% from 466 m to 469 m3.3% from 469 m to 475 m2.9% from 475 m to 479 m4.8% from 479 m to 485 m3.3% from 485 m to 491 m6.2% from 491 m to 494 m3.5% from 494 m to 500 m3.2% from 500 m to 503 m6.5% from 503 m to 506 m3.2% from 506 m to 509 m5.3% from 509 m to 515 m5.9% from 515 m to 518 m3.4% from 518 m to 524 m3.0% from 524 m to 527 m3.3% from 527 m to 533 m3.4% from 533 m to 539 m3.4% from 539 m to 545 m6.2% from 545 m to 548 m3.0% from 548 m to 551 m3.0% from 551 m to 555 m5.9% from 555 m to 558 m1.6% from 558 m to 564 m5.7% from 564 m to 568 m3.3% from 568 m to 571 m0.0% from 571 m to 574 m3.0% from 574 m to 577 m3.2% from 577 m to 583 m3.1% from 583 m to 587 m3.4% from 587 m to 592 m5.0% from 592 m to 598 m3.4% from 598 m to 604 m6.5% from 604 m to 607 m3.4% from 607 m to 613 m3.1% from 613 m to 616 m3.3% from 616 m to 619 m6.1% from 619 m to 623 m2.9% from 623 m to 626 m6.2% from 626 m to 629 m5.7% from 629 m to 633 m3.1% from 633 m to 636 m2.9% from 636 m to 640 m6.1% from 640 m to 643 m3.2% from 643 m to 646 m3.1% from 646 m to 649 m3.2% from 649 m to 652 m3.1% from 652 m to 655 m2.9% from 655 m to 659 m3.2% from 659 m to 662 m6.2% from 662 m to 665 m2.9% from 665 m to 669 m3.1% from 669 m to 672 m3.1% from 672 m to 675 m5.1% from 675 m to 679 m2.9% from 679 m to 682 m2.6% from 682 m to 686 m5.9% from 686 m to 689 m2.8% from 689 m to 693 m2.6% from 693 m to 697 m6.7% from 697 m to 700 m2.6% from 700 m to 704 m0.0% from 704 m to 710 m2.6% from 710 m to 714 m0.0% from 714 m to 717 m2.5% from 717 m to 721 m2.7% from 721 m to 725 m0.0% from 725 m to 729 m2.6% from 729 m to 732 m0.0% from 732 m to 737 m2.9% from 737 m to 740 m0.0% from 740 m to 744 m0.0% from 744 m to 747 m2.9% from 747 m to 751 m0.0% from 751 m to 755 m0.0% from 755 m to 761 m2.9% from 761 m to 764 m0.0% from 764 m to 771 m3.2% from 771 m to 774 m0.0% from 774 m to 777 m2.9% from 777 m to 781 m3.0% from 781 m to 784 m3.3% from 784 m to 787 m0.0% from 787 m to 790 m0.0% from 790 m to 793 m2.6% from 793 m to 797 m0.0% from 797 m to 800 m0.0% from 800 m to 804 m2.9% from 804 m to 807 m0.0% from 807 m to 813 m0.0% from 813 m to 816 m0.0% from 816 m to 819 m2.9% from 819 m to 823 m0.0% from 823 m to 829 m0.0% from 829 m to 832 m0.0% from 832 m to 836 m-2.7% from 836 m to 839 m0.0% from 839 m to 843 m0.0% from 843 m to 846 m0.0% from 846 m to 850 m0.0% from 850 m to 853 m-3.1% from 853 m to 856 m0.0% from 856 m to 860 m0.0% from 860 m to 863 m0.0% from 863 m to 866 m0.0% from 866 m to 869 m-2.9% from 869 m to 873 m0.0% from 873 m to 876 m-2.9% from 876 m to 880 m0.0% from 880 m to 884 m0.0% from 884 m to 888 m0.0% from 888 m to 891 m0.0% from 891 m to 894 m0.0% from 894 m to 898 m3.3% from 898 m to 901 m0.0% from 901 m to 904 m0.0% from 904 m to 907 m3.1% from 907 m to 911 m0.0% from 911 m to 914 m1.6% from 914 m to 920 m0.0% from 920 m to 924 m3.0% from 924 m to 927 m0.0% from 927 m to 930 m1.7% from 930 m to 936 m2.9% from 936 m to 940 m0.0% from 940 m to 943 m2.9% from 943 m to 946 m0.0% from 946 m to 950 m3.0% from 950 m to 953 m2.6% from 953 m to 957 m2.9% from 957 m to 961 m0.0% from 961 m to 964 m2.8% from 964 m to 968 m2.9% from 968 m to 971 m2.9% from 971 m to 975 m2.8% from 975 m to 978 m2.7% from 978 m to 982 m2.4% from 982 m to 986 m0.0% from 986 m to 990 m2.5% from 990 m to 994 m0.0% from 994 m to 998 m2.6% from 998 m to 1.0 km2.6% from 1.0 km to 1.0 km2.2% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km2.4% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km2.2% from 1.0 km to 1.0 km2.3% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.0 km2.1% from 1.0 km to 1.0 km2.1% from 1.0 km to 1.0 km0.0% from 1.0 km to 1.1 km2.3% from 1.1 km to 1.1 km2.1% from 1.1 km to 1.1 km2.0% from 1.1 km to 1.1 km2.3% from 1.1 km to 1.1 km2.3% from 1.1 km to 1.1 km4.3% from 1.1 km to 1.1 km2.4% from 1.1 km to 1.1 km4.3% from 1.1 km to 1.1 km2.6% from 1.1 km to 1.1 km5.1% from 1.1 km to 1.1 km4.5% from 1.1 km to 1.1 km4.5% from 1.1 km to 1.1 km2.4% from 1.1 km to 1.1 km5.0% from 1.1 km to 1.1 km4.5% from 1.1 km to 1.1 km4.3% from 1.1 km to 1.1 km2.3% from 1.1 km to 1.1 km2.5% from 1.1 km to 1.1 km4.1% from 1.1 km to 1.1 km2.7% from 1.1 km to 1.1 km4.9% from 1.1 km to 1.1 km4.9% from 1.1 km to 1.1 km2.8% from 1.1 km to 1.2 km5.1% from 1.2 km to 1.2 km3.0% from 1.2 km to 1.2 km2.8% from 1.2 km to 1.2 km4.9% from 1.2 km to 1.2 km2.6% from 1.2 km to 1.2 km5.4% from 1.2 km to 1.2 km2.8% from 1.2 km to 1.2 km5.4% from 1.2 km to 1.2 km2.4% from 1.2 km to 1.2 km6.1% from 1.2 km to 1.2 km5.0% from 1.2 km to 1.2 km7.7% from 1.2 km to 1.2 km7.3% from 1.2 km to 1.2 km5.7% from 1.2 km to 1.2 km8.6% from 1.2 km to 1.2 km6.2% from 1.2 km to 1.2 km5.4% from 1.2 km to 1.2 km5.9% from 1.2 km to 1.2 km5.7% from 1.2 km to 1.2 km5.4% from 1.2 km to 1.2 km9.4% from 1.2 km to 1.2 km6.5% from 1.2 km to 1.2 km5.9% from 1.2 km to 1.2 km5.7% from 1.2 km to 1.2 km5.4% from 1.2 km to 1.2 km8.6% from 1.2 km to 1.2 km6.5% from 1.2 km to 1.2 km5.9% from 1.2 km to 1.3 km6.5% from 1.3 km to 1.3 km6.5% from 1.3 km to 1.3 km5.6% from 1.3 km to 1.3 km6.5% from 1.3 km to 1.3 km5.9% from 1.3 km to 1.3 km5.5% from 1.3 km to 1.3 km3.9% from 1.3 km to 1.3 km5.3% from 1.3 km to 1.3 km3.5% from 1.3 km to 1.3 km4.3% from 1.3 km to 1.3 km3.7% from 1.3 km to 1.3 km5.1% from 1.3 km to 1.3 km2.0% from 1.3 km to 1.3 km4.3% from 1.3 km to 1.3 km4.0% from 1.3 km to 1.3 km1.9% from 1.3 km to 1.3 km4.0% from 1.3 km to 1.3 km2.0% from 1.3 km to 1.3 km4.3% from 1.3 km to 1.3 km2.0% from 1.3 km to 1.3 km4.5% from 1.3 km to 1.4 km2.9% from 1.4 km to 1.4 km2.2% from 1.4 km to 1.4 km2.6% from 1.4 km to 1.4 km2.6% from 1.4 km to 1.4 km2.9% from 1.4 km to 1.4 km2.6% from 1.4 km to 1.4 km2.5% from 1.4 km to 1.4 km2.7% from 1.4 km to 1.4 km2.6% from 1.4 km to 1.4 km2.9% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km2.8% from 1.4 km to 1.4 km2.9% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-2.2% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-2.7% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-2.5% from 1.4 km to 1.4 km-2.9% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.4 km-2.6% from 1.4 km to 1.4 km0.0% from 1.4 km to 1.5 km2.6% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km2.6% from 1.5 km to 1.5 km2.6% from 1.5 km to 1.5 km5.1% from 1.5 km to 1.5 km2.4% from 1.5 km to 1.5 km2.9% from 1.5 km to 1.5 km8.1% from 1.5 km to 1.5 km5.4% from 1.5 km to 1.5 km6.1% from 1.5 km to 1.5 km0.0% from 1.5 km to 1.5 km5.1% from 1.5 km to 1.5 km5.1% from 1.5 km to 1.5 km7.7% from 1.5 km to 1.5 km5.6% from 1.5 km to 1.5 km10.2% from 1.5 km to 1.5 km5.7% from 1.5 km to 1.5 km8.1% from 1.5 km to 1.5 km5.7% from 1.5 km to 1.5 km8.6% from 1.5 km to 1.5 km6.2% from 1.5 km to 1.5 km8.1% from 1.5 km to 1.5 km7.3% from 1.5 km to 1.5 km9.1% from 1.5 km to 1.5 km2.6% from 1.5 km to 1.5 km5.4% from 1.5 km to 1.5 km2.9% from 1.5 km to 1.6 km5.3% from 1.6 km to 1.6 km7.7% from 1.6 km to 1.6 km2.9% from 1.6 km to 1.6 km5.9% from 1.6 km to 1.6 km4.9% from 1.6 km to 1.6 km5.3% from 1.6 km to 1.6 km5.3% from 1.6 km to 1.6 km6.1% from 1.6 km to 1.6 km5.4% from 1.6 km to 1.6 km4.7% from 1.6 km to 1.6 km7.9% from 1.6 km to 1.6 km9.6% from 1.6 km to 1.6 km8.1% from 1.6 km to 1.6 km11.6% from 1.6 km to 1.6 km8.8% from 1.6 km to 1.6 km8.8% from 1.6 km to 1.6 km8.6% from 1.6 km to 1.6 km10.5% from 1.6 km to 1.6 km11.1% from 1.6 km to 1.6 km7.5% from 1.6 km to 1.6 km9.8% from 1.6 km to 1.6 km10.0% from 1.6 km to 1.6 km10.3% from 1.6 km to 1.6 km10.8% from 1.6 km to 1.6 km10.8% from 1.6 km to 1.6 km8.1% from 1.6 km to 1.7 km12.1% from 1.7 km to 1.7 km8.1% from 1.7 km to 1.7 km11.1% from 1.7 km to 1.7 km6.2% from 1.7 km to 1.7 km11.4% from 1.7 km to 1.7 km7.9% from 1.7 km to 1.7 km8.6% from 1.7 km to 1.7 km8.3% from 1.7 km to 1.7 km10.8% from 1.7 km to 1.7 km8.1% from 1.7 km to 1.7 km8.8% from 1.7 km to 1.7 km11.8% from 1.7 km to 1.7 km7.9% from 1.7 km to 1.7 km10.0% from 1.7 km to 1.7 km8.6% from 1.7 km to 1.7 km7.3% from 1.7 km to 1.7 km7.7% from 1.7 km to 1.7 km5.3% from 1.7 km to 1.7 km7.9% from 1.7 km to 1.7 km7.0% from 1.7 km to 1.7 km6.8% from 1.7 km to 1.7 km6.5% from 1.7 km to 1.7 km6.4% from 1.7 km to 1.7 km6.1% from 1.7 km to 1.7 km6.1% from 1.7 km to 1.7 km8.3% from 1.7 km to 1.8 km4.3% from 1.8 km to 1.8 km8.2% from 1.8 km to 1.8 km6.3% from 1.8 km to 1.8 km5.8% from 1.8 km to 1.8 km6.3% from 1.8 km to 1.8 km4.2% from 1.8 km to 1.8 km5.7% from 1.8 km to 1.8 km5.3% from 1.8 km to 1.8 km5.8% from 1.8 km to 1.8 km3.9% from 1.8 km to 1.8 km3.9% from 1.8 km to 1.8 km5.7% from 1.8 km to 1.8 km17.3% from 1.8 km to 1.8 km16.7% from 1.8 km to 1.8 km14.7% from 1.8 km to 1.8 km18.2% from 1.8 km to 1.8 km17.6% from 1.8 km to 1.8 km16.9% from 1.8 km to 1.8 km17.6% from 1.8 km to 1.8 km18.0% from 1.8 km to 1.9 km16.2% from 1.9 km to 1.9 km19.4% from 1.9 km to 1.9 km17.6% from 1.9 km to 1.9 km16.7% from 1.9 km to 1.9 km17.9% from 1.9 km to 1.9 km16.1% from 1.9 km to 1.9 km15.8% from 1.9 km to 1.9 km15.2% from 1.9 km to 1.9 km17.1% from 1.9 km to 1.9 km15.8% from 1.9 km to 1.9 km15.4% from 1.9 km to 1.9 km15.8% from 1.9 km to 1.9 km15.4% from 1.9 km to 1.9 km9.7% from 1.9 km to 1.9 km11.8% from 1.9 km to 1.9 km10.7% from 1.9 km to 1.9 km6.7% from 1.9 km to 1.9 km5.7% from 1.9 km to 1.9 km3.3% from 1.9 km to 1.9 km5.1% from 1.9 km to 1.9 km6.1% from 1.9 km to 1.9 km2.6% from 1.9 km to 1.9 km3.6% from 1.9 km to 1.9 km3.2% from 1.9 km to 1.9 km3.1% from 1.9 km to 2.0 km3.1% from 2.0 km to 2.0 km5.5% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.0% from 2.0 km to 2.0 km1.9% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km2.0% from 2.0 km to 2.0 km2.0% from 2.0 km to 2.0 km2.3% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km-2.7% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km-2.5% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km-2.4% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km-2.4% from 2.0 km to 2.0 km2.8% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.0 km-2.3% from 2.0 km to 2.0 km0.0% from 2.0 km to 2.1 km2.3% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km2.1% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km2.1% from 2.1 km to 2.1 km-2.1% from 2.1 km to 2.1 km-3.2% from 2.1 km to 2.1 km-3.7% from 2.1 km to 2.1 km-4.0% from 2.1 km to 2.1 km-1.9% from 2.1 km to 2.1 km-1.8% from 2.1 km to 2.1 km-3.3% from 2.1 km to 2.1 km-2.9% from 2.1 km to 2.1 km-1.9% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km0.0% from 2.1 km to 2.1 km-1.9% from 2.1 km to 2.2 km-1.7% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km-1.9% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km-2.9% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km-5.9% from 2.2 km to 2.2 km-2.4% from 2.2 km to 2.2 km-3.1% from 2.2 km to 2.2 km-5.9% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km-2.9% from 2.2 km to 2.2 km-2.4% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.2 km-2.4% from 2.2 km to 2.2 km0.0% from 2.2 km to 2.3 km-2.6% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km-2.6% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km2.1% from 2.3 km to 2.3 km-1.9% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km0.0% from 2.3 km to 2.3 km1.5% from 2.3 km to 2.3 km3.0% from 2.3 km to 2.3 km5.1% from 2.3 km to 2.3 km7.4% from 2.3 km to 2.3 km6.4% from 2.3 km to 2.4 km8.3% from 2.4 km to 2.4 km7.0% from 2.4 km to 2.4 km3%2%3%8%-0%0 m500 m1 km1.5 km2 km
Gradient key0-3%3-6%6-9%9-12%12-15%15%+

Climb Stats

Combined metric and imperial stats for quick route planning.

Climb categoryCategory 4
Distance2.36 km / 1.47 miles
Elevation gain88.9 m / 292 ft
Average gradient3.6%
Maximum gradient14.4%
Elevation high230.9 m / 758 ft
Elevation low145.1 m / 476 ft
Climb difficulty score8,493.84

Similar Climbs Nearby

If you like the shape of this climb, these nearby options have a similar distance, gradient, and elevation profile.

Tip: rotate your phone to landscape and swipe the table sideways to reveal the full set of climb details.

ClimbLengthGradientAscent
Ripponden Traffic Lights to Hollin Lane
Ripponden, Calderdale
2.36 km4.3%102 m
Bridge to Trig
Ripponden, Calderdale
2.1 km3.7%78 m
This may be horrific in Winter
Ripponden, Calderdale
2.65 km3.9%103 m
blueball to cragg
Ripponden, Calderdale
2.51 km4.6%115 m
Hob Lane To Benches
Ripponden, Calderdale
3.02 km3.3%99 m

Climb Rank

How does this climb compare against every other climb in the world?

🗺

This climb ranks 700,571st out of 2,710,652 worldwide cycling climbs.

🧮

Ranked as the 55,667th most difficult cycling climb of all 332,744 climbs in United Kingdom.

📉

Places 39,845th out of 268,497 cycling climbs in England.

Ranks 844th out of 2,248 cycling climbs in Calderdale.

Ranking 86th out of 249 cycling climbs in Ripponden.

Useful Links

View this climb on other sites.

Google Street View
Strava

Something wrong with this listing? Help keep BikeClimbs accurate.

Flag this climb