115792089237316195423570985008687907853269984665640564039457584007908834671663 # p 115792089237316195423570985008687907852837564279074904382605163141518161494337 # r 0 # a 7 # b 16541727033902313631938712144098272550467140666520080577065369143986976381658 # Px 10642500703110645585377081414999275156126962524174582727215377404247682645501 # Py