0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:26:26 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_12.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
178492178 670382798 100825238 579771368 644493818 812772188 372659528 282048098 372659528 981050558 981050558 773938718 489159938 74936258 204381158 683327288 256159118 320881568 709216268 385604018 243214628 825716678 657438308 10213808 256159118 773938718 515048918 579771368 139658708 735105248 515048918 36102788 411492998 825716678 579771368 812772188 851605658 372659528 735105248 877494638 165547688 126714218 527993408 346770548 916328108 553882388 385604018 100825238 230270138 346770548 657438308 605660348 955161578 670382798 825716678 139658708 527993408 540937898 87880748 113769728 877494638 566826878 139658708 36102788 36102788 49047278 540937898 463270958 230270138 450326468 735105248 773938718 282048098 87880748 760994228 191436668 61991768 890439128 282048098 644493818 877494638 463270958 191436668 838661168 618604838 618604838 113769728 398548508 282048098 269103608 294992588 618604838 424437488 890439128 204381158 307937078 916328108 100825238 385604018 294992588 217325648 579771368 838661168 165547688 333826058 631549328 760994228 463270958 489159938 916328108 670382798 256159118 256159118 269103608 553882388 307937078 877494638 929272598 100825238 269103608 540937898 489159938 993995048 411492998 553882388 890439128 735105248 87880748 864550148 178492178 10213808 398548508 152603198 955161578 825716678 294992588 256159118 851605658 243214628 773938718 993995048 152603198 320881568 838661168 683327288 929272598 579771368 605660348 579771368 592715858 760994228 463270958 929272598 346770548 566826878 618604838 566826878 372659528 812772188 87880748 450326468 165547688 61991768 49047278 269103608 592715858 230270138 152603198 191436668 786883208 942217088 113769728 903383618 631549328 527993408 890439128 683327288 631549328 773938718 566826878 139658708 165547688 23158298 981050558 631549328 812772188 139658708 100825238 929272598 993995048 799827698 178492178 631549328 10213808 709216268 139658708 100825238 476215448 372659528 502104428 502104428 993995048 592715858 566826878 864550148 748049738 799827698 100825238 748049738 398548508 346770548 74936258 735105248 61991768 916328108 760994228 735105248 644493818 618604838 722160758 916328108 579771368 515048918 579771368 566826878 307937078 709216268 359715038 825716678 527993408 540937898 955161578 230270138 333826058 968106068 320881568 437381978 838661168 191436668 657438308 502104428 605660348 722160758 359715038 385604018 825716678 527993408 476215448 722160758 955161578 773938718 540937898 36102788 411492998 929272598 178492178 644493818 515048918 955161578 126714218 929272598 139658708 74936258 282048098 864550148 696271778 812772188 307937078 113769728 890439128 929272598 968106068 760994228 243214628 230270138 489159938 566826878 942217088 644493818 864550148 825716678 100825238 877494638 748049738 100825238 799827698 618604838 307937078 385604018 87880748 217325648 903383618 178492178 812772188 23158298 993995048 696271778 74936258 670382798 191436668 760994228 87880748 799827698 566826878 463270958 968106068 489159938 36102788 49047278 476215448 838661168 74936258 812772188 139658708 87880748 502104428 709216268 165547688 696271778 722160758 411492998 463270958 579771368 540937898 553882388 903383618 903383618 437381978 113769728 282048098 476215448 670382798 748049738 760994228 527993408 993995048 23158298 113769728 49047278 838661168 87880748 851605658 993995048 851605658 916328108 657438308 903383618 566826878 230270138 385604018 346770548 838661168 204381158 139658708 929272598 760994228 385604018 113769728 359715038 683327288 178492178 683327288 812772188 165547688 670382798 760994228 346770548 812772188 864550148 709216268 618604838 864550148 993995048 74936258 398548508 735105248 217325648 191436668 851605658 566826878 450326468 333826058 346770548 618604838 100825238 618604838 178492178 735105248 256159118 890439128 527993408 36102788 838661168 722160758 100825238 463270958 385604018 812772188 424437488 670382798 100825238 773938718 152603198 877494638 566826878 87880748 49047278 256159118 126714218 437381978 864550148 359715038 696271778 100825238 165547688 217325648 631549328 799827698 942217088 605660348 968106068 877494638 424437488 307937078 346770548 100825238 929272598 696271778 10213808 61991768 10213808 527993408 333826058 463270958 398548508 657438308 359715038 605660348 566826878 398548508 579771368 515048918 450326468 372659528 799827698 722160758 851605658 243214628 955161578 230270138 605660348 903383618 981050558 476215448 49047278 100825238 230270138 476215448 825716678 476215448 722160758 333826058 540937898 838661168 527993408 890439128 722160758 476215448 670382798 786883208 527993408 346770548 760994228 657438308 825716678 256159118 851605658 476215448 10213808 100825238 178492178 735105248 955161578 825716678 424437488 799827698 515048918 359715038 903383618 204381158 657438308 916328108 437381978 748049738 618604838 929272598 502104428 372659528 657438308 942217088 61991768 282048098 579771368 178492178 993995048 437381978 282048098 36102788 864550148 126714218 87880748 851605658 579771368 942217088 49047278 74936258 553882388 942217088 346770548 631549328 294992588 282048098 981050558 838661168 256159118 359715038 657438308 502104428 968106068 385604018 269103608 722160758 294992588 515048918 955161578 100825238 981050558 657438308 916328108 282048098 825716678 605660348 929272598 786883208 36102788 36102788 152603198 605660348 683327288 49047278 385604018 838661168 527993408 786883208 631549328 955161578 217325648 527993408 515048918 23158298 165547688 942217088 178492178 23158298 191436668 74936258 463270958 566826878 476215448 631549328 657438308 398548508 217325648 437381978 799827698 592715858 851605658 191436668 61991768 812772188 100825238 165547688 61991768 916328108 696271778 372659528 515048918 540937898 165547688 592715858 903383618 230270138 243214628 670382798 243214628 981050558 515048918 74936258 773938718 113769728 49047278 346770548 74936258 36102788 23158298 74936258 760994228 49047278 877494638 502104428 696271778 773938718 450326468 333826058 450326468 722160758 450326468 437381978 579771368 87880748 942217088 333826058 502104428 10213808 10213808 929272598 61991768 269103608 825716678 579771368 502104428 204381158 981050558 592715858 903383618 527993408 864550148 307937078 722160758 243214628 113769728 709216268 890439128 269103608 230270138 282048098 657438308 230270138 346770548 36102788 152603198 748049738 243214628 256159118 269103608 424437488 178492178 359715038 450326468 269103608 825716678 760994228 476215448 851605658 437381978 527993408 515048918 696271778 981050558 243214628 825716678 333826058 527993408 657438308 333826058 87880748 385604018 191436668 942217088 851605658 709216268 398548508 61991768 527993408 61991768 903383618 36102788 670382798 139658708 372659528 515048918 890439128 696271778 139658708 294992588 916328108 968106068 748049738 126714218 631549328 282048098 851605658 760994228 411492998 269103608 424437488 786883208 812772188 230270138 968106068 424437488 786883208 282048098 799827698 527993408 540937898 463270958 566826878 217325648 269103608 307937078 929272598 592715858 476215448 294992588 735105248 269103608 683327288 799827698 113769728 929272598 476215448 385604018 74936258 683327288 981050558 812772188 657438308 890439128 372659528 812772188 489159938 799827698 178492178 696271778 825716678 683327288 838661168 760994228 204381158 579771368 372659528 942217088 864550148 579771368 346770548 74936258 877494638 735105248 592715858 968106068 139658708 515048918 178492178 23158298 618604838 463270958 100825238 890439128 955161578 722160758 256159118 476215448 113769728 256159118 605660348 683327288 942217088 942217088 191436668 217325648 993995048 540937898 735105248 515048918 294992588 398548508 269103608 346770548 424437488 657438308 230270138 217325648 670382798 579771368 450326468 993995048 812772188 502104428 812772188 553882388 165547688 696271778 942217088 372659528 735105248 282048098 955161578 825716678 618604838 618604838 696271778 269103608 592715858 320881568 955161578 450326468 903383618 942217088 799827698 942217088 36102788 489159938 346770548 411492998 113769728 23158298 903383618 204381158 256159118 722160758 670382798 204381158 359715038 411492998 100825238 502104428 825716678 631549328 916328108 566826878 592715858 411492998 786883208 592715858 605660348 618604838 812772188 87880748 256159118 631549328 217325648 450326468 993995048 683327288 502104428 825716678 346770548 307937078 683327288 463270958 709216268 709216268 165547688 993995048 825716678 916328108 786883208 398548508 10213808 657438308 424437488 670382798 10213808 735105248 890439128 165547688 722160758 657438308 696271778 993995048 929272598 670382798 424437488 670382798 592715858 760994228 786883208 696271778 657438308 489159938 256159118 735105248 100825238 463270958 812772188 113769728 282048098 282048098 683327288 450326468 346770548 527993408 139658708 864550148 411492998 890439128 23158298 696271778 592715858 579771368 527993408 709216268 657438308 165547688 592715858 890439128 178492178 631549328 294992588 385604018 748049738 372659528 515048918 553882388 955161578 61991768 553882388 877494638 165547688 489159938 87880748 191436668 49047278 269103608 307937078 527993408 644493818 100825238 411492998 993995048 398548508 760994228 437381978 903383618 346770548 243214628 838661168 49047278 126714218 553882388 10213808 812772188 139658708 968106068 618604838 903383618 981050558 735105248 748049738 256159118 566826878 993995048 942217088 61991768 631549328 294992588 346770548 243214628 502104428 903383618 916328108 372659528 320881568 981050558 890439128 929272598 579771368 282048098 217325648 605660348 993995048 476215448 799827698 981050558 385604018 191436668 100825238 411492998 437381978 256159118 644493818 760994228 955161578 916328108 527993408 748049738 890439128 217325648 139658708 191436668 903383618 385604018 282048098 942217088 359715038 372659528 605660348 722160758 204381158 890439128 968106068 929272598 955161578 929272598 372659528 359715038 993995048 851605658 890439128 36102788 411492998 942217088 540937898 825716678 579771368 864550148 748049738 515048918 903383618 36102788 282048098 152603198 243214628 333826058 10213808 230270138 178492178 838661168 152603198 100825238 644493818 411492998 152603198 993995048 955161578 515048918 773938718 890439128 748049738 657438308 942217088 178492178 993995048 993995048 217325648 463270958 165547688 735105248 955161578 799827698 644493818 696271778 670382798 450326468 942217088 579771368 61991768 722160758 696271778 812772188 437381978 450326468 825716678 217325648 851605658 968106068 476215448 955161578 890439128 359715038 476215448 799827698 372659528 773938718 49047278 424437488 476215448 307937078 502104428 825716678 269103608 256159118 903383618 359715038 760994228 864550148 683327288 282048098 139658708 256159118 139658708 735105248 877494638 605660348 320881568 993995048 748049738 786883208 217325648 385604018 670382798 527993408 87880748 463270958 683327288 10213808 294992588 644493818 696271778 10213808 631549328 683327288 320881568 553882388 346770548 476215448 955161578 773938718 87880748 566826878 864550148 152603198 644493818 722160758 929272598 670382798 61991768 527993408 204381158 644493818 955161578 269103608 786883208 644493818 359715038 502104428 760994228 217325648 502104428 463270958 760994228 346770548 696271778 191436668 812772188 916328108 359715038 838661168 489159938 385604018 372659528 385604018 165547688 605660348 346770548 748049738 320881568 812772188 760994228 812772188 243214628 579771368 10213808 165547688 670382798 411492998 579771368 709216268 139658708 527993408 191436668 282048098 398548508 204381158 916328108 463270958 618604838 217325648 87880748 100825238 605660348 307937078 333826058 126714218 243214628 294992588 294992588 269103608 851605658 825716678 968106068 631549328 204381158 760994228 346770548 178492178 217325648 23158298 644493818 592715858 346770548 152603198 139658708 476215448 993995048 230270138 398548508 553882388 476215448 450326468 191436668 333826058 942217088 489159938 696271778 877494638 864550148 709216268 760994228 929272598 657438308 463270958 256159118 178492178 178492178 916328108 346770548 333826058 942217088 566826878 851605658 74936258 113769728 851605658 178492178 294992588 709216268 644493818 929272598 256159118 683327288 411492998 773938718 644493818 36102788 890439128 178492178 968106068 722160758 696271778 722160758 385604018 139658708 372659528 553882388 631549328 74936258 385604018 307937078 838661168 540937898 502104428 346770548 230270138 204381158 709216268 553882388 204381158 605660348 191436668 437381978 61991768 722160758 981050558 282048098 864550148 113769728 773938718 87880748 437381978 36102788 269103608 955161578 230270138 929272598 812772188 243214628 256159118 735105248 217325648 113769728 566826878 709216268 864550148 773938718 307937078 269103608 670382798 851605658 359715038 61991768 851605658 100825238 592715858 722160758 61991768 942217088 307937078 463270958 191436668 786883208 178492178 152603198 890439128 346770548 722160758 282048098 165547688 424437488 696271778 346770548 968106068 269103608 23158298 476215448 670382798 657438308 890439128 476215448 49047278 424437488 864550148 981050558 553882388 437381978 683327288 385604018 450326468 230270138 307937078 592715858 204381158 825716678 735105248 10213808 36102788 903383618 359715038 722160758 631549328 553882388 307937078 113769728 838661168 605660348 424437488 152603198 942217088 372659528 553882388 256159118 256159118 36102788 489159938 942217088 877494638 916328108 709216268 515048918 152603198 527993408 566826878 631549328 799827698 217325648 23158298 812772188 709216268 36102788 579771368 385604018 942217088 49047278 540937898 631549328 527993408 825716678 424437488 10213808 333826058 502104428 294992588 696271778 282048098 61991768 942217088 890439128 929272598 217325648 217325648 217325648 230270138 942217088 230270138 864550148 256159118 398548508 527993408 890439128 320881568 929272598 165547688 748049738 748049738 903383618 49047278 592715858 553882388 424437488 657438308 618604838 515048918 864550148 243214628 74936258 424437488 100825238 23158298 385604018 359715038 760994228 877494638 825716678 385604018 100825238 230270138 955161578 113769728 178492178 735105248 864550148 592715858 165547688 540937898 890439128 605660348 294992588 256159118 696271778 786883208 463270958 372659528 553882388 178492178 178492178 890439128 955161578 722160758 424437488 74936258 696271778 760994228 968106068 269103608 631549328 786883208 269103608 152603198 217325648 204381158 282048098 87880748 346770548 942217088 955161578 126714218 282048098 152603198 877494638 243214628 618604838 903383618 333826058 398548508 307937078 87880748 191436668 618604838 566826878 269103608 929272598 502104428 126714218 773938718 786883208 61991768 670382798 955161578 372659528 916328108 929272598 618604838 981050558 385604018 10213808 463270958 74936258 748049738 307937078 722160758 346770548 437381978 799827698 942217088 968106068 333826058 553882388 243214628 515048918 916328108 553882388 748049738 838661168 282048098 385604018 515048918 294992588 955161578 372659528 165547688 463270958 243214628 618604838 864550148 10213808 10213808 398548508 424437488 463270958 282048098 566826878 307937078 385604018 74936258 605660348 411492998 981050558 49047278 799827698 61991768 437381978 515048918 709216268 579771368 139658708 812772188 592715858 786883208 333826058 722160758 489159938 100825238 424437488 333826058 735105248 23158298 294992588 217325648 786883208 696271778 515048918 359715038 631549328 955161578 243214628 282048098 631549328 618604838 709216268 411492998 773938718 955161578 683327288 243214628 864550148 385604018 838661168 683327288 385604018 294992588 87880748 605660348 139658708 74936258 476215448 579771368 631549328 74936258 372659528 786883208 722160758 256159118 385604018 890439128 178492178 735105248 748049738 346770548 256159118 269103608 294992588 838661168 890439128 385604018 540937898 139658708 359715038 644493818 566826878 631549328 463270958 74936258 786883208 644493818 74936258 476215448 825716678 230270138 320881568 916328108 36102788 502104428 411492998 527993408 74936258 812772188 126714218 579771368 916328108 527993408 165547688 657438308 437381978 799827698 333826058 320881568 683327288 398548508 450326468 178492178 36102788 877494638 851605658 786883208 269103608 489159938 579771368 968106068 527993408 540937898 49047278 993995048 903383618 631549328 903383618 437381978 437381978 903383618 191436668 346770548 786883208 320881568 670382798 786883208 437381978 812772188 87880748 748049738 812772188 722160758 126714218 735105248 10213808 825716678 916328108 851605658 36102788 217325648 450326468 346770548 463270958 359715038 178492178 709216268 359715038 527993408 294992588 786883208 165547688 61991768 760994228 165547688 644493818 709216268 851605658 139658708 320881568 890439128 527993408 696271778 877494638 398548508 631549328 812772188 670382798 398548508 968106068 61991768 113769728 981050558 605660348 411492998 864550148 735105248 139658708 437381978 670382798 799827698 579771368 696271778 126714218 916328108 515048918 437381978 333826058 359715038 955161578 204381158 424437488 864550148 437381978 540937898 916328108 437381978 139658708 955161578 527993408 722160758 773938718 243214628 191436668 955161578 23158298 955161578 799827698 515048918 23158298 437381978 903383618 877494638 631549328 786883208 269103608 579771368 709216268 282048098 489159938 126714218 243214628 204381158 476215448 385604018 333826058 307937078 993995048 36102788 424437488 372659528 100825238 74936258 489159938 631549328 450326468 605660348 735105248 605660348 786883208 592715858 204381158 735105248 605660348 217325648 217325648 139658708 618604838 851605658 450326468 877494638 165547688 515048918 10213808 74936258 307937078 256159118 269103608 553882388 152603198 113769728 773938718 385604018 489159938 618604838 683327288 786883208 760994228 23158298 929272598 489159938 398548508 929272598 139658708 968106068 515048918 152603198 346770548 126714218 49047278 786883208 256159118 100825238 851605658 631549328 942217088 476215448 256159118 968106068 23158298 502104428 540937898 748049738 476215448 139658708 87880748 113769728 269103608 61991768 450326468 786883208 385604018 359715038 217325648 74936258 683327288 463270958 217325648 36102788 877494638 61991768 644493818 100825238 139658708 968106068 450326468 320881568 294992588 838661168 217325648 49047278 605660348 243214628 812772188 890439128 320881568 126714218 372659528 126714218 372659528 74936258 786883208 903383618 722160758 864550148 437381978 825716678 683327288 735105248 23158298 592715858 864550148 618604838 683327288 942217088 515048918 204381158 929272598 981050558 618604838 463270958 696271778 320881568 890439128 165547688 476215448 644493818 437381978 877494638 553882388 307937078 812772188 113769728 838661168 644493818 372659528 476215448 294992588 618604838 100825238 359715038 437381978 540937898 553882388 333826058 282048098 152603198 100825238 23158298 968106068 748049738 579771368 890439128 489159938 618604838 243214628 825716678 592715858 683327288 968106068 735105248 748049738 916328108 657438308 968106068 165547688 230270138 476215448 748049738 87880748 489159938 243214628 23158298 916328108 437381978 502104428 553882388 592715858 113769728 204381158 942217088 502104428 540937898 100825238 968106068 489159938 735105248 10213808 165547688 631549328 256159118 812772188 437381978 217325648 683327288 100825238 49047278 359715038 463270958 955161578 748049738 981050558 786883208 100825238 49047278 476215448 178492178 489159938 398548508 864550148 307937078 786883208 398548508 398548508 993995048 929272598 424437488 126714218 320881568 74936258 204381158 437381978 540937898 437381978 463270958 592715858 463270958 683327288 592715858 282048098 450326468 204381158 87880748 890439128 398548508 463270958 864550148 760994228 256159118 294992588 178492178 527993408 877494638 74936258 23158298 709216268 760994228 786883208 152603198 683327288 825716678 294992588 618604838 450326468 527993408 178492178 126714218 372659528 126714218 359715038 838661168 644493818 320881568 269103608 993995048 890439128 890439128 968106068 437381978 204381158 631549328 74936258 359715038 372659528 411492998 489159938 74936258 825716678 23158298 502104428 100825238 489159938 851605658 165547688 812772188 333826058 87880748 152603198 748049738 36102788 903383618 993995048 825716678 709216268 916328108 799827698 851605658 36102788 709216268 61991768 359715038 644493818 294992588 165547688 152603198 735105248 735105248 838661168 463270958 23158298 139658708 126714218 592715858 100825238 735105248 903383618 760994228 903383618 502104428 113769728 812772188 502104428 74936258 230270138 735105248 23158298 916328108 333826058 411492998 981050558 411492998 411492998 592715858 851605658 916328108 217325648 476215448 333826058 307937078 411492998 36102788 502104428 243214628 566826878 942217088 890439128 256159118 566826878 411492998 515048918 618604838 786883208 411492998 178492178 476215448 165547688 178492178 217325648 735105248 74936258 709216268 385604018 773938718 890439128 527993408 890439128 618604838 748049738 217325648 450326468 87880748 256159118 87880748 333826058 929272598 722160758 307937078 592715858 799827698 191436668 385604018 799827698 152603198 165547688 670382798 696271778 204381158 605660348 476215448 178492178 709216268 450326468 760994228 527993408 282048098 333826058 968106068 49047278 113769728 553882388 955161578 191436668 307937078 502104428 864550148 903383618 592715858 631549328 230270138 825716678 929272598 463270958 398548508 152603198 709216268 269103608 333826058 87880748 450326468 23158298 579771368 100825238 87880748 760994228 385604018 735105248 748049738 709216268 773938718 463270958 696271778 877494638 631549328 968106068 204381158 955161578 243214628 489159938 851605658 424437488 851605658 657438308 553882388 696271778 346770548 527993408 36102788 359715038 618604838 269103608 385604018 968106068 126714218 760994228 126714218 890439128 631549328 23158298 877494638 113769728 282048098 851605658 139658708 760994228 113769728 502104428 592715858 773938718 644493818 890439128 592715858 191436668 968106068 592715858 592715858 540937898 877494638 993995048 916328108 579771368 760994228 877494638 372659528 515048918 411492998 748049738 307937078 515048918 760994228 243214628 605660348 178492178 735105248 204381158 540937898 825716678 851605658 605660348 294992588 683327288 515048918 230270138 605660348 683327288 929272598 890439128 786883208 61991768 61991768 527993408 968106068 942217088 890439128 359715038 502104428 644493818 411492998 877494638 178492178 476215448 981050558 605660348 877494638 463270958 49047278 748049738 748049738 320881568 553882388 696271778 579771368 191436668 165547688 579771368 683327288 139658708 463270958 644493818 346770548 23158298 411492998 955161578 812772188 74936258 359715038 515048918 851605658 566826878 773938718 450326468 670382798 204381158 256159118 372659528 968106068 864550148 592715858 152603198 851605658 942217088 981050558 269103608 709216268 760994228 49047278 372659528 294992588 398548508 851605658 256159118 437381978 540937898 502104428 644493818 825716678 320881568 838661168 735105248 217325648 36102788 243214628 553882388 566826878 320881568 126714218 23158298 890439128 49047278 605660348 929272598 385604018 864550148 993995048 903383618 165547688 903383618 282048098 670382798 760994228 217325648 825716678 812772188 152603198 864550148 61991768 385604018 618604838 489159938 618604838 773938718 476215448 968106068 566826878 773938718 748049738 256159118 450326468 644493818 553882388 527993408 515048918 981050558 722160758 139658708 437381978 152603198 152603198 968106068 178492178 955161578 450326468 644493818 346770548 463270958 709216268 385604018 256159118 113769728 502104428 282048098 955161578 631549328 696271778 424437488 566826878 825716678 437381978 812772188 320881568 463270958 204381158 605660348 644493818 683327288 269103608 230270138 618604838 139658708 191436668 320881568 100825238 411492998 773938718 657438308 916328108 36102788 799827698 346770548 398548508 592715858 450326468 566826878 722160758 476215448 217325648 152603198 890439128 217325648 437381978 670382798 722160758 786883208 618604838 657438308 307937078 126714218 722160758 256159118 722160758 476215448 760994228 294992588 178492178 942217088 553882388 385604018 476215448 515048918 553882388 463270958 722160758 307937078 450326468 799827698 23158298 126714218 282048098 929272598 709216268 282048098 540937898 100825238 670382798 786883208 864550148 113769728 333826058 592715858 294992588 36102788 527993408 217325648 760994228 851605658 61991768 929272598 916328108 489159938 320881568 735105248 773938718 217325648 346770548 333826058 385604018 36102788 36102788 437381978 178492178 981050558 320881568 126714218 333826058 74936258 359715038 527993408 411492998 385604018 553882388 139658708 631549328 61991768 178492178 786883208 877494638 476215448 450326468 450326468 450326468 540937898 722160758 786883208 256159118 87880748 760994228 579771368 864550148 152603198 916328108 540937898 968106068 657438308 773938718 864550148 385604018 217325648 23158298 644493818 786883208 398548508 307937078 825716678 307937078 618604838 282048098 346770548 903383618 269103608 566826878 748049738 838661168 307937078 398548508 398548508 333826058 748049738 929272598 527993408 696271778 463270958 696271778 993995048 385604018 320881568 307937078 424437488 657438308 36102788 476215448 230270138 230270138 553882388 346770548 981050558 981050558 463270958 890439128 981050558 592715858 903383618 126714218 269103608 515048918 282048098 515048918 838661168 877494638 631549328 722160758 981050558 10213808 476215448 165547688 670382798 113769728 372659528 502104428 851605658 424437488 191436668 113769728 437381978 333826058 476215448 476215448 61991768 877494638 307937078 799827698 877494638 489159938 579771368 592715858 735105248 812772188 722160758 786883208 735105248 877494638 968106068 592715858 825716678 217325648 515048918 165547688 527993408 877494638 877494638 618604838 916328108 230270138 320881568 10213808 903383618 838661168 773938718 683327288 204381158 113769728 916328108 773938718 320881568 61991768 566826878 993995048 527993408 515048918 786883208 748049738 372659528 527993408 696271778 489159938 916328108 333826058 579771368 760994228 489159938 748049738 515048918 851605658 760994228 657438308 748049738 10213808 838661168 799827698 243214628 553882388 942217088 437381978 735105248 670382798 23158298 683327288 424437488 592715858 955161578 359715038 981050558 61991768 282048098 838661168 23158298 424437488 437381978 916328108 74936258 87880748 825716678 333826058 773938718 230270138 825716678 942217088 657438308 359715038 786883208 165547688 515048918 683327288 644493818 230270138 217325648 942217088 618604838 165547688 735105248 696271778 760994228 890439128 864550148 230270138 152603198 74936258 256159118 23158298 61991768 385604018 178492178 851605658 502104428 294992588 217325648 929272598 955161578 74936258 553882388 877494638 424437488 320881568 502104428 243214628 320881568 812772188 230270138 398548508 993995048 799827698 916328108 527993408 890439128 709216268 269103608 773938718 929272598 955161578 903383618 165547688 87880748 993995048 644493818 230270138 903383618 385604018 527993408 812772188 812772188 36102788 269103608 981050558 683327288 359715038 346770548 735105248 812772188 864550148 851605658 320881568 851605658 476215448 825716678 217325648 23158298 592715858 760994228 773938718 696271778 709216268 903383618 256159118 851605658 644493818 722160758 592715858 553882388 955161578 942217088 683327288 282048098 644493818 450326468 10213808 553882388 139658708 424437488 929272598 113769728 489159938 269103608 735105248 540937898 825716678 411492998 139658708 993995048 993995048 786883208 411492998 230270138 540937898 36102788 799827698 709216268 838661168 217325648 152603198 152603198 748049738 113769728 282048098 553882388 385604018 812772188 87880748 929272598 476215448 49047278 10213808 294992588 760994228 424437488 748049738 333826058 294992588 968106068 683327288 126714218 760994228 579771368 49047278 722160758 735105248 424437488 269103608 87880748 527993408 243214628 476215448 696271778 566826878 540937898 760994228 540937898 489159938 605660348 372659528 722160758 282048098 61991768 553882388 644493818 657438308 23158298 773938718 644493818 631549328 592715858 851605658 696271778 890439128 968106068 696271778 890439128 372659528 437381978 346770548 903383618 49047278 968106068 424437488 631549328 838661168 851605658 152603198 398548508 864550148 230270138 152603198 579771368 903383618 916328108 294992588 644493818 553882388 10213808 36102788 786883208 722160758 217325648 230270138 398548508 269103608 929272598 269103608 864550148 864550148 191436668 890439128 502104428 515048918 346770548 786883208 294992588 100825238 217325648 359715038 74936258 217325648 851605658 398548508 773938718 605660348 49047278 502104428 113769728 799827698 320881568 903383618 553882388 450326468 631549328 592715858 955161578 49047278 618604838 605660348 618604838 942217088 748049738 398548508 398548508 540937898 61991768 359715038 437381978 722160758 825716678 877494638 916328108 955161578 100825238 36102788 204381158 100825238 359715038 929272598 178492178 307937078 618604838 942217088 282048098 243214628 773938718 411492998 515048918 269103608 812772188 411492998 87880748 333826058 424437488 385604018 217325648 851605658 282048098 307937078 618604838 838661168 968106068 683327288 527993408 36102788 87880748 515048918 683327288 773938718 489159938 476215448 372659528 773938718 476215448 113769728 670382798 722160758 333826058 269103608 696271778 320881568 385604018 735105248 760994228 515048918 540937898 23158298 476215448 553882388 489159938 36102788 605660348 476215448 877494638 993995048 217325648 294992588 644493818 566826878 799827698 916328108 592715858 10213808 243214628 437381978 579771368 618604838 23158298 139658708 87880748 294992588 100825238 696271778 722160758 877494638 683327288 333826058 359715038 61991768 100825238 618604838 993995048 916328108 333826058 748049738 139658708 385604018 49047278 838661168 851605658 424437488 773938718 424437488 74936258 36102788 877494638 269103608 113769728 359715038 993995048 592715858 372659528 722160758 903383618 851605658 307937078 955161578 786883208 476215448 942217088 579771368 722160758 929272598 411492998 476215448 372659528 592715858 230270138 282048098 23158298 527993408 476215448 553882388 592715858 489159938 838661168 346770548 23158298 981050558 981050558 139658708 256159118 786883208 903383618 191436668 748049738 152603198 61991768 838661168 320881568 333826058 709216268 269103608 256159118 838661168 463270958 592715858 61991768 748049738 942217088 760994228 864550148 890439128 592715858 398548508 191436668 877494638 450326468 450326468 955161578 799827698 87880748 735105248 346770548 204381158 735105248 372659528 968106068 566826878 929272598 502104428 838661168 799827698 825716678 10213808 579771368 294992588 864550148 139658708 942217088 87880748 968106068 411492998 592715858 981050558 670382798 877494638 113769728 981050558 760994228 981050558 903383618 955161578 968106068 450326468 748049738 204381158 100825238 605660348 450326468 722160758 696271778 709216268 217325648 282048098 786883208 230270138 786883208 877494638 890439128 540937898 243214628 87880748 993995048 87880748 786883208 217325648 49047278 929272598 463270958 191436668 282048098 618604838 74936258 553882388 916328108 49047278 139658708 282048098 993995048 670382798 178492178 981050558 929272598 838661168 540937898 139658708 191436668 605660348 579771368 993995048 748049738 100825238 760994228 165547688 890439128 398548508 864550148 566826878 256159118 825716678 450326468 566826878 786883208 437381978 825716678 760994228 36102788 657438308 553882388 87880748 346770548 178492178 269103608 644493818 825716678 592715858 929272598 398548508 346770548 372659528 23158298 722160758 540937898 993995048 437381978 786883208 372659528 683327288 942217088 929272598 359715038 773938718 955161578 993995048 890439128 152603198 748049738 592715858 256159118 139658708 993995048 955161578 450326468 864550148 502104428 825716678 100825238 398548508 126714218 864550148 424437488 307937078 773938718 929272598 230270138 502104428 217325648 333826058 178492178 981050558 657438308 282048098 282048098 269103608 877494638 178492178 489159938 49047278 217325648 372659528 644493818 515048918 372659528 592715858 864550148 760994228 631549328 23158298 773938718 49047278 631549328 786883208 877494638 113769728 553882388 851605658 49047278 748049738 657438308 566826878 553882388 450326468 36102788 165547688 955161578 709216268 450326468 307937078 372659528 981050558 100825238 502104428 799827698 113769728 74936258 773938718 23158298 243214628 527993408 100825238 139658708 398548508 566826878 696271778 126714218 618604838 631549328 424437488 359715038 282048098 463270958 437381978 955161578 812772188 424437488 204381158 618604838 385604018 993995048 709216268 955161578 476215448 23158298 243214628 903383618 903383618 411492998 320881568 74936258 230270138 359715038 74936258 916328108 87880748 450326468 825716678 579771368 968106068 864550148 773938718 527993408 152603198 256159118 722160758 230270138 463270958 838661168 385604018 877494638 825716678 294992588 359715038 916328108 463270958 592715858 748049738 463270958 450326468 903383618 372659528 748049738 515048918 36102788 269103608 165547688 243214628 217325648 165547688 605660348 74936258 424437488 644493818 476215448 515048918 683327288 696271778 722160758 968106068 463270958 87880748 87880748 217325648 929272598 49047278 760994228 851605658 657438308 916328108 450326468 890439128 760994228 333826058 463270958 993995048 890439128 437381978 398548508 502104428 527993408 527993408 126714218 450326468 100825238 178492178 437381978 851605658 683327288 579771368 812772188 385604018 165547688 722160758 644493818 968106068 178492178 553882388 217325648 929272598 476215448 812772188 657438308 748049738 877494638 929272598 243214628 864550148 929272598 748049738 139658708 851605658 282048098 411492998 178492178 243214628 372659528 786883208 709216268 476215448 773938718 320881568 256159118 217325648 307937078 851605658 476215448 450326468 540937898 23158298 903383618 981050558 760994228 204381158 786883208 307937078 955161578 372659528 566826878 579771368 566826878 760994228 631549328 993995048 670382798 36102788 812772188 631549328 230270138 618604838 657438308 631549328 553882388 243214628 812772188 476215448 981050558 993995048 87880748 748049738 657438308 178492178 74936258 346770548 760994228 74936258 489159938 152603198 10213808 942217088 799827698 838661168 282048098 152603198 411492998 955161578 230270138 139658708 735105248 294992588 683327288 851605658 722160758 890439128 618604838 864550148 825716678 553882388 269103608 346770548 748049738 437381978 243214628 929272598 256159118 942217088 269103608 217325648 864550148 527993408 256159118 113769728 903383618 553882388 178492178 333826058 256159118 566826878 851605658 100825238 838661168 722160758 178492178 333826058 463270958 903383618 320881568 553882388 955161578 230270138 657438308 644493818 437381978 515048918 450326468 955161578 722160758 346770548 165547688 515048918 61991768 165547688 307937078 307937078 683327288 657438308 657438308 385604018 385604018 799827698 217325648 450326468 450326468 942217088 113769728 243214628 968106068 735105248 502104428 61991768 799827698 683327288 87880748 463270958 929272598 307937078 527993408 385604018 657438308 191436668 825716678 74936258 256159118 760994228 916328108 398548508 748049738 346770548 139658708 294992588 346770548 36102788 592715858 256159118 23158298 269103608 993995048 838661168 903383618 165547688 722160758 592715858 605660348 942217088 411492998 49047278 799827698 916328108 463270958 398548508 126714218 683327288 74936258 942217088 618604838 307937078 476215448 320881568 709216268 916328108 204381158 670382798 476215448 61991768 61991768 929272598 10213808 204381158 670382798 877494638 372659528 359715038 929272598 269103608 799827698 981050558 916328108 799827698 126714218 579771368 631549328 851605658 515048918 760994228 916328108 87880748 631549328 968106068 851605658 981050558 722160758 916328108 605660348 113769728 981050558 592715858 579771368 877494638 968106068 760994228 942217088 307937078 605660348 100825238 903383618 916328108 670382798 864550148 398548508 644493818 527993408 799827698 178492178 696271778 722160758 579771368 592715858 398548508 566826878 256159118 23158298 579771368 553882388 87880748 515048918 566826878 126714218 929272598 993995048 359715038 760994228 476215448 10213808 463270958 760994228 424437488 359715038 100825238 61991768 605660348 942217088 424437488 709216268 786883208 851605658 385604018 333826058 333826058 320881568 243214628 256159118 722160758 955161578 359715038 773938718 579771368 592715858 527993408 411492998 579771368 152603198 502104428 74936258 74936258 851605658 981050558 74936258 23158298 799827698 657438308 204381158 126714218 36102788 981050558 243214628 372659528 450326468 592715858 346770548 398548508 838661168 424437488 450326468 993995048 113769728 61991768 981050558 955161578 489159938 333826058 527993408 269103608 890439128 812772188 139658708 450326468 631549328 825716678 929272598 178492178 346770548 269103608 631549328 605660348 981050558 592715858 346770548 269103608 36102788 877494638 217325648 566826878 333826058 204381158 968106068 981050558 760994228 100825238 307937078 411492998 307937078 916328108 618604838 722160758 100825238 23158298 942217088 644493818 566826878 437381978 709216268 269103608 825716678 10213808 23158298 139658708 696271778 502104428 812772188 631549328 450326468 333826058 346770548 553882388 450326468 838661168 385604018 230270138 553882388 74936258 929272598 993995048 217325648 307937078 243214628 838661168 346770548 916328108 540937898 204381158 178492178 748049738 670382798 553882388 670382798 217325648 230270138 269103608 566826878 489159938 981050558 903383618 735105248 566826878 476215448 230270138 463270958 696271778 10213808 489159938 566826878 424437488 243214628 502104428 269103608 139658708 346770548 993995048 605660348 670382798 722160758 955161578 553882388 929272598 385604018 955161578 191436668 566826878 359715038 269103608 981050558 592715858 269103608 592715858 670382798 916328108 812772188 683327288 799827698 502104428 372659528 709216268 760994228 217325648 760994228 981050558 722160758 644493818 786883208 476215448 269103608 968106068 476215448 968106068 579771368 502104428 476215448 592715858 929272598 631549328 916328108 592715858 864550148 204381158 411492998 657438308 566826878 605660348 670382798 579771368 113769728 191436668 307937078 359715038 333826058 333826058 256159118 398548508 294992588 476215448 385604018 359715038 877494638 178492178 359715038 489159938 799827698 735105248 49047278 993995048 230270138 592715858 993995048 696271778 385604018 74936258 631549328 450326468 294992588 385604018 981050558 515048918 722160758 644493818 269103608 968106068 333826058 217325648 709216268 993995048 812772188 722160758 981050558 424437488 864550148 49047278 502104428 463270958 126714218 191436668 113769728 709216268 942217088 579771368 942217088 320881568 527993408 437381978 49047278 786883208 61991768 333826058 61991768 217325648 424437488 36102788 463270958 282048098 942217088 476215448 411492998 773938718 398548508 49047278 450326468 851605658 851605658 553882388 799827698 618604838 579771368 527993408 87880748 799827698 981050558 864550148 385604018 993995048 256159118 553882388 696271778 49047278 579771368 10213808 696271778 411492998 929272598 929272598 320881568 631549328 955161578 825716678 152603198 320881568 424437488 579771368 877494638 968106068 411492998 864550148 359715038 126714218 282048098 178492178 398548508 722160758 515048918 100825238 515048918 489159938 773938718 592715858 579771368 463270958 799827698 825716678 631549328 799827698 760994228 126714218 243214628 282048098 773938718 644493818 398548508 437381978 579771368 786883208 320881568 812772188 683327288 87880748 10213808 631549328 61991768 10213808 553882388 838661168 696271778 385604018 929272598 540937898 592715858 87880748 748049738 165547688 204381158 890439128 955161578 877494638 748049738 502104428 333826058 424437488 74936258 527993408 773938718 760994228 955161578 748049738 113769728 178492178 735105248 877494638 333826058 256159118 696271778 437381978 269103608 929272598 735105248 515048918 256159118 463270958 877494638 476215448 217325648 152603198 605660348 489159938 463270958 760994228 929272598 683327288 579771368 553882388 489159938 191436668 877494638 294992588 178492178 903383618 644493818 23158298 916328108 333826058 683327288 644493818 463270958 437381978 981050558 683327288 282048098 23158298 359715038 113769728 165547688 502104428 553882388 799827698 773938718 230270138 476215448 49047278 553882388 333826058 864550148 773938718 799827698 385604018 903383618 282048098 605660348 178492178 709216268 890439128 605660348 100825238 748049738 139658708 282048098 113769728 812772188 178492178 812772188 178492178 553882388 696271778 838661168 126714218 256159118 515048918 566826878 346770548 515048918 618604838 10213808 916328108 540937898 993995048 981050558 799827698 463270958 579771368 760994228 592715858 566826878 722160758 100825238 929272598 657438308 657438308 579771368 269103608 735105248 605660348 916328108 683327288 773938718 799827698 36102788 204381158 916328108 113769728 61991768 333826058 631549328 722160758 243214628 799827698 437381978 230270138 890439128 502104428 825716678 540937898 23158298 981050558 993995048 838661168 126714218 760994228 993995048 631549328 385604018 178492178 282048098 424437488 36102788 786883208 890439128 722160758 243214628 942217088 540937898 566826878 760994228 307937078 139658708 851605658 631549328 87880748 683327288 748049738 670382798 372659528 760994228 838661168 553882388 230270138 256159118 152603198 165547688 553882388 178492178 178492178 333826058 644493818 916328108 540937898 929272598 385604018 489159938 579771368 618604838 87880748 359715038 968106068 825716678 100825238 49047278 760994228 644493818 683327288 398548508 929272598 437381978 450326468 955161578 722160758 10213808 579771368 579771368 981050558 812772188 735105248 398548508 437381978 683327288 100825238 450326468 864550148 748049738 631549328 346770548 256159118 23158298 476215448 799827698 294992588 100825238 968106068 592715858 916328108 760994228 191436668 10213808 346770548 696271778 657438308 100825238 476215448 450326468 152603198 320881568 282048098 372659528 981050558 294992588 890439128 722160758 683327288 812772188 152603198 10213808 579771368 851605658 307937078 282048098 760994228 320881568 100825238 553882388 838661168 773938718 605660348 100825238 424437488 411492998 256159118 644493818 191436668 502104428 450326468 294992588 527993408 579771368 74936258 838661168 851605658 515048918 993995048 36102788 411492998 683327288 540937898 838661168 515048918 243214628 993995048 113769728 748049738 760994228 981050558 825716678 152603198 955161578 864550148 968106068 23158298 217325648 657438308 307937078 605660348 709216268 87880748 230270138 476215448 890439128 981050558 204381158 540937898 256159118 36102788 36102788 696271778 411492998 942217088 993995048 230270138 294992588 165547688 87880748 527993408 256159118 10213808 579771368 256159118 450326468 204381158 36102788 398548508 61991768 540937898 929272598 566826878 113769728 929272598 359715038 993995048 100825238 437381978 489159938 592715858 942217088 981050558 100825238 696271778 333826058 74936258 540937898 968106068 515048918 346770548 786883208 929272598 760994228 204381158 398548508 683327288 955161578 113769728 49047278 566826878 981050558 489159938 152603198 256159118 735105248 204381158 359715038 489159938 799827698 515048918 307937078 670382798 10213808 74936258 10213808 243214628 74936258 631549328 553882388 968106068 696271778 890439128 799827698 851605658 49047278 553882388 683327288 540937898 61991768 981050558 269103608 282048098 502104428 942217088 502104428 10213808 903383618 385604018 10213808 644493818 346770548 618604838 165547688 282048098 178492178 605660348 981050558 113769728 592715858 307937078 165547688 87880748 735105248 36102788 61991768 631549328 981050558 722160758 450326468 812772188 178492178 489159938 968106068 683327288 890439128 929272598 256159118 605660348 217325648 398548508 605660348 502104428 36102788 515048918 87880748 799827698 385604018 566826878 230270138 476215448 838661168 864550148 294992588 165547688 592715858 748049738 307937078 864550148 942217088 553882388 307937078 631549328 748049738 294992588 424437488 812772188 955161578 61991768 981050558 502104428 877494638 489159938 139658708 579771368 748049738 256159118 890439128 152603198 307937078 851605658 657438308 657438308 411492998 981050558 165547688 799827698 527993408 515048918 722160758 165547688 346770548 890439128 864550148 670382798 191436668 178492178 877494638 864550148 851605658 527993408 74936258 748049738 773938718 502104428 579771368 618604838 540937898 476215448 282048098 877494638 411492998 450326468 527993408 424437488 748049738 812772188 748049738 527993408 398548508 760994228 968106068 113769728 204381158 23158298 981050558 942217088 230270138 489159938 411492998 385604018 10213808 126714218 786883208 644493818 178492178 49047278 152603198 489159938 929272598 592715858 204381158 463270958 398548508 398548508 825716678 631549328 178492178 346770548 437381978 126714218 178492178 903383618 773938718 579771368 942217088 269103608 981050558 696271778 760994228 437381978 424437488 217325648 553882388 165547688 372659528 333826058 955161578 955161578 592715858 178492178 191436668 760994228 191436668 294992588 968106068 282048098 126714218 450326468 722160758 942217088 903383618 100825238 760994228 346770548 333826058 450326468 799827698 592715858 631549328 450326468 515048918 61991768 748049738 282048098 657438308 424437488 838661168 126714218 566826878 282048098 489159938 916328108 968106068 411492998 204381158 644493818 10213808 709216268 424437488 515048918 139658708 605660348 178492178 799827698 204381158 476215448 424437488 825716678 450326468 540937898 644493818 773938718 476215448 955161578 385604018 191436668 670382798 812772188 851605658 683327288 760994228 502104428 372659528 955161578 851605658 631549328 152603198 372659528 100825238 204381158 644493818 411492998 696271778 139658708 217325648 463270958 74936258 165547688 217325648 398548508 929272598 644493818 152603198 981050558 269103608 320881568 929272598 670382798 269103608 683327288 515048918 605660348 372659528 864550148 320881568 372659528 799827698 450326468 993995048 398548508 916328108 191436668 877494638 696271778 929272598 605660348 411492998 735105248 760994228 333826058 981050558 890439128 786883208 709216268 282048098 10213808 307937078 139658708 333826058 748049738 903383618 450326468 87880748 579771368 527993408 903383618 489159938 592715858 100825238 113769728 955161578 243214628 294992588 929272598 812772188 683327288 87880748 903383618 838661168 385604018 139658708 74936258 942217088 605660348 825716678 812772188 527993408 812772188 126714218 139658708 411492998 903383618 993995048 333826058 929272598 126714218 191436668 955161578 696271778 644493818 424437488 799827698 760994228 269103608 346770548 722160758 786883208 605660348 307937078 657438308 748049738 981050558 243214628 696271778 346770548 36102788 398548508 269103608 903383618 955161578 981050558 773938718 398548508 87880748 178492178 10213808 100825238 748049738 49047278 411492998 113769728 579771368 294992588 126714218 670382798 553882388 385604018 955161578 916328108 786883208 359715038 566826878 113769728 981050558 657438308 100825238 269103608 838661168 269103608 696271778 605660348 877494638 877494638 748049738 696271778 113769728 553882388 993995048 294992588 838661168 61991768 36102788 100825238 786883208 204381158 87880748 786883208 61991768 981050558 320881568 49047278 463270958 890439128 812772188 243214628 696271778 152603198 864550148 282048098 61991768 243214628 825716678 165547688 579771368 450326468 256159118 243214628 515048918 968106068 683327288 955161578 346770548 799827698 903383618 527993408 450326468 359715038 618604838 696271778 398548508 851605658 709216268 579771368 644493818 527993408 644493818 346770548 968106068 49047278 657438308 333826058 100825238 929272598 579771368 398548508 579771368 489159938 269103608 359715038 916328108 566826878 527993408 955161578 877494638 191436668 36102788 113769728 476215448 502104428 372659528 23158298 993995048 851605658 605660348 411492998 502104428 320881568 333826058 49047278 489159938 605660348 592715858 36102788 553882388 864550148 877494638 786883208 825716678 618604838 993995048 812772188 100825238 87880748 981050558 527993408 113769728 527993408 709216268 165547688 864550148 709216268 566826878 463270958 204381158 191436668 670382798 773938718 553882388 437381978 683327288 178492178 269103608 256159118 385604018 786883208 748049738 760994228 851605658 993995048 139658708 204381158 282048098 968106068 592715858 359715038 307937078 748049738 243214628 307937078 553882388 644493818 877494638 230270138 424437488 385604018 87880748 243214628 61991768 320881568 49047278 243214628 476215448 799827698 955161578 722160758 631549328 74936258 230270138 799827698 191436668 502104428 644493818 851605658 670382798 825716678 618604838 424437488 877494638 993995048 191436668 36102788 398548508 877494638 49047278 243214628 592715858 709216268 398548508 411492998 502104428 437381978 346770548 799827698 230270138 385604018 489159938 424437488 553882388 760994228 916328108 540937898 993995048 722160758 760994228 23158298 696271778 269103608 579771368 851605658 579771368 722160758 566826878 450326468 631549328 10213808 825716678 23158298 696271778 760994228 592715858 515048918 178492178 553882388 87880748 282048098 282048098 139658708 903383618 243214628 320881568 657438308 579771368 23158298 398548508 851605658 799827698 87880748 981050558 463270958 515048918 385604018 851605658 294992588 178492178 152603198 23158298 968106068 49047278 709216268 256159118 579771368 760994228 113769728 411492998 100825238 113769728 100825238 346770548 592715858 437381978 463270958 592715858 10213808 346770548 152603198 256159118 683327288 773938718 786883208 566826878 333826058 748049738 670382798 36102788 799827698 592715858 657438308 139658708 256159118 838661168 916328108 217325648 10213808 204381158 87880748 515048918 760994228 74936258 851605658 825716678 838661168 735105248 929272598 799827698 877494638 333826058 644493818 282048098 385604018 359715038 903383618 929272598 359715038 204381158 243214628 942217088 100825238 864550148 566826878 191436668 657438308 463270958 74936258 36102788 139658708 644493818 36102788 683327288 696271778 722160758 618604838 126714218 243214628 670382798 877494638 709216268 437381978 359715038 450326468 631549328 748049738 631549328 735105248 139658708 269103608 191436668 644493818 230270138 74936258 165547688 540937898 113769728 773938718 10213808 230270138 10213808 851605658 786883208 786883208 618604838 890439128 217325648 230270138 644493818 204381158 74936258 890439128 10213808 178492178 282048098 294992588 696271778 864550148 256159118 217325648 799827698 243214628 773938718 864550148 916328108 502104428 683327288 903383618 993995048 657438308 23158298 955161578 812772188 760994228 812772188 502104428 10213808 618604838 735105248 411492998 398548508 670382798 100825238 450326468 87880748 605660348 463270958 825716678 61991768 566826878 269103608 502104428 346770548 968106068 204381158 942217088 838661168 424437488 993995048 748049738 437381978 217325648 942217088 657438308 916328108 424437488 748049738 139658708 36102788 230270138 696271778 553882388 178492178 126714218 191436668 100825238 553882388 217325648 294992588 929272598 10213808 294992588 424437488 139658708 74936258 851605658 515048918 398548508 398548508 256159118 955161578 799827698 670382798 61991768 592715858 489159938 515048918 877494638 851605658 942217088 605660348 709216268 346770548 320881568 450326468 424437488 243214628 515048918 709216268 955161578 605660348 36102788 929272598 243214628 269103608 812772188 942217088 320881568 955161578 61991768 735105248 113769728 709216268 851605658 61991768 592715858 773938718 333826058 269103608 61991768 864550148 87880748 320881568 294992588 502104428 942217088 515048918 786883208 87880748 760994228 709216268 346770548 592715858 644493818 657438308 903383618 165547688 515048918 981050558 515048918 890439128 243214628 217325648 320881568 489159938 579771368 696271778 320881568 968106068 696271778 294992588 113769728 74936258 540937898 294992588 398548508 437381978 540937898 981050558 489159938 515048918 230270138 890439128 929272598 515048918 126714218 385604018 515048918 527993408 450326468 294992588 411492998 696271778 113769728 683327288 385604018 722160758 968106068 36102788 333826058 864550148 527993408 812772188 230270138 61991768 993995048 346770548 346770548 178492178 165547688 307937078 100825238 527993408 877494638 773938718 100825238 61991768 49047278 566826878 87880748 877494638 230270138 191436668 592715858 812772188 10213808 217325648 890439128 631549328 489159938 204381158 929272598 981050558 618604838 890439128 540937898 126714218 165547688 709216268 230270138 916328108 592715858 527993408 437381978 282048098 605660348 786883208 515048918 10213808 683327288 372659528 320881568 282048098 644493818 799827698 243214628 36102788 540937898 502104428 424437488 424437488 256159118 993995048 890439128 49047278 968106068 489159938 450326468 165547688 502104428 333826058 23158298 929272598 463270958 139658708 799827698 631549328 100825238 191436668 851605658 709216268 152603198 540937898 722160758 282048098 476215448 748049738 165547688 217325648 579771368 74936258 139658708 230270138 126714218 722160758 294992588 670382798 929272598 204381158 74936258 282048098 502104428 450326468 515048918 463270958 515048918 993995048 333826058 631549328 579771368 773938718 139658708 955161578 320881568 230270138 683327288 825716678 955161578 282048098 437381978 799827698 981050558 165547688 411492998 100825238 411492998 74936258 463270958 709216268 605660348 61991768 204381158 476215448 165547688 10213808 683327288 683327288 74936258 10213808 23158298 993995048 87880748 502104428 968106068 333826058 683327288 243214628 36102788 450326468 74936258 489159938 515048918 968106068 230270138 424437488 398548508 217325648 346770548 398548508 566826878 126714218 825716678 282048098 773938718 463270958 165547688 294992588 372659528 799827698 579771368 489159938 126714218 838661168 424437488 152603198 113769728 23158298 87880748 812772188 230270138 87880748 256159118 269103608 230270138 942217088 346770548 851605658 786883208 87880748 74936258 825716678 450326468 748049738 230270138 657438308 553882388 49047278 49047278 411492998 748049738 230270138 320881568 437381978 424437488 890439128 735105248 812772188 178492178 566826878 631549328 825716678 398548508 74936258 709216268 722160758 812772188 605660348 812772188 644493818 100825238 476215448 579771368 618604838 450326468 657438308 527993408 10213808 489159938 605660348 605660348 126714218 49047278 10213808 10213808 463270958 773938718 502104428 527993408 307937078 825716678 618604838 346770548 735105248 204381158 760994228 515048918 126714218 916328108 10213808 307937078 502104428 476215448 269103608 346770548 243214628 631549328 929272598 890439128 502104428 320881568 269103608 204381158 877494638 631549328 359715038 476215448 243214628 592715858 294992588 113769728 825716678 230270138 372659528 113769728 463270958 152603198 773938718 993995048 191436668 489159938 825716678 696271778 657438308 204381158 74936258 838661168 773938718 320881568 553882388 372659528 864550148 877494638 87880748 670382798 204381158 929272598 256159118 294992588 644493818 916328108 113769728 100825238 282048098 282048098 100825238 36102788 968106068 644493818 825716678 463270958 87880748 981050558 87880748 152603198 243214628 851605658 424437488 929272598 87880748 385604018 657438308 437381978 864550148 968106068 333826058 709216268 10213808 256159118 385604018 696271778 838661168 825716678 320881568 294992588 890439128 773938718 100825238 916328108 515048918 903383618 618604838 230270138 385604018 553882388 74936258 87880748 877494638 527993408 307937078 916328108 217325648 709216268 230270138 113769728 786883208 838661168 61991768 851605658 838661168 100825238 359715038 838661168 942217088 527993408 696271778 100825238 476215448 670382798 631549328 592715858 36102788 359715038 294992588 579771368 476215448 981050558 463270958 230270138 735105248 100825238 605660348 735105248 722160758 799827698 49047278 87880748 424437488 760994228 644493818 489159938 993995048 709216268 165547688 890439128 307937078 178492178 139658708 346770548 760994228 722160758 243214628 631549328 812772188 204381158 333826058 993995048 735105248 113769728 657438308 256159118 139658708 955161578 748049738 709216268 243214628 165547688 657438308 333826058 359715038 320881568 657438308 178492178 592715858 359715038 838661168 786883208 450326468 100825238 864550148 476215448 618604838 113769728 450326468 864550148 553882388 126714218 812772188 113769728 993995048 799827698 993995048 579771368 540937898 657438308 553882388 165547688 748049738 748049738 424437488 139658708 735105248 398548508 942217088 74936258 618604838 527993408 709216268 139658708 644493818 968106068 515048918 230270138 23158298 799827698 631549328 696271778 256159118 553882388 993995048 178492178 968106068 579771368 126714218 385604018 385604018 450326468 333826058 411492998 722160758 424437488 398548508 515048918 683327288 540937898 553882388 139658708 566826878 23158298 864550148 981050558 385604018 916328108 968106068 579771368 294992588 346770548 191436668 618604838 61991768 191436668 333826058 579771368 981050558 87880748 812772188 126714218 307937078 605660348 49047278 955161578 605660348 851605658 786883208 773938718 981050558 566826878 49047278 294992588 139658708 463270958 683327288 424437488 760994228 709216268 825716678 981050558 748049738 126714218 307937078 786883208 644493818 152603198 87880748 605660348 450326468 851605658 993995048 87880748 204381158 515048918 748049738 722160758 256159118 437381978 476215448 942217088 799827698 191436668 49047278 489159938 49047278 683327288 579771368 100825238 333826058 398548508 812772188 113769728 592715858 437381978 709216268 269103608 683327288 87880748 346770548 618604838 74936258 23158298 799827698 87880748 851605658 993995048 631549328 217325648 346770548 217325648 748049738 191436668 74936258 812772188 631549328 903383618 165547688 696271778 903383618 735105248 812772188 204381158 683327288 515048918 294992588 61991768 424437488 165547688 657438308 993995048 346770548 696271778 36102788 735105248 450326468 553882388 152603198 955161578 864550148 424437488 515048918 955161578 411492998 307937078 437381978 942217088 825716678 476215448 760994228 165547688 23158298 942217088 877494638 36102788 903383618 320881568 993995048 722160758 825716678 981050558 204381158 864550148 294992588 942217088 735105248 760994228 851605658 178492178 74936258 786883208 385604018 618604838 450326468 657438308 877494638 773938718 527993408 644493818 696271778 476215448 540937898 178492178 74936258 592715858 61991768 838661168 683327288 74936258 191436668 644493818 165547688 683327288 10213808 113769728 217325648 165547688 139658708 955161578 670382798 605660348 437381978 566826878 618604838 230270138 540937898 463270958 346770548 968106068 968106068 49047278 36102788 722160758 178492178 204381158 217325648 618604838 113769728 372659528 49047278 10213808 942217088 955161578 592715858 748049738 346770548 825716678 256159118 320881568 864550148 191436668 838661168 36102788 385604018 670382798 955161578 696271778 191436668 178492178 372659528 152603198 217325648 282048098 825716678 269103608 683327288 61991768 243214628 993995048 993995048 890439128 709216268 903383618 217325648 320881568 825716678 49047278 23158298 735105248 760994228 566826878 49047278 722160758 191436668 631549328 773938718 825716678 359715038 10213808 152603198 165547688 178492178 113769728 139658708 320881568 269103608 540937898 553882388 489159938 683327288 411492998 644493818 87880748 981050558 178492178 929272598 942217088 372659528 605660348 398548508 346770548 540937898 372659528 100825238 178492178 87880748 502104428 10213808 385604018 929272598 152603198 282048098 23158298 773938718 463270958 178492178 748049738 74936258 307937078 799827698 683327288 553882388 799827698 217325648 670382798 139658708 61991768 489159938 657438308 294992588 644493818 773938718 87880748 49047278 553882388 385604018 942217088 722160758 838661168 230270138 981050558 683327288 553882388 527993408 812772188 903383618 890439128 540937898 773938718 748049738 929272598 993995048 178492178 178492178 282048098 113769728 890439128 489159938 929272598 981050558 709216268 100825238 269103608 786883208 864550148 566826878 269103608 942217088 49047278 165547688 165547688 450326468 191436668 346770548 489159938 981050558 786883208 372659528 282048098 152603198 450326468 476215448 540937898 49047278 320881568 217325648 74936258 812772188 502104428 49047278 61991768 955161578 670382798 942217088 372659528 463270958 825716678 49047278 178492178 527993408 489159938 307937078 877494638 696271778 592715858 152603198 178492178 877494638 955161578 748049738 799827698 527993408 993995048 61991768 825716678 851605658 165547688 877494638 61991768 113769728 411492998 139658708 282048098 385604018 398548508 450326468 657438308 23158298 786883208 605660348 49047278 61991768 799827698 993995048 993995048 903383618 463270958 955161578 320881568 74936258 256159118 100825238 890439128 36102788 670382798 929272598 282048098 515048918 100825238 644493818 722160758 592715858 282048098 748049738 644493818 204381158 113769728 929272598 359715038 346770548 942217088 657438308 515048918 760994228 204381158 773938718 540937898 515048918 993995048 450326468 191436668 152603198 87880748 670382798 709216268 799827698 631549328 838661168 139658708 398548508 74936258 579771368 786883208 178492178 540937898 424437488 489159938 644493818 942217088 838661168 359715038 592715858 515048918 696271778 282048098 61991768 269103608 968106068 398548508 152603198 217325648 592715858 282048098 696271778 760994228 773938718 230270138 722160758 864550148 696271778 799827698 968106068 126714218 657438308 294992588 320881568 864550148 411492998 333826058 799827698 398548508 981050558 502104428 256159118 709216268 851605658 981050558 191436668 450326468 515048918 618604838 515048918 709216268 981050558 333826058 760994228 346770548 178492178 61991768 955161578 217325648 243214628 825716678 346770548 256159118 553882388 735105248 476215448 799827698 152603198 61991768 23158298 812772188 877494638 320881568 735105248 333826058 217325648 864550148 191436668 540937898 929272598 307937078 126714218 592715858 709216268 722160758 670382798 786883208 864550148 307937078 993995048 890439128 553882388 696271778 657438308 993995048 191436668 993995048 825716678 307937078 113769728 748049738 890439128 74936258 942217088 307937078 36102788 243214628 773938718 476215448 838661168 605660348 372659528 243214628 618604838 968106068 864550148 294992588 307937078 74936258 191436668 204381158 411492998 139658708 178492178 23158298 566826878 437381978 23158298 981050558 916328108 502104428 398548508 489159938 903383618 152603198 709216268 139658708 489159938 126714218 437381978 502104428 722160758 631549328 307937078 527993408 307937078 851605658 670382798 890439128 929272598 540937898 683327288 916328108 385604018 748049738 929272598 877494638 165547688 631549328 993995048 372659528 126714218 178492178 683327288 489159938 566826878 463270958 540937898 191436668 463270958 320881568 993995048 696271778 113769728 618604838 773938718 631549328 10213808 282048098 398548508 450326468 579771368 113769728 890439128 411492998 437381978 993995048 592715858 903383618 515048918 696271778 204381158 346770548 773938718 152603198 955161578 722160758 592715858 489159938 152603198 877494638 139658708 683327288 204381158 243214628 87880748 165547688 618604838 113769728 825716678 437381978 113769728 230270138 657438308 877494638 23158298 735105248 851605658 372659528 100825238 502104428 942217088 217325648 398548508 411492998 851605658 217325648 812772188 540937898 773938718 191436668 877494638 929272598 864550148 916328108 437381978 113769728 942217088 437381978 527993408 243214628 838661168 748049738 87880748 929272598 307937078 566826878 696271778 424437488 36102788 760994228 993995048 437381978 760994228 204381158 450326468 644493818 269103608 243214628 502104428 320881568 165547688 812772188 553882388 269103608 100825238 605660348 605660348 87880748 735105248 955161578 942217088 424437488 709216268 631549328 489159938 683327288 411492998 579771368 165547688 502104428 385604018 294992588 864550148 981050558 916328108 126714218 23158298 463270958 670382798 411492998 87880748 644493818 955161578 631549328 126714218 527993408 890439128 709216268 929272598 204381158 372659528 10213808 450326468 942217088 592715858 398548508 631549328 165547688 476215448 450326468 333826058 993995048 333826058 346770548 411492998 942217088 735105248 36102788 722160758 204381158 566826878 773938718 476215448 36102788 981050558 955161578 204381158 502104428 515048918 722160758 10213808 372659528 178492178 773938718 61991768 36102788 217325648 191436668 877494638 126714218 333826058 670382798 592715858 100825238 799827698 515048918 36102788 243214628 515048918 993995048 670382798 877494638 644493818 605660348 10213808 307937078 566826878 735105248 579771368 437381978 463270958 968106068 748049738 515048918 618604838 61991768 100825238 709216268 760994228 786883208 269103608 877494638 87880748 553882388 243214628 527993408 929272598 294992588 437381978 372659528 851605658 670382798 320881568 61991768 372659528 760994228 476215448 385604018 981050558 942217088 23158298 553882388 877494638 942217088 243214628 398548508 126714218 294992588 204381158 411492998 230270138 825716678 294992588 126714218 670382798 269103608 838661168 463270958 23158298 282048098 929272598 113769728 566826878 217325648 890439128 592715858 735105248 592715858 812772188 851605658 981050558 36102788 527993408 605660348 61991768 204381158 23158298 955161578 916328108 592715858 942217088 773938718 929272598 243214628 126714218 502104428 450326468 735105248 618604838 890439128 566826878 165547688 786883208 372659528 217325648 566826878 424437488 398548508 786883208 243214628 631549328 644493818 838661168 398548508 463270958 152603198 113769728 890439128 152603198 916328108 139658708 269103608 126714218 929272598 981050558 126714218 566826878 942217088 411492998 838661168 929272598 722160758 722160758 113769728 968106068 993995048 851605658 178492178 113769728 903383618 87880748 398548508 942217088 527993408 748049738 450326468 372659528 838661168 877494638 981050558 282048098 450326468 256159118 605660348 709216268 657438308 825716678 566826878 217325648 437381978 683327288 10213808 748049738 515048918 968106068 955161578 359715038 61991768 955161578 152603198 359715038 307937078 463270958 968106068 126714218 49047278 812772188 981050558 424437488 230270138 489159938 566826878 502104428 359715038 683327288 204381158 36102788 333826058 903383618 864550148 126714218 243214628 359715038 113769728 929272598 61991768 450326468 333826058 411492998 256159118 657438308 463270958 489159938 10213808 385604018 217325648 566826878 87880748 515048918 450326468 346770548 540937898 890439128 294992588 282048098 799827698 760994228 515048918 786883208 502104428 916328108 113769728 256159118 631549328 683327288 230270138 294992588 981050558 165547688 437381978 139658708 424437488 877494638 256159118 36102788 463270958 230270138 333826058 178492178 139658708 243214628 437381978 294992588 903383618 553882388 890439128 592715858 709216268 877494638 890439128 385604018 579771368 683327288 489159938 877494638 113769728 566826878 696271778 748049738 864550148 799827698 515048918 748049738 955161578 592715858 152603198 709216268 631549328 139658708 696271778 955161578 307937078 87880748 282048098 126714218 217325648 631549328 515048918 657438308 256159118 152603198 786883208 838661168 320881568 942217088 553882388 696271778 61991768 463270958 398548508 644493818 515048918 644493818 230270138 269103608 527993408 49047278 968106068 204381158 36102788 540937898 204381158 411492998 735105248 49047278 916328108 74936258 968106068 709216268 942217088 333826058 942217088 307937078 722160758 799827698 243214628 243214628 993995048 294992588 243214628 463270958 773938718 955161578 126714218 760994228 903383618 385604018 592715858 735105248 282048098 476215448 385604018 100825238 126714218 812772188 812772188 540937898 424437488 152603198 502104428 165547688 74936258 359715038 23158298 294992588 437381978 929272598 139658708 812772188 735105248 877494638 968106068 825716678 424437488 256159118 657438308 411492998 450326468 748049738 61991768 139658708 916328108 126714218 178492178 61991768 748049738 968106068 515048918 424437488 566826878 152603198 10213808 553882388 139658708 825716678 450326468 760994228 812772188 346770548 993995048 61991768 100825238 592715858 540937898 812772188 955161578 152603198 929272598 540937898 903383618 269103608 968106068 981050558 307937078 553882388 709216268 10213808 385604018 968106068 942217088 359715038 579771368 683327288 981050558 100825238 942217088 463270958 10213808 23158298 372659528 476215448 320881568 359715038 916328108 346770548 955161578 851605658 424437488 799827698 126714218 243214628 657438308 191436668 359715038 566826878 890439128 256159118 683327288 955161578 605660348 618604838 36102788 294992588 23158298 178492178 696271778 903383618 230270138 333826058 372659528 307937078 398548508 294992588 217325648 683327288 49047278 955161578 463270958 812772188 61991768 527993408 113769728 243214628 372659528 773938718 282048098 411492998 49047278 178492178 165547688 903383618 786883208 49047278 540937898 61991768 437381978 437381978 657438308 942217088 929272598 553882388 799827698 903383618 165547688 592715858 618604838 993995048 178492178 955161578 903383618 36102788 230270138 256159118 502104428 437381978 74936258 553882388 100825238 683327288 540937898 359715038 657438308 825716678 968106068 683327288 748049738 942217088 49047278 256159118 890439128 799827698 282048098 49047278 851605658 605660348 178492178 191436668 786883208 605660348 463270958 178492178 696271778 450326468 307937078 243214628 10213808 981050558 825716678 437381978 489159938 942217088 178492178 722160758 618604838 605660348 204381158 709216268 592715858 825716678 955161578 411492998 968106068 696271778 139658708 657438308 398548508 294992588 527993408 670382798 126714218 100825238 709216268 191436668 773938718 204381158 786883208 644493818 204381158 217325648 126714218 23158298 838661168 450326468 152603198 23158298 670382798 735105248 372659528 540937898 644493818 644493818 502104428 670382798 307937078 515048918 916328108 10213808 605660348 553882388 981050558 760994228 87880748 269103608 333826058 10213808 165547688 294992588 49047278 748049738 23158298 333826058 683327288 553882388 515048918 230270138 929272598 282048098 398548508 696271778 256159118 773938718 890439128 916328108 269103608 696271778 346770548 553882388 527993408 385604018 165547688 230270138 929272598 515048918 864550148 696271778 825716678 191436668 968106068 760994228 126714218 217325648 903383618 722160758 100825238 812772188 385604018 877494638 515048918 385604018 359715038 838661168 838661168 942217088 696271778 864550148 748049738 955161578 36102788 540937898 592715858 592715858 346770548 10213808 540937898 696271778 113769728 942217088 877494638 49047278 489159938 670382798 929272598 463270958 851605658 722160758 502104428 812772188 760994228 993995048 592715858 359715038 657438308 411492998 993995048 476215448 981050558 670382798 683327288 61991768 644493818 799827698 346770548 333826058 243214628 773938718 709216268 385604018 631549328 476215448 696271778 320881568 269103608 178492178 864550148 489159938 100825238 683327288 424437488 282048098 890439128 463270958 903383618 735105248 812772188 424437488 916328108 631549328 23158298 294992588 696271778 411492998 191436668 903383618 126714218 955161578 282048098 49047278 515048918 540937898 890439128 579771368 579771368 968106068 566826878 489159938 87880748 294992588 929272598 709216268 139658708 191436668 139658708 61991768 527993408 903383618 709216268 644493818 942217088 812772188 23158298 230270138 773938718 61991768 256159118 204381158 657438308 424437488 294992588 502104428 981050558 657438308 942217088 877494638 320881568 87880748 540937898 631549328 696271778 929272598 540937898 618604838 722160758 993995048 618604838 178492178 217325648 61991768 993995048 489159938 527993408 23158298 23158298 49047278 333826058 968106068 786883208 644493818 968106068 359715038 515048918 955161578 489159938 631549328 437381978 605660348 709216268 631549328 864550148 165547688 631549328 838661168 502104428 903383618 838661168 515048918 786883208 450326468 851605658 23158298 605660348 489159938 489159938 217325648 437381978 579771368 890439128 204381158 74936258 87880748 61991768 929272598 372659528 372659528 644493818 799827698 126714218 993995048 631549328 515048918 515048918 139658708 916328108 178492178 36102788 838661168 243214628 282048098 139658708 540937898 735105248 683327288 333826058 929272598 476215448 773938718 126714218 955161578 877494638 812772188 657438308 903383618 955161578 748049738 579771368 968106068 981050558 152603198 243214628 942217088 527993408 968106068 333826058 204381158 670382798 916328108 890439128 916328108 204381158 670382798 346770548 87880748 256159118 489159938 942217088 126714218 217325648 385604018 851605658 385604018 696271778 320881568 307937078 178492178 49047278 424437488 385604018 735105248 644493818 670382798 735105248 165547688 566826878 398548508 346770548 100825238 709216268 23158298 748049738 942217088 605660348 372659528 993995048 812772188 333826058 838661168 307937078 217325648 346770548 929272598 489159938 903383618 553882388 683327288 916328108 877494638 993995048 709216268 838661168 773938718 74936258 282048098 113769728 61991768 424437488 502104428 10213808 670382798 139658708 191436668 152603198 61991768 553882388 527993408 566826878 230270138 61991768 864550148 722160758 799827698 851605658 631549328 838661168 502104428 385604018 23158298 579771368 49047278 256159118 398548508 282048098 424437488 100825238 139658708 877494638 269103608 437381978 269103608 929272598 877494638 644493818 61991768 217325648 165547688 178492178 320881568 683327288 553882388 243214628 204381158 942217088 605660348 592715858 178492178 61991768 282048098 657438308 812772188 968106068 100825238 760994228 877494638 282048098 955161578 540937898 87880748 346770548 799827698 903383618 23158298 320881568 566826878 929272598 618604838 178492178 165547688 877494638 424437488 346770548 812772188 735105248 49047278 579771368 23158298 178492178 618604838 165547688 657438308 838661168 178492178 709216268 424437488 696271778 424437488 993995048 178492178 838661168 204381158 489159938 204381158 722160758 903383618 981050558 269103608 812772188 696271778 424437488 592715858 579771368 230270138 864550148 126714218 113769728 748049738 10213808 230270138 709216268 217325648 903383618 74936258 864550148 437381978 993995048 631549328 955161578 372659528 709216268 838661168 553882388 74936258 450326468 256159118 825716678 929272598 178492178 566826878 230270138 942217088 605660348 618604838 87880748 36102788 864550148 799827698 851605658 968106068 411492998 10213808 230270138 87880748 527993408 955161578 877494638 139658708 476215448 307937078 903383618 618604838 566826878 515048918 139658708 100825238 748049738 49047278 359715038 243214628 282048098 799827698 644493818 527993408 152603198 191436668 437381978 592715858 877494638 735105248 540937898 566826878 670382798 527993408 100825238 851605658 722160758 631549328 294992588 760994228 359715038 346770548 735105248 696271778 424437488 605660348 955161578 463270958 553882388 411492998 916328108 307937078 735105248 540937898 476215448 139658708 385604018 515048918 981050558 256159118 527993408 230270138 553882388 838661168 217325648 61991768 165547688 993995048 463270958 838661168 592715858 49047278 773938718 890439128 968106068 204381158 955161578 760994228 955161578 851605658 825716678 644493818 955161578 605660348 799827698 36102788 812772188 877494638 463270958 100825238 592715858 825716678 113769728 903383618 670382798 773938718 825716678 773938718 450326468 217325648 359715038 605660348 463270958 670382798 49047278 489159938 23158298 139658708 540937898 735105248 424437488 670382798 100825238 825716678 735105248 942217088 126714218 217325648 346770548 502104428 36102788 968106068 282048098 320881568 411492998 579771368 49047278 61991768 903383618 23158298 23158298 243214628 152603198 786883208 968106068 527993408 838661168 890439128 515048918 618604838 618604838 735105248 566826878 605660348 178492178 87880748 553882388 126714218 812772188 890439128 605660348 553882388 152603198 333826058 269103608 424437488 579771368 463270958 217325648 74936258 398548508 165547688 476215448 385604018 515048918 476215448 49047278 113769728 903383618 515048918 838661168 476215448 916328108 294992588 903383618 644493818 553882388 450326468 527993408 385604018 359715038 605660348 877494638 113769728 864550148 126714218 851605658 566826878 36102788 307937078 592715858 968106068 49047278 592715858 566826878 100825238 165547688 631549328 502104428 359715038 825716678 515048918 139658708 10213808 864550148 929272598 993995048 333826058 178492178 812772188 256159118 864550148 670382798 903383618 113769728 165547688 204381158 36102788 385604018 877494638 527993408 359715038 74936258 450326468 540937898 903383618 320881568 385604018 890439128 722160758 851605658 916328108 372659528 61991768 398548508 760994228 36102788 670382798 760994228 566826878 942217088 49047278 74936258 217325648 722160758 812772188 955161578 178492178 269103608 825716678 178492178 618604838 722160758 217325648 100825238 605660348 903383618 282048098 437381978 515048918 100825238 864550148 683327288 579771368 61991768 864550148 152603198 23158298 890439128 385604018 618604838 424437488 929272598 618604838 605660348 100825238 566826878 372659528 320881568 903383618 307937078 786883208 217325648 10213808 903383618 230270138 722160758 204381158 877494638 294992588 437381978 359715038 890439128 683327288 489159938 74936258 178492178 437381978 424437488 864550148 152603198 398548508 100825238 450326468 178492178 320881568 773938718 527993408 87880748 709216268 644493818 294992588 217325648 670382798 605660348 773938718 424437488 579771368 825716678 527993408 36102788 644493818 735105248 786883208 515048918 359715038 243214628 49047278 929272598 877494638 165547688 463270958 527993408 592715858 773938718 916328108 269103608 618604838 217325648 722160758 864550148 502104428 903383618 916328108 709216268 23158298 294992588 372659528 605660348 592715858 527993408 877494638 773938718 450326468 916328108 49047278 424437488 748049738 385604018 644493818 903383618 540937898 527993408 256159118 890439128 683327288 243214628 411492998 269103608 851605658 968106068 942217088 981050558 527993408 489159938 61991768 165547688 942217088 437381978 204381158 605660348 773938718 502104428 786883208 49047278 683327288 993995048 864550148 269103608 269103608 579771368 592715858 502104428 735105248 320881568 735105248 230270138 256159118 515048918 230270138 152603198 372659528 437381978 955161578 877494638 851605658 217325648 333826058 968106068 748049738 424437488 553882388 631549328 579771368 113769728 139658708 100825238 851605658 476215448 515048918 773938718 113769728 372659528 450326468 437381978 230270138 735105248 385604018 605660348 152603198 735105248 36102788 333826058 722160758 760994228 696271778 49047278 165547688 87880748 10213808 657438308 294992588 139658708 113769728 527993408 618604838 256159118 657438308 864550148 139658708 618604838 23158298 269103608 968106068 696271778 942217088 968106068 269103608 359715038 683327288 696271778 903383618 696271778 269103608 916328108 644493818 320881568 282048098 735105248 385604018 320881568 683327288 61991768 851605658 644493818 230270138 683327288 502104428 968106068 799827698 126714218 812772188 916328108 411492998 256159118 799827698 696271778 851605658 799827698 838661168 139658708 36102788 502104428 851605658 799827698 864550148 799827698 398548508 657438308 243214628 683327288 294992588 87880748 476215448 230270138 165547688 10213808 644493818 450326468 683327288 372659528 204381158 579771368 10213808 838661168 877494638 87880748 49047278 256159118 670382798 890439128 204381158 735105248 515048918 696271778 566826878 437381978 502104428 463270958 165547688 424437488 955161578 735105248 320881568 282048098 812772188 282048098 825716678 993995048 61991768 424437488 502104428 191436668 217325648 204381158 527993408 476215448 773938718 877494638 10213808 592715858 385604018 566826878 527993408 476215448 463270958 307937078 49047278 799827698 722160758 333826058 230270138 320881568 476215448 566826878 230270138 463270958 709216268 812772188 735105248 217325648 282048098 307937078 553882388 204381158 722160758 605660348 49047278 812772188 243214628 579771368 553882388 113769728 424437488 178492178 139658708 126714218 294992588 307937078 100825238 178492178 178492178 204381158 463270958 320881568 74936258 812772188 139658708 113769728 579771368 385604018 204381158 411492998 592715858 877494638 476215448 890439128 385604018 74936258 476215448 139658708 476215448 955161578 178492178 942217088 812772188 799827698 786883208 955161578 269103608 294992588 773938718 929272598 411492998 955161578 178492178 527993408 74936258 307937078 489159938 256159118 49047278 243214628 735105248 100825238 825716678 489159938 126714218 929272598 709216268 489159938 502104428 618604838 178492178 605660348 126714218 10213808 333826058 411492998 786883208 760994228 230270138 527993408 450326468 566826878 955161578 825716678 165547688 825716678 320881568 605660348 579771368 786883208 527993408 74936258 515048918 825716678 812772188 670382798 968106068 23158298 437381978 49047278 877494638 243214628 993995048 282048098 294992588 269103608 618604838 126714218 942217088 346770548 282048098 359715038 230270138 372659528 424437488 838661168 657438308 450326468 618604838 178492178 644493818 217325648 825716678 864550148 437381978 256159118 320881568 760994228 799827698 463270958 243214628 243214628 709216268 23158298 139658708 877494638 903383618 411492998 385604018 631549328 191436668 799827698 618604838 618604838 126714218 993995048 256159118 346770548 838661168 993995048 372659528 294992588 670382798 864550148 126714218 981050558 230270138 320881568 618604838 929272598 709216268 385604018 527993408 825716678 592715858 204381158 489159938 204381158 320881568 929272598 540937898 825716678 760994228 696271778 346770548 903383618 437381978 748049738 722160758 320881568 592715858 113769728 152603198 993995048 566826878 152603198 113769728 696271778 10213808 748049738 307937078 683327288 760994228 592715858 903383618 540937898 372659528 307937078 256159118 773938718 87880748 722160758 191436668 812772188 100825238 87880748 735105248 838661168 890439128 605660348 100825238 502104428 126714218 152603198 61991768 657438308 592715858 463270958 631549328 359715038 968106068 968106068 476215448 916328108 825716678 968106068 903383618 437381978 618604838 838661168 968106068 307937078 346770548 74936258 929272598 631549328 23158298 398548508 864550148 463270958 411492998 929272598 838661168 877494638 864550148 333826058 993995048 527993408 191436668 10213808 916328108 981050558 437381978 993995048 786883208 489159938 294992588 23158298 968106068 799827698 942217088 294992588 113769728 282048098 269103608 916328108 346770548 773938718 760994228 359715038 670382798 476215448 36102788 139658708 825716678 165547688 942217088 36102788 709216268 644493818 942217088 592715858 282048098 942217088 864550148 126714218 463270958 553882388 929272598 463270958 61991768 36102788 566826878 812772188 372659528 359715038 553882388 838661168 618604838 61991768 217325648 294992588 657438308 709216268 903383618 527993408 812772188 36102788 838661168 294992588 981050558 282048098 398548508 993995048 812772188 553882388 49047278 230270138 683327288 527993408 618604838 333826058 178492178 657438308 450326468 683327288 748049738 217325648 709216268 812772188 139658708 864550148 294992588 527993408 799827698 23158298 217325648 696271778 269103608 372659528 359715038 178492178 670382798 152603198 657438308 489159938 243214628 592715858 968106068 540937898 670382798 359715038 955161578 968106068 282048098 294992588 36102788 10213808 372659528 877494638 191436668 230270138 735105248 799827698 566826878 579771368 838661168 890439128 579771368 126714218 489159938 411492998 36102788 916328108 592715858 243214628 670382798 243214628 346770548 450326468 515048918 786883208 838661168 618604838 411492998 760994228 217325648 372659528 631549328 126714218 696271778 307937078 139658708 696271778 294992588 877494638 592715858 36102788 230270138 670382798 49047278 424437488 333826058 553882388 23158298 178492178 812772188 709216268 165547688 139658708 553882388 825716678 864550148 864550148 126714218 942217088 450326468 139658708 74936258 372659528 61991768 696271778 437381978 955161578 307937078 100825238 981050558 49047278 437381978 398548508 864550148 515048918 968106068 605660348 722160758 929272598 489159938 618604838 993995048 230270138 515048918 87880748 256159118 968106068 243214628 320881568 968106068 527993408 903383618 307937078 799827698 372659528 786883208 165547688 864550148 993995048 450326468 139658708 825716678 450326468 670382798 476215448 553882388 644493818 515048918 74936258 942217088 411492998 696271778 346770548 527993408 916328108 437381978 385604018 230270138 230270138 230270138 307937078 113769728 10213808 437381978 243214628 683327288 683327288 709216268 139658708 709216268 631549328 579771368 527993408 657438308 670382798 307937078 605660348 929272598 566826878 838661168 644493818 864550148 191436668 411492998 553882388 760994228 372659528 566826878 359715038 74936258 10213808 981050558 320881568 670382798 10213808 61991768 644493818 100825238 243214628 799827698 411492998 61991768 760994228 981050558 372659528 553882388 515048918 605660348 955161578 735105248 126714218 812772188 294992588 74936258 955161578 877494638 838661168 36102788 722160758 437381978 191436668 812772188 773938718 217325648 566826878 424437488 851605658 748049738 799827698 722160758 709216268 696271778 489159938 929272598 463270958 230270138 955161578 269103608 502104428 100825238 968106068 463270958 23158298 191436668 476215448 411492998 683327288 748049738 942217088 139658708 256159118 74936258 696271778 36102788 890439128 320881568 178492178 566826878 372659528 191436668 489159938 942217088 851605658 799827698 372659528 786883208 709216268 10213808 527993408 113769728 527993408 709216268 993995048 230270138 903383618 942217088 10213808 825716678 463270958 243214628 61991768 631549328 243214628 450326468 903383618 165547688 87880748 100825238 748049738 929272598 786883208 553882388 100825238 812772188 61991768 825716678 74936258 502104428 644493818 113769728 916328108 735105248 100825238 36102788 450326468 385604018 696271778 476215448 631549328 592715858 981050558 657438308 243214628 152603198 735105248 372659528 851605658 527993408 644493818 152603198 411492998 282048098 812772188 307937078 981050558 424437488 346770548 670382798 592715858 23158298 916328108 74936258 722160758 786883208 786883208 165547688 955161578 333826058 204381158 152603198 10213808 618604838 760994228 722160758 515048918 890439128 670382798 437381978 709216268 256159118 631549328 644493818 540937898 670382798 424437488 864550148 411492998 307937078 515048918 204381158 540937898 942217088 981050558 152603198 152603198 126714218 540937898 579771368 61991768 838661168 722160758 437381978 618604838 333826058 670382798 968106068 864550148 579771368 903383618 644493818 269103608 320881568 294992588 540937898 269103608 670382798 709216268 139658708 10213808 411492998 993995048 605660348 812772188 49047278 993995048 230270138 916328108 644493818 385604018 139658708 61991768 230270138 87880748 566826878 942217088 916328108 320881568 333826058 139658708 320881568 87880748 126714218 502104428 929272598 87880748 359715038 476215448 230270138 657438308 722160758 204381158 282048098 683327288 877494638 696271778 191436668 424437488 294992588 113769728 139658708 61991768 87880748 890439128 320881568 178492178 812772188 320881568 243214628 877494638 437381978 890439128 993995048 631549328 424437488 903383618 748049738 217325648 217325648 644493818 87880748 269103608 178492178 437381978 735105248 463270958 307937078 760994228 981050558 346770548 372659528 670382798 502104428 851605658 566826878 968106068 437381978 993995048 437381978 799827698 463270958 476215448 670382798 916328108 476215448 411492998 502104428 722160758 864550148 799827698 100825238 100825238 437381978 993995048 36102788 191436668 618604838 437381978 269103608 502104428 139658708 346770548 709216268 217325648 786883208 294992588 36102788 683327288 489159938 722160758 735105248 838661168 243214628 256159118 929272598 139658708 993995048 243214628 981050558 644493818 903383618 165547688 489159938 592715858 36102788 877494638 256159118 333826058 838661168 709216268 282048098 566826878 786883208 152603198 165547688 204381158 307937078 748049738 851605658 320881568 657438308 217325648 269103608 217325648 942217088 450326468 294992588 748049738 282048098 540937898 553882388 372659528 307937078 916328108 773938718 786883208 269103608 23158298 955161578 773938718 968106068 903383618 463270958 683327288 929272598 320881568 851605658 165547688 243214628 515048918 113769728 359715038 605660348 152603198 657438308 851605658 489159938 126714218 631549328 864550148 515048918 955161578 126714218 955161578 269103608 916328108 36102788 411492998 553882388 256159118 476215448 527993408 735105248 320881568 605660348 100825238 359715038 424437488 307937078 993995048 903383618 553882388 929272598 786883208 735105248 424437488 929272598 877494638 243214628 165547688 515048918 178492178 838661168 191436668 566826878 722160758 864550148 126714218 670382798 424437488 838661168 100825238 670382798 100825238 722160758 799827698 773938718 230270138 165547688 411492998 968106068 113769728 631549328 670382798 152603198 243214628 139658708 968106068 553882388 566826878 851605658 670382798 618604838 851605658 23158298 553882388 722160758 204381158 385604018 760994228 838661168 760994228 735105248 605660348 126714218 165547688 683327288 540937898 527993408 618604838 709216268 191436668 540937898 100825238 502104428 126714218 450326468 786883208 476215448 204381158 942217088 152603198 463270958 139658708 929272598 566826878 760994228 165547688 49047278 10213808 49047278 955161578 294992588 929272598 282048098 113769728 799827698 165547688 463270958 799827698 592715858 463270958 566826878 838661168 450326468 463270958 126714218 178492178 838661168 100825238 657438308 49047278 644493818 36102788 955161578 424437488 463270958 463270958 955161578 320881568 217325648 217325648 36102788 566826878 735105248 87880748 955161578 49047278 152603198 450326468 851605658 23158298 916328108 955161578 320881568 139658708 49047278 463270958 463270958 476215448 773938718 605660348 773938718 23158298 760994228 385604018 683327288 683327288 346770548 307937078 294992588 760994228 333826058 851605658 256159118 333826058 760994228 838661168 773938718 178492178 696271778 618604838 333826058 825716678 683327288 36102788 631549328 294992588 191436668 463270958 74936258 929272598 165547688 74936258 191436668 204381158 773938718 540937898 735105248 23158298 631549328 644493818 243214628 126714218 515048918 294992588 23158298 502104428 631549328 165547688 126714218 527993408 631549328 786883208 760994228 437381978 87880748 942217088 540937898 657438308 929272598 709216268 748049738 165547688 476215448 540937898 294992588 372659528 696271778 450326468 230270138 178492178 515048918 760994228 489159938 903383618 890439128 152603198 631549328 256159118 411492998 256159118 722160758 760994228 657438308 165547688 916328108 476215448 916328108 398548508 307937078 61991768 605660348 709216268 735105248 644493818 372659528 152603198 592715858 696271778 735105248 36102788 864550148 760994228 903383618 553882388 748049738 657438308 825716678 476215448 36102788 955161578 74936258 256159118 320881568 36102788 515048918 243214628 709216268 631549328 722160758 385604018 657438308 722160758 217325648 398548508 696271778 838661168 359715038 942217088 385604018 385604018 243214628 463270958 152603198 256159118 87880748 786883208 864550148 256159118 644493818 773938718 282048098 126714218 540937898 256159118 463270958 450326468 605660348 735105248 916328108 864550148 346770548 398548508 346770548 515048918 527993408 527993408 592715858 851605658 812772188 294992588 955161578 437381978 838661168 424437488 139658708 256159118 696271778 359715038 74936258 217325648 799827698 644493818 372659528 23158298 100825238 450326468 748049738 74936258 955161578 683327288 812772188 579771368 579771368 929272598 476215448 476215448 398548508 890439128 773938718 553882388 476215448 916328108 398548508 113769728 786883208 812772188 735105248 553882388 126714218 476215448 890439128 191436668 890439128 113769728 385604018 515048918 424437488 942217088 916328108 23158298 696271778 592715858 100825238 864550148 981050558 644493818 709216268 178492178 489159938 825716678 100825238 553882388 942217088 592715858 890439128 294992588 838661168 735105248 191436668 657438308 825716678 812772188 502104428 553882388 722160758 152603198 748049738 566826878 398548508 605660348 709216268 540937898 126714218 618604838 359715038 217325648 864550148 890439128 437381978 178492178 812772188 864550148 437381978 916328108 955161578 993995048 437381978 74936258 760994228 799827698 864550148 825716678 527993408 760994228 786883208 916328108 890439128 527993408 10213808 515048918 282048098 450326468 269103608 929272598 385604018 424437488 605660348 916328108 476215448 929272598 476215448 23158298 657438308 968106068 126714218 825716678 476215448 359715038 696271778 139658708 709216268 644493818 877494638 618604838 605660348 450326468 165547688 515048918 282048098 903383618 502104428 540937898 476215448 696271778 372659528 113769728 683327288 23158298 100825238 23158298 359715038 243214628 113769728 644493818 346770548 709216268 993995048 540937898 670382798 929272598 256159118 269103608 61991768 320881568 333826058 398548508 942217088 929272598 722160758 683327288 825716678 49047278 87880748 49047278 372659528 437381978 631549328 864550148 307937078 592715858 502104428 851605658 502104428 566826878 165547688 644493818 230270138 864550148 605660348 993995048 372659528 100825238 489159938 864550148 282048098 993995048 437381978 165547688 126714218 540937898 515048918 579771368 359715038 864550148 152603198 657438308 812772188 437381978 87880748 307937078 424437488 139658708 437381978 903383618 631549328 527993408 825716678 489159938 838661168 372659528 864550148 359715038 294992588 100825238 929272598 618604838 929272598 359715038 812772188 191436668 126714218 786883208 23158298 191436668 126714218 890439128 191436668 735105248 903383618 838661168 812772188 786883208 929272598 566826878 735105248 191436668 74936258 256159118 566826878 657438308 748049738 489159938 256159118 359715038 618604838 786883208 566826878 100825238 139658708 644493818 217325648 359715038 812772188 36102788 786883208 993995048 333826058 696271778 760994228 307937078 385604018 735105248 618604838 955161578 502104428 644493818 553882388 152603198 812772188 320881568 864550148 113769728 851605658 553882388 282048098 864550148 87880748 903383618 527993408 838661168 709216268 100825238 592715858 657438308 424437488 489159938 36102788 735105248 722160758 126714218 437381978 502104428 760994228 812772188 463270958 877494638 424437488 618604838 411492998 631549328 36102788 903383618 903383618 489159938 825716678 87880748 165547688 527993408 437381978 230270138 566826878 139658708 61991768 864550148 993995048 372659528 100825238 243214628 113769728 372659528 631549328 553882388 217325648 786883208 385604018 955161578 398548508 618604838 527993408 450326468 385604018 760994228 437381978 773938718 722160758 23158298 489159938 450326468 709216268 890439128 269103608 346770548 592715858 139658708 851605658 359715038 10213808 955161578 87880748 929272598 773938718 644493818 333826058 592715858 385604018 553882388 74936258 463270958 851605658 851605658 74936258 864550148 579771368 838661168 540937898 838661168 463270958 942217088 903383618 502104428 942217088 74936258 527993408 851605658 372659528 191436668 424437488 23158298 320881568 968106068 735105248 748049738 113769728 307937078 61991768 346770548 49047278 890439128 955161578 36102788 269103608 100825238 411492998 825716678 825716678 463270958 217325648 502104428 282048098 709216268 748049738 489159938 515048918 993995048 566826878 113769728 773938718 877494638 61991768 864550148 566826878 877494638 346770548 165547688 760994228 217325648 981050558 152603198 372659528 851605658 139658708 282048098 942217088 333826058 424437488 916328108 346770548 10213808 139658708 269103608 981050558 191436668 204381158 566826878 476215448 49047278 502104428 359715038 799827698 644493818 877494638 126714218 74936258 773938718 502104428 890439128 476215448 799827698 502104428 23158298 204381158 968106068 540937898 735105248 890439128 294992588 61991768 825716678 786883208 773938718 786883208 760994228 437381978 864550148 942217088 10213808 605660348 903383618 916328108 10213808 735105248 152603198 864550148 735105248 786883208 126714218 696271778 709216268 165547688 165547688 294992588 49047278 838661168 139658708 955161578 696271778 489159938 812772188 566826878 670382798 178492178 877494638 307937078 799827698 230270138 178492178 540937898 139658708 748049738 411492998 515048918 579771368 36102788 993995048 476215448 294992588 87880748 463270958 527993408 618604838 126714218 230270138 916328108 993995048 993995048 929272598 527993408 230270138 838661168 385604018 489159938 10213808 191436668 540937898 502104428 670382798 592715858 955161578 825716678 152603198 385604018 74936258 929272598 411492998 605660348 735105248 243214628 955161578 372659528 812772188 683327288 670382798 515048918 540937898 437381978 437381978 722160758 217325648 838661168 489159938 74936258 282048098 851605658 592715858 372659528 243214628 424437488 463270958 786883208 165547688 786883208 683327288 217325648 864550148 799827698 333826058 36102788 282048098 618604838 320881568 502104428 773938718 631549328 282048098 385604018 993995048 890439128 760994228 10213808 929272598 450326468 178492178 864550148 709216268 916328108 191436668 657438308 165547688 592715858 74936258 540937898 670382798 282048098 631549328 825716678 760994228 851605658 87880748 437381978 618604838 644493818 385604018 683327288 760994228 307937078 993995048 294992588 773938718 864550148 307937078 346770548 61991768 864550148 256159118 981050558 942217088 605660348 502104428 993995048 993995048 256159118 36102788 968106068 683327288 890439128 618604838 553882388 696271778 126714218 74936258 152603198 113769728 527993408 760994228 398548508 411492998 178492178 178492178 851605658 165547688 916328108 100825238 489159938 735105248 489159938 178492178 256159118 230270138 527993408 243214628 877494638 864550148 735105248 812772188 152603198 23158298 696271778 74936258 359715038 540937898 553882388 955161578 307937078 773938718 929272598 864550148 631549328 463270958 165547688 592715858 644493818 217325648 36102788 437381978 916328108 398548508 527993408 618604838 282048098 333826058 113769728 877494638 851605658 256159118 100825238 644493818 644493818 644493818 657438308 993995048 126714218 359715038 540937898 476215448 696271778 307937078 61991768 760994228 10213808 825716678 346770548 10213808 618604838 903383618 165547688 269103608 126714218 36102788 864550148 87880748 463270958 812772188 256159118 825716678 748049738 100825238 540937898 230270138 204381158 631549328 553882388 49047278 411492998 527993408 191436668 450326468 489159938 165547688 243214628 942217088 864550148 916328108 178492178 152603198 36102788 838661168 74936258 709216268 566826878 553882388 631549328 74936258 256159118 799827698 735105248 372659528 282048098 282048098 851605658 527993408 10213808 851605658 515048918 618604838 760994228 178492178 605660348 709216268 333826058 126714218 981050558 411492998 126714218 566826878 411492998 359715038 515048918 437381978 152603198 152603198 553882388 463270958 243214628 566826878 696271778 903383618 476215448 178492178 993995048 942217088 670382798 243214628 903383618 333826058 527993408 346770548 864550148 217325648 877494638 489159938 644493818 243214628 424437488 722160758 282048098 955161578 683327288 346770548 269103608 282048098 359715038 256159118 113769728 877494638 139658708 618604838 165547688 942217088 722160758 916328108 683327288 722160758 631549328 618604838 838661168 139658708 100825238 243214628 411492998 993995048 217325648 890439128 735105248 139658708 877494638 230270138 696271778 385604018 359715038 838661168 786883208 333826058 592715858 23158298 191436668 282048098 877494638 981050558 411492998 333826058 838661168 618604838 476215448 23158298 890439128 890439128 903383618 760994228 993995048 579771368 968106068 178492178 735105248 851605658 696271778 748049738 515048918 178492178 165547688 49047278 269103608 49047278 23158298 838661168 631549328 282048098 735105248 346770548 838661168 890439128 890439128 256159118 773938718 191436668 592715858 411492998 243214628 126714218 592715858 670382798 269103608 670382798 165547688 256159118 566826878 657438308 502104428 592715858 10213808 165547688 657438308 838661168 903383618 657438308 23158298 152603198 877494638 670382798 204381158 527993408 618604838 579771368 786883208 812772188 243214628 294992588 877494638 812772188 890439128 256159118 515048918 294992588 579771368 346770548 864550148 346770548 786883208 346770548 735105248 230270138 36102788 139658708 760994228 644493818 696271778 204381158 165547688 929272598 243214628 877494638 307937078 463270958 359715038 191436668 812772188 450326468 553882388 489159938 825716678 748049738 631549328 333826058 735105248 243214628 346770548 773938718 799827698 735105248 437381978 100825238 346770548 696271778 786883208 489159938 307937078 74936258 320881568 476215448 838661168 618604838 385604018 61991768 359715038 126714218 269103608 359715038 126714218 916328108 165547688 877494638 139658708 799827698 812772188 864550148 981050558 269103608 294992588 489159938 981050558 282048098 735105248 579771368 631549328 463270958 890439128 773938718 748049738 515048918 126714218 243214628 269103608 540937898 968106068 307937078 346770548 760994228 799827698 36102788 916328108 799827698 916328108 424437488 372659528 450326468 540937898 502104428 256159118 786883208 696271778 696271778 230270138 838661168 903383618 282048098 838661168 152603198 709216268 993995048 722160758 825716678 450326468 333826058 812772188 696271778 566826878 178492178 10213808 890439128 877494638 515048918 36102788 825716678 683327288 981050558 282048098 437381978 670382798 424437488 864550148 165547688 424437488 527993408 851605658 49047278 618604838 372659528 320881568 760994228 748049738 23158298 204381158 502104428 825716678 579771368 178492178 644493818 955161578 993995048 670382798 256159118 217325648 799827698 955161578 49047278 204381158 709216268 993995048 204381158 929272598 709216268 657438308 333826058 294992588 890439128 942217088 631549328 269103608 527993408 126714218 256159118 773938718 812772188 191436668 579771368 463270958 903383618 877494638 760994228 579771368 100825238 981050558 670382798 489159938 489159938 217325648 489159938 527993408 333826058 618604838 877494638 799827698 320881568 527993408 540937898 799827698 217325648 10213808 165547688 890439128 540937898 890439128 631549328 618604838 282048098 605660348 631549328 515048918 825716678 748049738 799827698 23158298 929272598 282048098 217325648 812772188 696271778 553882388 36102788 890439128 993995048 398548508 100825238 10213808 489159938 463270958 851605658 955161578 100825238 346770548 748049738 113769728 36102788 126714218 993995048 476215448 256159118 61991768 23158298 644493818 204381158 696271778 217325648 126714218 799827698 579771368 566826878 851605658 437381978 243214628 890439128 527993408 709216268 269103608 592715858 657438308 385604018 760994228 61991768 825716678 683327288 877494638 993995048 126714218 320881568 282048098 709216268 838661168 631549328 773938718 424437488 217325648 217325648 773938718 437381978 631549328 10213808 657438308 696271778 825716678 799827698 903383618 968106068 553882388 87880748 903383618 605660348 683327288 346770548 152603198 217325648 437381978 333826058 592715858 126714218 333826058 799827698 812772188 61991768 722160758 644493818 683327288 683327288 178492178 165547688 126714218 683327288 605660348 929272598 10213808 450326468 113769728 709216268 152603198 100825238 916328108 670382798 165547688 631549328 877494638 230270138 981050558 981050558 618604838 320881568 735105248 152603198 333826058 126714218 851605658 773938718 838661168 307937078 748049738 981050558 437381978 722160758 165547688 36102788 126714218 981050558 683327288 165547688 424437488 49047278 929272598 476215448 968106068 269103608 592715858 269103608 49047278 592715858 735105248 49047278 890439128 709216268 696271778 838661168 113769728 320881568 126714218 126714218 463270958 256159118 670382798 126714218 294992588 152603198 269103608 838661168 411492998 126714218 799827698 450326468 864550148 799827698 463270958 786883208 773938718 256159118 838661168 722160758 993995048 968106068 981050558 191436668 838661168 385604018 838661168 450326468 333826058 527993408 955161578 748049738 981050558 709216268 256159118 165547688 49047278 320881568 165547688 49047278 74936258 812772188 566826878 916328108 61991768 502104428 126714218 618604838 566826878 307937078 243214628 773938718 527993408 320881568 489159938 23158298 592715858 307937078 579771368 372659528 398548508 916328108 838661168 942217088 385604018 333826058 722160758 968106068 10213808 760994228 812772188 515048918 437381978 411492998 489159938 644493818 618604838 424437488 437381978 126714218 450326468 851605658 294992588 36102788 838661168 398548508 890439128 825716678 346770548 191436668 825716678 165547688 23158298 696271778 333826058 657438308 126714218 256159118 61991768 87880748 217325648 217325648 113769728 10213808 851605658 320881568 346770548 683327288 346770548 424437488 968106068 527993408 100825238 178492178 23158298 217325648 191436668 903383618 993995048 100825238 605660348 424437488 540937898 709216268 981050558 372659528 217325648 825716678 178492178 87880748 411492998 515048918 269103608 618604838 735105248 657438308 398548508 49047278 178492178 903383618 36102788 877494638 502104428 540937898 851605658 709216268 398548508 165547688 74936258 993995048 825716678 49047278 307937078 463270958 230270138 307937078 282048098 735105248 320881568 968106068 61991768 282048098 87880748 903383618 618604838 450326468 204381158 165547688 191436668 735105248 333826058 346770548 243214628 760994228 217325648 450326468 566826878 307937078 968106068 515048918 346770548 243214628 735105248 605660348 527993408 618604838 346770548 502104428 320881568 282048098 126714218 307937078 877494638 36102788 748049738 605660348 243214628 993995048 256159118 722160758 204381158 592715858 411492998 256159118 722160758 786883208 61991768 735105248 437381978 566826878 929272598 294992588 463270958 760994228 786883208 981050558 644493818 553882388 592715858 709216268 515048918 346770548 631549328 566826878 942217088 540937898 903383618 605660348 709216268 333826058 760994228 23158298 437381978 916328108 877494638 942217088 605660348 838661168 722160758 748049738 398548508 256159118 773938718 748049738 204381158 152603198 942217088 74936258 773938718 333826058 49047278 282048098 359715038 243214628 515048918 411492998 204381158 670382798 683327288 838661168 191436668 36102788 346770548 760994228 23158298 36102788 515048918 333826058 942217088 23158298 760994228 36102788 191436668 294992588 463270958 929272598 527993408 981050558 579771368 812772188 398548508 748049738 359715038 126714218 437381978 126714218 113769728 748049738 825716678 139658708 398548508 748049738 126714218 748049738 139658708 152603198 502104428 722160758 87880748 890439128 929272598 502104428 929272598 49047278 74936258 372659528 838661168 178492178 217325648 139658708 282048098 968106068 307937078 385604018 100825238 670382798 502104428 786883208 838661168 735105248 230270138 346770548 657438308 165547688 916328108 631549328 812772188 657438308 579771368 243214628 631549328 294992588 786883208 87880748 566826878 993995048 152603198 23158298 204381158 333826058 916328108 696271778 670382798 592715858 10213808 566826878 722160758 243214628 916328108 282048098 838661168 437381978 605660348 126714218 243214628 217325648 527993408 605660348 786883208 864550148 929272598 968106068 696271778 437381978 722160758 385604018 100825238 113769728 993995048 618604838 437381978 23158298 191436668 851605658 851605658 903383618 735105248 113769728 592715858 916328108 10213808 61991768 657438308 411492998 372659528 256159118 838661168 359715038 527993408 968106068 515048918 463270958 890439128 424437488 346770548 838661168 463270958 942217088 540937898 204381158 709216268 49047278 851605658 812772188 217325648 929272598 165547688 540937898 592715858 605660348 411492998 489159938 579771368 799827698 502104428 981050558 463270958 424437488 307937078 178492178 709216268 165547688 126714218 942217088 657438308 139658708 929272598 256159118 282048098 359715038 126714218 812772188 838661168 812772188 851605658 204381158 786883208 812772188 916328108 527993408 890439128 152603198 372659528 722160758 605660348 825716678 709216268 333826058 644493818 398548508 424437488 411492998 152603198 476215448 502104428 670382798 307937078 903383618 502104428 282048098 618604838 294992588 864550148 346770548 191436668 644493818 748049738 605660348 450326468 294992588 838661168 760994228 61991768 709216268 204381158 838661168 993995048 165547688 411492998 916328108 36102788 243214628 812772188 372659528 165547688 61991768 87880748 916328108 333826058 981050558 877494638 463270958 294992588 74936258 618604838 307937078 437381978 799827698 579771368 139658708 502104428 566826878 812772188 165547688 463270958 346770548 450326468 592715858 657438308 903383618 955161578 282048098 385604018 916328108 942217088 256159118 838661168 592715858 825716678 993995048 527993408 489159938 100825238 773938718 139658708 825716678 282048098 670382798 942217088 916328108 463270958 87880748 489159938 359715038 243214628 838661168 735105248 10213808 916328108 372659528 838661168 786883208 49047278 838661168 838661168 269103608 942217088 553882388 256159118 126714218 527993408 592715858 890439128 786883208 696271778 968106068 877494638 269103608 49047278 916328108 735105248 282048098 10213808 191436668 178492178 735105248 566826878 372659528 838661168 294992588 631549328 696271778 437381978 748049738 605660348 165547688 294992588 993995048 424437488 294992588 191436668 851605658 437381978 346770548 230270138 981050558 851605658 230270138 100825238 411492998 463270958 592715858 812772188 670382798 903383618 696271778 61991768 372659528 178492178 437381978 786883208 398548508 722160758 670382798 670382798 683327288 165547688 61991768 864550148 502104428 644493818 152603198 100825238 942217088 657438308 372659528 812772188 100825238 450326468 877494638 230270138 385604018 307937078 191436668 359715038 825716678 838661168 217325648 113769728 178492178 61991768 683327288 696271778 424437488 903383618 463270958 838661168 942217088 476215448 618604838 256159118 786883208 722160758 540937898 36102788 722160758 74936258 799827698 502104428 372659528 61991768 450326468 178492178 126714218 139658708 773938718 812772188 113769728 838661168 100825238 799827698 890439128 864550148 825716678 968106068 204381158 890439128 152603198 126714218 165547688 515048918 307937078 709216268 799827698 191436668 359715038 307937078 916328108 269103608 269103608 799827698 773938718 618604838 23158298 385604018 553882388 61991768 463270958 230270138 838661168 61991768 217325648 942217088 256159118 359715038 178492178 437381978 437381978 463270958 74936258 437381978 139658708 204381158 126714218 74936258 760994228 981050558 385604018 942217088 773938718 709216268 294992588 294992588 722160758 126714218 437381978 61991768 139658708 294992588 243214628 230270138 61991768 476215448 74936258 476215448 993995048 372659528 61991768 359715038 631549328 333826058 890439128 49047278 49047278 320881568 165547688 411492998 592715858 670382798 489159938 527993408 579771368 126714218 282048098 217325648 269103608 424437488 566826878 320881568 359715038 294992588 722160758 437381978 929272598 515048918 165547688 333826058 929272598 903383618 942217088 113769728 113769728 618604838 256159118 786883208 748049738 139658708 981050558 515048918 359715038 463270958 812772188 437381978 126714218 398548508 398548508 709216268 282048098 812772188 799827698 696271778 10213808 307937078 657438308 230270138 748049738 346770548 540937898 10213808 773938718 812772188 502104428 307937078 10213808 10213808 10213808 463270958 527993408 100825238 579771368 644493818 968106068 890439128 851605658 152603198 424437488 489159938 502104428 450326468 838661168 864550148 139658708 760994228 644493818 437381978 592715858 968106068 230270138 579771368 566826878 709216268 644493818 61991768 100825238 476215448 799827698 139658708 437381978 243214628 74936258 786883208 955161578 398548508 579771368 592715858 489159938 489159938 450326468 968106068 709216268 605660348 269103608 502104428 10213808 126714218 540937898 929272598 74936258 217325648 735105248 256159118 333826058 786883208 230270138 812772188 139658708 307937078 243214628 10213808 644493818 709216268 644493818 968106068 993995048 579771368 566826878 385604018 61991768 916328108 735105248 502104428 204381158 527993408 540937898 916328108 346770548 398548508 424437488 269103608 942217088 256159118 100825238 165547688 463270958 489159938 23158298 735105248 631549328 463270958 644493818 165547688 864550148 489159938 178492178 877494638 346770548 515048918 204381158 152603198 450326468 411492998 424437488 463270958 786883208 657438308 540937898 307937078 942217088 890439128 282048098 968106068 87880748 592715858 398548508 955161578 269103608 10213808 773938718 540937898 799827698 191436668 566826878 540937898 877494638 424437488 385604018 87880748 165547688 36102788 722160758 36102788 113769728 799827698 269103608 502104428 10213808 411492998 411492998 709216268 36102788 100825238 36102788 566826878 968106068 282048098 74936258 605660348 968106068 320881568 515048918 269103608 605660348 657438308 178492178 773938718 515048918 696271778 812772188 10213808 799827698 812772188 346770548 502104428 476215448 178492178 385604018 463270958 916328108 942217088 476215448 618604838 515048918 359715038 307937078 282048098 553882388 489159938 36102788 450326468 191436668 735105248 139658708 993995048 760994228 825716678 916328108 385604018 786883208 437381978 398548508 825716678 592715858 437381978 799827698 683327288 307937078 799827698 605660348 87880748 579771368 49047278 307937078 61991768 411492998 903383618 23158298 463270958 929272598 618604838 165547688 540937898 346770548 476215448 10213808 981050558 605660348 592715858 320881568 981050558 722160758 760994228 527993408 929272598 864550148 735105248 243214628 877494638 968106068 346770548 320881568 618604838 178492178 993995048 825716678 294992588 657438308 993995048 320881568 825716678 463270958 709216268 230270138 696271778 864550148 307937078 786883208 903383618 968106068 903383618 864550148 307937078 773938718 968106068 372659528 74936258 838661168 346770548 87880748 527993408 61991768 515048918 502104428 217325648 385604018 748049738 657438308 359715038 269103608 61991768 605660348 515048918 579771368 152603198 204381158 799827698 294992588 385604018 398548508 165547688 670382798 307937078 100825238 398548508 527993408 139658708 670382798 165547688 398548508 916328108 217325648 36102788 502104428 864550148 437381978 735105248 605660348 553882388 294992588 100825238 670382798 644493818 527993408 748049738 929272598 812772188 61991768 502104428 696271778 230270138 230270138 372659528 890439128 476215448 294992588 100825238 346770548 87880748 269103608 346770548 256159118 87880748 722160758 113769728 812772188 476215448 126714218 307937078 398548508 359715038 631549328 411492998 74936258 722160758 916328108 515048918 61991768 566826878 540937898 294992588 993995048 489159938 709216268 515048918 955161578 87880748 100825238 437381978 890439128 126714218 463270958 476215448 463270958 968106068 825716678 851605658 851605658 786883208 877494638 825716678 722160758 838661168 890439128 74936258 916328108 126714218 489159938 644493818 566826878 838661168 450326468 566826878 786883208 230270138 333826058 87880748 981050558 476215448 36102788 631549328 87880748 333826058 670382798 890439128 799827698 113769728 230270138 916328108 748049738 527993408 217325648 760994228 527993408 618604838 955161578 799827698 916328108 877494638 579771368 864550148 437381978 955161578 825716678 269103608 553882388 825716678 527993408 644493818 372659528 191436668 773938718 23158298 411492998 968106068 100825238 851605658 735105248 346770548 890439128 579771368 618604838 735105248 74936258 61991768 204381158 411492998 294992588 463270958 877494638 618604838 618604838 269103608 437381978 437381978 411492998 282048098 113769728 87880748 49047278 864550148 760994228 359715038 644493818 398548508 981050558 333826058 489159938 877494638 385604018 113769728 87880748 670382798 968106068 10213808 256159118 294992588 10213808 359715038 113769728 165547688 178492178 851605658 36102788 74936258 139658708 760994228 23158298 903383618 527993408 670382798 437381978 968106068 450326468 385604018 929272598 825716678 489159938 346770548 23158298 126714218 760994228 398548508 333826058 631549328 618604838 942217088 799827698 553882388 113769728 890439128 61991768 437381978 502104428 540937898 398548508 825716678 23158298 566826878 722160758 10213808 152603198 618604838 333826058 955161578 773938718 631549328 786883208 670382798 955161578 527993408 903383618 307937078 722160758 191436668 489159938 527993408 760994228 502104428 592715858 217325648 903383618 799827698 204381158 282048098 993995048 825716678 100825238 346770548 877494638 152603198 993995048 126714218 864550148 178492178 385604018 631549328 890439128 463270958 49047278 696271778 592715858 786883208 592715858 178492178 269103608 644493818 877494638 799827698 955161578 838661168 657438308 333826058 916328108 191436668 243214628 709216268 566826878 204381158 981050558 618604838 696271778 942217088 463270958 424437488 294992588 385604018 502104428 890439128 320881568 618604838 993995048 320881568 424437488 294992588 152603198 916328108 618604838 527993408 165547688 540937898 204381158 618604838 864550148 709216268 812772188 476215448 23158298 670382798 165547688 760994228 359715038 217325648 165547688 696271778 23158298 696271778 385604018 515048918 346770548 696271778 489159938 851605658 605660348 527993408 696271778 230270138 450326468 644493818 955161578 916328108 903383618 139658708 411492998 540937898 942217088 527993408 100825238 320881568 890439128 437381978 618604838 916328108 113769728 294992588 579771368 864550148 631549328 49047278 683327288 463270958 113769728 838661168 398548508 657438308 294992588 372659528 100825238 165547688 152603198 644493818 812772188 230270138 230270138 748049738 657438308 657438308 709216268 592715858 773938718 916328108 126714218 333826058 502104428 87880748 294992588 243214628 269103608 592715858 139658708 36102788 256159118 165547688 113769728 152603198 709216268 605660348 812772188 49047278 502104428 359715038 981050558 126714218 877494638 256159118 463270958 294992588 36102788 657438308 372659528 256159118 398548508 942217088 74936258 178492178 346770548 113769728 463270958 320881568 165547688 605660348 592715858 579771368 838661168 49047278 592715858 942217088 294992588 87880748 450326468 579771368 191436668 243214628 760994228 968106068 476215448 372659528 553882388 126714218 61991768 165547688 463270958 36102788 644493818 126714218 683327288 631549328 49047278 256159118 489159938 243214628 851605658 256159118 540937898 527993408 566826878 993995048 204381158 139658708 489159938 450326468 165547688 463270958 61991768 489159938 748049738 165547688 359715038 993995048 191436668 437381978 23158298 450326468 385604018 566826878 683327288 631549328 748049738 579771368 942217088 527993408 696271778 553882388 489159938 437381978 256159118 799827698 696271778 955161578 942217088 579771368 773938718 540937898 230270138 929272598 916328108 981050558 87880748 890439128 411492998 307937078 903383618 476215448 385604018 955161578 437381978 981050558 993995048 139658708 346770548 955161578 49047278 424437488 346770548 553882388 269103608 916328108 540937898 618604838 993995048 851605658 618604838 333826058 74936258 424437488 269103608 683327288 735105248 553882388 515048918 993995048 618604838 49047278 592715858 100825238 126714218 411492998 36102788 243214628 709216268 256159118 579771368 566826878 346770548 450326468 916328108 644493818 657438308 476215448 773938718 799827698 683327288 74936258 320881568 722160758 748049738 748049738 437381978 890439128 786883208 359715038 696271778 113769728 553882388 74936258 696271778 527993408 683327288 256159118 916328108 993995048 592715858 204381158 851605658 825716678 670382798 825716678 49047278 87880748 851605658 735105248 618604838 282048098 838661168 256159118 760994228 670382798 592715858 851605658 243214628 799827698 760994228 36102788 359715038 825716678 489159938 877494638 942217088 87880748 476215448 696271778 735105248 812772188 372659528 592715858 696271778 929272598 398548508 424437488 333826058 644493818 139658708 282048098 566826878 411492998 799827698 644493818 877494638 489159938 243214628 269103608 152603198 385604018 23158298 722160758 61991768 359715038 864550148 333826058 735105248 294992588 36102788 204381158 294992588 100825238 463270958 191436668 10213808 450326468 527993408 916328108 993995048 36102788 709216268 217325648 916328108 773938718 955161578 398548508 87880748 359715038 799827698 735105248 346770548 178492178 100825238 230270138 320881568 993995048 864550148 553882388 644493818 916328108 644493818 903383618 450326468 968106068 191436668 696271778 592715858 748049738 502104428 333826058 968106068 838661168 165547688 981050558 799827698 269103608 100825238 670382798 812772188 152603198 165547688 476215448 903383618 36102788 722160758 450326468 100825238 838661168 113769728 269103608 929272598 851605658 605660348 411492998 657438308 657438308 735105248 877494638 579771368 463270958 398548508 644493818 450326468 631549328 152603198 126714218 359715038 126714218 398548508 553882388 981050558 74936258 760994228 942217088 230270138 23158298 670382798 553882388 527993408 359715038 385604018 748049738 942217088 165547688 838661168 113769728 618604838 204381158 230270138 372659528 36102788 372659528 424437488 993995048 631549328 696271778 165547688 592715858 385604018 463270958 877494638 631549328 191436668 579771368 450326468 100825238 670382798 916328108 152603198 74936258 993995048 307937078 657438308 178492178 618604838 23158298 23158298 760994228 49047278 592715858 903383618 929272598 398548508 696271778 411492998 955161578 411492998 696271778 502104428 877494638 230270138 450326468 385604018 825716678 722160758 955161578 981050558 748049738 709216268 696271778 735105248 385604018 100825238 10213808 398548508 799827698 178492178 36102788 748049738 87880748 631549328 670382798 178492178 903383618 463270958 139658708 450326468 346770548 346770548 929272598 385604018 10213808 799827698 178492178 657438308 359715038 476215448 644493818 929272598 87880748 230270138 256159118 489159938 424437488 838661168 968106068 217325648 450326468 903383618 36102788 126714218 709216268 282048098 204381158 152603198 553882388 527993408 709216268 566826878 113769728 502104428 657438308 100825238 282048098 411492998 243214628 294992588 566826878 333826058 760994228 929272598 463270958 282048098 527993408 23158298 74936258 851605658 113769728 670382798 398548508 515048918 411492998 502104428 838661168 113769728 450326468 618604838 851605658 968106068 735105248 61991768 760994228 735105248 592715858 527993408 411492998 696271778 359715038 786883208 799827698 955161578 592715858 398548508 49047278 592715858 657438308 670382798 476215448 968106068 709216268 644493818 825716678 372659528 100825238 36102788 450326468 437381978 851605658 618604838 230270138 618604838 165547688 683327288 748049738 929272598 36102788 294992588 294992588 113769728 269103608 489159938 618604838 346770548 320881568 683327288 540937898 864550148 657438308 346770548 618604838 631549328 709216268 903383618 411492998 929272598 722160758 463270958 579771368 851605658 618604838 165547688 269103608 760994228 916328108 502104428 527993408 993995048 230270138 748049738 230270138 437381978 139658708 204381158 398548508 256159118 579771368 476215448 256159118 515048918 968106068 152603198 981050558 191436668 786883208 696271778 735105248 437381978 799827698 825716678 36102788 540937898 722160758 812772188 191436668 786883208 968106068 929272598 139658708 61991768 204381158 36102788 993995048 760994228 760994228 217325648 786883208 282048098 126714218 87880748 773938718 269103608 424437488 812772188 49047278 424437488 10213808 670382798 437381978 204381158 618604838 527993408 553882388 23158298 204381158 385604018 955161578 463270958 217325648 320881568 230270138 437381978 217325648 87880748 825716678 282048098 683327288 631549328 10213808 618604838 722160758 825716678 333826058 217325648 786883208 74936258 450326468 126714218 502104428 579771368 903383618 165547688 294992588 683327288 10213808 631549328 23158298 683327288 294992588 644493818 942217088 566826878 359715038 282048098 657438308 294992588 579771368 579771368 683327288 553882388 152603198 709216268 476215448 644493818 735105248 476215448 812772188 683327288 49047278 838661168 786883208 851605658 49047278 890439128 256159118 476215448 864550148 812772188 243214628 178492178 204381158 981050558 631549328 424437488 709216268 631549328 527993408 657438308 269103608 49047278 463270958 178492178 773938718 579771368 566826878 294992588 981050558 243214628 256159118 592715858 760994228 36102788 346770548 502104428 10213808 515048918 411492998 553882388 502104428 696271778 256159118 657438308 463270958 929272598 10213808 87880748 502104428 398548508 463270958 981050558 450326468 592715858 191436668 916328108 981050558 385604018 929272598 87880748 359715038 942217088 955161578 903383618 230270138 74936258 294992588 579771368 929272598 359715038 165547688 126714218 113769728 993995048 36102788 320881568 890439128 722160758 346770548 709216268 256159118 825716678 722160758 333826058 799827698 748049738 217325648 359715038 437381978 204381158 993995048 282048098 993995048 87880748 981050558 605660348 527993408 540937898 256159118 683327288 333826058 385604018 346770548 657438308 36102788 191436668 49047278 61991768 773938718 372659528 23158298 230270138 812772188 916328108 463270958 49047278 851605658 696271778 981050558 515048918 864550148 320881568 670382798 476215448 23158298 463270958 644493818 139658708 282048098 605660348 139658708 760994228 463270958 269103608 799827698 502104428 540937898 346770548 592715858 605660348 463270958 929272598 799827698 294992588 398548508 981050558 786883208 476215448 722160758 217325648 87880748 825716678 748049738 722160758 489159938 243214628 748049738 61991768 618604838 851605658 489159938 799827698 605660348 165547688 748049738 683327288 23158298 864550148 204381158 735105248 230270138 372659528 527993408 10213808 618604838 838661168 657438308 916328108 230270138 126714218 929272598 566826878 346770548 476215448 566826878 152603198 657438308 812772188 748049738 476215448 851605658 644493818 411492998 786883208 437381978 670382798 139658708 398548508 760994228 424437488 294992588 320881568 993995048 709216268 916328108 372659528 760994228 981050558 851605658 424437488 294992588 139658708 515048918 87880748 87880748 152603198 294992588 74936258 890439128 670382798 942217088 230270138 527993408 618604838 100825238 605660348 87880748 683327288 760994228 502104428 838661168 890439128 359715038 670382798 333826058 165547688 152603198 877494638 748049738 87880748 385604018 294992588 243214628 10213808 955161578 605660348 916328108 269103608 282048098 799827698 385604018 993995048 113769728 36102788 527993408 993995048 553882388 527993408 489159938 100825238 333826058 307937078 502104428 916328108 282048098 981050558 346770548 942217088 411492998 230270138 333826058 282048098 152603198 903383618 540937898 553882388 709216268 359715038 100825238 566826878 87880748 450326468 657438308 463270958 372659528 942217088 49047278 49047278 968106068 36102788 307937078 864550148 760994228 23158298 139658708 527993408 165547688 618604838 320881568 282048098 851605658 36102788 605660348 230270138 346770548 74936258 942217088 709216268 527993408 825716678 463270958 243214628 812772188 968106068 204381158 722160758 204381158 204381158 463270958 696271778 657438308 527993408 23158298 955161578 773938718 696271778 178492178 424437488 424437488 942217088 359715038 981050558 696271778 527993408 696271778 748049738 527993408 579771368 812772188 489159938 760994228 903383618 942217088 230270138 851605658 139658708 773938718 631549328 618604838 877494638 502104428 10213808 230270138 916328108 385604018 502104428 359715038 385604018 385604018 825716678 618604838 890439128 696271778 178492178 722160758 217325648 359715038 657438308 916328108 489159938 476215448 100825238 100825238 942217088 333826058 993995048 411492998 437381978 968106068 74936258 398548508 605660348 463270958 489159938 942217088 799827698 592715858 49047278 644493818 502104428 49047278 294992588 993995048 411492998 191436668 605660348 968106068 411492998 126714218 23158298 566826878 230270138 670382798 644493818 10213808 165547688 942217088 955161578 851605658 773938718 191436668 294992588 644493818 502104428 113769728 372659528 527993408 683327288 579771368 722160758 929272598 424437488 23158298 579771368 333826058 566826878 437381978 23158298 74936258 670382798 476215448 981050558 722160758 877494638 346770548 294992588 463270958 424437488 993995048 760994228 929272598 269103608 152603198 748049738 178492178 139658708 877494638 152603198 592715858 579771368 476215448 385604018 294992588 683327288 735105248 968106068 644493818 540937898 437381978 372659528 527993408 942217088 204381158 851605658 748049738 605660348 256159118 463270958 23158298 100825238 579771368 36102788 722160758 424437488 722160758 799827698 126714218 113769728 877494638 61991768 748049738 256159118 644493818 36102788 929272598 981050558 968106068 890439128 890439128 437381978 359715038 23158298 294992588 476215448 670382798 346770548 786883208 152603198 204381158 748049738 307937078 735105248 385604018 230270138 981050558 411492998 437381978 49047278 49047278 553882388 981050558 282048098 631549328 644493818 152603198 217325648 515048918 359715038 139658708 644493818 864550148 515048918 282048098 178492178 838661168 217325648 942217088 592715858 631549328 942217088 799827698 178492178 411492998 916328108 256159118 191436668 282048098 993995048 760994228 515048918 657438308 696271778 165547688 631549328 670382798 890439128 282048098 644493818 10213808 942217088 502104428 553882388 411492998 812772188 631549328 709216268 424437488 385604018 10213808 411492998 696271778 476215448 670382798 993995048 786883208 942217088 476215448 307937078 773938718 398548508 877494638 605660348 644493818 320881568 178492178 566826878 748049738 359715038 644493818 942217088 282048098 825716678 463270958 217325648 256159118 644493818 683327288 372659528 579771368 139658708 282048098 61991768 49047278 579771368 838661168 502104428 942217088 527993408 981050558 618604838 178492178 773938718 605660348 243214628 333826058 385604018 748049738 139658708 294992588 799827698 631549328 320881568 735105248 825716678 993995048 269103608 450326468 437381978 450326468 579771368 385604018 864550148 993995048 372659528 178492178 748049738 527993408 903383618 877494638 722160758 463270958 786883208 243214628 152603198 152603198 36102788 243214628 993995048 916328108 476215448 282048098 49047278 385604018 502104428 269103608 191436668 372659528 786883208 812772188 126714218 566826878 372659528 74936258 152603198 864550148 670382798 709216268 424437488 916328108 657438308 527993408 605660348 773938718 864550148 36102788 282048098 191436668 333826058 670382798 955161578 812772188 683327288 631549328 993995048 916328108 670382798 968106068 424437488 942217088 877494638 320881568 489159938 540937898 217325648 760994228 618604838 411492998 799827698 579771368 605660348 929272598 165547688 631549328 178492178 256159118 812772188 955161578 929272598 489159938 916328108 773938718 644493818 256159118 825716678 760994228 618604838 385604018 269103608 139658708 113769728 709216268 877494638 450326468 929272598 657438308 566826878 165547688 74936258 152603198 981050558 113769728 890439128 773938718 359715038 10213808 463270958 942217088 100825238 786883208 476215448 825716678 515048918 87880748 139658708 87880748 592715858 903383618 36102788 799827698 463270958 359715038 735105248 191436668 760994228 372659528 411492998 359715038 437381978 618604838 993995048 644493818 618604838 307937078 165547688 256159118 553882388 424437488 760994228 890439128 877494638 87880748 74936258 618604838 515048918 760994228 903383618 735105248 243214628 437381978 36102788 23158298 527993408 178492178 269103608 683327288 657438308 631549328 320881568 463270958 152603198 294992588 566826878 527993408 152603198 799827698 217325648 74936258 838661168 968106068 644493818 579771368 566826878 398548508 786883208 463270958 657438308 605660348 139658708 748049738 333826058 476215448 786883208 217325648 256159118 398548508 566826878 10213808 36102788 243214628 372659528 942217088 527993408 566826878 929272598 916328108 670382798 165547688 359715038 877494638 540937898 773938718 502104428 36102788 890439128 670382798 993995048 644493818 670382798 424437488 165547688 786883208 74936258 243214628 36102788 825716678 812772188 657438308 23158298 618604838 256159118 346770548 748049738 735105248 812772188 553882388 269103608 307937078 735105248 113769728 152603198 993995048 398548508 36102788 592715858 773938718 476215448 735105248 955161578 126714218 385604018 307937078 100825238 864550148 333826058 644493818 657438308 23158298 566826878 773938718 256159118 786883208 579771368 61991768 748049738 515048918 113769728 709216268 618604838 540937898 398548508 657438308 23158298 864550148 981050558 411492998 437381978 760994228 359715038 126714218 825716678 204381158 269103608 36102788 942217088 100825238 540937898 320881568 942217088 903383618 786883208 864550148 333826058 748049738 178492178 968106068 993995048 890439128 631549328 463270958 217325648 579771368 437381978 294992588 670382798 424437488 981050558 10213808 696271778 476215448 113769728 307937078 359715038 566826878 760994228 333826058 968106068 773938718 696271778 735105248 527993408 812772188 644493818 294992588 476215448 579771368 437381978 929272598 10213808 424437488 294992588 489159938 618604838 592715858 36102788 993995048 489159938 87880748 307937078 773938718 178492178 165547688 100825238 968106068 463270958 968106068 709216268 722160758 618604838 307937078 553882388 812772188 152603198 812772188 49047278 605660348 463270958 955161578 307937078 553882388 256159118 786883208 579771368 463270958 540937898 489159938 786883208 825716678 87880748 916328108 476215448 230270138 579771368 916328108 515048918 139658708 294992588 916328108 786883208 786883208 359715038 877494638 683327288 773938718 87880748 243214628 100825238 618604838 100825238 812772188 515048918 437381978 385604018 748049738 152603198 139658708 307937078 748049738 786883208 864550148 411492998 540937898 644493818 139658708 942217088 903383618 540937898 489159938 942217088 812772188 696271778 864550148 942217088 463270958 139658708 256159118 437381978 178492178 993995048 566826878 592715858 838661168 605660348 294992588 450326468 786883208 191436668 799827698 282048098 696271778 87880748 838661168 61991768 87880748 799827698 126714218 773938718 23158298 243214628 152603198 372659528 450326468 799827698 851605658 955161578 282048098 437381978 489159938 981050558 773938718 553882388 838661168 877494638 463270958 100825238 760994228 540937898 152603198 165547688 463270958 398548508 243214628 812772188 670382798 657438308 722160758 527993408 320881568 722160758 527993408 61991768 735105248 825716678 851605658 877494638 786883208 113769728 760994228 437381978 243214628 411492998 191436668 256159118 696271778 74936258 760994228 955161578 165547688 515048918 812772188 502104428 579771368 23158298 566826878 424437488 74936258 100825238 527993408 773938718 411492998 851605658 942217088 515048918 773938718 437381978 605660348 825716678 916328108 540937898 502104428 178492178 864550148 450326468 61991768 178492178 618604838 566826878 579771368 230270138 709216268 657438308 320881568 36102788 243214628 307937078 670382798 178492178 74936258 592715858 968106068 903383618 748049738 696271778 113769728 256159118 282048098 230270138 74936258 113769728 644493818 605660348 49047278 23158298 87880748 61991768 230270138 36102788 437381978 23158298 10213808 773938718 735105248 722160758 165547688 929272598 113769728 61991768 437381978 49047278 877494638 346770548 825716678 527993408 437381978 294992588 230270138 10213808 553882388 346770548 540937898 463270958 307937078 463270958 126714218 592715858 87880748 359715038 592715858 191436668 139658708 527993408 579771368 890439128 217325648 217325648 476215448 23158298 592715858 217325648 735105248 282048098 49047278 735105248 527993408 126714218 916328108 463270958 592715858 165547688 74936258 916328108 204381158 74936258 877494638 398548508 825716678 929272598 307937078 450326468 87880748 644493818 320881568 282048098 126714218 773938718 942217088 61991768 294992588 126714218 799827698 424437488 644493818 178492178 993995048 359715038 100825238 515048918 178492178 877494638 450326468 540937898 359715038 320881568 709216268 10213808 502104428 398548508 722160758 282048098 139658708 579771368 527993408 631549328 411492998 540937898 282048098 346770548 359715038 709216268 786883208 204381158 579771368 735105248 36102788 359715038 139658708 631549328 696271778 786883208 722160758 631549328 178492178 398548508 152603198 799827698 890439128 683327288 981050558 100825238 346770548 230270138 49047278 489159938 269103608 903383618 735105248 359715038 540937898 256159118 838661168 825716678 100825238 217325648 294992588 942217088 812772188 269103608 372659528 74936258 540937898 786883208 489159938 61991768 165547688 515048918 243214628 61991768 411492998 398548508 760994228 864550148 204381158 10213808 10213808 165547688 955161578 851605658 178492178 890439128 786883208 657438308 36102788 722160758 398548508 748049738 346770548 748049738 709216268 709216268 36102788 955161578 696271778 527993408 812772188 515048918 217325648 437381978 74936258 955161578 838661168 152603198 502104428 10213808 773938718 502104428 683327288 398548508 437381978 825716678 385604018 553882388 786883208 36102788 359715038 605660348 100825238 502104428 74936258 502104428 527993408 23158298 670382798 527993408 152603198 670382798 735105248 981050558 437381978 346770548 696271778 333826058 618604838 709216268 256159118 230270138 74936258 100825238 36102788 786883208 294992588 372659528 851605658 217325648 553882388 955161578 230270138 398548508 191436668 294992588 722160758 903383618 864550148 799827698 683327288 851605658 825716678 890439128 786883208 838661168 333826058 450326468 139658708 786883208 877494638 773938718 631549328 838661168 320881568 540937898 605660348 748049738 243214628 760994228 877494638 36102788 139658708 424437488 579771368 489159938 100825238 320881568 191436668 838661168 437381978 553882388 955161578 890439128 955161578 968106068 760994228 929272598 916328108 670382798 683327288 916328108 23158298 631549328 437381978 502104428 748049738 320881568 916328108 489159938 773938718 579771368 243214628 463270958 282048098 773938718 644493818 916328108 825716678 735105248 87880748 773938718 773938718 968106068 812772188 398548508 942217088 411492998 359715038 191436668 139658708 294992588 243214628 152603198 372659528 139658708 838661168 476215448 294992588 333826058 722160758 825716678 799827698 864550148 566826878 204381158 372659528 165547688 553882388 346770548 333826058 851605658 152603198 657438308 942217088 294992588 981050558 955161578 139658708 178492178 36102788 463270958 424437488 191436668 10213808 696271778 553882388 139658708 489159938 838661168 683327288 191436668 282048098 36102788 903383618 74936258 566826878 592715858 126714218 333826058 748049738 696271778 527993408 579771368 126714218 657438308 100825238 825716678 553882388 566826878 838661168 243214628 230270138 890439128 398548508 903383618 139658708 657438308 23158298 735105248 929272598 100825238 476215448 437381978 644493818 165547688 204381158 165547688 178492178 696271778 877494638 424437488 372659528 773938718 566826878 890439128 398548508 126714218 126714218 851605658 515048918 955161578 566826878 333826058 437381978 256159118 670382798 256159118 579771368 540937898 540937898 372659528 553882388 644493818 411492998 864550148 760994228 385604018 230270138 903383618 993995048 722160758 372659528 515048918 191436668 126714218 165547688 890439128 799827698 916328108 217325648 476215448 450326468 398548508 61991768 320881568 916328108 23158298 942217088 61991768 605660348 217325648 696271778 307937078 230270138 993995048 411492998 476215448 631549328 955161578 126714218 579771368 890439128 903383618 61991768 217325648 644493818 890439128 916328108 333826058 929272598 450326468 903383618 981050558 631549328 735105248 269103608 49047278 320881568 217325648 74936258 838661168 903383618 709216268 476215448 877494638 579771368 204381158 773938718 269103608 864550148 864550148 683327288 799827698 657438308 916328108 877494638 126714218 372659528 126714218 670382798 968106068 566826878 553882388 553882388 282048098 683327288 359715038 10213808 955161578 579771368 139658708 294992588 812772188 696271778 87880748 670382798 644493818 527993408 463270958 851605658 424437488 489159938 372659528 877494638 152603198 670382798 929272598 540937898 851605658 748049738 799827698 23158298 256159118 618604838 23158298 320881568 773938718 864550148 320881568 437381978 605660348 942217088 540937898 282048098 230270138 825716678 230270138 49047278 605660348 890439128 683327288 540937898 320881568 36102788 696271778 463270958 372659528 851605658 773938718 307937078 993995048 437381978 346770548 152603198 100825238 786883208 566826878 579771368 890439128 890439128 890439128 838661168 592715858 786883208 372659528 372659528 307937078 269103608 825716678 113769728 243214628 773938718 23158298 968106068 359715038 618604838 424437488 644493818 916328108 178492178 489159938 877494638 217325648 877494638 566826878 307937078 903383618 981050558 748049738 243214628 540937898 825716678 955161578 217325648 993995048 411492998 864550148 657438308 320881568 320881568 670382798 204381158 890439128 657438308 87880748 294992588 735105248 553882388 799827698 256159118 838661168 372659528 333826058 307937078 10213808 773938718 579771368 269103608 722160758 152603198 450326468 359715038 269103608 463270958 566826878 631549328 333826058 553882388 709216268 100825238 385604018 411492998 385604018 605660348 385604018 527993408 877494638 540937898 644493818 993995048 359715038 670382798 178492178 709216268 100825238 929272598 579771368 942217088 825716678 929272598 307937078 631549328 87880748 10213808 243214628 463270958 748049738 230270138 825716678 903383618 540937898 87880748 657438308 644493818 204381158 942217088 307937078 760994228 398548508 307937078 87880748 916328108 489159938 217325648 294992588 87880748 217325648 838661168 113769728 968106068 256159118 942217088 411492998 61991768 916328108 243214628 100825238 411492998 333826058 812772188 722160758 605660348 864550148 748049738 333826058 709216268 307937078 385604018 618604838 463270958 269103608 450326468 864550148 450326468 683327288 657438308 657438308 36102788 463270958 74936258 890439128 566826878 165547688 773938718 696271778 307937078 204381158 631549328 450326468 748049738 372659528 372659528 825716678 74936258 502104428 204381158 437381978 540937898 100825238 644493818 696271778 929272598 113769728 527993408 385604018 605660348 760994228 217325648 553882388 450326468 87880748 773938718 942217088 113769728 10213808 942217088 760994228 359715038 838661168 152603198 100825238 864550148 476215448 851605658 346770548 735105248 74936258 851605658 916328108 670382798 139658708 838661168 579771368 294992588 294992588 955161578 191436668 618604838 566826878 411492998 670382798 10213808 191436668 735105248 877494638 450326468 709216268 489159938 786883208 942217088 916328108 165547688 346770548 618604838 74936258 398548508 359715038 191436668 903383618 592715858 683327288 230270138 696271778 955161578 113769728 450326468 631549328 644493818 683327288 929272598 243214628 683327288 631549328 968106068 786883208 36102788 929272598 385604018 230270138 450326468 87880748 916328108 825716678 61991768 411492998 605660348 61991768 282048098 799827698 502104428 49047278 372659528 812772188 139658708 204381158 579771368 165547688 204381158 398548508 916328108 23158298 217325648 618604838 307937078 683327288 398548508 346770548 657438308 657438308 49047278 515048918 463270958 657438308 903383618 981050558 178492178 670382798 476215448 126714218 773938718 424437488 49047278 981050558 592715858 23158298 993995048 903383618 799827698 812772188 566826878 825716678 877494638 113769728 463270958 385604018 424437488 942217088 657438308 760994228 864550148 333826058 359715038 178492178 74936258 942217088 722160758 320881568 890439128 515048918 955161578 592715858 916328108 385604018 916328108 825716678 230270138 825716678 942217088 489159938 929272598 165547688 877494638 605660348 74936258 372659528 49047278 916328108 592715858 799827698 760994228 851605658 294992588 670382798 735105248 61991768 553882388 864550148 592715858 139658708 385604018 735105248 838661168 256159118 23158298 851605658 191436668 126714218 100825238 696271778 929272598 385604018 23158298 256159118 256159118 799827698 981050558 502104428 437381978 437381978 838661168 722160758 178492178 515048918 230270138 592715858 644493818 748049738 178492178 890439128 722160758 644493818 256159118 722160758 527993408 230270138 307937078 424437488 256159118 618604838 929272598 618604838 165547688 670382798 372659528 760994228 540937898 903383618 812772188 683327288 993995048 631549328 527993408 256159118 411492998 139658708 527993408 592715858 217325648 851605658 864550148 618604838 605660348 890439128 230270138 929272598 282048098 372659528 165547688 955161578 748049738 799827698 476215448 191436668 890439128 825716678 256159118 476215448 294992588 165547688 955161578 307937078 230270138 670382798 592715858 230270138 683327288 359715038 385604018 735105248 566826878 566826878 631549328 566826878 760994228 540937898 256159118 540937898 230270138 502104428 929272598 61991768 773938718 139658708 87880748 346770548 955161578 178492178 981050558 929272598 23158298 722160758 955161578 502104428 722160758 307937078 618604838 916328108 631549328 825716678 372659528 942217088 890439128 269103608 592715858 230270138 10213808 10213808 515048918 929272598 113769728 398548508 489159938 269103608 722160758 981050558 191436668 424437488 74936258 87880748 735105248 204381158 877494638 540937898 126714218 696271778 126714218 527993408 450326468 385604018 269103608 139658708 113769728 812772188 282048098 942217088 786883208 139658708 36102788 49047278 916328108 126714218 748049738 411492998 74936258 385604018 23158298 864550148 981050558 372659528 657438308 139658708 450326468 903383618 657438308 126714218 294992588 709216268 890439128 333826058 100825238 709216268 799827698 929272598 709216268 605660348 760994228 942217088 890439128 618604838 126714218 553882388 838661168 489159938 527993408 269103608 204381158 773938718 709216268 243214628 851605658 515048918 515048918 346770548 243214628 256159118 670382798 540937898 476215448 592715858 644493818 942217088 527993408 217325648 411492998 993995048 282048098 890439128 579771368 476215448 748049738 903383618 424437488 256159118 825716678 553882388 437381978 217325648 230270138 372659528 372659528 683327288 256159118 553882388 36102788 981050558 709216268 463270958 489159938 748049738 294992588 282048098 696271778 553882388 424437488 282048098 748049738 139658708 825716678 670382798 955161578 191436668 722160758 217325648 437381978 851605658 722160758 903383618 825716678 10213808 851605658 864550148 126714218 968106068 670382798 152603198 579771368 307937078 269103608 49047278 411492998 437381978 696271778 527993408 450326468 502104428 74936258 929272598 139658708 709216268 165547688 592715858 605660348 100825238 993995048 411492998 217325648 152603198 178492178 709216268 23158298 877494638 657438308 476215448 722160758 799827698 359715038 812772188 100825238 631549328 566826878 126714218 385604018 269103608 502104428 579771368 346770548 605660348 256159118 152603198 74936258 165547688 113769728 191436668 540937898 165547688 424437488 165547688 735105248 126714218 476215448 722160758 191436668 87880748 657438308 139658708 87880748 592715858 929272598 864550148 126714218 566826878 87880748 424437488 23158298 307937078 955161578 49047278 540937898 411492998 838661168 566826878 359715038 670382798 618604838 204381158 916328108 657438308 113769728 540937898 385604018 113769728 49047278 230270138 825716678 411492998 100825238 126714218 773938718 385604018 333826058 696271778 618604838 709216268 489159938 786883208 61991768 657438308 864550148 333826058 670382798 191436668 398548508 204381158 735105248 566826878 748049738 61991768 282048098 968106068 981050558 74936258 346770548 773938718 191436668 178492178 152603198 282048098 929272598 49047278 515048918 515048918 773938718 515048918 722160758 735105248 243214628 993995048 398548508 269103608 307937078 61991768 346770548 890439128 722160758 696271778 307937078 618604838 61991768 10213808 476215448 152603198 942217088 36102788 398548508 760994228 942217088 605660348 877494638 553882388 502104428 191436668 825716678 760994228 61991768 126714218 981050558 515048918 346770548 23158298 735105248 631549328 527993408 696271778 515048918 566826878 618604838 864550148 385604018 929272598 605660348 191436668 955161578 657438308 87880748 333826058 113769728 644493818 139658708 942217088 100825238 696271778 670382798 243214628 722160758 178492178 320881568 502104428 489159938 178492178 825716678 696271778 36102788 437381978 709216268 709216268 527993408 890439128 631549328 864550148 903383618 786883208 916328108 670382798 307937078 385604018 618604838 903383618 139658708 463270958 320881568 722160758 61991768 748049738 553882388 683327288 307937078 618604838 735105248 294992588 191436668 553882388 49047278 838661168 437381978 10213808 566826878 489159938 113769728 618604838 709216268 955161578 269103608 903383618 307937078 579771368 683327288 722160758 605660348 502104428 74936258 502104428 372659528 657438308 864550148 49047278 307937078 489159938 113769728 657438308 230270138 812772188 256159118 269103608 605660348 320881568 670382798 696271778 968106068 838661168 61991768 553882388 618604838 256159118 294992588 799827698 877494638 333826058 359715038 540937898 165547688 670382798 942217088 605660348 644493818 851605658 61991768 243214628 320881568 320881568 540937898 411492998 683327288 450326468 359715038 890439128 87880748 540937898 993995048 502104428 282048098 515048918 23158298 372659528 243214628 269103608 100825238 333826058 929272598 450326468 644493818 618604838 527993408 735105248 968106068 333826058 812772188 981050558 696271778 204381158 942217088 74936258 49047278 670382798 49047278 204381158 890439128 74936258 152603198 36102788 256159118 243214628 877494638 463270958 411492998 683327288 592715858 178492178 579771368 773938718 476215448 10213808 372659528 165547688 515048918 605660348 152603198 618604838 903383618 450326468 372659528 942217088 981050558 74936258 113769728 825716678 825716678 61991768 74936258 489159938 359715038 36102788 411492998 437381978 502104428 838661168 230270138 10213808 527993408 294992588 282048098 61991768 877494638 566826878 579771368 760994228 748049738 36102788 605660348 890439128 411492998 113769728 657438308 903383618 644493818 87880748 243214628 540937898 592715858 760994228 307937078 23158298 748049738 657438308 346770548 359715038 799827698 631549328 320881568 178492178 346770548 722160758 49047278 74936258 981050558 10213808 23158298 113769728 87880748 489159938 605660348 346770548 735105248 113769728 294992588 825716678 644493818 385604018 773938718 890439128 799827698 903383618 346770548 773938718 359715038 579771368 851605658 709216268 372659528 230270138 760994228 592715858 916328108 165547688 993995048 540937898 683327288 644493818 126714218 877494638 282048098 748049738 36102788 152603198 877494638 36102788 437381978 968106068 217325648 333826058 243214628 760994228 851605658 683327288 333826058 346770548 916328108 476215448 838661168 903383618 877494638 204381158 553882388 760994228 812772188 618604838 10213808 165547688 463270958 644493818 786883208 605660348 346770548 269103608 864550148 489159938 696271778 36102788 87880748 657438308 74936258 217325648 450326468 527993408 139658708 812772188 191436668 786883208 993995048 670382798 411492998 385604018 916328108 411492998 87880748 346770548 812772188 799827698 981050558 139658708 217325648 36102788 515048918 735105248 838661168 489159938 398548508 566826878 113769728 566826878 760994228 592715858 838661168 437381978 709216268 553882388 10213808 981050558 735105248 981050558 126714218 631549328 437381978 74936258 307937078 592715858 812772188 825716678 217325648 735105248 23158298 333826058 165547688 87880748 968106068 851605658 799827698 618604838 61991768 23158298 74936258 748049738 929272598 773938718 398548508 605660348 644493818 476215448 139658708 812772188 437381978 23158298 955161578 773938718 748049738 333826058 489159938 864550148 579771368 993995048 838661168 773938718 256159118 968106068 230270138 890439128 411492998 981050558 385604018 23158298 10213808 825716678 631549328 204381158 256159118 476215448 696271778 812772188 113769728 450326468 748049738 74936258 812772188 773938718 100825238 49047278 320881568 890439128 644493818 942217088 87880748 282048098 890439128 864550148 540937898 812772188 540937898 773938718 359715038 126714218 476215448 139658708 592715858 178492178 968106068 760994228 748049738 126714218 851605658 735105248 696271778 411492998 786883208 851605658 916328108 748049738 372659528 735105248 618604838 773938718 838661168 282048098 955161578 618604838 256159118 748049738 605660348 307937078 696271778 23158298 683327288 217325648 282048098 217325648 165547688 385604018 696271778 838661168 670382798 592715858 411492998 838661168 527993408 851605658 592715858 773938718 230270138 916328108 36102788 929272598 605660348 540937898 553882388 476215448 178492178 786883208 644493818 333826058 269103608 10213808 269103608 605660348 165547688 696271778 126714218 760994228 942217088 61991768 644493818 463270958 346770548 411492998 359715038 113769728 981050558 877494638 320881568 269103608 74936258 631549328 722160758 49047278 243214628 955161578 333826058 437381978 864550148 87880748 463270958 489159938 903383618 916328108 269103608 618604838 605660348 812772188 217325648 851605658 437381978 890439128 773938718 812772188 735105248 256159118 527993408 424437488 799827698 553882388 735105248 256159118 773938718 515048918 424437488 812772188 709216268 605660348 333826058 981050558 579771368 424437488 515048918 942217088 825716678 476215448 10213808 722160758 760994228 282048098 74936258 877494638 786883208 463270958 372659528 463270958 359715038 294992588 10213808 760994228 307937078 294992588 87880748 61991768 748049738 916328108 890439128 320881568 993995048 437381978 346770548 696271778 812772188 812772188 217325648 49047278 87880748 786883208 566826878 877494638 217325648 709216268 204381158 437381978 320881568 359715038 968106068 489159938 463270958 113769728 282048098 566826878 243214628 929272598 773938718 890439128 385604018 657438308 502104428 942217088 10213808 191436668 49047278 696271778 566826878 10213808 644493818 579771368 204381158 320881568 217325648 864550148 838661168 243214628 450326468 230270138 579771368 553882388 644493818 87880748 618604838 916328108 903383618 320881568 282048098 968106068 424437488 424437488 113769728 527993408 696271778 333826058 437381978 282048098 786883208 23158298 696271778 566826878 527993408 23158298 929272598 799827698 825716678 540937898 113769728 955161578 346770548 165547688 838661168 566826878 256159118 333826058 87880748 942217088 929272598 23158298 385604018 993995048 282048098 566826878 346770548 385604018 346770548 411492998 346770548 890439128 152603198 748049738 294992588 359715038 903383618 333826058 359715038 760994228 592715858 527993408 735105248 955161578 748049738 100825238 657438308 916328108 799827698 916328108 502104428 61991768 657438308 877494638 838661168 489159938 36102788 113769728 204381158 553882388 424437488 955161578 450326468 786883208 981050558 450326468 683327288 553882388 489159938 333826058 476215448 748049738 851605658 450326468 269103608 812772188 916328108 981050558 670382798 942217088 307937078 165547688 760994228 320881568 61991768 955161578 126714218 217325648 722160758 23158298 320881568 10213808 463270958 877494638 87880748 282048098 942217088 812772188 722160758 450326468 476215448 722160758 307937078 631549328 100825238 566826878 748049738 463270958 294992588 10213808 799827698 553882388 126714218 282048098 398548508 256159118 385604018 307937078 74936258 903383618 269103608 23158298 10213808 890439128 372659528 981050558 230270138 579771368 540937898 178492178 773938718 61991768 735105248 10213808 307937078 36102788 476215448 670382798 566826878 515048918 890439128 670382798 269103608 553882388 760994228 981050558 476215448 722160758 981050558 87880748 748049738 955161578 269103608 282048098 916328108 346770548 903383618 851605658 566826878 10213808 424437488 87880748 903383618 838661168 450326468 165547688 631549328 74936258 346770548 411492998 139658708 592715858 722160758 631549328 269103608 709216268 760994228 230270138 942217088 955161578 540937898 579771368 489159938 735105248 230270138 36102788 657438308 333826058 903383618 398548508 61991768 191436668 993995048 579771368 748049738 540937898 23158298 748049738 230270138 540937898 398548508 294992588 592715858 786883208 307937078 437381978 178492178 282048098 579771368 579771368 113769728 722160758 592715858 74936258 191436668 553882388 748049738 838661168 100825238 178492178 398548508 592715858 696271778 515048918 579771368 372659528 799827698 152603198 126714218 903383618 566826878 126714218 709216268 760994228 773938718 359715038 126714218 294992588 437381978 346770548 152603198 903383618 23158298 437381978 877494638 139658708 282048098 890439128 877494638 605660348 981050558 282048098 204381158 113769728 61991768 942217088 657438308 605660348 515048918 320881568 23158298 437381978 385604018 916328108 942217088 722160758 540937898 748049738 243214628 631549328 411492998 61991768 476215448 165547688 269103608 346770548 799827698 87880748 981050558 152603198 256159118 165547688 152603198 307937078 890439128 903383618 916328108 515048918 100825238 87880748 307937078 36102788 605660348 191436668 23158298 709216268 735105248 113769728 74936258 540937898 372659528 256159118 49047278 786883208 204381158 230270138 152603198 165547688 23158298 877494638 981050558 722160758 359715038 942217088 126714218 437381978 579771368 799827698 696271778 152603198 851605658 955161578 838661168 864550148 204381158 23158298 929272598 165547688 981050558 204381158 359715038 502104428 269103608 333826058 618604838 139658708 502104428 320881568 294992588 929272598 605660348 372659528 502104428 748049738 579771368 735105248 540937898 333826058 955161578 294992588 100825238 398548508 709216268 851605658 877494638 100825238 579771368 955161578 877494638 812772188 786883208 735105248 243214628 631549328 916328108 230270138 644493818 657438308 502104428 256159118 333826058 424437488 838661168 152603198 553882388 191436668 113769728 10213808 437381978 450326468 152603198 515048918 722160758 618604838 243214628 191436668 644493818 838661168 372659528 799827698 773938718 191436668 993995048 527993408 540937898 566826878 515048918 307937078 398548508 993995048 437381978 527993408 424437488 217325648 269103608 463270958 411492998 877494638 113769728 968106068 372659528 540937898 929272598 605660348 10213808 424437488 812772188 540937898 812772188 566826878 735105248 243214628 346770548 670382798 243214628 23158298 968106068 657438308 540937898 618604838 579771368 424437488 618604838 540937898 993995048 294992588 398548508 709216268 838661168 489159938 838661168 799827698 773938718 204381158 23158298 424437488 230270138 515048918 243214628 256159118 178492178 670382798 463270958 838661168 981050558 540937898 372659528 748049738 320881568 74936258 437381978 566826878 359715038 929272598 217325648 49047278 981050558 217325648 955161578 307937078 760994228 346770548 100825238 372659528 553882388 916328108 346770548 515048918 502104428 566826878 709216268 10213808 812772188 760994228 113769728 864550148 87880748 748049738 450326468 61991768 307937078 553882388 618604838 411492998 217325648 566826878 139658708 968106068 877494638 799827698 165547688 942217088 346770548 178492178 993995048 437381978 230270138 191436668 178492178 993995048 579771368 877494638 372659528 903383618 191436668 877494638 515048918 760994228 566826878 605660348 126714218 981050558 722160758 696271778 359715038 10213808 735105248 760994228 657438308 282048098 540937898 437381978 424437488 294992588 178492178 864550148 256159118 398548508 955161578 74936258 74936258 282048098 61991768 709216268 152603198 359715038 87880748 799827698 320881568 307937078 683327288 825716678 502104428 243214628 307937078 320881568 243214628 411492998 346770548 955161578 165547688 100825238 191436668 230270138 644493818 294992588 217325648 126714218 981050558 10213808 838661168 463270958 748049738 748049738 903383618 877494638 955161578 476215448 812772188 592715858 566826878 618604838 968106068 74936258 786883208 385604018 929272598 748049738 87880748 670382798 968106068 799827698 333826058 424437488 579771368 683327288 165547688 113769728 903383618 890439128 773938718 489159938 489159938 748049738 553882388 346770548 553882388 722160758 359715038 657438308 929272598 760994228 903383618 359715038 476215448 838661168 618604838 152603198 696271778 515048918 165547688 644493818 942217088 631549328 981050558 333826058 864550148 929272598 929272598 178492178 709216268 903383618 61991768 165547688 100825238 903383618 398548508 618604838 864550148 929272598 230270138 838661168 126714218 929272598 139658708 126714218 126714218 748049738 152603198 87880748 566826878 152603198 165547688 502104428 502104428 903383618 217325648 748049738 139658708 540937898 230270138 359715038 981050558 942217088 476215448 566826878 489159938 230270138 748049738 605660348 165547688 579771368 411492998 929272598 644493818 476215448 126714218 579771368 968106068 152603198 942217088 502104428 540937898 916328108 748049738 424437488 993995048 256159118 74936258 851605658 191436668 320881568 825716678 799827698 87880748 74936258 890439128 553882388 760994228 269103608 502104428 877494638 981050558 139658708 799827698 838661168 463270958 476215448 605660348 631549328 36102788 735105248 463270958 709216268 799827698 683327288 256159118 851605658 372659528 113769728 657438308 877494638 579771368 683327288 489159938 450326468 735105248 890439128 566826878 398548508 61991768 256159118 812772188 256159118 605660348 916328108 631549328 760994228 735105248 49047278 981050558 74936258 152603198 748049738 929272598 515048918 748049738 592715858 385604018 100825238 929272598 243214628 786883208 502104428 333826058 74936258 993995048 968106068 916328108 864550148 165547688 709216268 359715038 450326468 346770548 359715038 657438308 605660348 786883208 812772188 851605658 825716678 139658708 411492998 903383618 346770548 644493818 618604838 450326468 23158298 773938718 709216268 230270138 825716678 942217088 256159118 890439128 36102788 683327288 553882388 786883208 605660348 113769728 502104428 359715038 126714218 540937898 515048918 152603198 553882388 877494638 838661168 527993408 307937078 87880748 489159938 10213808 890439128 877494638 359715038 152603198 903383618 333826058 735105248 450326468 49047278 178492178 981050558 307937078 605660348 864550148 981050558 346770548 527993408 204381158 437381978 644493818 10213808 87880748 709216268 566826878 864550148 605660348 683327288 294992588 10213808 463270958 527993408 735105248 359715038 217325648 864550148 993995048 87880748 191436668 864550148 748049738 644493818 592715858 411492998 333826058 165547688 320881568 903383618 113769728 799827698 527993408 23158298 178492178 126714218 579771368 424437488 450326468 385604018 929272598 61991768 424437488 748049738 49047278 463270958 877494638 385604018 204381158 178492178 799827698 450326468 618604838 165547688 139658708 877494638 269103608 463270958 61991768 269103608 709216268 489159938 359715038 372659528 126714218 812772188 877494638 204381158 929272598 877494638 605660348 825716678 165547688 320881568 178492178 346770548 799827698 942217088 605660348 411492998 592715858 450326468 553882388 955161578 463270958 191436668 165547688 191436668 100825238 372659528 838661168 437381978 282048098 527993408 540937898 683327288 489159938 411492998 230270138 968106068 269103608 74936258 773938718 773938718 916328108 670382798 87880748 709216268 437381978 760994228 230270138 812772188 191436668 282048098 74936258 786883208 683327288 191436668 618604838 204381158 864550148 217325648 748049738 981050558 553882388 36102788 527993408 812772188 359715038 398548508 23158298 113769728 282048098 502104428 256159118 903383618 748049738 929272598 877494638 799827698 527993408 670382798 993995048 359715038 49047278 333826058 424437488 592715858 670382798 217325648 579771368 178492178 437381978 165547688 618604838 683327288 204381158 864550148 579771368 515048918 722160758 786883208 437381978 165547688 437381978 152603198 981050558 592715858 903383618 333826058 126714218 61991768 204381158 618604838 579771368 294992588 916328108 100825238 243214628 605660348 515048918 760994228 191436668 592715858 372659528 748049738 49047278 23158298 592715858 955161578 553882388 916328108 10213808 230270138 515048918 359715038 825716678 294992588 993995048 670382798 579771368 799827698 786883208 282048098 502104428 10213808 437381978 773938718 437381978 10213808 579771368 61991768 269103608 799827698 993995048 489159938 217325648 502104428 307937078 165547688 748049738 618604838 605660348 709216268 282048098 476215448 981050558 735105248 36102788 955161578 993995048 450326468 463270958 191436668 916328108 942217088 916328108 152603198 527993408 942217088 359715038 372659528 566826878 748049738 812772188 49047278 307937078 372659528 372659528 838661168 424437488 722160758 385604018 411492998 799827698 670382798 450326468 515048918 411492998 411492998 825716678 618604838 890439128 243214628 230270138 527993408 515048918 385604018 864550148 760994228 605660348 540937898 230270138 515048918 346770548 890439128 735105248 799827698 864550148 929272598 113769728 243214628 204381158 476215448 424437488 683327288 489159938 644493818 100825238 204381158 502104428 139658708 463270958 74936258 540937898 553882388 812772188 605660348 359715038 463270958 256159118 165547688 165547688 683327288 178492178 49047278 256159118 722160758 618604838 10213808 359715038 372659528 631549328 178492178 49047278 385604018 10213808 760994228 320881568 683327288 100825238 735105248 942217088 269103608 735105248 10213808 346770548 23158298 903383618 191436668 256159118 657438308 10213808 773938718 786883208 476215448 592715858 903383618 10213808 10213808 346770548 709216268 903383618 10213808 307937078 786883208 100825238 282048098 916328108 126714218 851605658 916328108 515048918 657438308 385604018 760994228 372659528 23158298 605660348 942217088 618604838 282048098 631549328 670382798 398548508 191436668 398548508 463270958 385604018 825716678 515048918 10213808 282048098 864550148 657438308 204381158 49047278 256159118 916328108 502104428 605660348 812772188 178492178 903383618 333826058 877494638 204381158 346770548 657438308 165547688 864550148 799827698 230270138 191436668 320881568 333826058 696271778 476215448 282048098 618604838 515048918 670382798 36102788 178492178 825716678 411492998 74936258 191436668 566826878 502104428 49047278 359715038 372659528 359715038 87880748 113769728 916328108 372659528 424437488 773938718 566826878 502104428 527993408 307937078 398548508 748049738 644493818 670382798 23158298 955161578 696271778 760994228 825716678 955161578 942217088 424437488 178492178 799827698 605660348 424437488 61991768 773938718 877494638 890439128 515048918 217325648 605660348 592715858 398548508 411492998 87880748 463270958 929272598 748049738 165547688 605660348 968106068 618604838 269103608 722160758 411492998 372659528 838661168 579771368 23158298 139658708 36102788 463270958 411492998 773938718 515048918 683327288 709216268 100825238 618604838 152603198 152603198 993995048 10213808 217325648 87880748 670382798 786883208 566826878 256159118 113769728 825716678 993995048 566826878 359715038 230270138 450326468 657438308 10213808 346770548 644493818 527993408 320881568 152603198 968106068 424437488 282048098 359715038 631549328 760994228 333826058 838661168 489159938 605660348 696271778 243214628 178492178 592715858 372659528 398548508 256159118 398548508 152603198 87880748 100825238 333826058 825716678 36102788 178492178 903383618 864550148 269103608 204381158 929272598 217325648 204381158 346770548 722160758 333826058 540937898 942217088 424437488 942217088 165547688 10213808 424437488 243214628 683327288 799827698 359715038 527993408 10213808 87880748 592715858 502104428 87880748 942217088 217325648 968106068 825716678 696271778 812772188 256159118 450326468 230270138 825716678 100825238 696271778 204381158 540937898 230270138 592715858 359715038 307937078 126714218 100825238 968106068 760994228 553882388 113769728 74936258 87880748 333826058 502104428 825716678 838661168 579771368 152603198 877494638 411492998 269103608 217325648 553882388 178492178 605660348 838661168 294992588 191436668 463270958 683327288 502104428 74936258 372659528 359715038 126714218 735105248 243214628 773938718 605660348 502104428 631549328 178492178 294992588 346770548 49047278 87880748 515048918 191436668 256159118 515048918 942217088 838661168 709216268 204381158 372659528 605660348 463270958 553882388 307937078 243214628 709216268 553882388 527993408 476215448 515048918 411492998 696271778 269103608 916328108 981050558 929272598 450326468 282048098 178492178 87880748 748049738 476215448 385604018 929272598 346770548 256159118 294992588 385604018 113769728 644493818 942217088 527993408 502104428 812772188 748049738 644493818 579771368 152603198 631549328 864550148 929272598 23158298 424437488 618604838 230270138 683327288 320881568 605660348 993995048 760994228 618604838 61991768 61991768 696271778 670382798 786883208 670382798 553882388 903383618 981050558 320881568 359715038 631549328 463270958 799827698 36102788 786883208 256159118 450326468 217325648 269103608 502104428 346770548 139658708 851605658 346770548 579771368 735105248 864550148 553882388 838661168 113769728 877494638 657438308 100825238 489159938 346770548 204381158 217325648 605660348 592715858 74936258 139658708 722160758 812772188 696271778 450326468 385604018 450326468 903383618 476215448 139658708 398548508 307937078 359715038 126714218 126714218 890439128 100825238 502104428 657438308 346770548 74936258 204381158 113769728 126714218 605660348 877494638 540937898 333826058 256159118 799827698 217325648 191436668 307937078 825716678 36102788 722160758 282048098 929272598 178492178 217325648 178492178 398548508 812772188 437381978 929272598 100825238 398548508 903383618 760994228 825716678 385604018 282048098 191436668 722160758 320881568 955161578 61991768 644493818 320881568 74936258 553882388 282048098 152603198 903383618 385604018 126714218 178492178 942217088 748049738 178492178 359715038 100825238 579771368 61991768 890439128 398548508 204381158 139658708 217325648 683327288 282048098 36102788 592715858 748049738 527993408 903383618 256159118 204381158 476215448 49047278 825716678 424437488 722160758 204381158 476215448 398548508 10213808 748049738 372659528 230270138 851605658 61991768 644493818 307937078 968106068 605660348 36102788 540937898 527993408 217325648 165547688 864550148 773938718 916328108 812772188 282048098 942217088 359715038 204381158 489159938 320881568 929272598 113769728 256159118 178492178 411492998 838661168 152603198 165547688 359715038 359715038 683327288 579771368 398548508 450326468 178492178 333826058 631549328 372659528 333826058 10213808 644493818 735105248 113769728 566826878 968106068 722160758 359715038 799827698 631549328 527993408 204381158 191436668 709216268 722160758 566826878 398548508 191436668 916328108 683327288 74936258 527993408 230270138 527993408 566826878 722160758 294992588 877494638 838661168 372659528 929272598 942217088 929272598 799827698 605660348 191436668 294992588 113769728 282048098 398548508 929272598 851605658 294992588 981050558 942217088 825716678 139658708 838661168 398548508 398548508 683327288 644493818 566826878 722160758 87880748 165547688 942217088 36102788 217325648 165547688 903383618 100825238 36102788 825716678 346770548 243214628 74936258 527993408 61991768 773938718 748049738 735105248 592715858 696271778 657438308 424437488 748049738 61991768 23158298 100825238 346770548 100825238 929272598 191436668 657438308 437381978 463270958 916328108 359715038 359715038 204381158 748049738 955161578 877494638 955161578 812772188 838661168 760994228 113769728 372659528 126714218 320881568 709216268 282048098 152603198 74936258 411492998 877494638 152603198 670382798 372659528 709216268 320881568 709216268 618604838 540937898 955161578 372659528 152603198 942217088 307937078 178492178 411492998 890439128 178492178 709216268 307937078 592715858 592715858 825716678 74936258 100825238 346770548 942217088 230270138 424437488 113769728 903383618 993995048 735105248 23158298 786883208 838661168 61991768 217325648 670382798 579771368 113769728 269103608 981050558 864550148 23158298 269103608 825716678 916328108 916328108 540937898 463270958 942217088 903383618 282048098 49047278 709216268 217325648 825716678 786883208 631549328 372659528 23158298 74936258 981050558 657438308 385604018 760994228 87880748 579771368 165547688 294992588 398548508 592715858 100825238 489159938 696271778 968106068 333826058 657438308 851605658 748049738 10213808 592715858 165547688 307937078 113769728 864550148 385604018 204381158 709216268 165547688 644493818 61991768 825716678 968106068 217325648 890439128 36102788 981050558 890439128 411492998 126714218 566826878 786883208 307937078 968106068 256159118 217325648 670382798 411492998 540937898 890439128 735105248 126714218 463270958 709216268 320881568 424437488 825716678 877494638 398548508 359715038 424437488 696271778 450326468 36102788 23158298 282048098 657438308 74936258 10213808 463270958 566826878 916328108 981050558 398548508 87880748 696271778 709216268 877494638 450326468 579771368 657438308 735105248 799827698 618604838 191436668 968106068 993995048 424437488 644493818 903383618 579771368 87880748 657438308 968106068 890439128 178492178 812772188 307937078 437381978 320881568 838661168 618604838 993995048 126714218 217325648 527993408 294992588 657438308 786883208 916328108 282048098 320881568 87880748 385604018 49047278 540937898 424437488 476215448 424437488 424437488 437381978 411492998 346770548 515048918 864550148 243214628 890439128 191436668 61991768 916328108 670382798 592715858 579771368 981050558 489159938 87880748 450326468 877494638 760994228 23158298 916328108 851605658 696271778 61991768 916328108 877494638 709216268 191436668 553882388 709216268 864550148 333826058 890439128 385604018 450326468 955161578 683327288 294992588 502104428 411492998 191436668 502104428 256159118 385604018 294992588 981050558 566826878 631549328 786883208 74936258 812772188 786883208 683327288 359715038 670382798 657438308 579771368 903383618 851605658 307937078 929272598 864550148 61991768 709216268 100825238 864550148 929272598 398548508 385604018 968106068 515048918 540937898 825716678 515048918 890439128 398548508 631549328 786883208 424437488 61991768 631549328 812772188 450326468 152603198 877494638 424437488 799827698 61991768 540937898 74936258 359715038 735105248 722160758 437381978 359715038 929272598 955161578 333826058 786883208 735105248 851605658 722160758 605660348 644493818 812772188 670382798 359715038 152603198 152603198 87880748 256159118 981050558 812772188 307937078 113769728 773938718 553882388 294992588 735105248 696271778 36102788 489159938 476215448 618604838 204381158 74936258 631549328 579771368 566826878 424437488 385604018 929272598 204381158 605660348 760994228 955161578 333826058 864550148 851605658 709216268 618604838 230270138 256159118 61991768 165547688 61991768 566826878 942217088 256159118 165547688 993995048 191436668 489159938 735105248 437381978 760994228 385604018 631549328 864550148 139658708 916328108 49047278 812772188 812772188 437381978 579771368 385604018 269103608 851605658 359715038 282048098 566826878 385604018 49047278 553882388 74936258 139658708 165547688 450326468 191436668 10213808 579771368 903383618 968106068 36102788 618604838 502104428 502104428 61991768 333826058 799827698 903383618 10213808 502104428 864550148 877494638 709216268 437381978 722160758 890439128 553882388 709216268 670382798 87880748 178492178 23158298 243214628 398548508 683327288 825716678 463270958 890439128 916328108 307937078 838661168 748049738 825716678 489159938 489159938 592715858 515048918 217325648 385604018 540937898 113769728 618604838 838661168 864550148 49047278 748049738 748049738 812772188 424437488 450326468 502104428 256159118 955161578 825716678 851605658 851605658 23158298 333826058 113769728 243214628 346770548 786883208 502104428 100825238 696271778 825716678 333826058 411492998 799827698 269103608 385604018 178492178 74936258 502104428 87880748 722160758 152603198 10213808 838661168 152603198 657438308 230270138 411492998 735105248 36102788 424437488 657438308 191436668 398548508 722160758 799827698 191436668 890439128 929272598 269103608 359715038 320881568 618604838 696271778 553882388 838661168 49047278 346770548 10213808 773938718 165547688 670382798 424437488 657438308 204381158 126714218 644493818 23158298 476215448 372659528 178492178 100825238 269103608 178492178 502104428 139658708 320881568 735105248 683327288 359715038 916328108 385604018 450326468 424437488 243214628 644493818 579771368 799827698 191436668 152603198 294992588 696271778 165547688 890439128 903383618 411492998 670382798 100825238 618604838 981050558 307937078 618604838 877494638 217325648 256159118 230270138 786883208 773938718 825716678 851605658 191436668 178492178 23158298 372659528 87880748 722160758 566826878 592715858 243214628 10213808 929272598 838661168 657438308 838661168 799827698 230270138 760994228 786883208 256159118 346770548 644493818 282048098 773938718 644493818 916328108 566826878 515048918 993995048 760994228 812772188 476215448 489159938 553882388 683327288 812772188 178492178 748049738 540937898 735105248 553882388 993995048 916328108 463270958 553882388 864550148 812772188 463270958 773938718 502104428 61991768 113769728 49047278 592715858 87880748 683327288 683327288 696271778 592715858 282048098 890439128 165547688 113769728 100825238 916328108 10213808 683327288 903383618 825716678 799827698 450326468 411492998 670382798 113769728 126714218 864550148 786883208 644493818 191436668 74936258 476215448 256159118 372659528 735105248 851605658 61991768 113769728 204381158 631549328 955161578 256159118 126714218 696271778 527993408 346770548 877494638 100825238 385604018 735105248 139658708 450326468 126714218 424437488 165547688 502104428 903383618 320881568 282048098 450326468 333826058 100825238 230270138 320881568 139658708 191436668 553882388 527993408 372659528 786883208 735105248 527993408 864550148 670382798 269103608 74936258 49047278 113769728 113769728 670382798 282048098 696271778 903383618 437381978 502104428 437381978 553882388 618604838 113769728 113769728 256159118 346770548 579771368 437381978 411492998 74936258 929272598 165547688 825716678 890439128 502104428 346770548 903383618 437381978 579771368 463270958 605660348 139658708 152603198 864550148 929272598 139658708 204381158 890439128 981050558 618604838 489159938 929272598 631549328 113769728 217325648 955161578 631549328 696271778 463270958 748049738 825716678 100825238 87880748 553882388 760994228 696271778 735105248 722160758 463270958 36102788 178492178 23158298 217325648 424437488 981050558 553882388 269103608 411492998 489159938 657438308 294992588 903383618 748049738 540937898 217325648 294992588 139658708 36102788 411492998 683327288 10213808 333826058 204381158 942217088 178492178 812772188 657438308 476215448 670382798 929272598 760994228 463270958 748049738 100825238 178492178 903383618 49047278 10213808 527993408 942217088 165547688 230270138 605660348 670382798 553882388 450326468 657438308 735105248 605660348 178492178 502104428 100825238 476215448 243214628 566826878 657438308 592715858 463270958 527993408 605660348 372659528 359715038 49047278 49047278 437381978 657438308 670382798 825716678 735105248 955161578 152603198 139658708 165547688 489159938 838661168 760994228 191436668 605660348 812772188 437381978 165547688 515048918 825716678 152603198 618604838 49047278 87880748 657438308 36102788 722160758 618604838 579771368 540937898 269103608 631549328 722160758 903383618 722160758 864550148 385604018 942217088 372659528 786883208 256159118 515048918 657438308 346770548 851605658 683327288 49047278 683327288 696271778 644493818 152603198 294992588 735105248 903383618 735105248 993995048 670382798 942217088 955161578 49047278 36102788 981050558 696271778 929272598 113769728 540937898 450326468 424437488 36102788 618604838 489159938 683327288 968106068 87880748 359715038 113769728 269103608 631549328 993995048 916328108 243214628 230270138 838661168 191436668 515048918 799827698 307937078 618604838 385604018 152603198 760994228 346770548 87880748 670382798 502104428 748049738 890439128 877494638 230270138 553882388 929272598 476215448 476215448 981050558 864550148 307937078 178492178 812772188 178492178 799827698 929272598 618604838 282048098 23158298 100825238 463270958 916328108 657438308 579771368 618604838 709216268 333826058 553882388 579771368 618604838 269103608 773938718 87880748 540937898 165547688 307937078 631549328 230270138 968106068 773938718 540937898 890439128 618604838 87880748 851605658 527993408 760994228 217325648 36102788 152603198 631549328 955161578 527993408 476215448 269103608 981050558 307937078 709216268 579771368 230270138 320881568 282048098 333826058 49047278 683327288 696271778 307937078 916328108 320881568 437381978 981050558 812772188 489159938 359715038 191436668 476215448 346770548 903383618 450326468 851605658 333826058 993995048 385604018 631549328 670382798 320881568 592715858 398548508 294992588 61991768 644493818 955161578 877494638 36102788 269103608 786883208 333826058 644493818 760994228 87880748 838661168 838661168 282048098 243214628 372659528 670382798 152603198 657438308 191436668 411492998 476215448 152603198 87880748 463270958 942217088 126714218 993995048 61991768 981050558 398548508 968106068 346770548 74936258 722160758 916328108 87880748 553882388 515048918 204381158 929272598 592715858 204381158 670382798 657438308 864550148 929272598 489159938 825716678 372659528 437381978 204381158 463270958 294992588 890439128 346770548 74936258 152603198 760994228 476215448 269103608 346770548 385604018 864550148 890439128 553882388 372659528 605660348 838661168 696271778 748049738 204381158 307937078 825716678 398548508 735105248 243214628 113769728 618604838 748049738 61991768 204381158 864550148 256159118 61991768 968106068 385604018 955161578 100825238 527993408 346770548 838661168 631549328 165547688 657438308 903383618 204381158 489159938 450326468 165547688 657438308 398548508 113769728 864550148 476215448 812772188 566826878 87880748 864550148 540937898 916328108 722160758 760994228 592715858 825716678 709216268 100825238 631549328 644493818 592715858 398548508 126714218 929272598 683327288 993995048 36102788 359715038 23158298 139658708 346770548 696271778 139658708 566826878 165547688 696271778 230270138 799827698 411492998 23158298 489159938 709216268 553882388 981050558 981050558 243214628 942217088 152603198 87880748 61991768 993995048 372659528 722160758 981050558 36102788 942217088 709216268 10213808 592715858 760994228 126714218 23158298 786883208 61991768 113769728 61991768 825716678 243214628 670382798 566826878 553882388 566826878 527993408 877494638 191436668 36102788 670382798 126714218 683327288 566826878 540937898 320881568 618604838 282048098 527993408 838661168 566826878 812772188 670382798 359715038 864550148 631549328 540937898 773938718 372659528 23158298 773938718 282048098 463270958 411492998 540937898 566826878 217325648 424437488 139658708 372659528 49047278 631549328 100825238 385604018 981050558 864550148 968106068 463270958 411492998 644493818 683327288 424437488 437381978 10213808 450326468 230270138 256159118 760994228 152603198 113769728 217325648 527993408 540937898 113769728 139658708 540937898 333826058 411492998 644493818 515048918 838661168 955161578 748049738 981050558 87880748 10213808 489159938 307937078 838661168 825716678 372659528 618604838 657438308 709216268 450326468 502104428 463270958 838661168 178492178 955161578 786883208 165547688 502104428 916328108 476215448 178492178 618604838 100825238 942217088 372659528 152603198 36102788 903383618 476215448 838661168 10213808 307937078 799827698 269103608 605660348 735105248 864550148 463270958 955161578 877494638 230270138 773938718 825716678 126714218 126714218 385604018 540937898 411492998 968106068 230270138 23158298 929272598 463270958 799827698 786883208 864550148 515048918 256159118 579771368 760994228 748049738 126714218 320881568 618604838 307937078 113769728 49047278 476215448 178492178 100825238 786883208 294992588 139658708 463270958 657438308 735105248 87880748 113769728 709216268 100825238 890439128 282048098 476215448 942217088 139658708 942217088 683327288 256159118 333826058 385604018 929272598 748049738 100825238 10213808 385604018 113769728 566826878 502104428 929272598 696271778 618604838 903383618 799827698 877494638 61991768 735105248 722160758 476215448 735105248 256159118 243214628 346770548 553882388 955161578 87880748 527993408 955161578 256159118 23158298 993995048 786883208 359715038 773938718 773938718 450326468 644493818 644493818 553882388 670382798 540937898 566826878 126714218 592715858 372659528 10213808 450326468 269103608 825716678 476215448 437381978 49047278 644493818 152603198 864550148 23158298 256159118 942217088 87880748 476215448 670382798 424437488 657438308 10213808 748049738 890439128 217325648 592715858 346770548 333826058 916328108 359715038 256159118 748049738 592715858 139658708 566826878 256159118 333826058 903383618 605660348 670382798 333826058 838661168 748049738 256159118 566826878 799827698 74936258 760994228 605660348 540937898 993995048 696271778 748049738 877494638 217325648 385604018 929272598 929272598 437381978 126714218 36102788 450326468 605660348 838661168 333826058 100825238 670382798 36102788 424437488 87880748 346770548 748049738 773938718 773938718 786883208 204381158 476215448 49047278 398548508 230270138 515048918 709216268 864550148 579771368 631549328 23158298 165547688 23158298 10213808 191436668 502104428 786883208 553882388 424437488 981050558 282048098 269103608 217325648 152603198 36102788 269103608 346770548 230270138 372659528 424437488 618604838 61991768 515048918 191436668 269103608 825716678 670382798 735105248 256159118 670382798 307937078 463270958 411492998 49047278 398548508 372659528 929272598 256159118 748049738 437381978 385604018 579771368 786883208 579771368 968106068 709216268 23158298 61991768 592715858 864550148 735105248 553882388 139658708 709216268 23158298 916328108 566826878 269103608 10213808 540937898 657438308 592715858 126714218 812772188 799827698 968106068 955161578 722160758 592715858 307937078 294992588 74936258 398548508 100825238 696271778 230270138 463270958 256159118 903383618 450326468 307937078 722160758 735105248 877494638 437381978 903383618 644493818 359715038 256159118 411492998 981050558 307937078 217325648 450326468 890439128 87880748 385604018 243214628 256159118 230270138 476215448 204381158 450326468 540937898 786883208 864550148 502104428 786883208 773938718 618604838 359715038 450326468 838661168 553882388 838661168 476215448 320881568 372659528 683327288 709216268 864550148 152603198 502104428 36102788 307937078 230270138 437381978 838661168 204381158 100825238 372659528 87880748 450326468 256159118 320881568 890439128 955161578 838661168 230270138 890439128 618604838 838661168 23158298 463270958 113769728 191436668 269103608 903383618 760994228 825716678 515048918 217325648 709216268 450326468 864550148 812772188 282048098 113769728 74936258 243214628 760994228 851605658 644493818 955161578 709216268 191436668 49047278 877494638 838661168 773938718 877494638 87880748 566826878 515048918 515048918 553882388 773938718 87880748 605660348 812772188 631549328 670382798 566826878 916328108 670382798 307937078 178492178 722160758 23158298 126714218 644493818 657438308 424437488 657438308 786883208 346770548 631549328 553882388 100825238 929272598 799827698 631549328 696271778 489159938 36102788 307937078 165547688 993995048 346770548 592715858 346770548 74936258 372659528 786883208 773938718 890439128 618604838 217325648 981050558 527993408 631549328 269103608 61991768 631549328 877494638 644493818 437381978 282048098 799827698 851605658 450326468 916328108 553882388 269103608 372659528 269103608 786883208 864550148 981050558 760994228 61991768 786883208 23158298 243214628 113769728 618604838 230270138 735105248 968106068 683327288 618604838 890439128 359715038 36102788 165547688 527993408 527993408 592715858 359715038 385604018 605660348 916328108 579771368 320881568 49047278 618604838 10213808 696271778 735105248 955161578 760994228 592715858 178492178 515048918 942217088 903383618 489159938 579771368 916328108 748049738 657438308 735105248 851605658 683327288 191436668 709216268 605660348 256159118 812772188 851605658 515048918 670382798 942217088 372659528 929272598 126714218 735105248 838661168 243214628 333826058 87880748 437381978 799827698 87880748 178492178 463270958 825716678 113769728 489159938 61991768 320881568 502104428 49047278 696271778 838661168 760994228 993995048 709216268 657438308 100825238 139658708 916328108 566826878 100825238 903383618 165547688 929272598 722160758 903383618 74936258 683327288 100825238 61991768 450326468 605660348 139658708 230270138 916328108 799827698 87880748 333826058 359715038 372659528 515048918 786883208 87880748 605660348 243214628 61991768 191436668 74936258 709216268 773938718 618604838 799827698 230270138 294992588 372659528 566826878 993995048 735105248 773938718 165547688 411492998 553882388 722160758 825716678 217325648 372659528 269103608 540937898 515048918 618604838 36102788 424437488 760994228 10213808 87880748 87880748 696271778 566826878 903383618 825716678 760994228 748049738 23158298 87880748 799827698 346770548 424437488 204381158 476215448 760994228 540937898 644493818 217325648 735105248 527993408 631549328 786883208 722160758 346770548 618604838 476215448 10213808 553882388 74936258 320881568 864550148 437381978 23158298 916328108 579771368 799827698 411492998 968106068 540937898 553882388 113769728 812772188 981050558 748049738 385604018 372659528 812772188 256159118 553882388 359715038 748049738 851605658 579771368 540937898 256159118 644493818 877494638 437381978 981050558 333826058 709216268 10213808 773938718 696271778 825716678 955161578 592715858 968106068 709216268 890439128 605660348 294992588 61991768 282048098 657438308 864550148 592715858 10213808 269103608 450326468 968106068 527993408 605660348 942217088 553882388 657438308 527993408 437381978 320881568 243214628 553882388 126714218 527993408 437381978 981050558 605660348 359715038 10213808 230270138 916328108 527993408 204381158 929272598 553882388 23158298 942217088 100825238 463270958 450326468 398548508 269103608 333826058 786883208 230270138 502104428 851605658 243214628 346770548 722160758 191436668 333826058 411492998 165547688 540937898 838661168 773938718 74936258 282048098 294992588 864550148 968106068 657438308 683327288 282048098 981050558 256159118 126714218 113769728 527993408 450326468 618604838 981050558 670382798 282048098 683327288 320881568 825716678 812772188 955161578 786883208 592715858 968106068 851605658 320881568 489159938 838661168 553882388 346770548 592715858 812772188 929272598 993995048 592715858 592715858 993995048 644493818 165547688 372659528 527993408 204381158 372659528 217325648 294992588 916328108 760994228 955161578 152603198 605660348 955161578 890439128 10213808 385604018 929272598 294992588 100825238 61991768 61991768 230270138 437381978 605660348 10213808 657438308 696271778 942217088 981050558 722160758 282048098 657438308 437381978 657438308 773938718 553882388 100825238 217325648 217325648 282048098 113769728 191436668 799827698 307937078 502104428 191436668 256159118 87880748 929272598 981050558 100825238 165547688 346770548 294992588 709216268 722160758 152603198 502104428 178492178 424437488 191436668 890439128 359715038 838661168 812772188 993995048 540937898 773938718 178492178 385604018 683327288 372659528 269103608 49047278 955161578 294992588 864550148 307937078 178492178 773938718 631549328 437381978 631549328 320881568 230270138 955161578 165547688 735105248 955161578 61991768 502104428 799827698 333826058 100825238 955161578 372659528 152603198 450326468 49047278 515048918 165547688 346770548 540937898 981050558 502104428 657438308 502104428 786883208 553882388 424437488 152603198 333826058 282048098 903383618 605660348 23158298 993995048 36102788 592715858 825716678 165547688 968106068 74936258 269103608 126714218 87880748 502104428 23158298 61991768 139658708 657438308 527993408 385604018 864550148 825716678 540937898 476215448 812772188 489159938 735105248 579771368 760994228 217325648 372659528 527993408 553882388 631549328 307937078 709216268 890439128 346770548 981050558 359715038 165547688 670382798 773938718 320881568 23158298 437381978 502104428 424437488 683327288 437381978 799827698 74936258 359715038 540937898 942217088 204381158 877494638 877494638 152603198 191436668 502104428 256159118 683327288 773938718 812772188 294992588 592715858 333826058 579771368 916328108 178492178 450326468 527993408 786883208 333826058 696271778 256159118 139658708 825716678 139658708 748049738 657438308 696271778 851605658 385604018 10213808 152603198 333826058 812772188 320881568 113769728 178492178 644493818 320881568 515048918 825716678 256159118 916328108 657438308 74936258 282048098 864550148 307937078 890439128 515048918 592715858 100825238 515048918 359715038 489159938 527993408 126714218 722160758 683327288 10213808 540937898 359715038 812772188 320881568 748049738 644493818 605660348 540937898 773938718 36102788 605660348 450326468 450326468 903383618 722160758 359715038 294992588 269103608 450326468 773938718 217325648 424437488 359715038 631549328 61991768 851605658 838661168 359715038 139658708 217325648 566826878 748049738 74936258 773938718 670382798 450326468 398548508 294992588 877494638 230270138 269103608 540937898 851605658 191436668 61991768 74936258 269103608 683327288 87880748 450326468 903383618 139658708 307937078 49047278 385604018 748049738 540937898 877494638 825716678 359715038 502104428 204381158 618604838 553882388 269103608 903383618 61991768 178492178 916328108 36102788 644493818 903383618 489159938 929272598 670382798 320881568 139658708 346770548 178492178 929272598 61991768 165547688 812772188 230270138 890439128 786883208 968106068 359715038 411492998 851605658 968106068 282048098 476215448 760994228 916328108 191436668 890439128 838661168 450326468 333826058 424437488 424437488 527993408 372659528 515048918 760994228 333826058 87880748 968106068 100825238 696271778 760994228 217325648 592715858 126714218 631549328 424437488 256159118 282048098 579771368 748049738 87880748 838661168 942217088 773938718 929272598 282048098 981050558 139658708 618604838 36102788 760994228 696271778 282048098 955161578 644493818 838661168 903383618 760994228 864550148 333826058 553882388 864550148 735105248 398548508 243214628 760994228 502104428 191436668 256159118 113769728 126714218 23158298 540937898 851605658 605660348 825716678 579771368 981050558 489159938 696271778 993995048 10213808 282048098 773938718 981050558 450326468 631549328 722160758 49047278 178492178 178492178 424437488 126714218 424437488 760994228 670382798 981050558 916328108 398548508 786883208 903383618 152603198 398548508 631549328 735105248 100825238 527993408 372659528 696271778 36102788 527993408 579771368 191436668 722160758 320881568 527993408 540937898 955161578 515048918 605660348 722160758 359715038 411492998 929272598 799827698 670382798 786883208 61991768 346770548 437381978 126714218 320881568 307937078 618604838 217325648 696271778 579771368 359715038 722160758 929272598 890439128 825716678 968106068 592715858 799827698 49047278 618604838 437381978 864550148 929272598 502104428 631549328 592715858 838661168 36102788 489159938 463270958 178492178 722160758 230270138 903383618 10213808 320881568 618604838 722160758 515048918 812772188 618604838 851605658 411492998 993995048 437381978 993995048 644493818 502104428 942217088 502104428 10213808 87880748 644493818 851605658 657438308 113769728 385604018 579771368 489159938 269103608 307937078 463270958 709216268 320881568 812772188 515048918 113769728 851605658 696271778 372659528 320881568 942217088 515048918 942217088 553882388 359715038 786883208 191436668 566826878 748049738 773938718 437381978 424437488 786883208 942217088 605660348 903383618 230270138 527993408 411492998 773938718 256159118 139658708 320881568 864550148 851605658 644493818 515048918 372659528 49047278 243214628 346770548 786883208 139658708 566826878 204381158 631549328 398548508 864550148 139658708 631549328 476215448 605660348 385604018 993995048 10213808 760994228 696271778 282048098 269103608 540937898 735105248 49047278 152603198 981050558 489159938 903383618 838661168 152603198 553882388 540937898 981050558 502104428 476215448 579771368 49047278 463270958 838661168 23158298 437381978 631549328 722160758 592715858 825716678 87880748 579771368 152603198 282048098 618604838 916328108 670382798 709216268 217325648 657438308 320881568 36102788 851605658 217325648 139658708 165547688 243214628 540937898 825716678 942217088 670382798 346770548 36102788 178492178 463270958 476215448 217325648 773938718 61991768 333826058 786883208 100825238 955161578 61991768 760994228 916328108 333826058 657438308 113769728 993995048 748049738 294992588 294992588 955161578 786883208 825716678 463270958 398548508 760994228 670382798 722160758 372659528 36102788 282048098 916328108 579771368 476215448 139658708 735105248 61991768 463270958 36102788 476215448 515048918 411492998 540937898 890439128 320881568 683327288 799827698 243214628 282048098 424437488 553882388 605660348 527993408 929272598 217325648 722160758 61991768 799827698 527993408 553882388 929272598 502104428 256159118 812772188 282048098 786883208 709216268 670382798 631549328 411492998 489159938 372659528 502104428 489159938 838661168 722160758 605660348 489159938 786883208 515048918 903383618 942217088 463270958 825716678 269103608 502104428 618604838 333826058 411492998 683327288 49047278 968106068 282048098 527993408 631549328 294992588 929272598 592715858 579771368 540937898 851605658 942217088 113769728 515048918 450326468 217325648 49047278 825716678 748049738 812772188 903383618 359715038 372659528 683327288 566826878 10213808 786883208 877494638 657438308 126714218 139658708 346770548 152603198 735105248 812772188 476215448 735105248 282048098 851605658 515048918 773938718 838661168 722160758 10213808 683327288 61991768 799827698 333826058 851605658 968106068 722160758 165547688 696271778 864550148 864550148 385604018 760994228 346770548 307937078 139658708 993995048 916328108 49047278 256159118 398548508 74936258 282048098 773938718 152603198 463270958 269103608 217325648 735105248 981050558 851605658 139658708 372659528 683327288 929272598 217325648 825716678 618604838 230270138 139658708 36102788 670382798 748049738 825716678 735105248 631549328 450326468 735105248 100825238 256159118 398548508 760994228 722160758 799827698 799827698 126714218 113769728 942217088 87880748 372659528 152603198 786883208 489159938 618604838 929272598 838661168 346770548 23158298 489159938 515048918 553882388 243214628 282048098 890439128 307937078 256159118 929272598 450326468 113769728 709216268 502104428 527993408 618604838 644493818 411492998 812772188 437381978 256159118 23158298 502104428 722160758 942217088 204381158 49047278 993995048 916328108 579771368 592715858 981050558 307937078 139658708 942217088 592715858 592715858 722160758 126714218 566826878 696271778 968106068 489159938 307937078 993995048 644493818 424437488 398548508 320881568 838661168 463270958 838661168 294992588 437381978 346770548 515048918 307937078 476215448 644493818 230270138 230270138 424437488 605660348 631549328 799827698 36102788 825716678 773938718 243214628 269103608 605660348 799827698 243214628 126714218 23158298 385604018 398548508 372659528 631549328 113769728 450326468 437381978 592715858 139658708 463270958 592715858 463270958 463270958 230270138 696271778 49047278 618604838 877494638 773938718 553882388 178492178 916328108 100825238 333826058 61991768 618604838 527993408 49047278 243214628 256159118 372659528 877494638 812772188 735105248 10213808 760994228 515048918 929272598 10213808 126714218 527993408 411492998 553882388 346770548 981050558 23158298 243214628 942217088 385604018 579771368 74936258 49047278 955161578 36102788 722160758 773938718 709216268 256159118 929272598 592715858 217325648 929272598 113769728 786883208 230270138 152603198 489159938 217325648 282048098 139658708 36102788 320881568 877494638 553882388 825716678 722160758 735105248 437381978 799827698 282048098 307937078 683327288 670382798 372659528 36102788 644493818 657438308 566826878 126714218 320881568 644493818 968106068 36102788 864550148 489159938 916328108 877494638 993995048 890439128 877494638 139658708 191436668 838661168 566826878 644493818 955161578 579771368 786883208 87880748 346770548 23158298 165547688 385604018 126714218 61991768 916328108 307937078 49047278 786883208 540937898 553882388 864550148 527993408 256159118 333826058 191436668 87880748 333826058 877494638 683327288 385604018 773938718 49047278 385604018 307937078 760994228 385604018 916328108 683327288 476215448 799827698 450326468 307937078 592715858 502104428 955161578 502104428 152603198 230270138 269103608 579771368 49047278 916328108 36102788 139658708 735105248 566826878 49047278 398548508 916328108 916328108 683327288 515048918 968106068 411492998 631549328 981050558 307937078 748049738 942217088 748049738 527993408 515048918 398548508 527993408 152603198 864550148 36102788 903383618 786883208 424437488 152603198 683327288 36102788 903383618 825716678 165547688 644493818 773938718 631549328 165547688 269103608 385604018 981050558 540937898 838661168 929272598 786883208 566826878 683327288 139658708 773938718 540937898 204381158 320881568 450326468 786883208 890439128 165547688 178492178 437381978 333826058 36102788 748049738 773938718 294992588 773938718 735105248 566826878 152603198 916328108 217325648 540937898 825716678 657438308 981050558 527993408 502104428 450326468 320881568 10213808 631549328 269103608 890439128 476215448 993995048 670382798 294992588 333826058 23158298 411492998 424437488 87880748 760994228 113769728 864550148 864550148 320881568 527993408 760994228 631549328 49047278 709216268 605660348 683327288 49047278 463270958 450326468 579771368 463270958 890439128 566826878 605660348 126714218 411492998 592715858 333826058 74936258 683327288 113769728 955161578 722160758 346770548 333826058 256159118 592715858 36102788 851605658 282048098 812772188 178492178 333826058 799827698 49047278 165547688 61991768 372659528 760994228 760994228 566826878 294992588 527993408 256159118 955161578 851605658 553882388 463270958 748049738 515048918 709216268 929272598 890439128 398548508 735105248 812772188 294992588 709216268 566826878 605660348 631549328 437381978 463270958 165547688 307937078 450326468 864550148 890439128 696271778 385604018 489159938 178492178 955161578 605660348 825716678 372659528 36102788 553882388 566826878 61991768 61991768 592715858 903383618 320881568 812772188 191436668 23158298 113769728 307937078 10213808 489159938 579771368 346770548 502104428 113769728 929272598 657438308 100825238 981050558 903383618 398548508 100825238 450326468 217325648 735105248 36102788 515048918 799827698 269103608 579771368 993995048 398548508 631549328 36102788 320881568 657438308 372659528 476215448 294992588 178492178 49047278 864550148 476215448 527993408 683327288 566826878 126714218 204381158 307937078 489159938 929272598 385604018 722160758 113769728 450326468 152603198 23158298 670382798 515048918 450326468 799827698 437381978 269103608 955161578 553882388 929272598 579771368 955161578 307937078 786883208 126714218 929272598 916328108 100825238 981050558 165547688 269103608 23158298 955161578 424437488 49047278 333826058 748049738 540937898 411492998 748049738 61991768 553882388 372659528 49047278 968106068 851605658 165547688 981050558 113769728 955161578 269103608 786883208 204381158 346770548 294992588 359715038 385604018 269103608 36102788 748049738 126714218 553882388 10213808 540937898 786883208 696271778 553882388 152603198 87880748 838661168 10213808 618604838 424437488 838661168 955161578 527993408 773938718 527993408 23158298 217325648 993995048 411492998 955161578 10213808 670382798 968106068 424437488 346770548 605660348 890439128 929272598 359715038 566826878 217325648 61991768 812772188 217325648 450326468 282048098 139658708 540937898 307937078 100825238 178492178 282048098 126714218 139658708 230270138 126714218 424437488 307937078 644493818 191436668 683327288 864550148 450326468 333826058 307937078 566826878 411492998 644493818 942217088 411492998 799827698 217325648 243214628 748049738 424437488 346770548 10213808 398548508 437381978 722160758 553882388 735105248 942217088 877494638 282048098 773938718 981050558 618604838 489159938 204381158 799827698 178492178 385604018 10213808 981050558 670382798 540937898 204381158 942217088 955161578 113769728 968106068 527993408 87880748 450326468 320881568 657438308 191436668 566826878 282048098 929272598 152603198 657438308 916328108 618604838 890439128 269103608 269103608 204381158 178492178 722160758 398548508 49047278 605660348 411492998 502104428 709216268 722160758 74936258 23158298 359715038 359715038 463270958 540937898 838661168 49047278 463270958 929272598 502104428 553882388 489159938 230270138 566826878 476215448 87880748 10213808 346770548 851605658 269103608 981050558 61991768 981050558 126714218 178492178 553882388 476215448 579771368 333826058 825716678 942217088 217325648 282048098 333826058 838661168 722160758 36102788 49047278 618604838 993995048 773938718 981050558 592715858 890439128 23158298 527993408 126714218 372659528 696271778 709216268 165547688 786883208 877494638 890439128 929272598 437381978 463270958 696271778 398548508 398548508 890439128 566826878 165547688 773938718 178492178 204381158 799827698 618604838 36102788 683327288 294992588 87880748 864550148 489159938 10213808 49047278 786883208 903383618 618604838 191436668 333826058 346770548 592715858 799827698 113769728 929272598 748049738 100825238 243214628 696271778 566826878 87880748 49047278 74936258 644493818 993995048 916328108 631549328 282048098 502104428 709216268 812772188 126714218 61991768 786883208 256159118 359715038 825716678 191436668 385604018 799827698 398548508 243214628 74936258 890439128 282048098 49047278 748049738 411492998 204381158 722160758 786883208 929272598 942217088 113769728 450326468 838661168 825716678 942217088 372659528 916328108 709216268 579771368 333826058 955161578 942217088 709216268 618604838 217325648 540937898 657438308 191436668 903383618 812772188 942217088 579771368 36102788 398548508 165547688 61991768 230270138 256159118 579771368 929272598 799827698 61991768 489159938 877494638 489159938 10213808 553882388 631549328 256159118 825716678 527993408 87880748 566826878 515048918 424437488 631549328 320881568 217325648 851605658 851605658 618604838 10213808 515048918 709216268 786883208 644493818 527993408 113769728 890439128 294992588 333826058 670382798 903383618 851605658 631549328 877494638 579771368 631549328 631549328 372659528 527993408 359715038 683327288 49047278 929272598 696271778 540937898 165547688 100825238 864550148 838661168 851605658 799827698 515048918 385604018 955161578 838661168 540937898 476215448 333826058 333826058 760994228 864550148 243214628 139658708 735105248 294992588 502104428 282048098 799827698 165547688 527993408 139658708 49047278 243214628 838661168 282048098 113769728 346770548 126714218 631549328 942217088 760994228 709216268 243214628 812772188 502104428 631549328 424437488 359715038 256159118 463270958 696271778 579771368 307937078 657438308 670382798 398548508 23158298 307937078 152603198 877494638 10213808 553882388 204381158 36102788 722160758 968106068 139658708 139658708 204381158 294992588 644493818 696271778 282048098 566826878 385604018 476215448 851605658 294992588 722160758 411492998 670382798 23158298 87880748 74936258 942217088 916328108 476215448 877494638 760994228 476215448 903383618 243214628 605660348 527993408 230270138 502104428 683327288 178492178 398548508 269103608 799827698 217325648 152603198 372659528 786883208 786883208 346770548 10213808 359715038 152603198 540937898 709216268 450326468 722160758 786883208 709216268 359715038 683327288 359715038 178492178 864550148 579771368 579771368 320881568 993995048 993995048 942217088 74936258 385604018 320881568 502104428 929272598 515048918 527993408 515048918 981050558 890439128 773938718 981050558 890439128 256159118 282048098 618604838 799827698 631549328 670382798 463270958 346770548 851605658 36102788 282048098 139658708 10213808 463270958 527993408 139658708 903383618 411492998 786883208 955161578 631549328 618604838 294992588 579771368 877494638 735105248 320881568 294992588 282048098 748049738 760994228 113769728 748049738 683327288 61991768 49047278 605660348 372659528 579771368 851605658 644493818 437381978 877494638 916328108 968106068 786883208 657438308 178492178 722160758 178492178 36102788 269103608 74936258 230270138 450326468 126714218 87880748 476215448 916328108 36102788 398548508 903383618 385604018 87880748 566826878 437381978 502104428 890439128 217325648 735105248 955161578 540937898 825716678 851605658 773938718 748049738 618604838 282048098 916328108 773938718 372659528 851605658 838661168 981050558 307937078 825716678 838661168 968106068 799827698 191436668 605660348 527993408 825716678 126714218 74936258 812772188 113769728 191436668 191436668 502104428 515048918 709216268 346770548 359715038 955161578 165547688 592715858 670382798 178492178 735105248 618604838 74936258 424437488 812772188 709216268 307937078 359715038 333826058 566826878 877494638 631549328 670382798 864550148 87880748 256159118 282048098 592715858 786883208 657438308 515048918 113769728 489159938 981050558 735105248 527993408 566826878 411492998 799827698 61991768 100825238 527993408 605660348 346770548 812772188 955161578 877494638 385604018 87880748 126714218 139658708 760994228 113769728 398548508 320881568 502104428 890439128 191436668 243214628 527993408 748049738 74936258 87880748 903383618 735105248 527993408 825716678 502104428 799827698 540937898 722160758 592715858 282048098 916328108 372659528 864550148 178492178 204381158 735105248 333826058 424437488 851605658 786883208 398548508 126714218 722160758 476215448 204381158 87880748 489159938 333826058 722160758 812772188 463270958 282048098 411492998 760994228 476215448 346770548 709216268 217325648 217325648 243214628 605660348 877494638 812772188 618604838 282048098 553882388 942217088 204381158 916328108 437381978 320881568 877494638 398548508 152603198 61991768 981050558 929272598 838661168 372659528 993995048 799827698 282048098 890439128 113769728 760994228 903383618 618604838 359715038 191436668 553882388 618604838 683327288 23158298 527993408 812772188 139658708 243214628 217325648 890439128 113769728 49047278 903383618 152603198 825716678 657438308 36102788 243214628 294992588 307937078 748049738 748049738 502104428 178492178 838661168 49047278 450326468 579771368 36102788 786883208 890439128 359715038 476215448 605660348 540937898 929272598 773938718 968106068 74936258 670382798 592715858 489159938 864550148 346770548 385604018 256159118 294992588 644493818 760994228 890439128 722160758 502104428 877494638 450326468 838661168 942217088 773938718 191436668 812772188 657438308 359715038 385604018 191436668 398548508 993995048 36102788 903383618 320881568 709216268 515048918 74936258 139658708 773938718 877494638 463270958 191436668 748049738 307937078 812772188 411492998 502104428 515048918 812772188 644493818 10213808 916328108 217325648 61991768 903383618 605660348 657438308 411492998 916328108 864550148 735105248 36102788 812772188 657438308 644493818 178492178 540937898 217325648 178492178 333826058 243214628 269103608 851605658 929272598 243214628 243214628 553882388 773938718 10213808 579771368 100825238 100825238 269103608 398548508 929272598 605660348 670382798 864550148 113769728 540937898 139658708 320881568 502104428 294992588 981050558 981050558 825716678 644493818 502104428 748049738 139658708 670382798 618604838 87880748 437381978 178492178 825716678 942217088 592715858 243214628 515048918 968106068 437381978 49047278 152603198 36102788 49047278 411492998 476215448 618604838 217325648 605660348 812772188 631549328 527993408 333826058 476215448 217325648 566826878 49047278 437381978 631549328 320881568 812772188 307937078 605660348 838661168 942217088 877494638 489159938 191436668 670382798 735105248 139658708 502104428 385604018 191436668 527993408 256159118 929272598 398548508 61991768 359715038 36102788 981050558 527993408 929272598 579771368 773938718 333826058 230270138 307937078 269103608 618604838 489159938 139658708 385604018 864550148 579771368 838661168 864550148 838661168 152603198 23158298 385604018 372659528 799827698 527993408 282048098 217325648 217325648 553882388 592715858 553882388 812772188 515048918 256159118 890439128 217325648 968106068 49047278 527993408 113769728 579771368 282048098 437381978 955161578 178492178 929272598 618604838 398548508 903383618 993995048 230270138 981050558 204381158 204381158 903383618 49047278 786883208 592715858 605660348 812772188 553882388 230270138 812772188 631549328 812772188 424437488 61991768 579771368 23158298 851605658 929272598 100825238 320881568 786883208 359715038 204381158 709216268 540937898 411492998 981050558 243214628 204381158 929272598 282048098 87880748 877494638 955161578 307937078 696271778 631549328 838661168 760994228 683327288 282048098 307937078 204381158 256159118 527993408 981050558 735105248 670382798 398548508 359715038 36102788 476215448 877494638 799827698 204381158 942217088 709216268 760994228 282048098 722160758 748049738 903383618 799827698 773938718 903383618 631549328 657438308 87880748 36102788 786883208 333826058 463270958 722160758 722160758 786883208 269103608 320881568 269103608 346770548 100825238 113769728 929272598 502104428 74936258 566826878 748049738 333826058 269103608 243214628 411492998 411492998 877494638 256159118 644493818 553882388 74936258 74936258 243214628 489159938 165547688 100825238 993995048 294992588 100825238 916328108 916328108 113769728 385604018 812772188 372659528 825716678 113769728 489159938 540937898 385604018 282048098 502104428 282048098 566826878 670382798 993995048 838661168 372659528 165547688 256159118 307937078 450326468 191436668 773938718 786883208 825716678 527993408 955161578 49047278 217325648 942217088 592715858 294992588 877494638 398548508 877494638 126714218 657438308 851605658 812772188 502104428 424437488 515048918 100825238 359715038 437381978 838661168 929272598 786883208 877494638 411492998 437381978 87880748 398548508 748049738 748049738 191436668 87880748 515048918 398548508 139658708 683327288 527993408 955161578 476215448 644493818 760994228 450326468 993995048 282048098 230270138 36102788 942217088 230270138 735105248 113769728 152603198 398548508 113769728 631549328 968106068 605660348 502104428 644493818 968106068 333826058 320881568 126714218 178492178 282048098 333826058 722160758 644493818 877494638 87880748 113769728 916328108 722160758 722160758 527993408 502104428 385604018 786883208 385604018 307937078 968106068 333826058 113769728 579771368 605660348 553882388 217325648 605660348 993995048 256159118 165547688 657438308 579771368 269103608 968106068 579771368 320881568 243214628 307937078 256159118 23158298 929272598 812772188 644493818 87880748 579771368 502104428 87880748 307937078 929272598 825716678 515048918 346770548 256159118 502104428 864550148 825716678 256159118 398548508 243214628 49047278 333826058 955161578 346770548 424437488 566826878 515048918 618604838 372659528 566826878 243214628 942217088 437381978 139658708 463270958 243214628 890439128 709216268 735105248 955161578 735105248 450326468 424437488 489159938 981050558 527993408 527993408 243214628 269103608 217325648 812772188 942217088 282048098 320881568 269103608 683327288 942217088 411492998 618604838 61991768 191436668 307937078 113769728 49047278 87880748 307937078 527993408 437381978 644493818 282048098 178492178 476215448 152603198 191436668 683327288 178492178 191436668 61991768 644493818 152603198 851605658 126714218 890439128 411492998 916328108 760994228 269103608 722160758 825716678 981050558 993995048 955161578 955161578 773938718 877494638 100825238 372659528 696271778 424437488 916328108 903383618 191436668 269103608 256159118 476215448 851605658 489159938 877494638 463270958 968106068 126714218 955161578 657438308 282048098 398548508 36102788 812772188 838661168 411492998 851605658 100825238 437381978 217325648 243214628 968106068 515048918 178492178 74936258 346770548 217325648 657438308 851605658 877494638 825716678 126714218 657438308 333826058 929272598 204381158 100825238 527993408 786883208 476215448 657438308 631549328 929272598 243214628 760994228 773938718 385604018 825716678 23158298 799827698 683327288 191436668 760994228 178492178 113769728 230270138 320881568 722160758 955161578 398548508 579771368 735105248 243214628 618604838 476215448 566826878 722160758 696271778 683327288 424437488 605660348 139658708 307937078 49047278 411492998 929272598 566826878 437381978 527993408 411492998 592715858 929272598 489159938 838661168 87880748 942217088 631549328 307937078 579771368 100825238 657438308 476215448 100825238 566826878 527993408 851605658 515048918 359715038 411492998 968106068 230270138 217325648 294992588 463270958 786883208 282048098 372659528 786883208 722160758 553882388 87880748 903383618 683327288 748049738 437381978 515048918 282048098 566826878 903383618 722160758 359715038 618604838 929272598 566826878 49047278 152603198 269103608 126714218 411492998 709216268 722160758 670382798 243214628 320881568 890439128 670382798 942217088 916328108 877494638 579771368 722160758 735105248 165547688 372659528 631549328 398548508 916328108 294992588 204381158 592715858 527993408 981050558 786883208 424437488 256159118 786883208 825716678 838661168 799827698 903383618 993995048 36102788 553882388 540937898 709216268 204381158 799827698 320881568 735105248 424437488 748049738 851605658 359715038 437381978 566826878 825716678 851605658 748049738 722160758 87880748 230270138 929272598 993995048 981050558 74936258 113769728 799827698 398548508 463270958 566826878 579771368 527993408 890439128 372659528 760994228 864550148 592715858 760994228 49047278 812772188 670382798 178492178 864550148 748049738 489159938 320881568 230270138 553882388 126714218 942217088 786883208 605660348 592715858 489159938 450326468 929272598 527993408 553882388 968106068 929272598 864550148 592715858 631549328 553882388 372659528 424437488 515048918 540937898 540937898 476215448 903383618 877494638 773938718 890439128 139658708 217325648 489159938 605660348 553882388 282048098 502104428 139658708 49047278 618604838 152603198 294992588 36102788 812772188 605660348 463270958 903383618 942217088 683327288 631549328 981050558 191436668 890439128 838661168 748049738 799827698 294992588 825716678 61991768 372659528 722160758 916328108 36102788 851605658 372659528 722160758 696271778 955161578 243214628 230270138 126714218 527993408 204381158 760994228 644493818 178492178 683327288 437381978 735105248 320881568 100825238 10213808 230270138 359715038 929272598 87880748 437381978 269103608 981050558 515048918 165547688 657438308 450326468 929272598 760994228 748049738 87880748 851605658 49047278 320881568 204381158 23158298 320881568 657438308 851605658 993995048 333826058 152603198 955161578 359715038 864550148 838661168 463270958 385604018 36102788 968106068 903383618 320881568 540937898 553882388 346770548 61991768 696271778 864550148 269103608 320881568 463270958 411492998 139658708 631549328 657438308 540937898 670382798 23158298 644493818 592715858 191436668 424437488 929272598 320881568 463270958 87880748 760994228 942217088 113769728 476215448 398548508 165547688 269103608 398548508 916328108 670382798 87880748 735105248 929272598 23158298 916328108 631549328 113769728 23158298 968106068 903383618 463270958 644493818 735105248 307937078 256159118 605660348 320881568 605660348 178492178 709216268 696271778 696271778 566826878 657438308 372659528 437381978 372659528 217325648 566826878 424437488 644493818 696271778 178492178 320881568 243214628 735105248 333826058 450326468 398548508 489159938 307937078 61991768 489159938 968106068 968106068 489159938 178492178 579771368 579771368 786883208 126714218 74936258 722160758 489159938 165547688 398548508 178492178 74936258 825716678 657438308 385604018 23158298 993995048 230270138 722160758 49047278 773938718 385604018 903383618 760994228 424437488 61991768 735105248 812772188 812772188 424437488 411492998 903383618 993995048 515048918 320881568 100825238 333826058 307937078 113769728 61991768 838661168 670382798 282048098 760994228 618604838 709216268 683327288 683327288 346770548 709216268 359715038 515048918 333826058 657438308 890439128 204381158 398548508 812772188 139658708 178492178 333826058 825716678 864550148 981050558 618604838 398548508 773938718 877494638 515048918 722160758 204381158 243214628 890439128 592715858 722160758 346770548 527993408 139658708 709216268 722160758 217325648 10213808 165547688 527993408 696271778 204381158 424437488 748049738 178492178 515048918 256159118 74936258 968106068 515048918 838661168 152603198 592715858 644493818 605660348 346770548 968106068 631549328 502104428 786883208 450326468 178492178 411492998 722160758 385604018 359715038 903383618 191436668 696271778 890439128 294992588 282048098 463270958 139658708 566826878 359715038 851605658 411492998 269103608 372659528 333826058 217325648 877494638 191436668 683327288 437381978 269103608 359715038 825716678 566826878 618604838 476215448 502104428 515048918 87880748 282048098 929272598 709216268 540937898 243214628 36102788 592715858 527993408 553882388 942217088 605660348 929272598 553882388 825716678 799827698 191436668 851605658 139658708 437381978 683327288 683327288 657438308 489159938 644493818 851605658 618604838 411492998 825716678 696271778 942217088 269103608 786883208 463270958 10213808 398548508 657438308 100825238 553882388 942217088 657438308 243214628 670382798 812772188 346770548 61991768 709216268 566826878 243214628 385604018 333826058 968106068 230270138 993995048 307937078 178492178 191436668 139658708 398548508 346770548 515048918 890439128 256159118 36102788 243214628 36102788 993995048 553882388 165547688 307937078 890439128 269103608 838661168 864550148 385604018 113769728 10213808 398548508 307937078 10213808 256159118 786883208 437381978 165547688 217325648 204381158 799827698 515048918 903383618 165547688 527993408 359715038 955161578 502104428 605660348 618604838 100825238 424437488 256159118 463270958 372659528 760994228 346770548 152603198 372659528 929272598 942217088 204381158 773938718 346770548 631549328 527993408 10213808 527993408 489159938 722160758 773938718 890439128 696271778 320881568 670382798 748049738 502104428 204381158 126714218 670382798 87880748 217325648 515048918 476215448 748049738 294992588 722160758 605660348 463270958 217325648 178492178 463270958 269103608 152603198 204381158 256159118 527993408 631549328 722160758 825716678 191436668 87880748 385604018 282048098 968106068 592715858 126714218 294992588 968106068 476215448 126714218 812772188 657438308 502104428 437381978 307937078 191436668 269103608 463270958 903383618 398548508 23158298 243214628 398548508 825716678 786883208 981050558 540937898 113769728 152603198 631549328 100825238 10213808 10213808 515048918 230270138 178492178 644493818 204381158 204381158 152603198 230270138 657438308 877494638 838661168 579771368 463270958 437381978 333826058 463270958 10213808 359715038 631549328 333826058 437381978 527993408 981050558 696271778 760994228 929272598 476215448 786883208 372659528 838661168 955161578 670382798 256159118 993995048 10213808 178492178 851605658 890439128 527993408 735105248 256159118 36102788 502104428 605660348 126714218 760994228 269103608 799827698 476215448 372659528 502104428 139658708 49047278 320881568 191436668 968106068 566826878 359715038 890439128 269103608 566826878 618604838 204381158 489159938 515048918 566826878 113769728 230270138 36102788 243214628 825716678 553882388 981050558 359715038 320881568 87880748 735105248 243214628 773938718 74936258 825716678 178492178 786883208 631549328 605660348 217325648 411492998 916328108 437381978 489159938 955161578 74936258 851605658 864550148 735105248 942217088 955161578 87880748 773938718 61991768 877494638 113769728 411492998 773938718 877494638 36102788 269103608 670382798 74936258 463270958 450326468 903383618 657438308 346770548 955161578 553882388 515048918 722160758 320881568 372659528 333826058 217325648 113769728 450326468 760994228 61991768 36102788 139658708 385604018 489159938 230270138 74936258 864550148 968106068 424437488 502104428 256159118 916328108 476215448 515048918 773938718 605660348 812772188 851605658 489159938 696271778 320881568 204381158 139658708 294992588 657438308 87880748 877494638 307937078 424437488 929272598 696271778 165547688 657438308 540937898 424437488 230270138 631549328 605660348 243214628 463270958 890439128 644493818 307937078 786883208 929272598 10213808 657438308 993995048 476215448 696271778 87880748 113769728 605660348 657438308 178492178 61991768 476215448 113769728 294992588 243214628 139658708 269103608 903383618 683327288 191436668 760994228 515048918 424437488 968106068 152603198 100825238 10213808 191436668 851605658 450326468 812772188 515048918 282048098 152603198 320881568 981050558 256159118 773938718 709216268 269103608 929272598 644493818 540937898 851605658 437381978 657438308 243214628 760994228 579771368 87880748 307937078 799827698 605660348 825716678 489159938 670382798 838661168 36102788 346770548 113769728 592715858 696271778 398548508 644493818 696271778 476215448 23158298 23158298 553882388 204381158 204381158 916328108 61991768 87880748 74936258 670382798 307937078 385604018 139658708 36102788 294992588 217325648 748049738 450326468 722160758 61991768 683327288 217325648 307937078 903383618 916328108 333826058 696271778 773938718 489159938 230270138 243214628 178492178 256159118 838661168 424437488 294992588 696271778 553882388 230270138 786883208 437381978 463270958 670382798 799827698 683327288 165547688 644493818 670382798 748049738 113769728 113769728 178492178 799827698 191436668 618604838 735105248 489159938 696271778 333826058 243214628 489159938 515048918 825716678 799827698 463270958 981050558 385604018 359715038 916328108 398548508 748049738 489159938 657438308 515048918 825716678 100825238 152603198 372659528 722160758 877494638 411492998 437381978 87880748 709216268 942217088 579771368 864550148 631549328 282048098 527993408 204381158 359715038 282048098 760994228 320881568 463270958 424437488 450326468 230270138 502104428 204381158 527993408 644493818 191436668 929272598 579771368 916328108 139658708 411492998 359715038 100825238 294992588 618604838 411492998 243214628 243214628 113769728 191436668 968106068 515048918 592715858 722160758 903383618 217325648 217325648 618604838 864550148 799827698 282048098 968106068 87880748 566826878 825716678 243214628 437381978 450326468 87880748 605660348 579771368 553882388 100825238 786883208 968106068 87880748 346770548 631549328 955161578 139658708 812772188 307937078 644493818 605660348 23158298 49047278 605660348 644493818 735105248 916328108 799827698 87880748 929272598 282048098 217325648 955161578 735105248 722160758 191436668 23158298 605660348 476215448 631549328 683327288 968106068 398548508 592715858 566826878 644493818 657438308 502104428 605660348 515048918 955161578 437381978 709216268 864550148 243214628 61991768 23158298 903383618 74936258 644493818 269103608 605660348 579771368 333826058 670382798 916328108 191436668 735105248 644493818 644493818 10213808 191436668 709216268 243214628 890439128 722160758 579771368 113769728 36102788 903383618 320881568 592715858 49047278 748049738 139658708 812772188 566826878 903383618 955161578 191436668 864550148 139658708 437381978 398548508 269103608 346770548 424437488 838661168 100825238 748049738 217325648 773938718 657438308 553882388 269103608 709216268 113769728 372659528 592715858 618604838 476215448 165547688 139658708 489159938 968106068 320881568 333826058 773938718 968106068 359715038 489159938 359715038 773938718 100825238 748049738 709216268 385604018 993995048 773938718 269103608 540937898 890439128 489159938 424437488 217325648 256159118 217325648 515048918 437381978 838661168 476215448 178492178 307937078 851605658 411492998 566826878 566826878 683327288 385604018 579771368 748049738 644493818 786883208 346770548 398548508 385604018 359715038 968106068 955161578 942217088 903383618 437381978 359715038 282048098 968106068 230270138 87880748 942217088 87880748 942217088 722160758 696271778 61991768 230270138 385604018 942217088 773938718 838661168 683327288 178492178 294992588 10213808 152603198 450326468 618604838 10213808 243214628 592715858 760994228 605660348 437381978 670382798 644493818 696271778 411492998 735105248 126714218 657438308 424437488 515048918 74936258 877494638 812772188 36102788 993995048 540937898 903383618 217325648 152603198 87880748 644493818 540937898 968106068 527993408 722160758 204381158 618604838 618604838 74936258 243214628 450326468 49047278 49047278 618604838 851605658 527993408 579771368 269103608 372659528 230270138 256159118 100825238 87880748 36102788 657438308 515048918 890439128 864550148 191436668 683327288 515048918 838661168 670382798 243214628 152603198 890439128 243214628 916328108 385604018 346770548 709216268 204381158 605660348 372659528 36102788 735105248 243214628 489159938 566826878 36102788 773938718 476215448 981050558 152603198 398548508 760994228 282048098 450326468 320881568 553882388 709216268 799827698 437381978 282048098 631549328 398548508 333826058 100825238 799827698 683327288 74936258 256159118 644493818 942217088 579771368 476215448 527993408 566826878 424437488 424437488 605660348 152603198 74936258 152603198 515048918 23158298 955161578 916328108 411492998 579771368 10213808 773938718 515048918 955161578 463270958 230270138 269103608 294992588 61991768 87880748 916328108 126714218 683327288 631549328 993995048 398548508 23158298 709216268 773938718 993995048 748049738 346770548 320881568 993995048 799827698 670382798 644493818 527993408 760994228 670382798 929272598 981050558 825716678 10213808 657438308 372659528 23158298 398548508 385604018 657438308 877494638 372659528 139658708 748049738 799827698 786883208 657438308 618604838 605660348 942217088 489159938 877494638 993995048 773938718 527993408 282048098 191436668 346770548 981050558 100825238 527993408 126714218 113769728 450326468 722160758 760994228 100825238 450326468 540937898 126714218 152603198 864550148 450326468 204381158 61991768 372659528 942217088 968106068 657438308 877494638 23158298 230270138 411492998 204381158 631549328 903383618 502104428 864550148 644493818 294992588 23158298 100825238 307937078 282048098 191436668 748049738 877494638 411492998 981050558 230270138 825716678 217325648 942217088 579771368 437381978 786883208 87880748 502104428 942217088 825716678 579771368 165547688 385604018 864550148 657438308 916328108 696271778 722160758 825716678 230270138 49047278 10213808 320881568 333826058 450326468 165547688 916328108 696271778 540937898 709216268 760994228 825716678 786883208 773938718 955161578 644493818 256159118 502104428 437381978 346770548 385604018 23158298 152603198 191436668 696271778 294992588 735105248 592715858 191436668 916328108 113769728 23158298 320881568 527993408 553882388 968106068 696271778 10213808 709216268 670382798 49047278 838661168 49047278 450326468 942217088 773938718 812772188 592715858 243214628 722160758 437381978 450326468 139658708 10213808 877494638 515048918 463270958 385604018 10213808 204381158 553882388 515048918 890439128 903383618 61991768 333826058 100825238 87880748 320881568 113769728 812772188 463270958 553882388 333826058 74936258 838661168 683327288 942217088 540937898 527993408 476215448 256159118 463270958 359715038 230270138 411492998 540937898 825716678 359715038 61991768 955161578 126714218 49047278 540937898 230270138 346770548 527993408 476215448 916328108 437381978 968106068 476215448 696271778 709216268 812772188 864550148 230270138 61991768 838661168 256159118 929272598 553882388 463270958 398548508 152603198 644493818 87880748 282048098 955161578 812772188 773938718 87880748 631549328 968106068 307937078 812772188 256159118 502104428 320881568 282048098 592715858 592715858 489159938 786883208 359715038 592715858 929272598 74936258 773938718 670382798 929272598 657438308 359715038 993995048 942217088 282048098 618604838 644493818 709216268 476215448 566826878 540937898 398548508 825716678 256159118 515048918 191436668 722160758 269103608 424437488 204381158 942217088 709216268 230270138 981050558 243214628 760994228 955161578 100825238 217325648 877494638 670382798 515048918 489159938 489159938 113769728 903383618 333826058 735105248 100825238 968106068 126714218 139658708 23158298 113769728 23158298 61991768 825716678 592715858 372659528 657438308 851605658 61991768 955161578 217325648 799827698 424437488 100825238 838661168 683327288 748049738 696271778 463270958 916328108 359715038 23158298 204381158 722160758 773938718 760994228 476215448 955161578 838661168 476215448 890439128 74936258 877494638 113769728 502104428 916328108 993995048 23158298 812772188 113769728 10213808 968106068 269103608 592715858 540937898 113769728 243214628 333826058 579771368 838661168 968106068 786883208 592715858 139658708 618604838 903383618 87880748 890439128 812772188 333826058 696271778 398548508 696271778 799827698 773938718 113769728 36102788 230270138 243214628 566826878 23158298 320881568 838661168 864550148 333826058 49047278 178492178 256159118 74936258 748049738 191436668 579771368 243214628 851605658 605660348 838661168 294992588 553882388 385604018 178492178 191436668 463270958 100825238 463270958 61991768 515048918 929272598 579771368 437381978 126714218 178492178 307937078 955161578 644493818 579771368 23158298 424437488 126714218 230270138 230270138 968106068 165547688 579771368 696271778 333826058 502104428 760994228 748049738 838661168 424437488 515048918 476215448 605660348 126714218 722160758 929272598 670382798 579771368 592715858 450326468 424437488 825716678 748049738 178492178 49047278 502104428 346770548 333826058 968106068 489159938 618604838 139658708 74936258 398548508 644493818 385604018 890439128 49047278 398548508 36102788 23158298 527993408 527993408 942217088 217325648 786883208 307937078 903383618 476215448 165547688 631549328 307937078 165547688 139658708 320881568 230270138 553882388 981050558 631549328 942217088 269103608 87880748 527993408 269103608 320881568 605660348 359715038 929272598 152603198 126714218 942217088 398548508 437381978 890439128 955161578 411492998 955161578 735105248 411492998 722160758 942217088 929272598 735105248 126714218 230270138 113769728 592715858 450326468 825716678 877494638 476215448 644493818 890439128 579771368 476215448 256159118 217325648 709216268 256159118 385604018 372659528 139658708 838661168 760994228 333826058 294992588 566826878 864550148 204381158 23158298 981050558 126714218 527993408 346770548 773938718 540937898 333826058 929272598 100825238 605660348 243214628 191436668 217325648 553882388 36102788 502104428 217325648 74936258 74936258 592715858 799827698 23158298 204381158 398548508 61991768 566826878 735105248 191436668 489159938 398548508 799827698 23158298 851605658 243214628 411492998 618604838 346770548 385604018 942217088 411492998 786883208 113769728 320881568 760994228 592715858 955161578 540937898 152603198 36102788 61991768 100825238 799827698 864550148 282048098 294992588 139658708 333826058 424437488 890439128 243214628 851605658 217325648 256159118 269103608 968106068 476215448 735105248 670382798 243214628 217325648 981050558 618604838 411492998 243214628 256159118 618604838 346770548 903383618 605660348 152603198 307937078 709216268 670382798 74936258 243214628 282048098 217325648 359715038 657438308 178492178 916328108 683327288 411492998 126714218 916328108 851605658 955161578 294992588 243214628 812772188 929272598 463270958 851605658 10213808 450326468 916328108 372659528 100825238 748049738 178492178 476215448 217325648 359715038 113769728 670382798 579771368 333826058 657438308 981050558 618604838 424437488 23158298 968106068 903383618 877494638 955161578 243214628 709216268 851605658 735105248 307937078 916328108 10213808 320881568 799827698 450326468 269103608 851605658 372659528 838661168 890439128 320881568 243214628 307937078 579771368 773938718 773938718 178492178 605660348 553882388 515048918 217325648 243214628 100825238 269103608 631549328 903383618 566826878 230270138 592715858 722160758 527993408 722160758 269103608 437381978 527993408 152603198 955161578 333826058 981050558 735105248 683327288 424437488 968106068 812772188 670382798 968106068 10213808 152603198 540937898 333826058 126714218 294992588 515048918 657438308 993995048 929272598 566826878 838661168 916328108 851605658 735105248 540937898 165547688 437381978 256159118 812772188 113769728 359715038 825716678 256159118 709216268 709216268 540937898 851605658 10213808 61991768 165547688 385604018 929272598 282048098 476215448 476215448 74936258 269103608 540937898 968106068 372659528 605660348 722160758 864550148 618604838 100825238 683327288 333826058 877494638 269103608 553882388 968106068 320881568 49047278 489159938 618604838 191436668 735105248 476215448 152603198 359715038 346770548 605660348 825716678 152603198 981050558 437381978 851605658 696271778 307937078 152603198 489159938 372659528 152603198 515048918 243214628 890439128 916328108 100825238 812772188 100825238 812772188 877494638 204381158 269103608 385604018 23158298 592715858 773938718 87880748 540937898 618604838 398548508 230270138 269103608 243214628 553882388 307937078 579771368 49047278 411492998 126714218 553882388 515048918 61991768 346770548 670382798 165547688 709216268 644493818 100825238 502104428 463270958 282048098 838661168 644493818 864550148 87880748 113769728 877494638 618604838 346770548 877494638 890439128 838661168 929272598 657438308 346770548 437381978 722160758 398548508 49047278 320881568 540937898 579771368 230270138 424437488 282048098 812772188 476215448 10213808 333826058 735105248 540937898 825716678 812772188 424437488 320881568 825716678 981050558 450326468 307937078 191436668 100825238 553882388 683327288 968106068 294992588 890439128 773938718 217325648 191436668 942217088 955161578 230270138 139658708 204381158 799827698 269103608 981050558 282048098 644493818 282048098 204381158 10213808 230270138 476215448 748049738 294992588 890439128 294992588 644493818 372659528 993995048 411492998 760994228 87880748 696271778 502104428 955161578 139658708 476215448 294992588 23158298 333826058 269103608 333826058 152603198 320881568 812772188 243214628 307937078 670382798 243214628 61991768 476215448 709216268 773938718 527993408 113769728 916328108 49047278 139658708 890439128 385604018 605660348 398548508 981050558 87880748 126714218 489159938 993995048 294992588 760994228 825716678 113769728 890439128 735105248 877494638 942217088 126714218 126714218 385604018 540937898 139658708 411492998 553882388 256159118 644493818 773938718 61991768 191436668 36102788 476215448 100825238 696271778 903383618 799827698 398548508 49047278 36102788 683327288 670382798 411492998 74936258 955161578 126714218 540937898 113769728 605660348 955161578 916328108 709216268 346770548 981050558 851605658 10213808 476215448 191436668 942217088 36102788 61991768 502104428 515048918 320881568 307937078 851605658 87880748 294992588 74936258 385604018 307937078 36102788 165547688 566826878 981050558 683327288 579771368 10213808 476215448 411492998 230270138 424437488 993995048 942217088 230270138 61991768 230270138 515048918 735105248 540937898 773938718 566826878 812772188 579771368 722160758 463270958 644493818 981050558 49047278 722160758 722160758 955161578 760994228 644493818 981050558 696271778 256159118 307937078 10213808 942217088 618604838 476215448 864550148 838661168 696271778 825716678 359715038 489159938 333826058 851605658 760994228 760994228 437381978 372659528 683327288 437381978 981050558 981050558 424437488 696271778 282048098 890439128 398548508 204381158 256159118 165547688 217325648 786883208 359715038 644493818 864550148 230270138 851605658 942217088 269103608 825716678 683327288 502104428 566826878 489159938 333826058 346770548 320881568 217325648 968106068 450326468 411492998 799827698 903383618 411492998 942217088 981050558 256159118 566826878 126714218 359715038 838661168 243214628 579771368 450326468 217325648 178492178 269103608 786883208 256159118 307937078 113769728 424437488 398548508 786883208 23158298 644493818 333826058 10213808 256159118 799827698 87880748 385604018 722160758 74936258 515048918 450326468 489159938 217325648 670382798 191436668 243214628 23158298 463270958 113769728 152603198 74936258 566826878 916328108 955161578 165547688 670382798 670382798 773938718 204381158 191436668 903383618 36102788 282048098 398548508 566826878 722160758 631549328 825716678 359715038 540937898 968106068 385604018 579771368 113769728 670382798 748049738 540937898 981050558 243214628 126714218 566826878 307937078 760994228 709216268 709216268 294992588 786883208 993995048 139658708 113769728 74936258 320881568 864550148 294992588 87880748 709216268 359715038 760994228 424437488 23158298 605660348 191436668 243214628 139658708 579771368 346770548 618604838 411492998 709216268 411492998 799827698 398548508 10213808 320881568 100825238 87880748 890439128 838661168 61991768 204381158 204381158 877494638 139658708 709216268 825716678 256159118 204381158 476215448 890439128 786883208 74936258 476215448 838661168 489159938 333826058 385604018 631549328 346770548 489159938 269103608 929272598 333826058 864550148 631549328 605660348 786883208 657438308 553882388 113769728 10213808 294992588 346770548 87880748 851605658 709216268 346770548 799827698 877494638 489159938 424437488 256159118 799827698 890439128 916328108 618604838 683327288 916328108 476215448 294992588 437381978 385604018 346770548 437381978 735105248 346770548 217325648 61991768 722160758 748049738 527993408 450326468 450326468 605660348 256159118 489159938 36102788 320881568 566826878 540937898 592715858 320881568 786883208 812772188 178492178 553882388 760994228 230270138 398548508 165547688 437381978 100825238 463270958 890439128 87880748 579771368 657438308 476215448 282048098 825716678 243214628 799827698 294992588 890439128 49047278 282048098 955161578 333826058 812772188 993995048 320881568 566826878 113769728 838661168 359715038 955161578 579771368 385604018 398548508 424437488 126714218 566826878 748049738 437381978 165547688 890439128 256159118 825716678 152603198 476215448 139658708 527993408 49047278 903383618 515048918 722160758 929272598 424437488 812772188 605660348 191436668 657438308 476215448 489159938 605660348 424437488 631549328 929272598 191436668 87880748 993995048 670382798 36102788 735105248 851605658 450326468 592715858 346770548 683327288 23158298 74936258 903383618 126714218 36102788 773938718 463270958 993995048 670382798 890439128 204381158 942217088 243214628 864550148 346770548 605660348 204381158 527993408 981050558 657438308 696271778 372659528 890439128 372659528 722160758 10213808 139658708 307937078 812772188 683327288 385604018 540937898 217325648 178492178 851605658 890439128 217325648 424437488 566826878 411492998 540937898 36102788 592715858 709216268 294992588 139658708 553882388 760994228 230270138 838661168 476215448 372659528 385604018 851605658 657438308 515048918 49047278 864550148 489159938 230270138 877494638 463270958 489159938 838661168 515048918 760994228 359715038 760994228 61991768 722160758 981050558 49047278 424437488 566826878 346770548 243214628 644493818 877494638 851605658 838661168 424437488 709216268 139658708 799827698 333826058 87880748 540937898 838661168 748049738 993995048 773938718 437381978 540937898 993995048 49047278 476215448 230270138 320881568 139658708 152603198 502104428 256159118 592715858 463270958 437381978 540937898 256159118 773938718 670382798 942217088 10213808 566826878 243214628 152603198 683327288 178492178 463270958 178492178 748049738 618604838 61991768 812772188 916328108 579771368 411492998 411492998 191436668 320881568 139658708 359715038 657438308 786883208 644493818 786883208 178492178 799827698 346770548 657438308 23158298 411492998 204381158 113769728 618604838 799827698 812772188 696271778 282048098 735105248 838661168 320881568 851605658 359715038 864550148 74936258 113769728 139658708 799827698 890439128 605660348 450326468 36102788 993995048 955161578 527993408 553882388 864550148 890439128 683327288 773938718 515048918 760994228 320881568 696271778 903383618 165547688 372659528 126714218 476215448 683327288 230270138 87880748 502104428 592715858 36102788 553882388 411492998 411492998 748049738 359715038 903383618 605660348 748049738 100825238 113769728 851605658 74936258 152603198 605660348 256159118 799827698 320881568 191436668 657438308 735105248 993995048 864550148 993995048 10213808 993995048 825716678 178492178 217325648 748049738 981050558 282048098 696271778 566826878 864550148 527993408 955161578 877494638 877494638 786883208 87880748 294992588 463270958 100825238 230270138 553882388 307937078 851605658 799827698 372659528 540937898 152603198 527993408 838661168 100825238 812772188 243214628 294992588 968106068 411492998 463270958 100825238 618604838 385604018 903383618 74936258 333826058 282048098 916328108 476215448 993995048 981050558 735105248 10213808 204381158 424437488 385604018 657438308 657438308 178492178 812772188 320881568 864550148 411492998 709216268 851605658 618604838 10213808 36102788 502104428 489159938 748049738 294992588 851605658 657438308 942217088 10213808 696271778 463270958 579771368 553882388 825716678 191436668 424437488 515048918 877494638 204381158 553882388 359715038 23158298 398548508 23158298 359715038 838661168 320881568 812772188 10213808 320881568 100825238 812772188 139658708 256159118 61991768 191436668 256159118 760994228 579771368 411492998 346770548 437381978 631549328 644493818 126714218 152603198 903383618 993995048 657438308 23158298 903383618 955161578 282048098 864550148 735105248 74936258 74936258 981050558 968106068 256159118 74936258 126714218 489159938 618604838 773938718 204381158 618604838 463270958 502104428 243214628 424437488 993995048 760994228 372659528 540937898 152603198 981050558 165547688 294992588 424437488 230270138 566826878 398548508 877494638 851605658 929272598 346770548 786883208 877494638 178492178 812772188 877494638 929272598 799827698 527993408 217325648 812772188 61991768 10213808 372659528 165547688 100825238 372659528 450326468 993995048 23158298 217325648 450326468 372659528 165547688 981050558 657438308 489159938 307937078 748049738 786883208 748049738 838661168 968106068 100825238 359715038 566826878 398548508 437381978 773938718 592715858 204381158 916328108 605660348 23158298 463270958 825716678 256159118 320881568 527993408 463270958 657438308 385604018 851605658 49047278 786883208 683327288 838661168 463270958 217325648 282048098 243214628 631549328 735105248 476215448 307937078 916328108 282048098 100825238 579771368 411492998 320881568 786883208 230270138 282048098 877494638 916328108 670382798 320881568 683327288 398548508 489159938 696271778 359715038 786883208 929272598 204381158 670382798 113769728 825716678 773938718 476215448 579771368 916328108 670382798 139658708 838661168 294992588 10213808 49047278 359715038 929272598 359715038 230270138 942217088 450326468 372659528 735105248 579771368 333826058 786883208 631549328 450326468 968106068 320881568 527993408 993995048 696271778 113769728 683327288 579771368 579771368 152603198 424437488 618604838 385604018 942217088 760994228 890439128 23158298 23158298 333826058 683327288 527993408 618604838 748049738 10213808 592715858 165547688 748049738 152603198 320881568 87880748 204381158 981050558 165547688 217325648 424437488 437381978 735105248 489159938 49047278 993995048 981050558 165547688 683327288 204381158 230270138 269103608 683327288 657438308 592715858 152603198 191436668 359715038 968106068 722160758 424437488 851605658 683327288 346770548 502104428 838661168 592715858 10213808 243214628 230270138 424437488 657438308 74936258 398548508 760994228 100825238 346770548 735105248 437381978 773938718 307937078 696271778 657438308 579771368 243214628 579771368 579771368 981050558 476215448 786883208 294992588 760994228 502104428 773938718 23158298 256159118 864550148 282048098 735105248 49047278 540937898 489159938 683327288 139658708 61991768 61991768 437381978 916328108 540937898 217325648 437381978 968106068 527993408 709216268 230270138 126714218 760994228 877494638 773938718 903383618 320881568 631549328 864550148 424437488 812772188 385604018 540937898 981050558 320881568 165547688 903383618 515048918 618604838 385604018 23158298 424437488 670382798 489159938 566826878 204381158 126714218 385604018 372659528 760994228 670382798 722160758 346770548 993995048 786883208 10213808 463270958 825716678 981050558 256159118 165547688 825716678 282048098 243214628 165547688 23158298 49047278 113769728 657438308 968106068 191436668 165547688 61991768 437381978 398548508 566826878 968106068 566826878 256159118 359715038 502104428 657438308 968106068 398548508 670382798 243214628 385604018 359715038 748049738 489159938 709216268 307937078 709216268 825716678 955161578 515048918 773938718 230270138 851605658 437381978 760994228 540937898 74936258 23158298 100825238 411492998 450326468 515048918 204381158 670382798 74936258 10213808 799827698 929272598 993995048 489159938 968106068 139658708 553882388 398548508 592715858 178492178 553882388 644493818 230270138 929272598 993995048 74936258 903383618 450326468 618604838 825716678 489159938 592715858 618604838 113769728 540937898 320881568 10213808 463270958 579771368 735105248 36102788 74936258 476215448 968106068 437381978 618604838 217325648 735105248 981050558 204381158 36102788 657438308 799827698 644493818 566826878 230270138 165547688 450326468 489159938 463270958 282048098 489159938 450326468 618604838 320881568 320881568 23158298 566826878 152603198 126714218 864550148 126714218 320881568 256159118 411492998 243214628 502104428 722160758 877494638 618604838 618604838 773938718 566826878 152603198 722160758 799827698 618604838 385604018 126714218 735105248 282048098 307937078 773938718 735105248 592715858 566826878 605660348 553882388 683327288 592715858 799827698 476215448 670382798 49047278 450326468 113769728 489159938 100825238 786883208 437381978 256159118 527993408 113769728 113769728 657438308 398548508 100825238 256159118 139658708 269103608 269103608 463270958 489159938 113769728 605660348 618604838 256159118 644493818 139658708 74936258 799827698 955161578 735105248 631549328 333826058 981050558 981050558 411492998 411492998 760994228 230270138 23158298 968106068 515048918 282048098 929272598 463270958 890439128 760994228 36102788 553882388 825716678 877494638 735105248 553882388 152603198 502104428 786883208 683327288 527993408 385604018 49047278 942217088 307937078 152603198 993995048 113769728 307937078 683327288 631549328 346770548 644493818 592715858 709216268 10213808 773938718 696271778 113769728 825716678 786883208 36102788 230270138 23158298 74936258 502104428 230270138 657438308 631549328 929272598 993995048 670382798 333826058 890439128 437381978 722160758 592715858 385604018 696271778 929272598 553882388 217325648 243214628 502104428 696271778 152603198 178492178 981050558 527993408 256159118 307937078 773938718 36102788 748049738 527993408 385604018 243214628 579771368 566826878 644493818 605660348 722160758 786883208 23158298 139658708 126714218 929272598 113769728 139658708 683327288 191436668 269103608 993995048 942217088 890439128 10213808 566826878 579771368 760994228 476215448 644493818 230270138 722160758 657438308 243214628 670382798 566826878 489159938 683327288 709216268 618604838 773938718 527993408 838661168 320881568 282048098 463270958 592715858 916328108 579771368 644493818 929272598 799827698 307937078 955161578 748049738 113769728 359715038 605660348 799827698 61991768 631549328 333826058 566826878 709216268 981050558 929272598 36102788 579771368 786883208 269103608 709216268 968106068 838661168 372659528 553882388 10213808 903383618 489159938 463270958 579771368 631549328 579771368 243214628 696271778 191436668 722160758 618604838 696271778 566826878 178492178 10213808 126714218 282048098 191436668 463270958 307937078 618604838 579771368 36102788 851605658 411492998 204381158 670382798 333826058 916328108 450326468 838661168 398548508 424437488 722160758 333826058 398548508 165547688 955161578 320881568 942217088 346770548 993995048 981050558 696271778 87880748 307937078 476215448 515048918 61991768 217325648 540937898 256159118 243214628 748049738 320881568 748049738 463270958 178492178 126714218 799827698 566826878 618604838 217325648 786883208 372659528 579771368 579771368 993995048 282048098 605660348 139658708 476215448 463270958 579771368 670382798 981050558 993995048 631549328 217325648 463270958 346770548 23158298 851605658 812772188 243214628 760994228 696271778 812772188 359715038 851605658 631549328 968106068 592715858 916328108 942217088 230270138 631549328 748049738 476215448 799827698 398548508 942217088 605660348 618604838 346770548 942217088 36102788 618604838 657438308 929272598 618604838 178492178 851605658 333826058 113769728 748049738 864550148 294992588 942217088 139658708 748049738 372659528 243214628 579771368 903383618 993995048 683327288 773938718 864550148 851605658 942217088 61991768 204381158 489159938 398548508 113769728 540937898 191436668 398548508 748049738 657438308 256159118 23158298 100825238 955161578 385604018 515048918 890439128 566826878 61991768 968106068 424437488 709216268 398548508 605660348 825716678 476215448 463270958 592715858 463270958 890439128 929272598 981050558 722160758 670382798 968106068 799827698 812772188 903383618 320881568 61991768 981050558 527993408 579771368 786883208 748049738 722160758 243214628 165547688 696271778 346770548 191436668 942217088 631549328 579771368 657438308 463270958 955161578 812772188 61991768 87880748 773938718 760994228 812772188 333826058 437381978 760994228 463270958 942217088 385604018 709216268 23158298 592715858 709216268 993995048 605660348 217325648 359715038 372659528 437381978 36102788 230270138 825716678 282048098 126714218 955161578 631549328 618604838 825716678 178492178 294992588 993995048 605660348 437381978 670382798 553882388 282048098 773938718 515048918 191436668 786883208 476215448 968106068 307937078 463270958 760994228 735105248 87880748 916328108 877494638 618604838 256159118 838661168 113769728 592715858 100825238 968106068 981050558 968106068 204381158 204381158 799827698 385604018 605660348 87880748 515048918 36102788 100825238 230270138 502104428 631549328 398548508 851605658 372659528 385604018 605660348 100825238 307937078 760994228 825716678 618604838 217325648 877494638 553882388 178492178 502104428 411492998 540937898 877494638 424437488 204381158 165547688 87880748 592715858 825716678 502104428 877494638 113769728 139658708 385604018 540937898 670382798 799827698 735105248 23158298 722160758 23158298 385604018 579771368 230270138 489159938 968106068 450326468 398548508 709216268 320881568 942217088 269103608 735105248 618604838 515048918 424437488 540937898 282048098 256159118 838661168 49047278 165547688 333826058 942217088 864550148 126714218 515048918 786883208 178492178 553882388 204381158 605660348 877494638 411492998 540937898 618604838 152603198 178492178 799827698 838661168 307937078 165547688 618604838 61991768 812772188 385604018 515048918 411492998 191436668 981050558 942217088 553882388 282048098 333826058 929272598 74936258 424437488 437381978 955161578 877494638 812772188 735105248 786883208 294992588 424437488 838661168 605660348 592715858 696271778 230270138 864550148 230270138 696271778 165547688 385604018 489159938 74936258 993995048 799827698 139658708 722160758 450326468 217325648 100825238 553882388 307937078 385604018 890439128 113769728 709216268 269103608 191436668 346770548 49047278 605660348 502104428 592715858 786883208 657438308 489159938 540937898 903383618 515048918 553882388 23158298 566826878 903383618 838661168 657438308 178492178 333826058 282048098 243214628 424437488 282048098 424437488 36102788 799827698 476215448 605660348 579771368 411492998 424437488 476215448 825716678 450326468 230270138 657438308 955161578 955161578 476215448 450326468 36102788 670382798 864550148 773938718 618604838 592715858 709216268 61991768 217325648 411492998 294992588 812772188 424437488 165547688 527993408 398548508 178492178 515048918 489159938 450326468 618604838 191436668 890439128 307937078 204381158 540937898 269103608 618604838 696271778 489159938 760994228 372659528 864550148 515048918 463270958 217325648 838661168 851605658 294992588 307937078 437381978 346770548 916328108 981050558 579771368 709216268 799827698 851605658 760994228 437381978 269103608 204381158 890439128 955161578 165547688 191436668 903383618 890439128 139658708 10213808 553882388 437381978 527993408 217325648 87880748 126714218 670382798 294992588 799827698 126714218 553882388 929272598 683327288 346770548 359715038 437381978 178492178 152603198 644493818 385604018 786883208 100825238 760994228 61991768 877494638 282048098 113769728 618604838 346770548 178492178 735105248 993995048 553882388 968106068 929272598 540937898 696271778 36102788 825716678 618604838 87880748 359715038 243214628 243214628 618604838 139658708 424437488 579771368 243214628 515048918 916328108 152603198 981050558 942217088 307937078 139658708 489159938 851605658 942217088 450326468 437381978 398548508 890439128 812772188 657438308 49047278 269103608 838661168 890439128 243214628 74936258 657438308 968106068 476215448 256159118 23158298 437381978 696271778 851605658 605660348 864550148 385604018 74936258 87880748 553882388 838661168 282048098 540937898 411492998 929272598 204381158 424437488 553882388 722160758 113769728 269103608 527993408 683327288 463270958 735105248 955161578 527993408 709216268 786883208 126714218 113769728 670382798 942217088 825716678 993995048 942217088 152603198 631549328 489159938 825716678 890439128 152603198 10213808 877494638 670382798 100825238 993995048 294992588 385604018 527993408 204381158 981050558 269103608 385604018 450326468 812772188 735105248 851605658 230270138 424437488 579771368 36102788 929272598 23158298 178492178 968106068 955161578 61991768 294992588 592715858 799827698 812772188 657438308 644493818 320881568 644493818 760994228 864550148 282048098 489159938 178492178 592715858 476215448 799827698 890439128 981050558 230270138 139658708 735105248 191436668 877494638 670382798 515048918 204381158 722160758 579771368 696271778 489159938 515048918 670382798 476215448 929272598 657438308 981050558 152603198 424437488 191436668 657438308 838661168 139658708 786883208 230270138 256159118 579771368 49047278 890439128 126714218 10213808 799827698 61991768 825716678 968106068 36102788 527993408 825716678 23158298 100825238 851605658 398548508 657438308 372659528 722160758 540937898 929272598 748049738 385604018 372659528 566826878 113769728 23158298 812772188 527993408 126714218 993995048 437381978 657438308 230270138 631549328 929272598 282048098 191436668 87880748 825716678 709216268 152603198 178492178 812772188 217325648 916328108 100825238 307937078 139658708 916328108 23158298 10213808 864550148 812772188 36102788 463270958 553882388 748049738 411492998 851605658 23158298 74936258 799827698 320881568 709216268 489159938 320881568 126714218 735105248 877494638 696271778 696271778 760994228 333826058 359715038 372659528 812772188 812772188 463270958 566826878 683327288 269103608 217325648 540937898 476215448 825716678 631549328 515048918 683327288 592715858 683327288 437381978 722160758 36102788 178492178 398548508 955161578 61991768 786883208 553882388 631549328 890439128 139658708 929272598 579771368 903383618 812772188 502104428 748049738 916328108 152603198 463270958 773938718 592715858 644493818 191436668 903383618 126714218 942217088 269103608 748049738 683327288 333826058 23158298 709216268 631549328 320881568 968106068 955161578 502104428 424437488 592715858 968106068 139658708 23158298 760994228 230270138 773938718 152603198 152603198 825716678 333826058 903383618 36102788 502104428 346770548 916328108 191436668 566826878 773938718 916328108 61991768 851605658 748049738 670382798 489159938 592715858 968106068 890439128 605660348 864550148 87880748 515048918 864550148 657438308 670382798 670382798 294992588 385604018 282048098 230270138 269103608 981050558 618604838 799827698 61991768 10213808 126714218 450326468 437381978 476215448 437381978 36102788 929272598 36102788 644493818 23158298 657438308 113769728 773938718 385604018 748049738 579771368 696271778 993995048 929272598 799827698 993995048 23158298 139658708 476215448 61991768 333826058 100825238 605660348 256159118 178492178 683327288 113769728 178492178 527993408 217325648 993995048 152603198 722160758 294992588 993995048 540937898 670382798 553882388 346770548 489159938 851605658 553882388 683327288 165547688 877494638 476215448 424437488 165547688 968106068 191436668 49047278 256159118 165547688 748049738 696271778 527993408 618604838 760994228 217325648 61991768 825716678 838661168 592715858 760994228 903383618 424437488 799827698 851605658 618604838 23158298 385604018 553882388 903383618 476215448 411492998 269103608 955161578 916328108 851605658 256159118 709216268 955161578 126714218 696271778 437381978 346770548 890439128 476215448 346770548 243214628 799827698 825716678 748049738 812772188 812772188 126714218 385604018 890439128 579771368 838661168 851605658 411492998 243214628 307937078 579771368 10213808 657438308 553882388 566826878 10213808 294992588 515048918 618604838 735105248 282048098 748049738 592715858 463270958 722160758 87880748 773938718 540937898 269103608 372659528 437381978 644493818 838661168 916328108 683327288 87880748 825716678 307937078 592715858 165547688 398548508 372659528 113769728 773938718 993995048 838661168 204381158 152603198 799827698 398548508 993995048 230270138 851605658 618604838 709216268 618604838 230270138 786883208 812772188 760994228 74936258 644493818 929272598 36102788 411492998 476215448 605660348 230270138 540937898 722160758 981050558 243214628 113769728 437381978 540937898 502104428 282048098 993995048 437381978 152603198 942217088 540937898 126714218 670382798 748049738 955161578 372659528 476215448 87880748 243214628 398548508 152603198 773938718 61991768 890439128 204381158 437381978 74936258 540937898 100825238 476215448 243214628 579771368 618604838 748049738 23158298 191436668 502104428 23158298 851605658 269103608 398548508 579771368 670382798 282048098 489159938 838661168 411492998 644493818 993995048 605660348 864550148 605660348 993995048 10213808 424437488 838661168 113769728 683327288 877494638 489159938 243214628 709216268 877494638 36102788 10213808 592715858 566826878 282048098 696271778 592715858 126714218 87880748 165547688 476215448 916328108 476215448 579771368 579771368 256159118 825716678 631549328 49047278 527993408 87880748 942217088 87880748 993995048 126714218 670382798 864550148 605660348 773938718 903383618 579771368 670382798 981050558 890439128 307937078 644493818 799827698 23158298 230270138 748049738 527993408 812772188 540937898 851605658 799827698 657438308 437381978 748049738 683327288 307937078 476215448 709216268 566826878 437381978 294992588 799827698 864550148 968106068 152603198 398548508 709216268 553882388 256159118 942217088 851605658 657438308 398548508 903383618 10213808 489159938 191436668 23158298 36102788 230270138 722160758 23158298 333826058 385604018 398548508 981050558 825716678 903383618 644493818 74936258 372659528 657438308 605660348 760994228 993995048 748049738 191436668 709216268 696271778 993995048 981050558 113769728 579771368 269103608 605660348 10213808 372659528 282048098 178492178 709216268 760994228 890439128 372659528 139658708 294992588 540937898 398548508 87880748 126714218 825716678 294992588 773938718 993995048 424437488 540937898 515048918 942217088 307937078 398548508 981050558 553882388 877494638 540937898 864550148 631549328 955161578 903383618 812772188 165547688 320881568 502104428 644493818 74936258 838661168 942217088 359715038 294992588 566826878 10213808 540937898 217325648 929272598 760994228 838661168 553882388 631549328 942217088 579771368 929272598 165547688 126714218 320881568 230270138 929272598 230270138 683327288 502104428 61991768 87880748 942217088 49047278 489159938 631549328 670382798 799827698 709216268 644493818 398548508 139658708 100825238 851605658 890439128 955161578 385604018 799827698 152603198 968106068 657438308 605660348 126714218 735105248 670382798 100825238 890439128 411492998 217325648 981050558 773938718 49047278 825716678 463270958 644493818 929272598 760994228 463270958 631549328 657438308 993995048 942217088 424437488 437381978 23158298 165547688 760994228 579771368 113769728 346770548 916328108 165547688 709216268 230270138 993995048 631549328 385604018 217325648 489159938 372659528 450326468 398548508 838661168 282048098 838661168 981050558 540937898 515048918 294992588 683327288 294992588 709216268 424437488 981050558 100825238 191436668 49047278 618604838 722160758 515048918 49047278 592715858 709216268 877494638 618604838 10213808 489159938 890439128 269103608 165547688 152603198 139658708 411492998 450326468 825716678 515048918 23158298 359715038 424437488 437381978 864550148 139658708 553882388 346770548 864550148 463270958 670382798 968106068 929272598 786883208 748049738 294992588 126714218 670382798 877494638 903383618 10213808 968106068 346770548 49047278 942217088 126714218 890439128 605660348 152603198 786883208 929272598 346770548 489159938 346770548 877494638 36102788 437381978 23158298 515048918 165547688 683327288 320881568 476215448 670382798 100825238 87880748 877494638 152603198 786883208 722160758 786883208 372659528 709216268 411492998 722160758 877494638 424437488 359715038 269103608 450326468 877494638 411492998 722160758 890439128 592715858 294992588 760994228 282048098 929272598 126714218 36102788 670382798 929272598 359715038 489159938 877494638 113769728 592715858 760994228 269103608 916328108 113769728 877494638 502104428 152603198 23158298 696271778 527993408 502104428 838661168 644493818 916328108 890439128 74936258 618604838 230270138 916328108 152603198 605660348 359715038 773938718 709216268 864550148 942217088 204381158 139658708 579771368 49047278 890439128 269103608 553882388 61991768 398548508 981050558 100825238 217325648 61991768 489159938 553882388 540937898 411492998 553882388 929272598 722160758 709216268 864550148 773938718 683327288 437381978 333826058 139658708 126714218 515048918 346770548 670382798 49047278 178492178 851605658 812772188 592715858 515048918 657438308 307937078 851605658 968106068 942217088 333826058 49047278 812772188 139658708 968106068 553882388 605660348 463270958 709216268 631549328 61991768 23158298 372659528 515048918 981050558 282048098 683327288 709216268 204381158 825716678 851605658 838661168 683327288 709216268 320881568 812772188 760994228 126714218 748049738 294992588 502104428 773938718 489159938 929272598 476215448 61991768 372659528 87880748 631549328 631549328 877494638 359715038 178492178 955161578 786883208 424437488 916328108 282048098 890439128 605660348 243214628 644493818 217325648 981050558 463270958 748049738 877494638 476215448 670382798 735105248 968106068 929272598 709216268 825716678 230270138 877494638 592715858 709216268 670382798 683327288 644493818 398548508 929272598 993995048 74936258 579771368 450326468 605660348 398548508 49047278 929272598 372659528 113769728 282048098 320881568 929272598 411492998 230270138 152603198 385604018 579771368 87880748 269103608 49047278 61991768 838661168 49047278 631549328 527993408 955161578 230270138 657438308 553882388 165547688 903383618 217325648 269103608 825716678 152603198 476215448 760994228 527993408 981050558 49047278 204381158 49047278 696271778 49047278 683327288 968106068 372659528 890439128 993995048 812772188 450326468 825716678 566826878 903383618 515048918 139658708 346770548 864550148 61991768 670382798 553882388 993995048 269103608 942217088 942217088 320881568 502104428 916328108 709216268 592715858 877494638 942217088 36102788 191436668 139658708 890439128 269103608 346770548 618604838 294992588 502104428 502104428 540937898 191436668 243214628 540937898 217325648 631549328 929272598 269103608 269103608 566826878 851605658 398548508 709216268 566826878 269103608 333826058 631549328 799827698 307937078 61991768 217325648 942217088 657438308 540937898 191436668 696271778 61991768 256159118 851605658 191436668 178492178 307937078 955161578 398548508 540937898 372659528 165547688 320881568 890439128 191436668 463270958 735105248 877494638 372659528 450326468 540937898 61991768 851605658 929272598 346770548 527993408 735105248 592715858 191436668 968106068 838661168 333826058 553882388 657438308 178492178 553882388 372659528 799827698 877494638 903383618 23158298 631549328 942217088 838661168 748049738 553882388 333826058 605660348 799827698 165547688 683327288 320881568 592715858 683327288 450326468 411492998 502104428 256159118 877494638 618604838 385604018 618604838 631549328 903383618 916328108 670382798 540937898 100825238 489159938 359715038 23158298 760994228 515048918 929272598 683327288 489159938 592715858 916328108 307937078 981050558 87880748 165547688 411492998 515048918 696271778 463270958 735105248 476215448 346770548 709216268 968106068 812772188 799827698 191436668 773938718 36102788 683327288 385604018 644493818 955161578 579771368 282048098 243214628 256159118 74936258 476215448 566826878 502104428 515048918 709216268 61991768 23158298 515048918 968106068 515048918 61991768 812772188 683327288 968106068 683327288 294992588 670382798 502104428 864550148 502104428 346770548 307937078 450326468 942217088 773938718 605660348 165547688 269103608 735105248 825716678 230270138 657438308 333826058 851605658 204381158 61991768 722160758 359715038 165547688 735105248 320881568 683327288 890439128 294992588 838661168 838661168 605660348 553882388 74936258 916328108 450326468 760994228 113769728 294992588 903383618 191436668 968106068 605660348 320881568 515048918 333826058 113769728 152603198 515048918 955161578 618604838 877494638 256159118 372659528 502104428 411492998 618604838 735105248 256159118 890439128 372659528 10213808 605660348 592715858 126714218 100825238 515048918 540937898 799827698 799827698 178492178 139658708 981050558 864550148 540937898 411492998 812772188 476215448 165547688 74936258 191436668 113769728 735105248 657438308 476215448 527993408 424437488 61991768 294992588 540937898 359715038 36102788 981050558 735105248 864550148 372659528 49047278 553882388 49047278 243214628 437381978 696271778 385604018 735105248 502104428 243214628 243214628 256159118 359715038 864550148 385604018 670382798 476215448 812772188 760994228 385604018 540937898 735105248 657438308 929272598 191436668 916328108 230270138 605660348 100825238 709216268 10213808 269103608 489159938 139658708 502104428 618604838 333826058 942217088 851605658 657438308 476215448 955161578 49047278 307937078 722160758 36102788 566826878 269103608 579771368 605660348 851605658 36102788 178492178 657438308 618604838 113769728 722160758 10213808 346770548 411492998 74936258 450326468 683327288 760994228 929272598 217325648 748049738 760994228 579771368 126714218 450326468 916328108 165547688 760994228 385604018 463270958 74936258 398548508 256159118 23158298 540937898 644493818 230270138 113769728 877494638 903383618 204381158 165547688 139658708 398548508 346770548 515048918 100825238 100825238 527993408 204381158 61991768 87880748 709216268 398548508 139658708 282048098 126714218 10213808 553882388 100825238 942217088 993995048 748049738 735105248 968106068 61991768 644493818 670382798 113769728 812772188 49047278 527993408 204381158 113769728 942217088 333826058 644493818 256159118 450326468 74936258 320881568 61991768 230270138 61991768 760994228 942217088 217325648 450326468 74936258 618604838 294992588 191436668 657438308 87880748 61991768 592715858 838661168 515048918 178492178 657438308 346770548 463270958 929272598 243214628 579771368 566826878 256159118 411492998 981050558 10213808 463270958 709216268 10213808 696271778 566826878 476215448 87880748 74936258 165547688 307937078 385604018 178492178 372659528 100825238 437381978 825716678 282048098 463270958 579771368 657438308 515048918 838661168 799827698 929272598 49047278 670382798 670382798 579771368 579771368 515048918 87880748 61991768 269103608 74936258 463270958 760994228 968106068 230270138 929272598 864550148 786883208 437381978 450326468 346770548 748049738 411492998 269103608 256159118 722160758 864550148 502104428 838661168 799827698 825716678 204381158 877494638 644493818 670382798 243214628 553882388 178492178 825716678 346770548 851605658 230270138 955161578 683327288 23158298 36102788 579771368 191436668 890439128 644493818 372659528 450326468 657438308 566826878 385604018 877494638 722160758 903383618 424437488 890439128 282048098 553882388 890439128 981050558 294992588 87880748 657438308 424437488 553882388 74936258 696271778 670382798 618604838 372659528 631549328 178492178 903383618 981050558 424437488 217325648 696271778 916328108 294992588 450326468 877494638 618604838 476215448 812772188 333826058 256159118 631549328 217325648 346770548 411492998 126714218 968106068 553882388 23158298 838661168 916328108 851605658 618604838 450326468 152603198 502104428 696271778 36102788 929272598 502104428 152603198 864550148 722160758 735105248 968106068 23158298 877494638 838661168 993995048 333826058 100825238 450326468 916328108 385604018 36102788 657438308 385604018 411492998 903383618 359715038 566826878 100825238 256159118 178492178 955161578 165547688 385604018 49047278 36102788 217325648 735105248 903383618 333826058 916328108 579771368 320881568 87880748 87880748 773938718 139658708 230270138 294992588 424437488 838661168 100825238 10213808 502104428 929272598 993995048 968106068 320881568 126714218 683327288 579771368 204381158 968106068 463270958 955161578 152603198 307937078 165547688 256159118 191436668 243214628 152603198 890439128 126714218 670382798 10213808 100825238 515048918 191436668 903383618 437381978 838661168 696271778 683327288 644493818 812772188 566826878 476215448 786883208 139658708 709216268 243214628 23158298 307937078 838661168 993995048 644493818 877494638 100825238 437381978 230270138 204381158 113769728 113769728 36102788 540937898 152603198 204381158 618604838 877494638 683327288 269103608 191436668 981050558 644493818 877494638 398548508 294992588 851605658 113769728 540937898 709216268 877494638 243214628 10213808 139658708 450326468 372659528 502104428 282048098 398548508 903383618 230270138 191436668 838661168 825716678 553882388 838661168 126714218 87880748 502104428 696271778 644493818 320881568 812772188 100825238 74936258 36102788 916328108 515048918 282048098 437381978 294992588 294992588 799827698 74936258 359715038 126714218 605660348 489159938 890439128 61991768 269103608 139658708 217325648 476215448 346770548 346770548 61991768 385604018 696271778 178492178 709216268 657438308 294992588 592715858 87880748 424437488 113769728 838661168 333826058 424437488 398548508 709216268 269103608 476215448 618604838 942217088 748049738 152603198 527993408 515048918 165547688 864550148 230270138 61991768 437381978 502104428 385604018 851605658 722160758 294992588 256159118 644493818 424437488 942217088 955161578 592715858 152603198 605660348 152603198 916328108 657438308 385604018 333826058 773938718 61991768 61991768 178492178 748049738 139658708 269103608 165547688 696271778 579771368 566826878 851605658 61991768 748049738 748049738 942217088 592715858 74936258 877494638 359715038 942217088 670382798 799827698 178492178 243214628 877494638 100825238 23158298 890439128 592715858 799827698 74936258 269103608 204381158 87880748 372659528 929272598 566826878 294992588 993995048 670382798 838661168 916328108 864550148 359715038 851605658 631549328 825716678 256159118 605660348 773938718 748049738 851605658 437381978 748049738 269103608 553882388 49047278 955161578 320881568 10213808 540937898 825716678 126714218 307937078 670382798 385604018 515048918 773938718 165547688 372659528 152603198 178492178 502104428 100825238 683327288 398548508 230270138 489159938 851605658 489159938 372659528 993995048 385604018 799827698 553882388 204381158 825716678 307937078 294992588 825716678 359715038 282048098 644493818 696271778 825716678 424437488 929272598 799827698 515048918 942217088 36102788 204381158 748049738 502104428 398548508 178492178 670382798 411492998 773938718 256159118 799827698 359715038 579771368 463270958 463270958 851605658 320881568 735105248 10213808 644493818 631549328 424437488 566826878 256159118 890439128 709216268 269103608 463270958 968106068 644493818 230270138 773938718 320881568 49047278 256159118 398548508 696271778 890439128 864550148 139658708 644493818 36102788 592715858 786883208 230270138 152603198 657438308 346770548 527993408 307937078 49047278 786883208 437381978 463270958 515048918 152603198 916328108 812772188 398548508 10213808 152603198 968106068 942217088 773938718 566826878 631549328 786883208 955161578 204381158 760994228 644493818 165547688 61991768 657438308 463270958 139658708 566826878 605660348 579771368 424437488 605660348 333826058 100825238 437381978 87880748 825716678 424437488 916328108 10213808 476215448 10213808 178492178 618604838 916328108 385604018 372659528 100825238 709216268 864550148 579771368 981050558 230270138 126714218 23158298 100825238 463270958 942217088 294992588 463270958 61991768 126714218 605660348 812772188 424437488 748049738 100825238 968106068 230270138 398548508 748049738 411492998 320881568 10213808 760994228 463270958 243214628 256159118 10213808 903383618 437381978 903383618 424437488 424437488 243214628 722160758 618604838 981050558 644493818 74936258 709216268 437381978 786883208 463270958 566826878 579771368 502104428 553882388 502104428 877494638 644493818 644493818 592715858 256159118 812772188 592715858 333826058 955161578 204381158 942217088 307937078 748049738 735105248 981050558 139658708 812772188 851605658 346770548 191436668 269103608 942217088 411492998 838661168 683327288 204381158 851605658 489159938 100825238 139658708 139658708 307937078 152603198 631549328 36102788 812772188 515048918 825716678 618604838 398548508 100825238 333826058 217325648 670382798 320881568 165547688 812772188 307937078 333826058 243214628 450326468 748049738 657438308 527993408 191436668 282048098 955161578 760994228 890439128 243214628 126714218 152603198 61991768 838661168 540937898 605660348 165547688 10213808 515048918 256159118 968106068 178492178 748049738 618604838 372659528 993995048 385604018 411492998 968106068 217325648 735105248 385604018 877494638 527993408 786883208 424437488 618604838 993995048 450326468 398548508 825716678 437381978 87880748 877494638 968106068 165547688 152603198 243214628 644493818 527993408 320881568 230270138 385604018 955161578 553882388 696271778 74936258 489159938 191436668 735105248 618604838 359715038 217325648 799827698 74936258 722160758 760994228 618604838 657438308 981050558 981050558 307937078 760994228 631549328 217325648 968106068 411492998 126714218 903383618 709216268 36102788 100825238 178492178 61991768 877494638 126714218 74936258 825716678 489159938 579771368 165547688 670382798 411492998 515048918 217325648 346770548 437381978 165547688 74936258 864550148 722160758 87880748 916328108 773938718 165547688 372659528 476215448 385604018 683327288 502104428 411492998 294992588 489159938 981050558 955161578 424437488 877494638 877494638 49047278 411492998 100825238 61991768 527993408 527993408 566826878 916328108 61991768 696271778 10213808 411492998 553882388 825716678 877494638 36102788 269103608 23158298 320881568 683327288 890439128 709216268 450326468 825716678 100825238 87880748 670382798 631549328 372659528 838661168 23158298 437381978 269103608 165547688 49047278 657438308 165547688 993995048 450326468 178492178 372659528 553882388 553882388 644493818 100825238 942217088 540937898 825716678 722160758 851605658 877494638 929272598 87880748 903383618 243214628 838661168 320881568 489159938 126714218 968106068 372659528 165547688 942217088 773938718 476215448 49047278 799827698 476215448 618604838 864550148 825716678 553882388 540937898 139658708 825716678 968106068 799827698 282048098 113769728 760994228 191436668 450326468 929272598 191436668 307937078 346770548 709216268 411492998 981050558 709216268 476215448 903383618 243214628 476215448 61991768 735105248 502104428 269103608 981050558 773938718 243214628 10213808 877494638 605660348 502104428 282048098 152603198 527993408 942217088 23158298 709216268 760994228 773938718 489159938 942217088 450326468 61991768 333826058 152603198 644493818 165547688 955161578 786883208 385604018 825716678 346770548 333826058 372659528 955161578 877494638 346770548 320881568 74936258 476215448 463270958 553882388 527993408 489159938 191436668 476215448 851605658 333826058 553882388 256159118 126714218 437381978 359715038 566826878 437381978 631549328 113769728 282048098 566826878 307937078 799827698 100825238 540937898 812772188 683327288 346770548 87880748 320881568 540937898 100825238 683327288 294992588 372659528 74936258 450326468 631549328 696271778 981050558 657438308 23158298 294992588 760994228 10213808 489159938 696271778 87880748 735105248 890439128 735105248 320881568 968106068 605660348 398548508 696271778 929272598 385604018 294992588 553882388 243214628 282048098 825716678 760994228 799827698 385604018 968106068 644493818 346770548 748049738 605660348 372659528 838661168 773938718 799827698 113769728 437381978 916328108 903383618 968106068 372659528 294992588 605660348 968106068 74936258 294992588 773938718 87880748 489159938 890439128 87880748 424437488 955161578 87880748 696271778 631549328 307937078 786883208 256159118 683327288 476215448 592715858 877494638 113769728 61991768 877494638 476215448 476215448 851605658 139658708 74936258 709216268 23158298 515048918 786883208 579771368 282048098 553882388 502104428 294992588 450326468 294992588 644493818 683327288 683327288 165547688 825716678 385604018 799827698 515048918 424437488 346770548 463270958 87880748 890439128 786883208 269103608 735105248 748049738 282048098 903383618 333826058 113769728 126714218 838661168 540937898 61991768 74936258 981050558 165547688 126714218 178492178 217325648 540937898 139658708 670382798 269103608 61991768 126714218 760994228 968106068 981050558 217325648 437381978 10213808 269103608 437381978 424437488 307937078 450326468 269103608 566826878 372659528 735105248 812772188 825716678 644493818 359715038 307937078 372659528 463270958 527993408 942217088 748049738 670382798 152603198 113769728 903383618 320881568 592715858 346770548 217325648 139658708 217325648 217325648 786883208 670382798 385604018 217325648 735105248 87880748 553882388 217325648 256159118 204381158 294992588 618604838 605660348 411492998 178492178 890439128 398548508 217325648 903383618 579771368 566826878 191436668 191436668 838661168 476215448 955161578 243214628 294992588 786883208 502104428 385604018 36102788 333826058 799827698 74936258 981050558 256159118 437381978 411492998 256159118 269103608 307937078 773938718 631549328 502104428 178492178 748049738 61991768 968106068 592715858 502104428 476215448 553882388 838661168 139658708 786883208 799827698 527993408 230270138 916328108 139658708 566826878 320881568 968106068 981050558 735105248 527993408 955161578 644493818 23158298 178492178 838661168 812772188 165547688 527993408 515048918 476215448 10213808 709216268 644493818 126714218 877494638 592715858 61991768 74936258 333826058 437381978 126714218 579771368 955161578 282048098 165547688 87880748 722160758 877494638 217325648 851605658 605660348 981050558 217325648 760994228 515048918 320881568 191436668 812772188 294992588 735105248 618604838 566826878 294992588 592715858 61991768 74936258 618604838 760994228 437381978 838661168 269103608 748049738 333826058 476215448 74936258 631549328 269103608 942217088 139658708 113769728 799827698 178492178 463270958 411492998 320881568 87880748 294992588 152603198 605660348 851605658 515048918 864550148 540937898 981050558 100825238 100825238 592715858 566826878 722160758 411492998 87880748 152603198 165547688 294992588 825716678 631549328 540937898 760994228 592715858 424437488 851605658 722160758 204381158 605660348 49047278 722160758 113769728 631549328 553882388 256159118 942217088 74936258 942217088 424437488 178492178 812772188 579771368 49047278 592715858 527993408 294992588 670382798 748049738 527993408 256159118 515048918 903383618 87880748 890439128 553882388 489159938 553882388 890439128 424437488 476215448 437381978 230270138 411492998 372659528 696271778 683327288 178492178 566826878 424437488 49047278 256159118 838661168 450326468 553882388 476215448 566826878 515048918 450326468 23158298 372659528 877494638 385604018 981050558 890439128 49047278 243214628 618604838 877494638 605660348 838661168 476215448 294992588 942217088 670382798 515048918 631549328 799827698 87880748 696271778 256159118 825716678 204381158 929272598 670382798 903383618 165547688 23158298 722160758 903383618 139658708 981050558 424437488 760994228 670382798 256159118 346770548 165547688 748049738 566826878 657438308 903383618 411492998 773938718 903383618 191436668 385604018 709216268 424437488 709216268 113769728 579771368 812772188 437381978 735105248 320881568 838661168 618604838 502104428 644493818 670382798 217325648 502104428 372659528 346770548 489159938 100825238 230270138 825716678 916328108 74936258 243214628 968106068 230270138 113769728 825716678 851605658 204381158 929272598 786883208 489159938 786883208 243214628 294992588 61991768 74936258 139658708 799827698 450326468 230270138 230270138 49047278 981050558 890439128 916328108 670382798 993995048 683327288 929272598 437381978 100825238 100825238 812772188 515048918 178492178 605660348 748049738 618604838 631549328 993995048 722160758 502104428 450326468 217325648 23158298 204381158 799827698 333826058 74936258 10213808 243214628 359715038 968106068 165547688 126714218 877494638 359715038 450326468 683327288 968106068 424437488 864550148 165547688 773938718 398548508 346770548 294992588 527993408 372659528 476215448 243214628 942217088 346770548 346770548 735105248 644493818 385604018 463270958 476215448 942217088 722160758 307937078 968106068 385604018 256159118 812772188 605660348 243214628 204381158 773938718 346770548 993995048 191436668 644493818 23158298 838661168 592715858 748049738 74936258 61991768 139658708 282048098 877494638 307937078 294992588 269103608 735105248 49047278 424437488 113769728 722160758 916328108 152603198 553882388 748049738 476215448 74936258 773938718 450326468 515048918 644493818 709216268 463270958 696271778 670382798 204381158 527993408 359715038 346770548 851605658 463270958 87880748 515048918 838661168 411492998 515048918 592715858 320881568 696271778 437381978 993995048 877494638 243214628 722160758 527993408 579771368 346770548 217325648 411492998 644493818 592715858 191436668 463270958 799827698 320881568 398548508 722160758 230270138 489159938 243214628 230270138 23158298 230270138 579771368 165547688 812772188 61991768 735105248 799827698 256159118 49047278 411492998 320881568 709216268 282048098 760994228 152603198 346770548 204381158 269103608 437381978 683327288 993995048 437381978 450326468 825716678 579771368 618604838 424437488 10213808 864550148 450326468 398548508 786883208 346770548 864550148 838661168 877494638 320881568 657438308 437381978 968106068 100825238 515048918 113769728 36102788 670382798 592715858 23158298 968106068 230270138 178492178 540937898 372659528 605660348 722160758 799827698 696271778 424437488 139658708 864550148 838661168 411492998 346770548 942217088 540937898 126714218 683327288 165547688 566826878 748049738 489159938 890439128 916328108 489159938 87880748 877494638 398548508 385604018 825716678 489159938 333826058 113769728 424437488 204381158 152603198 23158298 683327288 437381978 502104428 23158298 191436668 903383618 204381158 709216268 346770548 618604838 320881568 903383618 359715038 696271778 126714218 670382798 838661168 411492998 877494638 760994228 825716678 618604838 709216268 437381978 748049738 346770548 786883208 942217088 735105248 139658708 527993408 993995048 126714218 113769728 437381978 903383618 527993408 204381158 23158298 864550148 333826058 942217088 502104428 515048918 113769728 566826878 631549328 191436668 61991768 320881568 916328108 424437488 269103608 942217088 760994228 333826058 152603198 566826878 100825238 605660348 540937898 243214628 748049738 916328108 282048098 515048918 269103608 217325648 489159938 722160758 670382798 709216268 294992588 968106068 385604018 411492998 981050558 489159938 851605658 605660348 165547688 243214628 916328108 786883208 709216268 437381978 670382798 515048918 864550148 385604018 618604838 385604018 191436668 424437488 333826058 74936258 191436668 890439128 502104428 942217088 74936258 385604018 113769728 618604838 812772188 670382798 735105248 566826878 282048098 256159118 256159118 359715038 217325648 877494638 333826058 540937898 786883208 916328108 385604018 411492998 981050558 450326468 113769728 489159938 735105248 463270958 204381158 178492178 256159118 515048918 670382798 864550148 631549328 74936258 333826058 527993408 929272598 294992588 955161578 333826058 748049738 683327288 463270958 670382798 799827698 294992588 929272598 100825238 87880748 489159938 916328108 113769728 864550148 799827698 709216268 333826058 74936258 527993408 243214628 411492998 49047278 838661168 553882388 23158298 126714218 502104428 424437488 36102788 256159118 463270958 683327288 825716678 10213808 864550148 579771368 942217088 942217088 463270958 540937898 74936258 981050558 204381158 722160758 489159938 437381978 100825238 968106068 851605658 282048098 87880748 230270138 489159938 566826878 981050558 670382798 49047278 527993408 540937898 968106068 489159938 786883208 540937898 23158298 385604018 476215448 450326468 709216268 579771368 838661168 760994228 592715858 372659528 696271778 489159938 851605658 955161578 903383618 773938718 993995048 424437488 799827698 346770548 502104428 191436668 670382798 217325648 942217088 890439128 424437488 36102788 592715858 87880748 126714218 696271778 230270138 307937078 385604018 217325648 256159118 515048918 903383618 489159938 333826058 502104428 825716678 709216268 10213808 126714218 657438308 515048918 10213808 87880748 372659528 890439128 605660348 152603198 851605658 579771368 579771368 838661168 735105248 23158298 605660348 333826058 618604838 346770548 566826878 955161578 942217088 424437488 735105248 282048098 709216268 502104428 916328108 36102788 191436668 385604018 424437488 126714218 113769728 178492178 864550148 812772188 773938718 566826878 36102788 450326468 359715038 916328108 230270138 269103608 49047278 877494638 825716678 515048918 877494638 230270138 282048098 320881568 61991768 476215448 877494638 333826058 851605658 799827698 838661168 359715038 760994228 346770548 916328108 307937078 87880748 230270138 385604018 968106068 877494638 527993408 424437488 916328108 968106068 631549328 139658708 748049738 87880748 437381978 515048918 773938718 74936258 515048918 385604018 838661168 398548508 942217088 864550148 346770548 644493818 825716678 178492178 359715038 838661168 968106068 100825238 87880748 942217088 670382798 786883208 955161578 49047278 553882388 942217088 372659528 49047278 424437488 670382798 424437488 23158298 359715038 566826878 786883208 152603198 515048918 100825238 476215448 605660348 696271778 696271778 553882388 579771368 657438308 916328108 204381158 748049738 87880748 139658708 592715858 605660348 773938718 696271778 540937898 36102788 10213808 385604018 346770548 540937898 217325648 709216268 23158298 152603198 877494638 346770548 372659528 100825238 890439128 942217088 748049738 592715858 269103608 372659528 74936258 851605658 527993408 916328108 126714218 929272598 592715858 489159938 696271778 825716678 903383618 592715858 709216268 670382798 722160758 773938718 864550148 540937898 424437488 256159118 36102788 851605658 631549328 877494638 631549328 100825238 204381158 424437488 372659528 74936258 61991768 799827698 36102788 605660348 735105248 87880748 540937898 605660348 644493818 139658708 760994228 100825238 411492998 877494638 217325648 916328108 61991768 87880748 178492178 735105248 670382798 23158298 515048918 178492178 139658708 553882388 592715858 502104428 929272598 10213808 838661168 10213808 126714218 579771368 230270138 748049738 864550148 476215448 786883208 61991768 74936258 515048918 294992588 670382798 178492178 903383618 968106068 773938718 657438308 372659528 981050558 424437488 191436668 696271778 838661168 346770548 359715038 320881568 929272598 696271778 489159938 256159118 191436668 605660348 100825238 735105248 748049738 942217088 955161578 799827698 553882388 825716678 307937078 515048918 735105248 903383618 527993408 566826878 735105248 269103608 385604018 540937898 126714218 618604838 877494638 165547688 61991768 670382798 333826058 294992588 191436668 618604838 282048098 696271778 592715858 657438308 812772188 579771368 877494638 437381978 748049738 126714218 372659528 773938718 735105248 540937898 217325648 825716678 592715858 165547688 256159118 139658708 463270958 269103608 579771368 838661168 631549328 993995048 346770548 49047278 981050558 243214628 838661168 799827698 644493818 566826878 10213808 450326468 282048098 890439128 61991768 657438308 851605658 126714218 981050558 955161578 385604018 527993408 217325648 683327288 592715858 916328108 139658708 463270958 385604018 527993408 903383618 760994228 152603198 540937898 23158298 605660348 825716678 709216268 282048098 993995048 320881568 204381158 631549328 411492998 178492178 230270138 579771368 307937078 307937078 592715858 722160758 243214628 502104428 644493818 450326468 735105248 307937078 722160758 165547688 87880748 618604838 424437488 411492998 916328108 515048918 385604018 722160758 735105248 825716678 87880748 773938718 748049738 36102788 605660348 644493818 773938718 696271778 592715858 230270138 618604838 786883208 165547688 903383618 773938718 165547688 553882388 463270958 217325648 36102788 696271778 993995048 61991768 696271778 23158298 968106068 825716678 955161578 670382798 916328108 346770548 618604838 152603198 178492178 320881568 333826058 592715858 411492998 553882388 773938718 566826878 993995048 10213808 890439128 825716678 993995048 398548508 307937078 243214628 981050558 489159938 735105248 812772188 786883208 23158298 424437488 178492178 139658708 916328108 489159938 618604838 178492178 657438308 476215448 320881568 553882388 696271778 618604838 942217088 929272598 968106068 799827698 942217088 282048098 877494638 709216268 450326468 553882388 74936258 929272598 165547688 139658708 618604838 152603198 100825238 191436668 10213808 178492178 903383618 502104428 722160758 463270958 23158298 657438308 955161578 553882388 890439128 851605658 942217088 36102788 411492998 320881568 527993408 359715038 359715038 709216268 579771368 851605658 256159118 463270958 10213808 61991768 877494638 799827698 579771368 100825238 152603198 476215448 527993408 735105248 217325648 424437488 191436668 592715858 294992588 760994228 372659528 217325648 877494638 320881568 165547688 36102788 165547688 230270138 100825238 333826058 230270138 230270138 748049738 618604838 929272598 903383618 74936258 579771368 489159938 773938718 437381978 916328108 502104428 61991768 217325648 424437488 592715858 282048098 450326468 476215448 450326468 269103608 722160758 955161578 709216268 10213808 36102788 644493818 307937078 359715038 527993408 113769728 748049738 955161578 372659528 398548508 36102788 735105248 294992588 23158298 566826878 36102788 489159938 243214628 890439128 359715038 320881568 825716678 644493818 566826878 683327288 851605658 735105248 825716678 799827698 553882388 372659528 981050558 269103608 644493818 385604018 773938718 864550148 152603198 773938718 113769728 851605658 735105248 735105248 515048918 282048098 243214628 981050558 993995048 359715038 100825238 294992588 838661168 100825238 657438308 502104428 359715038 916328108 61991768 411492998 942217088 282048098 773938718 527993408 23158298 993995048 489159938 799827698 670382798 217325648 372659528 204381158 450326468 476215448 696271778 903383618 618604838 398548508 566826878 385604018 502104428 929272598 748049738 178492178 100825238 735105248 204381158 955161578 812772188 489159938 191436668 165547688 670382798 424437488 825716678 618604838 605660348 256159118 10213808 877494638 217325648 709216268 540937898 165547688 217325648 631549328 23158298 696271778 618604838 256159118 799827698 346770548 74936258 981050558 553882388 670382798 346770548 540937898 618604838 489159938 191436668 398548508 993995048 10213808 903383618 515048918 139658708 320881568 411492998 670382798 553882388 61991768 320881568 346770548 592715858 165547688 230270138 346770548 359715038 851605658 605660348 838661168 359715038 113769728 217325648 683327288 864550148 709216268 372659528 437381978 527993408 760994228 851605658 398548508 644493818 670382798 10213808 36102788 87880748 566826878 825716678 269103608 204381158 929272598 812772188 877494638 864550148 696271778 191436668 74936258 942217088 191436668 282048098 320881568 812772188 955161578 87880748 126714218 23158298 10213808 320881568 527993408 605660348 23158298 631549328 165547688 579771368 631549328 424437488 230270138 294992588 74936258 359715038 722160758 786883208 398548508 49047278 605660348 437381978 592715858 955161578 372659528 230270138 256159118 294992588 942217088 372659528 631549328 644493818 204381158 10213808 799827698 864550148 579771368 398548508 372659528 683327288 955161578 760994228 294992588 243214628 165547688 424437488 838661168 696271778 385604018 450326468 502104428 515048918 502104428 735105248 657438308 981050558 683327288 126714218 696271778 204381158 515048918 100825238 670382798 49047278 398548508 696271778 463270958 864550148 424437488 100825238 398548508 670382798 566826878 463270958 294992588 929272598 981050558 773938718 230270138 592715858 631549328 566826878 812772188 126714218 489159938 709216268 411492998 955161578 916328108 346770548 566826878 942217088 411492998 346770548 890439128 87880748 191436668 346770548 644493818 981050558 644493818 113769728 993995048 825716678 760994228 49047278 74936258 411492998 243214628 540937898 49047278 165547688 165547688 877494638 748049738 515048918 10213808 36102788 696271778 113769728 243214628 786883208 773938718 722160758 502104428 100825238 49047278 618604838 993995048 333826058 864550148 838661168 230270138 346770548 993995048 307937078 139658708 877494638 165547688 592715858 696271778 476215448 359715038 307937078 709216268 735105248 398548508 411492998 23158298 553882388 165547688 981050558 657438308 696271778 152603198 683327288 773938718 152603198 760994228 424437488 748049738 825716678 527993408 670382798 566826878 851605658 515048918 812772188 955161578 359715038 799827698 566826878 942217088 476215448 786883208 36102788 773938718 864550148 696271778 877494638 87880748 502104428 981050558 709216268 722160758 139658708 411492998 799827698 618604838 204381158 385604018 786883208 709216268 36102788 942217088 981050558 204381158 204381158 23158298 993995048 346770548 838661168 100825238 786883208 799827698 683327288 592715858 10213808 372659528 385604018 527993408 113769728 981050558 644493818 644493818 204381158 36102788 269103608 217325648 74936258 618604838 618604838 760994228 993995048 385604018 333826058 126714218 903383618 618604838 385604018 476215448 165547688 411492998 87880748 320881568 282048098 100825238 527993408 359715038 722160758 955161578 450326468 359715038 113769728 87880748 579771368 825716678 307937078 502104428 411492998 294992588 773938718 217325648 398548508 722160758 256159118 61991768 307937078 657438308 631549328 683327288 825716678 269103608 269103608 113769728 929272598 333826058 670382798 657438308 683327288 993995048 450326468 968106068 424437488 799827698 49047278 385604018 398548508 696271778 191436668 424437488 670382798 385604018 10213808 489159938 929272598 346770548 722160758 372659528 670382798 217325648 74936258 916328108 36102788 722160758 592715858 243214628 243214628 489159938 592715858 346770548 592715858 333826058 113769728 282048098 553882388 476215448 709216268 527993408 139658708 709216268 670382798 735105248 359715038 981050558 359715038 463270958 748049738 553882388 256159118 23158298 165547688 450326468 385604018 74936258 748049738 955161578 178492178 877494638 644493818 489159938 256159118 282048098 515048918 670382798 385604018 152603198 825716678 385604018 605660348 515048918 23158298 489159938 748049738 372659528 877494638 424437488 398548508 748049738 968106068 359715038 165547688 333826058 864550148 968106068 722160758 631549328 139658708 191436668 864550148 527993408 87880748 359715038 333826058 450326468 877494638 527993408 968106068 463270958 592715858 605660348 424437488 463270958 333826058 502104428 294992588 838661168 424437488 113769728 812772188 916328108 424437488 204381158 437381978 696271778 463270958 61991768 993995048 476215448 23158298 165547688 463270958 683327288 61991768 463270958 256159118 359715038 942217088 515048918 566826878 786883208 282048098 230270138 735105248 424437488 864550148 165547688 437381978 709216268 696271778 838661168 566826878 644493818 424437488 152603198 540937898 722160758 760994228 333826058 515048918 74936258 294992588 838661168 463270958 87880748 981050558 760994228 256159118 74936258 385604018 437381978 320881568 152603198 49047278 735105248 981050558 709216268 735105248 294992588 851605658 929272598 411492998 968106068 812772188 217325648 955161578 36102788 424437488 36102788 372659528 592715858 152603198 437381978 527993408 320881568 929272598 463270958 942217088 230270138 126714218 670382798 139658708 929272598 553882388 152603198 670382798 540937898 877494638 515048918 838661168 256159118 346770548 657438308 773938718 178492178 877494638 294992588 968106068 139658708 696271778 760994228 877494638 489159938 437381978 579771368 760994228 100825238 61991768 502104428 735105248 657438308 540937898 851605658 929272598 942217088 968106068 385604018 450326468 113769728 722160758 152603198 463270958 812772188 553882388 683327288 579771368 437381978 398548508 851605658 476215448 100825238 579771368 903383618 23158298 838661168 786883208 955161578 489159938 126714218 61991768 437381978 877494638 722160758 968106068 178492178 307937078 23158298 592715858 49047278 359715038 36102788 735105248 515048918 631549328 683327288 307937078 579771368 605660348 230270138 981050558 346770548 786883208 113769728 631549328 450326468 49047278 346770548 683327288 993995048 139658708 113769728 36102788 825716678 36102788 256159118 735105248 269103608 903383618 49047278 294992588 61991768 955161578 527993408 786883208 100825238 61991768 152603198 333826058 644493818 359715038 269103608 683327288 760994228 838661168 256159118 178492178 282048098 942217088 204381158 735105248 579771368 903383618 346770548 49047278 799827698 100825238 87880748 178492178 812772188 566826878 100825238 838661168 631549328 74936258 100825238 49047278 74936258 890439128 269103608 243214628 502104428 256159118 36102788 178492178 230270138 657438308 294992588 49047278 333826058 592715858 23158298 916328108 502104428 113769728 165547688 346770548 618604838 126714218 631549328 87880748 269103608 916328108 838661168 773938718 838661168 722160758 968106068 890439128 463270958 786883208 502104428 825716678 812772188 139658708 204381158 294992588 489159938 540937898 178492178 165547688 113769728 618604838 217325648 657438308 644493818 411492998 178492178 657438308 100825238 890439128 126714218 74936258 683327288 346770548 489159938 165547688 540937898 139658708 333826058 825716678 307937078 489159938 696271778 61991768 87880748 165547688 838661168 243214628 993995048 10213808 851605658 683327288 502104428 838661168 126714218 968106068 74936258 916328108 243214628 553882388 799827698 100825238 23158298 294992588 320881568 735105248 411492998 217325648 126714218 851605658 346770548 411492998 916328108 217325648 100825238 10213808 618604838 916328108 61991768 126714218 916328108 191436668 502104428 722160758 385604018 760994228 126714218 191436668 282048098 10213808 981050558 527993408 993995048 372659528 981050558 825716678 411492998 799827698 605660348 696271778 903383618 864550148 36102788 385604018 230270138 256159118 786883208 307937078 929272598 230270138 748049738 61991768 113769728 36102788 644493818 955161578 333826058 825716678 243214628 61991768 61991768 307937078 566826878 864550148 139658708 929272598 670382798 981050558 359715038 489159938 113769728 320881568 243214628 618604838 385604018 515048918 670382798 398548508 450326468 657438308 100825238 165547688 825716678 592715858 282048098 398548508 851605658 773938718 566826878 993995048 398548508 333826058 74936258 307937078 864550148 709216268 955161578 87880748 411492998 993995048 204381158 748049738 476215448 346770548 385604018 527993408 307937078 320881568 916328108 320881568 243214628 683327288 760994228 993995048 993995048 553882388 191436668 929272598 126714218 696271778 165547688 372659528 981050558 282048098 359715038 644493818 605660348 437381978 74936258 269103608 333826058 890439128 864550148 592715858 527993408 916328108 683327288 709216268 903383618 709216268 359715038 877494638 825716678 851605658 126714218 748049738 618604838 618604838 812772188 320881568 230270138 113769728 204381158 644493818 282048098 993995048 372659528 540937898 113769728 527993408 450326468 670382798 903383618 566826878 346770548 346770548 864550148 903383618 812772188 696271778 696271778 968106068 709216268 579771368 23158298 993995048 10213808 760994228 942217088 696271778 294992588 540937898 256159118 515048918 269103608 372659528 437381978 825716678 916328108 683327288 74936258 74936258 36102788 644493818 968106068 993995048 139658708 942217088 722160758 502104428 579771368 799827698 929272598 23158298 592715858 282048098 333826058 178492178 864550148 87880748 372659528 191436668 631549328 87880748 489159938 100825238 981050558 773938718 903383618 178492178 204381158 178492178 178492178 36102788 515048918 942217088 786883208 864550148 359715038 437381978 929272598 696271778 877494638 722160758 74936258 527993408 333826058 605660348 230270138 372659528 981050558 553882388 579771368 100825238 204381158 294992588 968106068 424437488 204381158 489159938 282048098 968106068 696271778 230270138 256159118 592715858 760994228 877494638 411492998 126714218 489159938 540937898 773938718 696271778 126714218 450326468 320881568 256159118 139658708 333826058 217325648 23158298 450326468 644493818 760994228 942217088 463270958 592715858 204381158 968106068 631549328 450326468 540937898 217325648 36102788 955161578 722160758 993995048 877494638 825716678 968106068 87880748 864550148 10213808 23158298 269103608 799827698 333826058 152603198 877494638 838661168 230270138 553882388 385604018 87880748 502104428 36102788 864550148 851605658 502104428 178492178 333826058 372659528 333826058 346770548 605660348 320881568 230270138 217325648 217325648 217325648 877494638 346770548 851605658 113769728 825716678 644493818 217325648 955161578 515048918 372659528 489159938 838661168 165547688 139658708 269103608 553882388 294992588 10213808 696271778 372659528 333826058 372659528 592715858 230270138 993995048 709216268 735105248 385604018 644493818 385604018 307937078 851605658 760994228 23158298 165547688 605660348 307937078 579771368 981050558 838661168 955161578 618604838 748049738 100825238 489159938 74936258 502104428 605660348 825716678 372659528 786883208 968106068 812772188 631549328 424437488 903383618 929272598 993995048 877494638 450326468 735105248 657438308 307937078 282048098 942217088 812772188 786883208 709216268 942217088 294992588 540937898 592715858 139658708 74936258 23158298 838661168 657438308 670382798 476215448 825716678 333826058 942217088 903383618 553882388 269103608 903383618 825716678 204381158 489159938 463270958 890439128 36102788 359715038 657438308 709216268 735105248 87880748 463270958 87880748 735105248 87880748 683327288 320881568 294992588 372659528 825716678 579771368 333826058 968106068 411492998 553882388 748049738 113769728 916328108 631549328 411492998 864550148 748049738 903383618 424437488 87880748 424437488 372659528 981050558 657438308 903383618 942217088 489159938 748049738 463270958 696271778 10213808 851605658 49047278 372659528 126714218 502104428 709216268 307937078 372659528 61991768 243214628 346770548 61991768 100825238 320881568 294992588 799827698 113769728 411492998 385604018 411492998 657438308 605660348 592715858 10213808 929272598 476215448 269103608 100825238 812772188 968106068 579771368 592715858 993995048 540937898 437381978 657438308 929272598 929272598 476215448 929272598 579771368 10213808 540937898 372659528 670382798 825716678 476215448 113769728 36102788 670382798 553882388 799827698 36102788 359715038 320881568 760994228 657438308 812772188 838661168 437381978 864550148 178492178 748049738 152603198 592715858 36102788 709216268 540937898 424437488 87880748 282048098 864550148 968106068 566826878 152603198 100825238 735105248 981050558 372659528 696271778 204381158 450326468 968106068 178492178 87880748 851605658 864550148 450326468 269103608 812772188 955161578 553882388 424437488 735105248 916328108 916328108 269103608 320881568 540937898 294992588 230270138 722160758 191436668 269103608 10213808 217325648 670382798 372659528 851605658 631549328 385604018 191436668 735105248 825716678 683327288 851605658 320881568 515048918 411492998 437381978 825716678 553882388 566826878 773938718 722160758 955161578 527993408 515048918 282048098 592715858 890439128 955161578 838661168 437381978 877494638 903383618 993995048 618604838 760994228 540937898 851605658 838661168 579771368 773938718 696271778 437381978 877494638 579771368 683327288 463270958 411492998 683327288 955161578 670382798 61991768 87880748 812772188 631549328 385604018 36102788 696271778 359715038 217325648 243214628 993995048 981050558 152603198 968106068 230270138 398548508 722160758 100825238 437381978 74936258 385604018 981050558 515048918 812772188 942217088 644493818 204381158 553882388 320881568 618604838 903383618 515048918 709216268 579771368 981050558 165547688 346770548 657438308 113769728 152603198 100825238 23158298 191436668 217325648 269103608 126714218 890439128 49047278 204381158 540937898 204381158 942217088 217325648 463270958 890439128 100825238 825716678 955161578 320881568 204381158 36102788 968106068 217325648 256159118 333826058 372659528 489159938 10213808 243214628 243214628 437381978 191436668 618604838 644493818 812772188 23158298 929272598 243214628 515048918 463270958 359715038 631549328 631549328 333826058 748049738 10213808 877494638 981050558 100825238 476215448 126714218 981050558 294992588 903383618 139658708 282048098 178492178 476215448 333826058 502104428 359715038 359715038 903383618 217325648 113769728 605660348 825716678 74936258 760994228 592715858 320881568 851605658 696271778 838661168 23158298 735105248 929272598 320881568 864550148 735105248 282048098 812772188 592715858 204381158 346770548 256159118 968106068 204381158 385604018 372659528 61991768 256159118 165547688 877494638 61991768 877494638 191436668 333826058 165547688 372659528 152603198 36102788 644493818 398548508 722160758 812772188 748049738 631549328 61991768 398548508 36102788 230270138 424437488 463270958 618604838 191436668 411492998 722160758 346770548 165547688 61991768 256159118 838661168 993995048 243214628 657438308 592715858 942217088 760994228 463270958 23158298 605660348 424437488 683327288 735105248 23158298 968106068 864550148 10213808 942217088 49047278 515048918 139658708 527993408 760994228 502104428 411492998 49047278 773938718 955161578 256159118 592715858 942217088 799827698 256159118 502104428 890439128 566826878 618604838 515048918 592715858 333826058 722160758 851605658 476215448 851605658 722160758 489159938 269103608 825716678 760994228 372659528 10213808 799827698 890439128 592715858 424437488 735105248 411492998 722160758 799827698 217325648 799827698 605660348 269103608 709216268 540937898 320881568 592715858 592715858 579771368 916328108 502104428 579771368 204381158 877494638 670382798 657438308 709216268 372659528 178492178 825716678 10213808 139658708 553882388 269103608 346770548 683327288 385604018 670382798 696271778 307937078 100825238 929272598 359715038 346770548 49047278 864550148 307937078 61991768 916328108 657438308 955161578 10213808 631549328 165547688 372659528 696271778 527993408 631549328 152603198 139658708 683327288 476215448 683327288 256159118 269103608 256159118 799827698 269103608 139658708 489159938 333826058 825716678 437381978 489159938 916328108 773938718 217325648 450326468 786883208 61991768 282048098 566826878 799827698 139658708 916328108 502104428 553882388 993995048 618604838 773938718 864550148 23158298 23158298 152603198 113769728 631549328 100825238 10213808 515048918 786883208 748049738 515048918 411492998 864550148 152603198 993995048 683327288 113769728 398548508 23158298 385604018 605660348 476215448 49047278 36102788 256159118 476215448 294992588 489159938 372659528 916328108 825716678 760994228 463270958 864550148 566826878 527993408 23158298 968106068 243214628 696271778 178492178 307937078 243214628 74936258 515048918 36102788 877494638 993995048 126714218 165547688 113769728 165547688 398548508 890439128 877494638 631549328 644493818 424437488 553882388 450326468 696271778 683327288 903383618 256159118 942217088 942217088 942217088 903383618 294992588 178492178 592715858 437381978 424437488 644493818 256159118 489159938 74936258 527993408 372659528 294992588 683327288 269103608 722160758 333826058 722160758 903383618 372659528 49047278 269103608 113769728 929272598 786883208 113769728 269103608 333826058 864550148 333826058 398548508 126714218 87880748 346770548 838661168 450326468 644493818 605660348 165547688 191436668 191436668 670382798 476215448 178492178 735105248 372659528 916328108 799827698 786883208 113769728 87880748 670382798 993995048 929272598 735105248 735105248 825716678 592715858 825716678 489159938 113769728 191436668 139658708 152603198 385604018 113769728 398548508 126714218 411492998 540937898 346770548 929272598 49047278 437381978 10213808 890439128 644493818 346770548 282048098 709216268 683327288 592715858 476215448 437381978 411492998 955161578 579771368 748049738 696271778 49047278 204381158 993995048 786883208 243214628 515048918 256159118 61991768 592715858 929272598 760994228 178492178 49047278 670382798 916328108 502104428 566826878 515048918 968106068 36102788 657438308 709216268 903383618 566826878 126714218 463270958 204381158 579771368 722160758 864550148 968106068 411492998 398548508 307937078 398548508 864550148 294992588 786883208 579771368 838661168 256159118 748049738 683327288 463270958 178492178 553882388 61991768 527993408 269103608 566826878 333826058 670382798 748049738 722160758 993995048 760994228 320881568 631549328 696271778 139658708 760994228 437381978 346770548 36102788 191436668 670382798 812772188 372659528 760994228 256159118 282048098 165547688 411492998 670382798 165547688 100825238 126714218 256159118 61991768 502104428 476215448 605660348 709216268 515048918 61991768 709216268 579771368 760994228 165547688 605660348 566826878 139658708 450326468 799827698 799827698 683327288 74936258 126714218 113769728 515048918 527993408 540937898 993995048 968106068 178492178 126714218 489159938 49047278 372659528 683327288 282048098 10213808 204381158 489159938 618604838 49047278 877494638 398548508 243214628 981050558 178492178 605660348 139658708 489159938 204381158 411492998 864550148 735105248 838661168 476215448 243214628 683327288 282048098 683327288 476215448 36102788 825716678 139658708 722160758 722160758 489159938 411492998 346770548 230270138 256159118 709216268 812772188 592715858 993995048 294992588 282048098 722160758 230270138 49047278 359715038 61991768 605660348 476215448 657438308 23158298 74936258 540937898 489159938 709216268 786883208 230270138 786883208 307937078 942217088 877494638 903383618 191436668 372659528 760994228 579771368 527993408 372659528 993995048 100825238 398548508 955161578 489159938 929272598 10213808 61991768 670382798 359715038 489159938 320881568 592715858 955161578 993995048 139658708 670382798 981050558 333826058 981050558 411492998 152603198 773938718 36102788 515048918 670382798 851605658 631549328 385604018 165547688 269103608 178492178 799827698 74936258 489159938 864550148 929272598 993995048 709216268 230270138 126714218 838661168 683327288 825716678 256159118 463270958 282048098 178492178 566826878 916328108 243214628 398548508 139658708 773938718 670382798 282048098 463270958 657438308 126714218 217325648 825716678 851605658 152603198 864550148 463270958 217325648 748049738 812772188 748049738 993995048 10213808 204381158 320881568 87880748 864550148 256159118 955161578 981050558 670382798 825716678 10213808 385604018 333826058 346770548 566826878 346770548 773938718 683327288 191436668 799827698 346770548 191436668 113769728 825716678 825716678 36102788 372659528 424437488 942217088 307937078 877494638 359715038 61991768 320881568 243214628 476215448 825716678 605660348 877494638 398548508 657438308 981050558 579771368 735105248 515048918 178492178 760994228 243214628 489159938 877494638 916328108 320881568 424437488 437381978 10213808 87880748 269103608 450326468 49047278 916328108 450326468 748049738 294992588 243214628 411492998 100825238 204381158 126714218 359715038 243214628 10213808 346770548 722160758 579771368 527993408 243214628 890439128 670382798 812772188 450326468 851605658 877494638 955161578 851605658 735105248 864550148 631549328 256159118 631549328 204381158 489159938 515048918 294992588 955161578 981050558 722160758 385604018 424437488 903383618 61991768 592715858 644493818 618604838 760994228 825716678 243214628 489159938 838661168 282048098 152603198 372659528 799827698 799827698 825716678 773938718 722160758 929272598 49047278 256159118 126714218 139658708 126714218 748049738 929272598 903383618 398548508 683327288 709216268 450326468 74936258 929272598 294992588 553882388 502104428 864550148 890439128 540937898 735105248 230270138 489159938 812772188 243214628 968106068 307937078 657438308 877494638 760994228 605660348 696271778 36102788 592715858 424437488 864550148 152603198 981050558 903383618 773938718 579771368 605660348 385604018 49047278 683327288 10213808 372659528 670382798 126714218 515048918 10213808 294992588 398548508 955161578 294992588 644493818 527993408 955161578 230270138 877494638 968106068 540937898 851605658 359715038 437381978 359715038 437381978 450326468 502104428 450326468 605660348 450326468 540937898 696271778 773938718 74936258 333826058 722160758 515048918 670382798 657438308 476215448 670382798 942217088 23158298 385604018 657438308 411492998 502104428 709216268 981050558 139658708 683327288 722160758 592715858 916328108 851605658 294992588 204381158 139658708 838661168 165547688 722160758 864550148 152603198 411492998 592715858 61991768 540937898 955161578 126714218 877494638 463270958 437381978 152603198 269103608 670382798 748049738 282048098 773938718 450326468 269103608 372659528 217325648 515048918 165547688 49047278 760994228 463270958 748049738 346770548 359715038 993995048 49047278 126714218 799827698 191436668 683327288 605660348 74936258 294992588 230270138 825716678 87880748 10213808 838661168 527993408 333826058 243214628 864550148 126714218 437381978 657438308 411492998 346770548 450326468 566826878 709216268 812772188 359715038 838661168 230270138 709216268 217325648 722160758 748049738 398548508 346770548 100825238 489159938 968106068 605660348 126714218 968106068 566826878 10213808 450326468 346770548 773938718 515048918 450326468 61991768 502104428 113769728 527993408 139658708 748049738 527993408 825716678 605660348 359715038 540937898 605660348 450326468 74936258 372659528 437381978 851605658 683327288 838661168 100825238 592715858 696271778 87880748 683327288 36102788 773938718 773938718 204381158 553882388 87880748 152603198 592715858 87880748 799827698 230270138 644493818 851605658 269103608 968106068 631549328 165547688 346770548 618604838 333826058 346770548 553882388 670382798 36102788 722160758 437381978 683327288 644493818 398548508 113769728 113769728 799827698 683327288 126714218 424437488 968106068 269103608 346770548 502104428 864550148 916328108 851605658 372659528 450326468 243214628 74936258 748049738 955161578 204381158 644493818 916328108 411492998 217325648 592715858 502104428 825716678 152603198 191436668 256159118 450326468 152603198 631549328 424437488 126714218 450326468 864550148 450326468 838661168 592715858 838661168 993995048 838661168 903383618 838661168 683327288 398548508 152603198 760994228 191436668 592715858 890439128 74936258 670382798 139658708 993995048 282048098 346770548 683327288 929272598 204381158 864550148 139658708 515048918 463270958 993995048 411492998 748049738 113769728 799827698 346770548 230270138 61991768 74936258 851605658 683327288 722160758 579771368 696271778 256159118 877494638 903383618 152603198 864550148 709216268 126714218 929272598 307937078 735105248 799827698 269103608 139658708 722160758 903383618 74936258 139658708 320881568 74936258 191436668 74936258 644493818 631549328 217325648 152603198 476215448 631549328 372659528 993995048 450326468 618604838 152603198 100825238 864550148 204381158 955161578 683327288 696271778 398548508 890439128 760994228 540937898 657438308 502104428 799827698 217325648 372659528 722160758 993995048 786883208 631549328 230270138 515048918 825716678 320881568 903383618 799827698 631549328 540937898 113769728 307937078 942217088 61991768 579771368 204381158 644493818 825716678 230270138 463270958 851605658 812772188 955161578 282048098 74936258 204381158 877494638 191436668 256159118 553882388 217325648 372659528 87880748 294992588 178492178 126714218 903383618 605660348 981050558 49047278 553882388 437381978 411492998 230270138 502104428 618604838 566826878 372659528 243214628 527993408 87880748 243214628 346770548 825716678 100825238 670382798 437381978 437381978 618604838 942217088 385604018 748049738 113769728 670382798 152603198 799827698 333826058 178492178 968106068 683327288 424437488 256159118 644493818 929272598 411492998 955161578 890439128 644493818 476215448 320881568 36102788 74936258 437381978 463270958 333826058 760994228 152603198 165547688 243214628 411492998 760994228 540937898 359715038 152603198 217325648 36102788 139658708 515048918 191436668 760994228 566826878 204381158 437381978 696271778 398548508 87880748 851605658 696271778 981050558 230270138 346770548 385604018 579771368 424437488 683327288 748049738 786883208 437381978 696271778 812772188 851605658 282048098 579771368 838661168 786883208 489159938 955161578 502104428 307937078 178492178 282048098 618604838 307937078 191436668 217325648 838661168 760994228 540937898 333826058 929272598 359715038 113769728 61991768 929272598 74936258 502104428 722160758 191436668 152603198 735105248 437381978 825716678 670382798 294992588 515048918 838661168 825716678 424437488 36102788 437381978 23158298 748049738 359715038 709216268 981050558 36102788 709216268 359715038 890439128 670382798 463270958 152603198 191436668 812772188 152603198 269103608 812772188 786883208 489159938 968106068 553882388 489159938 592715858 722160758 968106068 139658708 100825238 760994228 890439128 333826058 74936258 191436668 942217088 903383618 864550148 618604838 605660348 294992588 618604838 333826058 424437488 540937898 217325648 398548508 735105248 424437488 553882388 838661168 864550148 294992588 592715858 631549328 838661168 191436668 178492178 269103608 100825238 799827698 786883208 709216268 424437488 294992588 113769728 204381158 553882388 282048098 139658708 398548508 346770548 398548508 411492998 476215448 333826058 812772188 333826058 204381158 282048098 152603198 877494638 981050558 592715858 113769728 476215448 346770548 773938718 36102788 372659528 23158298 515048918 566826878 10213808 605660348 553882388 955161578 631549328 113769728 605660348 683327288 204381158 605660348 993995048 786883208 178492178 152603198 735105248 748049738 113769728 644493818 540937898 890439128 139658708 333826058 269103608 981050558 592715858 760994228 476215448 605660348 463270958 527993408 773938718 968106068 981050558 243214628 385604018 903383618 760994228 644493818 864550148 916328108 450326468 955161578 411492998 683327288 333826058 411492998 204381158 566826878 139658708 333826058 864550148 398548508 113769728 618604838 696271778 903383618 61991768 993995048 916328108 825716678 657438308 748049738 333826058 502104428 579771368 282048098 113769728 126714218 10213808 553882388 605660348 566826878 903383618 929272598 968106068 61991768 165547688 993995048 346770548 592715858 527993408 282048098 139658708 282048098 748049738 942217088 670382798 230270138 113769728 955161578 49047278 256159118 139658708 372659528 838661168 463270958 786883208 165547688 527993408 515048918 877494638 61991768 100825238 929272598 437381978 152603198 385604018 955161578 398548508 256159118 760994228 877494638 10213808 333826058 333826058 515048918 256159118 87880748 113769728 864550148 722160758 864550148 87880748 256159118 243214628 372659528 333826058 152603198 385604018 476215448 424437488 735105248 10213808 657438308 346770548 657438308 307937078 152603198 696271778 968106068 191436668 760994228 165547688 230270138 191436668 942217088 191436668 282048098 838661168 23158298 139658708 282048098 424437488 942217088 502104428 942217088 644493818 942217088 696271778 333826058 981050558 359715038 618604838 191436668 269103608 748049738 877494638 709216268 760994228 476215448 49047278 36102788 566826878 191436668 515048918 333826058 553882388 126714218 385604018 903383618 450326468 411492998 178492178 929272598 773938718 320881568 126714218 139658708 359715038 890439128 36102788 929272598 10213808 489159938 540937898 398548508 320881568 126714218 566826878 903383618 282048098 812772188 657438308 618604838 61991768 178492178 553882388 993995048 981050558 74936258 49047278 23158298 696271778 359715038 294992588 372659528 178492178 437381978 359715038 87880748 786883208 294992588 579771368 113769728 10213808 527993408 631549328 993995048 644493818 385604018 489159938 890439128 942217088 333826058 463270958 799827698 36102788 152603198 152603198 515048918 864550148 113769728 722160758 450326468 476215448 282048098 204381158 10213808 916328108 644493818 864550148 993995048 100825238 411492998 644493818 566826878 631549328 566826878 152603198 683327288 799827698 398548508 100825238 683327288 566826878 489159938 748049738 540937898 333826058 553882388 968106068 307937078 424437488 320881568 165547688 282048098 864550148 942217088 346770548 320881568 760994228 178492178 618604838 760994228 489159938 502104428 87880748 307937078 683327288 942217088 10213808 760994228 411492998 74936258 540937898 799827698 799827698 773938718 515048918 476215448 126714218 294992588 269103608 981050558 489159938 359715038 683327288 463270958 890439128 217325648 165547688 49047278 424437488 838661168 786883208 191436668 981050558 178492178 812772188 489159938 204381158 10213808 385604018 877494638 722160758 243214628 36102788 152603198 618604838 773938718 657438308 437381978 463270958 398548508 230270138 463270958 411492998 657438308 903383618 709216268 592715858 579771368 178492178 74936258 49047278 333826058 463270958 955161578 359715038 722160758 191436668 74936258 204381158 269103608 398548508 748049738 49047278 722160758 217325648 890439128 825716678 139658708 359715038 217325648 773938718 476215448 864550148 476215448 722160758 799827698 463270958 87880748 515048918 735105248 23158298 126714218 838661168 191436668 204381158 100825238 333826058 670382798 191436668 372659528 230270138 890439128 903383618 527993408 217325648 838661168 23158298 566826878 929272598 683327288 10213808 489159938 204381158 605660348 139658708 553882388 773938718 618604838 269103608 61991768 864550148 916328108 618604838 113769728 346770548 204381158 61991768 230270138 61991768 592715858 825716678 204381158 579771368 424437488 696271778 87880748 359715038 683327288 955161578 87880748 722160758 256159118 657438308 191436668 359715038 527993408 566826878 877494638 515048918 657438308 10213808 476215448 903383618 748049738 981050558 993995048 877494638 515048918 631549328 476215448 256159118 773938718 773938718 722160758 929272598 566826878 178492178 515048918 87880748 230270138 890439128 294992588 890439128 359715038 722160758 579771368 36102788 799827698 748049738 968106068 204381158 269103608 566826878 126714218 437381978 903383618 49047278 968106068 877494638 566826878 204381158 282048098 333826058 760994228 204381158 87880748 851605658 191436668 450326468 502104428 773938718 243214628 955161578 489159938 709216268 916328108 320881568 709216268 968106068 346770548 786883208 657438308 942217088 61991768 489159938 515048918 515048918 217325648 204381158 748049738 411492998 709216268 100825238 993995048 36102788 476215448 993995048 398548508 23158298 36102788 372659528 217325648 476215448 579771368 799827698 825716678 307937078 760994228 993995048 139658708 178492178 463270958 437381978 838661168 372659528 605660348 540937898 657438308 61991768 527993408 696271778 282048098 49047278 61991768 74936258 372659528 929272598 165547688 670382798 191436668 864550148 10213808 152603198 955161578 903383618 36102788 10213808 450326468 243214628 670382798 644493818 631549328 152603198 437381978 890439128 566826878 903383618 100825238 333826058 204381158 929272598 23158298 243214628 411492998 825716678 61991768 605660348 515048918 981050558 631549328 269103608 579771368 113769728 49047278 709216268 476215448 100825238 113769728 385604018 61991768 696271778 760994228 683327288 760994228 657438308 812772188 592715858 502104428 709216268 553882388 722160758 515048918 748049738 282048098 217325648 838661168 282048098 23158298 968106068 709216268 126714218 424437488 307937078 618604838 579771368 450326468 489159938 191436668 579771368 877494638 398548508 320881568 903383618 527993408 864550148 126714218 191436668 579771368 890439128 36102788 981050558 333826058 87880748 968106068 631549328 320881568 579771368 890439128 903383618 722160758 217325648 760994228 553882388 605660348 502104428 786883208 812772188 217325648 929272598 87880748 657438308 799827698 696271778 709216268 320881568 23158298 786883208 411492998 230270138 502104428 799827698 333826058 320881568 87880748 955161578 139658708 903383618 851605658 113769728 670382798 191436668 178492178 489159938 217325648 916328108 566826878 709216268 916328108 307937078 489159938 372659528 294992588 398548508 61991768 566826878 178492178 243214628 450326468 320881568 929272598 502104428 773938718 916328108 476215448 683327288 657438308 61991768 191436668 696271778 256159118 217325648 683327288 502104428 489159938 398548508 566826878 411492998 903383618 942217088 709216268 424437488 87880748 113769728 269103608 851605658 657438308 812772188 204381158 916328108 670382798 411492998 631549328 346770548 243214628 515048918 657438308 152603198 152603198 320881568 877494638 87880748 256159118 346770548 968106068 372659528 49047278 411492998 191436668 152603198 333826058 618604838 812772188 139658708 515048918 993995048 838661168 760994228 812772188 916328108 269103608 515048918 825716678 372659528 631549328 851605658 294992588 463270958 476215448 981050558 981050558 735105248 178492178 657438308 696271778 825716678 812772188 139658708 243214628 527993408 294992588 243214628 657438308 36102788 437381978 592715858 618604838 838661168 903383618 670382798 981050558 670382798 748049738 346770548 359715038 191436668 929272598 23158298 385604018 191436668 566826878 333826058 566826878 36102788 696271778 269103608 61991768 890439128 890439128 61991768 320881568 372659528 864550148 398548508 61991768 605660348 515048918 929272598 230270138 657438308 566826878 372659528 113769728 437381978 333826058 502104428 942217088 851605658 100825238 812772188 269103608 618604838 981050558 269103608 217325648 463270958 346770548 36102788 61991768 450326468 735105248 489159938 631549328 87880748 10213808 735105248 916328108 398548508 346770548 566826878 916328108 204381158 553882388 113769728 476215448 773938718 825716678 579771368 113769728 294992588 74936258 864550148 307937078 191436668 217325648 527993408 256159118 10213808 605660348 786883208 411492998 372659528 890439128 773938718 269103608 773938718 437381978 683327288 657438308 929272598 877494638 851605658 333826058 23158298 113769728 385604018 748049738 993995048 61991768 515048918 320881568 74936258 683327288 799827698 786883208 631549328 760994228 100825238 385604018 294992588 553882388 243214628 74936258 49047278 23158298 411492998 864550148 631549328 981050558 877494638 903383618 424437488 722160758 398548508 450326468 838661168 683327288 760994228 333826058 307937078 398548508 540937898 968106068 553882388 825716678 527993408 139658708 955161578 592715858 515048918 877494638 269103608 515048918 333826058 398548508 74936258 437381978 592715858 748049738 903383618 282048098 502104428 670382798 955161578 489159938 346770548 282048098 61991768 722160758 942217088 165547688 463270958 799827698 230270138 294992588 152603198 333826058 955161578 838661168 722160758 437381978 152603198 476215448 282048098 929272598 320881568 851605658 23158298 489159938 385604018 243214628 838661168 709216268 735105248 372659528 786883208 217325648 553882388 333826058 230270138 838661168 657438308 333826058 605660348 256159118 877494638 61991768 929272598 566826878 294992588 359715038 825716678 489159938 657438308 359715038 49047278 139658708 527993408 243214628 993995048 333826058 204381158 566826878 981050558 553882388 424437488 786883208 87880748 696271778 243214628 476215448 372659528 385604018 204381158 269103608 877494638 825716678 864550148 696271778 411492998 437381978 217325648 644493818 748049738 165547688 489159938 10213808 851605658 191436668 385604018 644493818 605660348 10213808 113769728 139658708 437381978 139658708 269103608 307937078 165547688 294992588 269103608 359715038 838661168 670382798 113769728 294992588 126714218 527993408 411492998 333826058 540937898 812772188 333826058 877494638 903383618 786883208 126714218 592715858 502104428 877494638 269103608 424437488 411492998 670382798 450326468 307937078 113769728 243214628 773938718 36102788 294992588 243214628 165547688 553882388 359715038 553882388 527993408 942217088 890439128 139658708 916328108 191436668 100825238 540937898 877494638 553882388 256159118 942217088 36102788 670382798 955161578 851605658 877494638 204381158 333826058 450326468 282048098 152603198 825716678 955161578 113769728 515048918 10213808 307937078 10213808 644493818 450326468 23158298 631549328 618604838 502104428 243214628 851605658 152603198 657438308 411492998 165547688 903383618 385604018 890439128 217325648 683327288 100825238 864550148 890439128 644493818 372659528 230270138 139658708 256159118 502104428 825716678 579771368 359715038 256159118 527993408 437381978 10213808 178492178 398548508 592715858 74936258 903383618 993995048 929272598 346770548 748049738 36102788 204381158 812772188 955161578 36102788 799827698 385604018 942217088 346770548 463270958 760994228 722160758 489159938 23158298 864550148 968106068 644493818 217325648 372659528 489159938 955161578 955161578 113769728 450326468 916328108 981050558 178492178 579771368 812772188 230270138 178492178 657438308 618604838 903383618 877494638 217325648 333826058 579771368 890439128 553882388 450326468 968106068 644493818 372659528 152603198 385604018 735105248 411492998 476215448 282048098 178492178 592715858 748049738 799827698 955161578 217325648 657438308 87880748 359715038 152603198 294992588 527993408 605660348 243214628 204381158 113769728 553882388 929272598 385604018 515048918 282048098 320881568 36102788 748049738 49047278 113769728 165547688 217325648 968106068 786883208 981050558 592715858 683327288 592715858 346770548 165547688 87880748 385604018 152603198 942217088 540937898 178492178 838661168 527993408 916328108 890439128 217325648 178492178 100825238 411492998 217325648 696271778 204381158 722160758 722160758 23158298 165547688 126714218 385604018 605660348 864550148 709216268 929272598 644493818 579771368 799827698 243214628 825716678 191436668 773938718 320881568 191436668 929272598 515048918 139658708 282048098 385604018 152603198 36102788 61991768 49047278 437381978 87880748 165547688 87880748 191436668 152603198 683327288 644493818 333826058 282048098 10213808 126714218 320881568 398548508 61991768 320881568 398548508 152603198 437381978 100825238 23158298 320881568 191436668 527993408 592715858 294992588 735105248 890439128 437381978 74936258 553882388 372659528 670382798 178492178 204381158 566826878 152603198 851605658 968106068 450326468 670382798 139658708 592715858 372659528 243214628 502104428 398548508 178492178 799827698 100825238 553882388 618604838 799827698 825716678 256159118 139658708 398548508 760994228 786883208 10213808 230270138 592715858 294992588 230270138 735105248 696271778 36102788 851605658 851605658 282048098 10213808 61991768 100825238 812772188 955161578 489159938 916328108 269103608 243214628 450326468 282048098 968106068 126714218 877494638 618604838 981050558 851605658 515048918 631549328 968106068 540937898 515048918 100825238 152603198 618604838 760994228 812772188 670382798 748049738 489159938 385604018 178492178 346770548 838661168 359715038 256159118 269103608 812772188 799827698 968106068 683327288 87880748 709216268 773938718 786883208 592715858 644493818 696271778 191436668 605660348 540937898 968106068 359715038 877494638 256159118 346770548 903383618 191436668 385604018 320881568 113769728 502104428 825716678 722160758 359715038 735105248 916328108 320881568 993995048 23158298 903383618 631549328 566826878 320881568 243214628 476215448 178492178 722160758 49047278 294992588 204381158 903383618 333826058 294992588 126714218 502104428 735105248 540937898 61991768 683327288 178492178 333826058 450326468 307937078 424437488 100825238 786883208 424437488 502104428 424437488 243214628 709216268 670382798 592715858 683327288 864550148 230270138 307937078 113769728 812772188 165547688 968106068 851605658 307937078 631549328 993995048 49047278 605660348 553882388 773938718 256159118 579771368 709216268 269103608 566826878 942217088 230270138 540937898 139658708 502104428 61991768 10213808 968106068 903383618 87880748 877494638 476215448 126714218 191436668 282048098 592715858 372659528 36102788 87880748 256159118 476215448 890439128 903383618 359715038 709216268 36102788 825716678 61991768 398548508 230270138 204381158 838661168 579771368 657438308 916328108 411492998 489159938 372659528 437381978 476215448 243214628 424437488 165547688 294992588 657438308 476215448 942217088 320881568 476215448 372659528 74936258 773938718 282048098 812772188 23158298 657438308 605660348 838661168 553882388 23158298 398548508 269103608 204381158 450326468 709216268 398548508 87880748 178492178 890439128 424437488 864550148 942217088 294992588 864550148 942217088 760994228 877494638 942217088 760994228 256159118 760994228 786883208 540937898 411492998 230270138 359715038 502104428 683327288 282048098 877494638 644493818 618604838 204381158 657438308 644493818 333826058 74936258 773938718 760994228 385604018 87880748 36102788 178492178 282048098 644493818 566826878 269103608 618604838 773938718 527993408 269103608 993995048 74936258 722160758 502104428 553882388 87880748 282048098 139658708 592715858 812772188 890439128 605660348 683327288 204381158 786883208 437381978 735105248 592715858 10213808 476215448 320881568 269103608 178492178 877494638 877494638 657438308 385604018 243214628 981050558 955161578 10213808 579771368 178492178 825716678 981050558 294992588 722160758 657438308 916328108 683327288 230270138 49047278 437381978 683327288 903383618 333826058 398548508 864550148 359715038 359715038 825716678 502104428 735105248 294992588 812772188 696271778 683327288 437381978 126714218 786883208 657438308 10213808 126714218 851605658 605660348 307937078 437381978 748049738 890439128 346770548 812772188 346770548 139658708 851605658 398548508 437381978 165547688 333826058 307937078 320881568 243214628 269103608 890439128 217325648 605660348 864550148 23158298 851605658 191436668 23158298 294992588 282048098 424437488 903383618 489159938 282048098 463270958 903383618 605660348 74936258 139658708 359715038 851605658 605660348 942217088 993995048 968106068 230270138 450326468 282048098 385604018 786883208 152603198 36102788 657438308 230270138 100825238 540937898 825716678 333826058 61991768 61991768 10213808 851605658 139658708 282048098 618604838 411492998 566826878 709216268 968106068 307937078 256159118 502104428 864550148 61991768 735105248 437381978 981050558 450326468 981050558 540937898 825716678 463270958 269103608 579771368 411492998 87880748 838661168 10213808 346770548 294992588 139658708 282048098 385604018 23158298 579771368 294992588 489159938 294992588 372659528 709216268 282048098 618604838 424437488 903383618 670382798 230270138 398548508 553882388 644493818 553882388 10213808 929272598 579771368 579771368 398548508 735105248 139658708 217325648 307937078 126714218 812772188 890439128 204381158 269103608 748049738 152603198 230270138 139658708 320881568 760994228 851605658 670382798 929272598 204381158 411492998 968106068 566826878 799827698 515048918 709216268 527993408 476215448 644493818 605660348 812772188 683327288 903383618 773938718 333826058 165547688 437381978 864550148 152603198 773938718 812772188 294992588 605660348 929272598 113769728 981050558 735105248 282048098 812772188 799827698 760994228 527993408 864550148 74936258 100825238 748049738 23158298 307937078 916328108 903383618 307937078 631549328 476215448 955161578 230270138 502104428 696271778 100825238 165547688 553882388 618604838 644493818 450326468 256159118 903383618 100825238 579771368 760994228 10213808 657438308 243214628 307937078 527993408 437381978 838661168 152603198 230270138 36102788 411492998 825716678 722160758 10213808 87880748 333826058 243214628 566826878 256159118 152603198 333826058 178492178 61991768 825716678 916328108 748049738 74936258 359715038 644493818 165547688 592715858 916328108 502104428 359715038 735105248 10213808 372659528 294992588 398548508 204381158 191436668 864550148 10213808 36102788 204381158 372659528 489159938 372659528 968106068 165547688 269103608 437381978 23158298 592715858 786883208 502104428 631549328 333826058 502104428 398548508 527993408 773938718 74936258 683327288 450326468 683327288 877494638 864550148 683327288 217325648 398548508 864550148 760994228 346770548 126714218 372659528 683327288 333826058 178492178 113769728 683327288 993995048 696271778 916328108 346770548 553882388 618604838 851605658 799827698 178492178 463270958 696271778 191436668 256159118 515048918 36102788 618604838 165547688 644493818 618604838 502104428 722160758 411492998 799827698 592715858 23158298 113769728 566826878 825716678 748049738 903383618 786883208 359715038 981050558 657438308 489159938 23158298 294992588 618604838 74936258 955161578 320881568 515048918 825716678 87880748 359715038 540937898 735105248 981050558 825716678 644493818 256159118 269103608 812772188 696271778 437381978 851605658 760994228 113769728 735105248 877494638 165547688 282048098 683327288 269103608 657438308 74936258 553882388 411492998 566826878 294992588 359715038 36102788 320881568 437381978 74936258 864550148 489159938 760994228 631549328 49047278 139658708 657438308 307937078 230270138 372659528 696271778 100825238 282048098 320881568 385604018 515048918 256159118 10213808 139658708 916328108 49047278 864550148 683327288 49047278 553882388 864550148 100825238 23158298 799827698 709216268 23158298 696271778 333826058 87880748 217325648 36102788 760994228 10213808 230270138 968106068 74936258 139658708 981050558 916328108 527993408 760994228 993995048 113769728 463270958 113769728 579771368 307937078 269103608 359715038 282048098 165547688 644493818 825716678 113769728 903383618 553882388 993995048 359715038 256159118 786883208 178492178 126714218 152603198 476215448 890439128 696271778 113769728 346770548 87880748 748049738 463270958 359715038 23158298 618604838 294992588 87880748 709216268 799827698 74936258 139658708 178492178 981050558 126714218 670382798 424437488 411492998 10213808 605660348 152603198 916328108 217325648 993995048 61991768 463270958 773938718 838661168 282048098 916328108 527993408 553882388 269103608 385604018 372659528 230270138 527993408 165547688 929272598 657438308 540937898 165547688 74936258 450326468 864550148 333826058 256159118 398548508 49047278 605660348 981050558 282048098 955161578 605660348 722160758 579771368 851605658 968106068 993995048 359715038 968106068 398548508 942217088 385604018 631549328 320881568 10213808 476215448 592715858 191436668 812772188 243214628 49047278 385604018 903383618 152603198 981050558 527993408 851605658 139658708 916328108 540937898 864550148 760994228 864550148 916328108 385604018 696271778 760994228 74936258 851605658 152603198 411492998 929272598 424437488 61991768 126714218 709216268 579771368 916328108 294992588 864550148 890439128 217325648 411492998 450326468 644493818 152603198 450326468 890439128 760994228 929272598 424437488 553882388 359715038 307937078 864550148 269103608 450326468 489159938 683327288 450326468 411492998 49047278 825716678 748049738 61991768 424437488 864550148 463270958 527993408 825716678 204381158 773938718 527993408 825716678 359715038 993995048 916328108 592715858 838661168 722160758 489159938 282048098 502104428 903383618 735105248 968106068 722160758 993995048 100825238 993995048 463270958 825716678 877494638 333826058 204381158 929272598 411492998 476215448 385604018 540937898 786883208 722160758 502104428 463270958 450326468 812772188 993995048 825716678 553882388 152603198 968106068 372659528 722160758 139658708 398548508 256159118 527993408 269103608 566826878 294992588 903383618 282048098 372659528 993995048 515048918 191436668 320881568 372659528 230270138 217325648 670382798 540937898 527993408 877494638 838661168 851605658 385604018 605660348 165547688 398548508 618604838 722160758 877494638 903383618 437381978 476215448 282048098 760994228 411492998 139658708 955161578 346770548 113769728 36102788 23158298 23158298 333826058 230270138 23158298 424437488 968106068 23158298 10213808 683327288 579771368 346770548 683327288 670382798 916328108 74936258 566826878 282048098 61991768 346770548 320881568 10213808 890439128 49047278 579771368 10213808 799827698 152603198 760994228 812772188 722160758 566826878 592715858 126714218 838661168 618604838 799827698 605660348 618604838 592715858 165547688 799827698 631549328 657438308 61991768 100825238 74936258 605660348 890439128 864550148 683327288 191436668 49047278 890439128 993995048 307937078 243214628 23158298 657438308 864550148 799827698 502104428 903383618 670382798 670382798 346770548 398548508 657438308 424437488 191436668 527993408 100825238 993995048 191436668 929272598 152603198 618604838 346770548 489159938 307937078 489159938 696271778 955161578 489159938 515048918 929272598 709216268 165547688 981050558 217325648 307937078 10213808 696271778 139658708 87880748 489159938 916328108 333826058 282048098 243214628 696271778 592715858 825716678 644493818 398548508 87880748 515048918 152603198 385604018 760994228 269103608 385604018 87880748 993995048 696271778 204381158 87880748 773938718 735105248 540937898 605660348 799827698 256159118 269103608 631549328 294992588 722160758 916328108 773938718 825716678 385604018 152603198 320881568 631549328 36102788 993995048 799827698 502104428 437381978 204381158 385604018 786883208 372659528 696271778 773938718 968106068 191436668 981050558 61991768 890439128 256159118 799827698 566826878 696271778 87880748 74936258 786883208 10213808 476215448 773938718 191436668 178492178 670382798 307937078 87880748 476215448 398548508 23158298 683327288 346770548 825716678 23158298 36102788 269103608 618604838 165547688 100825238 489159938 307937078 968106068 864550148 993995048 450326468 877494638 748049738 968106068 981050558 696271778 463270958 74936258 735105248 670382798 36102788 722160758 864550148 489159938 968106068 385604018 61991768 10213808 773938718 553882388 812772188 152603198 204381158 139658708 256159118 191436668 566826878 592715858 463270958 709216268 955161578 864550148 981050558 191436668 968106068 476215448 100825238 463270958 527993408 760994228 981050558 463270958 696271778 799827698 825716678 540937898 670382798 165547688 657438308 10213808 812772188 230270138 450326468 463270958 437381978 36102788 398548508 502104428 696271778 579771368 864550148 709216268 618604838 126714218 748049738 709216268 411492998 424437488 61991768 152603198 890439128 618604838 398548508 476215448 929272598 476215448 126714218 178492178 49047278 527993408 993995048 618604838 230270138 424437488 502104428 696271778 722160758 773938718 191436668 437381978 126714218 864550148 398548508 411492998 424437488 372659528 735105248 61991768 838661168 204381158 903383618 113769728 126714218 476215448 113769728 178492178 269103608 890439128 579771368 605660348 165547688 709216268 320881568 942217088 696271778 515048918 748049738 993995048 903383618 49047278 540937898 566826878 942217088 178492178 579771368 605660348 204381158 735105248 411492998 760994228 243214628 139658708 657438308 23158298 877494638 812772188 282048098 696271778 49047278 294992588 709216268 631549328 217325648 463270958 968106068 890439128 282048098 670382798 799827698 359715038 74936258 463270958 644493818 476215448 618604838 605660348 372659528 903383618 385604018 515048918 709216268 838661168 398548508 87880748 773938718 851605658 502104428 87880748 709216268 735105248 450326468 890439128 825716678 993995048 877494638 100825238 61991768 100825238 256159118 955161578 812772188 346770548 489159938 502104428 981050558 126714218 191436668 333826058 696271778 282048098 437381978 113769728 100825238 812772188 540937898 993995048 760994228 799827698 670382798 411492998 411492998 489159938 981050558 359715038 670382798 644493818 812772188 74936258 489159938 916328108 282048098 476215448 36102788 113769728 929272598 217325648 476215448 838661168 10213808 670382798 411492998 566826878 87880748 890439128 61991768 10213808 722160758 437381978 916328108 152603198 929272598 877494638 152603198 670382798 864550148 178492178 748049738 618604838 165547688 864550148 152603198 152603198 916328108 100825238 527993408 139658708 307937078 812772188 929272598 618604838 269103608 838661168 825716678 23158298 605660348 489159938 230270138 165547688 722160758 631549328 786883208 217325648 955161578 36102788 243214628 799827698 838661168 152603198 191436668 320881568 502104428 592715858 269103608 527993408 670382798 553882388 346770548 890439128 424437488 36102788 786883208 152603198 735105248 735105248 981050558 566826878 890439128 320881568 670382798 256159118 282048098 748049738 217325648 424437488 126714218 450326468 942217088 191436668 851605658 87880748 411492998 618604838 799827698 812772188 230270138 49047278 204381158 618604838 890439128 683327288 786883208 307937078 799827698 152603198 424437488 204381158 346770548 256159118 618604838 683327288 631549328 191436668 139658708 696271778 760994228 903383618 722160758 812772188 877494638 579771368 191436668 851605658 49047278 36102788 307937078 87880748 333826058 359715038 993995048 760994228 799827698 605660348 23158298 385604018 515048918 722160758 476215448 139658708 307937078 618604838 411492998 346770548 735105248 877494638 269103608 294992588 320881568 502104428 450326468 359715038 502104428 126714218 113769728 618604838 916328108 100825238 916328108 282048098 476215448 113769728 605660348 579771368 36102788 799827698 631549328 942217088 579771368 165547688 489159938 217325648 243214628 204381158 605660348 735105248 230270138 243214628 683327288 191436668 929272598 540937898 437381978 269103608 851605658 890439128 644493818 748049738 515048918 49047278 424437488 592715858 74936258 644493818 359715038 113769728 540937898 346770548 87880748 553882388 540937898 372659528 243214628 61991768 320881568 592715858 553882388 217325648 346770548 670382798 359715038 799827698 566826878 178492178 243214628 903383618 657438308 657438308 851605658 683327288 139658708 553882388 851605658 23158298 735105248 670382798 398548508 605660348 773938718 372659528 515048918 74936258 282048098 968106068 359715038 294992588 825716678 49047278 955161578 968106068 993995048 592715858 722160758 437381978 502104428 722160758 476215448 450326468 489159938 372659528 49047278 515048918 191436668 605660348 968106068 217325648 515048918 100825238 61991768 631549328 502104428 385604018 942217088 243214628 165547688 540937898 799827698 644493818 36102788 670382798 217325648 786883208 722160758 10213808 320881568 437381978 191436668 165547688 398548508 903383618 450326468 748049738 282048098 152603198 307937078 204381158 812772188 786883208 476215448 890439128 191436668 644493818 346770548 515048918 864550148 230270138 929272598 230270138 709216268 851605658 760994228 178492178 773938718 256159118 359715038 152603198 993995048 113769728 851605658 333826058 243214628 696271778 760994228 903383618 307937078 113769728 968106068 981050558 993995048 877494638 760994228 838661168 579771368 320881568 23158298 49047278 657438308 916328108 644493818 851605658 877494638 722160758 411492998 10213808 450326468 320881568 74936258 553882388 49047278 968106068 204381158 165547688 372659528 981050558 217325648 735105248 359715038 515048918 294992588 424437488 36102788 217325648 204381158 657438308 748049738 424437488 165547688 36102788 527993408 476215448 333826058 631549328 23158298 165547688 139658708 696271778 981050558 100825238 113769728 722160758 903383618 748049738 230270138 527993408 605660348 799827698 61991768 204381158 282048098 49047278 955161578 618604838 644493818 100825238 256159118 579771368 553882388 786883208 955161578 424437488 282048098 61991768 333826058 670382798 398548508 851605658 10213808 61991768 307937078 424437488 139658708 605660348 126714218 605660348 269103608 411492998 851605658 372659528 359715038 799827698 282048098 709216268 877494638 877494638 385604018 799827698 10213808 476215448 74936258 359715038 191436668 294992588 515048918 605660348 463270958 566826878 346770548 890439128 489159938 61991768 333826058 372659528 398548508 786883208 230270138 320881568 618604838 657438308 890439128 346770548 10213808 812772188 786883208 851605658 204381158 812772188 49047278 773938718 683327288 372659528 113769728 346770548 929272598 424437488 139658708 631549328 165547688 799827698 424437488 773938718 722160758 230270138 515048918 540937898 437381978 372659528 735105248 230270138 502104428 282048098 307937078 191436668 139658708 968106068 864550148 346770548 294992588 644493818 204381158 23158298 372659528 955161578 372659528 398548508 838661168 812772188 178492178 346770548 683327288 657438308 502104428 282048098 696271778 23158298 463270958 618604838 605660348 217325648 955161578 683327288 463270958 398548508 696271778 36102788 346770548 877494638 152603198 385604018 36102788 786883208 502104428 670382798 864550148 515048918 696271778 411492998 463270958 450326468 87880748 786883208 566826878 773938718 955161578 243214628 100825238 968106068 864550148 786883208 282048098 282048098 864550148 838661168 10213808 61991768 100825238 916328108 489159938 540937898 74936258 372659528 579771368 579771368 463270958 10213808 152603198 812772188 618604838 61991768 748049738 294992588 282048098 23158298 191436668 631549328 605660348 359715038 437381978 968106068 139658708 294992588 10213808 527993408 825716678 476215448 786883208 398548508 502104428 36102788 256159118 864550148 372659528 592715858 204381158 851605658 139658708 476215448 825716678 722160758 657438308 657438308 217325648 825716678 683327288 450326468 515048918 864550148 256159118 49047278 864550148 890439128 709216268 942217088 411492998 644493818 579771368 553882388 592715858 230270138 670382798 49047278 217325648 657438308 942217088 10213808 566826878 307937078 670382798 981050558 450326468 126714218 256159118 605660348 463270958 709216268 139658708 204381158 864550148 256159118 722160758 812772188 942217088 502104428 269103608 333826058 735105248 786883208 981050558 709216268 916328108 424437488 722160758 903383618 605660348 968106068 126714218 929272598 359715038 411492998 540937898 838661168 165547688 243214628 463270958 799827698 139658708 359715038 955161578 294992588 269103608 527993408 100825238 696271778 851605658 553882388 126714218 282048098 618604838 165547688 346770548 372659528 49047278 191436668 981050558 191436668 631549328 968106068 294992588 178492178 450326468 320881568 282048098 191436668 152603198 489159938 437381978 10213808 139658708 696271778 683327288 709216268 450326468 929272598 773938718 735105248 333826058 683327288 773938718 49047278 566826878 735105248 683327288 346770548 256159118 618604838 152603198 773938718 618604838 372659528 256159118 657438308 463270958 735105248 126714218 23158298 631549328 126714218 709216268 683327288 74936258 139658708 269103608 696271778 981050558 553882388 320881568 786883208 825716678 579771368 799827698 644493818 74936258 217325648 36102788 398548508 942217088 113769728 463270958 36102788 877494638 799827698 282048098 411492998 968106068 955161578 760994228 346770548 942217088 191436668 618604838 424437488 864550148 851605658 139658708 968106068 903383618 553882388 566826878 113769728 10213808 243214628 178492178 890439128 670382798 152603198 579771368 10213808 709216268 981050558 437381978 903383618 955161578 450326468 463270958 618604838 74936258 929272598 113769728 36102788 424437488 372659528 993995048 424437488 113769728 968106068 657438308 683327288 191436668 644493818 515048918 359715038 916328108 748049738 618604838 489159938 644493818 243214628 61991768 476215448 74936258 825716678 618604838 282048098 942217088 838661168 993995048 981050558 61991768 113769728 217325648 748049738 476215448 372659528 385604018 126714218 113769728 851605658 696271778 618604838 735105248 450326468 903383618 955161578 424437488 178492178 476215448 864550148 294992588 372659528 49047278 385604018 178492178 424437488 748049738 838661168 320881568 165547688 230270138 139658708 515048918 36102788 74936258 709216268 968106068 864550148 126714218 773938718 644493818 307937078 139658708 294992588 100825238 631549328 864550148 489159938 230270138 217325648 812772188 100825238 476215448 553882388 476215448 683327288 631549328 631549328 540937898 786883208 450326468 23158298 592715858 307937078 476215448 476215448 502104428 748049738 437381978 49047278 476215448 463270958 204381158 178492178 942217088 256159118 877494638 126714218 993995048 696271778 463270958 320881568 566826878 191436668 903383618 553882388 282048098 398548508 100825238 981050558 191436668 346770548 424437488 812772188 864550148 722160758 450326468 74936258 36102788 903383618 243214628 450326468 748049738 670382798 49047278 825716678 657438308 527993408 269103608 851605658 437381978 799827698 269103608 398548508 489159938 592715858 515048918 773938718 929272598 489159938 372659528 722160758 553882388 307937078 890439128 36102788 527993408 605660348 709216268 566826878 515048918 515048918 256159118 812772188 463270958 476215448 437381978 657438308 385604018 786883208 631549328 49047278 165547688 773938718 890439128 450326468 644493818 450326468 670382798 152603198 851605658 87880748 346770548 165547688 476215448 825716678 74936258 36102788 100825238 178492178 605660348 825716678 113769728 424437488 735105248 696271778 450326468 760994228 890439128 993995048 502104428 657438308 463270958 372659528 877494638 929272598 955161578 618604838 49047278 877494638 566826878 709216268 398548508 605660348 437381978 359715038 385604018 515048918 877494638 139658708 657438308 243214628 230270138 605660348 191436668 696271778 204381158 864550148 113769728 968106068 696271778 644493818 463270958 838661168 540937898 191436668 955161578 579771368 23158298 100825238 735105248 942217088 579771368 152603198 307937078 851605658 217325648 942217088 786883208 605660348 359715038 346770548 942217088 411492998 981050558 631549328 631549328 903383618 217325648 61991768 916328108 256159118 178492178 10213808 243214628 553882388 993995048 592715858 100825238 916328108 36102788 49047278 722160758 942217088 359715038 631549328 786883208 903383618 424437488 437381978 49047278 929272598 968106068 993995048 799827698 450326468 942217088 100825238 890439128 411492998 320881568 955161578 74936258 294992588 411492998 437381978 916328108 476215448 618604838 515048918 877494638 424437488 10213808 126714218 165547688 579771368 424437488 579771368 243214628 476215448 49047278 825716678 799827698 786883208 230270138 981050558 450326468 760994228 981050558 372659528 256159118 877494638 333826058 838661168 269103608 372659528 450326468 113769728 955161578 269103608 592715858 670382798 204381158 320881568 424437488 372659528 152603198 748049738 178492178 981050558 760994228 87880748 269103608 489159938 851605658 450326468 113769728 113769728 851605658 540937898 825716678 786883208 864550148 424437488 204381158 450326468 773938718 916328108 670382798 786883208 307937078 489159938 424437488 49047278 748049738 191436668 463270958 36102788 683327288 735105248 217325648 916328108 786883208 942217088 61991768 282048098 631549328 450326468 540937898 359715038 372659528 722160758 631549328 359715038 955161578 437381978 786883208 165547688 631549328 683327288 256159118 346770548 877494638 760994228 592715858 437381978 152603198 955161578 489159938 631549328 540937898 191436668 696271778 722160758 87880748 61991768 825716678 760994228 49047278 372659528 398548508 579771368 657438308 527993408 372659528 527993408 851605658 553882388 877494638 476215448 709216268 100825238 165547688 825716678 282048098 825716678 23158298 981050558 152603198 515048918 993995048 230270138 333826058 346770548 411492998 890439128 36102788 49047278 631549328 294992588 230270138 23158298 631549328 748049738 825716678 709216268 644493818 553882388 838661168 230270138 10213808 993995048 282048098 981050558 165547688 825716678 100825238 592715858 773938718 540937898 36102788 644493818 838661168 515048918 566826878 411492998 152603198 877494638 566826878 23158298 993995048 450326468 74936258 36102788 230270138 709216268 113769728 631549328 476215448 799827698 722160758 696271778 670382798 968106068 411492998 424437488 113769728 87880748 981050558 217325648 61991768 10213808 152603198 74936258 592715858 942217088 722160758 294992588 10213808 49047278 126714218 838661168 398548508 359715038 398548508 851605658 100825238 191436668 579771368 346770548 605660348 515048918 553882388 294992588 877494638 333826058 74936258 23158298 463270958 903383618 942217088 398548508 955161578 605660348 942217088 592715858 735105248 515048918 799827698 139658708 579771368 942217088 307937078 100825238 566826878 851605658 683327288 890439128 864550148 256159118 605660348 243214628 256159118 773938718 683327288 437381978 838661168 670382798 916328108 993995048 372659528 320881568 36102788 152603198 36102788 760994228 670382798 217325648 152603198 760994228 748049738 605660348 644493818 256159118 243214628 838661168 618604838 489159938 74936258 916328108 903383618 165547688 126714218 385604018 851605658 463270958 825716678 838661168 346770548 864550148 398548508 812772188 916328108 515048918 786883208 799827698 178492178 812772188 424437488 696271778 877494638 307937078 87880748 955161578 463270958 307937078 74936258 61991768 605660348 372659528 592715858 592715858 812772188 333826058 968106068 36102788 618604838 864550148 165547688 61991768 760994228 709216268 502104428 527993408 113769728 929272598 269103608 605660348 424437488 799827698 359715038 929272598 618604838 230270138 450326468 955161578 981050558 566826878 346770548 320881568 191436668 23158298 605660348 178492178 605660348 722160758 903383618 359715038 799827698 631549328 126714218 644493818 424437488 476215448 333826058 450326468 36102788 812772188 540937898 178492178 36102788 981050558 851605658 333826058 139658708 515048918 87880748 838661168 139658708 152603198 372659528 282048098 437381978 709216268 100825238 955161578 903383618 683327288 929272598 36102788 890439128 618604838 49047278 540937898 877494638 61991768 540937898 592715858 566826878 709216268 23158298 126714218 385604018 981050558 786883208 553882388 929272598 825716678 152603198 113769728 579771368 579771368 683327288 191436668 437381978 760994228 282048098 100825238 126714218 644493818 929272598 748049738 282048098 683327288 411492998 877494638 773938718 683327288 282048098 10213808 864550148 294992588 23158298 307937078 864550148 566826878 165547688 722160758 398548508 825716678 579771368 489159938 307937078 709216268 709216268 618604838 631549328 385604018 437381978 709216268 230270138 760994228 877494638 450326468 916328108 165547688 579771368 243214628 851605658 437381978 618604838 36102788 269103608 644493818 61991768 100825238 890439128 165547688 113769728 230270138 799827698 152603198 489159938 359715038 204381158 204381158 294992588 489159938 502104428 916328108 799827698 825716678 735105248 10213808 372659528 605660348 165547688 36102788 916328108 838661168 709216268 540937898 709216268 424437488 670382798 398548508 49047278 269103608 579771368 851605658 346770548 450326468 346770548 61991768 709216268 61991768 709216268 398548508 36102788 955161578 243214628 411492998 152603198 916328108 126714218 942217088 748049738 139658708 968106068 437381978 463270958 372659528 346770548 981050558 605660348 916328108 657438308 191436668 307937078 566826878 74936258 294992588 683327288 87880748 748049738 709216268 230270138 955161578 87880748 515048918 773938718 877494638 527993408 566826878 877494638 61991768 631549328 968106068 890439128 566826878 527993408 515048918 553882388 605660348 838661168 877494638 359715038 346770548 722160758 74936258 49047278 540937898 437381978 139658708 540937898 165547688 450326468 398548508 230270138 955161578 799827698 825716678 385604018 476215448 864550148 333826058 527993408 333826058 799827698 812772188 696271778 968106068 748049738 605660348 644493818 955161578 320881568 916328108 450326468 49047278 269103608 942217088 916328108 735105248 838661168 333826058 579771368 773938718 437381978 476215448 256159118 36102788 424437488 968106068 786883208 126714218 139658708 282048098 696271778 864550148 411492998 320881568 74936258 139658708 230270138 152603198 476215448 631549328 204381158 463270958 294992588 812772188 942217088 113769728 709216268 61991768 372659528 670382798 748049738 10213808 864550148 942217088 929272598 165547688 670382798 269103608 307937078 903383618 799827698 890439128 825716678 489159938 359715038 36102788 566826878 540937898 100825238 23158298 799827698 748049738 786883208 49047278 463270958 191436668 139658708 191436668 411492998 372659528 307937078 515048918 799827698 825716678 139658708 644493818 851605658 372659528 126714218 398548508 87880748 489159938 864550148 748049738 838661168 968106068 605660348 579771368 346770548 760994228 489159938 670382798 683327288 799827698 825716678 113769728 36102788 87880748 398548508 527993408 49047278 333826058 929272598 437381978 139658708 359715038 709216268 61991768 618604838 139658708 916328108 269103608 450326468 566826878 489159938 87880748 282048098 644493818 799827698 87880748 903383618 36102788 877494638 502104428 450326468 760994228 10213808 152603198 592715858 113769728 696271778 696271778 269103608 87880748 191436668 683327288 502104428 825716678 825716678 372659528 760994228 243214628 243214628 23158298 320881568 760994228 282048098 670382798 877494638 760994228 398548508 748049738 74936258 851605658 929272598 152603198 385604018 735105248 605660348 139658708 230270138 385604018 657438308 735105248 515048918 864550148 527993408 864550148 605660348 968106068 929272598 204381158 489159938 230270138 294992588 139658708 890439128 437381978 359715038 61991768 735105248 294992588 411492998 463270958 178492178 683327288 100825238 256159118 722160758 553882388 825716678 981050558 398548508 463270958 152603198 372659528 968106068 49047278 644493818 864550148 515048918 178492178 916328108 709216268 307937078 165547688 553882388 618604838 825716678 605660348 243214628 424437488 230270138 644493818 178492178 786883208 527993408 294992588 178492178 74936258 269103608 398548508 411492998 540937898 812772188 748049738 49047278 489159938 346770548 476215448 877494638 307937078 282048098 113769728 502104428 74936258 100825238 230270138 644493818 10213808 838661168 282048098 786883208 87880748 204381158 36102788 631549328 307937078 346770548 463270958 864550148 670382798 36102788 36102788 152603198 696271778 579771368 553882388 916328108 230270138 812772188 553882388 49047278 838661168 903383618 631549328 320881568 217325648 126714218 346770548 657438308 256159118 877494638 812772188 748049738 463270958 735105248 49047278 411492998 618604838 942217088 657438308 515048918 851605658 838661168 113769728 49047278 760994228 165547688 812772188 269103608 178492178 968106068 49047278 372659528 23158298 838661168 786883208 320881568 515048918 282048098 282048098 256159118 657438308 540937898 786883208 165547688 683327288 424437488 152603198 450326468 424437488 36102788 398548508 709216268 993995048 696271778 877494638 256159118 282048098 825716678 450326468 696271778 230270138 359715038 269103608 411492998 825716678 670382798 61991768 825716678 10213808 515048918 346770548 540937898 825716678 955161578 981050558 476215448 903383618 463270958 502104428 113769728 851605658 165547688 139658708 864550148 165547688 333826058 437381978 851605658 243214628 540937898 709216268 372659528 126714218 981050558 540937898 566826878 942217088 243214628 424437488 683327288 838661168 748049738 476215448 981050558 929272598 139658708 346770548 243214628 786883208 230270138 993995048 540937898 903383618 618604838 993995048 605660348 23158298 618604838 735105248 657438308 670382798 838661168 566826878 916328108 942217088 165547688 36102788 87880748 696271778 709216268 269103608 786883208 282048098 903383618 191436668 49047278 515048918 864550148 113769728 269103608 955161578 968106068 217325648 825716678 838661168 553882388 916328108 411492998 372659528 877494638 294992588 683327288 74936258 74936258 592715858 346770548 152603198 476215448 385604018 877494638 748049738 346770548 126714218 851605658 955161578 916328108 333826058 903383618 424437488 773938718 282048098 100825238 346770548 683327288 398548508 126714218 890439128 385604018 773938718 709216268 437381978 929272598 683327288 152603198 489159938 385604018 981050558 476215448 890439128 217325648 282048098 786883208 592715858 139658708 36102788 618604838 450326468 385604018 463270958 631549328 786883208 294992588 346770548 812772188 411492998 437381978 191436668 282048098 735105248 670382798 450326468 968106068 618604838 786883208 359715038 955161578 502104428 424437488 87880748 437381978 605660348 191436668 437381978 864550148 463270958 165547688 631549328 799827698 204381158 916328108 825716678 631549328 955161578 579771368 540937898 398548508 683327288 592715858 489159938 696271778 540937898 372659528 113769728 346770548 683327288 243214628 760994228 126714218 696271778 191436668 178492178 618604838 74936258 838661168 113769728 10213808 372659528 463270958 592715858 968106068 825716678 981050558 282048098 411492998 670382798 333826058 74936258 644493818 890439128 256159118 269103608 825716678 49047278 165547688 502104428 760994228 812772188 10213808 786883208 87880748 424437488 955161578 812772188 903383618 566826878 333826058 178492178 294992588 993995048 864550148 722160758 178492178 178492178 113769728 61991768 579771368 463270958 683327288 786883208 605660348 269103608 644493818 191436668 981050558 799827698 165547688 178492178 398548508 877494638 890439128 981050558 825716678 540937898 126714218 256159118 553882388 178492178 489159938 217325648 320881568 36102788 269103608 566826878 644493818 178492178 398548508 851605658 243214628 903383618 527993408 10213808 113769728 333826058 903383618 722160758 282048098 74936258 346770548 165547688 49047278 139658708 282048098 385604018 424437488 100825238 359715038 644493818 113769728 890439128 450326468 968106068 773938718 294992588 644493818 773938718 165547688 929272598 605660348 113769728 450326468 36102788 968106068 49047278 773938718 877494638 942217088 49047278 579771368 864550148 139658708 49047278 204381158 812772188 683327288 670382798 735105248 359715038 437381978 282048098 476215448 851605658 657438308 748049738 282048098 230270138 74936258 553882388 618604838 579771368 450326468 489159938 320881568 553882388 372659528 748049738 346770548 10213808 825716678 812772188 100825238 838661168 333826058 256159118 502104428 411492998 890439128 812772188 605660348 566826878 773938718 722160758 49047278 566826878 605660348 152603198 411492998 411492998 644493818 178492178 890439128 644493818 760994228 968106068 696271778 812772188 993995048 411492998 23158298 165547688 282048098 152603198 527993408 398548508 722160758 191436668 411492998 463270958 916328108 696271778 294992588 825716678 178492178 359715038 929272598 113769728 968106068 592715858 359715038 955161578 748049738 631549328 657438308 346770548 87880748 463270958 877494638 812772188 23158298 838661168 100825238 825716678 320881568 670382798 126714218 993995048 579771368 476215448 489159938 372659528 333826058 152603198 476215448 411492998 968106068 942217088 49047278 903383618 126714218 398548508 722160758 476215448 670382798 23158298 346770548 527993408 230270138 165547688 527993408 760994228 527993408 23158298 411492998 670382798 670382798 476215448 437381978 320881568 566826878 476215448 437381978 670382798 799827698 10213808 955161578 294992588 217325648 903383618 256159118 709216268 139658708 799827698 709216268 851605658 359715038 152603198 981050558 87880748 566826878 178492178 385604018 786883208 36102788 657438308 424437488 61991768 735105248 61991768 23158298 74936258 515048918 799827698 786883208 864550148 191436668 773938718 256159118 644493818 217325648 993995048 540937898 398548508 851605658 799827698 942217088 838661168 23158298 204381158 566826878 592715858 372659528 722160758 631549328 217325648 191436668 61991768 74936258 696271778 760994228 696271778 100825238 294992588 916328108 74936258 489159938 683327288 942217088 36102788 230270138 644493818 502104428 178492178 87880748 23158298 49047278 955161578 955161578 74936258 178492178 100825238 100825238 307937078 799827698 851605658 515048918 282048098 411492998 398548508 178492178 10213808 592715858 139658708 126714218 877494638 61991768 87880748 786883208 269103608 955161578 10213808 333826058 890439128 489159938 152603198 553882388 87880748 605660348 502104428 786883208 942217088 294992588 605660348 748049738 631549328 566826878 476215448 890439128 929272598 760994228 87880748 605660348 61991768 165547688 489159938 799827698 709216268 36102788 450326468 644493818 851605658 515048918 372659528 476215448 566826878 113769728 605660348 799827698 942217088 786883208 307937078 890439128 307937078 618604838 515048918 411492998 773938718 579771368 113769728 683327288 489159938 256159118 126714218 981050558 333826058 631549328 851605658 294992588 722160758 256159118 61991768 411492998 359715038 502104428 191436668 955161578 579771368 100825238 307937078 372659528 502104428 799827698 476215448 877494638 657438308 294992588 683327288 333826058 126714218 411492998 476215448 359715038 553882388 657438308 320881568 657438308 346770548 502104428 851605658 812772188 722160758 346770548 929272598 631549328 799827698 269103608 981050558 100825238 385604018 540937898 566826878 851605658 372659528 968106068 398548508 929272598 74936258 929272598 152603198 903383618 178492178 786883208 10213808 786883208 346770548 23158298 230270138 217325648 955161578 553882388 877494638 36102788 773938718 359715038 165547688 113769728 566826878 890439128 282048098 631549328 230270138 748049738 812772188 877494638 463270958 786883208 916328108 722160758 346770548 851605658 359715038 23158298 993995048 49047278 269103608 346770548 61991768 993995048 553882388 230270138 217325648 489159938 230270138 282048098 553882388 812772188 527993408 217325648 670382798 437381978 152603198 36102788 256159118 424437488 735105248 566826878 230270138 463270958 903383618 566826878 476215448 256159118 760994228 968106068 657438308 294992588 398548508 515048918 942217088 709216268 968106068 748049738 942217088 230270138 476215448 748049738 139658708 890439128 346770548 165547688 191436668 760994228 385604018 916328108 178492178 605660348 981050558 553882388 993995048 760994228 437381978 579771368 566826878 735105248 566826878 799827698 450326468 993995048 294992588 398548508 851605658 592715858 49047278 10213808 320881568 489159938 968106068 463270958 204381158 618604838 929272598 709216268 282048098 942217088 773938718 165547688 152603198 450326468 178492178 760994228 605660348 450326468 955161578 87880748 631549328 126714218 126714218 683327288 735105248 230270138 877494638 735105248 553882388 553882388 709216268 489159938 269103608 631549328 152603198 139658708 204381158 696271778 993995048 515048918 450326468 217325648 851605658 269103608 294992588 450326468 243214628 489159938 152603198 307937078 463270958 670382798 502104428 864550148 230270138 851605658 61991768 786883208 282048098 722160758 579771368 631549328 890439128 126714218 515048918 139658708 877494638 799827698 398548508 165547688 294992588 903383618 359715038 605660348 346770548 773938718 553882388 191436668 256159118 735105248 618604838 372659528 359715038 49047278 398548508 437381978 269103608 23158298 139658708 527993408 74936258 579771368 955161578 178492178 864550148 346770548 113769728 760994228 294992588 748049738 398548508 799827698 540937898 385604018 644493818 812772188 929272598 359715038 476215448 942217088 592715858 825716678 566826878 178492178 657438308 903383618 890439128 618604838 307937078 696271778 955161578 773938718 502104428 993995048 968106068 515048918 709216268 955161578 760994228 320881568 515048918 722160758 269103608 981050558 178492178 74936258 877494638 61991768 230270138 773938718 61991768 139658708 993995048 282048098 269103608 450326468 553882388 683327288 760994228 838661168 929272598 294992588 644493818 333826058 36102788 333826058 605660348 877494638 230270138 217325648 74936258 437381978 230270138 773938718 968106068 307937078 256159118 411492998 10213808 968106068 618604838 709216268 178492178 773938718 864550148 786883208 696271778 709216268 463270958 489159938 282048098 877494638 683327288 968106068 955161578 540937898 812772188 618604838 515048918 825716678 851605658 968106068 683327288 722160758 993995048 579771368 36102788 23158298 385604018 61991768 307937078 333826058 191436668 256159118 178492178 670382798 527993408 372659528 799827698 372659528 825716678 890439128 799827698 398548508 243214628 476215448 553882388 243214628 165547688 139658708 773938718 269103608 566826878 838661168 722160758 786883208 993995048 735105248 204381158 463270958 269103608 748049738 178492178 618604838 100825238 851605658 49047278 696271778 87880748 605660348 760994228 502104428 49047278 87880748 178492178 372659528 74936258 307937078 709216268 100825238 10213808 502104428 450326468 929272598 10213808 916328108 476215448 398548508 993995048 307937078 269103608 74936258 489159938 282048098 398548508 178492178 139658708 722160758 955161578 333826058 955161578 592715858 553882388 553882388 696271778 269103608 61991768 540937898 294992588 773938718 838661168 139658708 993995048 942217088 424437488 49047278 540937898 592715858 579771368 838661168 61991768 566826878 450326468 320881568 955161578 916328108 450326468 851605658 424437488 657438308 139658708 178492178 204381158 838661168 165547688 74936258 411492998 631549328 217325648 877494638 851605658 760994228 204381158 204381158 605660348 87880748 696271778 256159118 126714218 87880748 618604838 359715038 916328108 631549328 579771368 696271778 748049738 683327288 307937078 333826058 165547688 217325648 683327288 527993408 903383618 540937898 890439128 942217088 968106068 87880748 696271778 631549328 320881568 657438308 49047278 566826878 437381978 735105248 294992588 993995048 929272598 269103608 269103608 748049738 126714218 890439128 968106068 812772188 230270138 605660348 489159938 191436668 463270958 786883208 437381978 372659528 916328108 540937898 735105248 825716678 489159938 61991768 527993408 502104428 23158298 929272598 450326468 463270958 786883208 773938718 515048918 282048098 553882388 87880748 36102788 217325648 942217088 476215448 722160758 540937898 502104428 243214628 100825238 579771368 942217088 851605658 372659528 760994228 191436668 709216268 942217088 748049738 618604838 851605658 877494638 993995048 851605658 217325648 74936258 812772188 282048098 450326468 890439128 527993408 993995048 489159938 333826058 748049738 424437488 942217088 786883208 955161578 398548508 592715858 502104428 165547688 191436668 320881568 773938718 437381978 527993408 476215448 178492178 709216268 864550148 981050558 618604838 165547688 230270138 87880748 864550148 890439128 929272598 398548508 269103608 294992588 851605658 955161578 696271778 903383618 165547688 696271778 489159938 191436668 527993408 890439128 605660348 748049738 735105248 61991768 256159118 553882388 553882388 230270138 722160758 657438308 540937898 204381158 333826058 36102788 709216268 929272598 735105248 74936258 256159118 282048098 139658708 74936258 968106068 269103608 191436668 36102788 489159938 553882388 307937078 437381978 812772188 540937898 269103608 10213808 36102788 476215448 346770548 527993408 553882388 282048098 748049738 243214628 735105248 916328108 74936258 838661168 773938718 139658708 36102788 760994228 294992588 411492998 942217088 903383618 294992588 605660348 515048918 178492178 437381978 230270138 735105248 851605658 152603198 773938718 618604838 49047278 49047278 838661168 243214628 294992588 463270958 61991768 709216268 592715858 877494638 385604018 955161578 398548508 385604018 592715858 773938718 139658708 191436668 152603198 527993408 890439128 320881568 100825238 230270138 618604838 230270138 877494638 942217088 191436668 993995048 605660348 307937078 398548508 61991768 23158298 87880748 696271778 243214628 748049738 515048918 981050558 450326468 294992588 657438308 993995048 709216268 74936258 282048098 657438308 113769728 786883208 23158298 10213808 773938718 955161578 282048098 929272598 269103608 890439128 864550148 10213808 605660348 890439128 618604838 890439128 618604838 320881568 644493818 527993408 696271778 735105248 592715858 307937078 592715858 502104428 178492178 217325648 139658708 890439128 916328108 916328108 437381978 61991768 230270138 657438308 760994228 372659528 592715858 385604018 760994228 87880748 735105248 165547688 916328108 838661168 372659528 592715858 838661168 916328108 644493818 566826878 307937078 786883208 437381978 463270958 502104428 929272598 100825238 333826058 877494638 864550148 786883208 929272598 204381158 566826878 307937078 411492998 683327288 307937078 23158298 838661168 307937078 722160758 178492178 191436668 489159938 74936258 981050558 502104428 579771368 735105248 230270138 139658708 385604018 916328108 450326468 825716678 87880748 165547688 346770548 152603198 385604018 191436668 786883208 760994228 515048918 100825238 424437488 566826878 502104428 152603198 437381978 204381158 333826058 476215448 307937078 126714218 592715858 333826058 929272598 178492178 152603198 683327288 23158298 735105248 825716678 592715858 618604838 424437488 450326468 553882388 618604838 929272598 502104428 36102788 786883208 256159118 243214628 799827698 204381158 359715038 36102788 760994228 773938718 463270958 333826058 74936258 398548508 786883208 851605658 748049738 359715038 489159938 424437488 773938718 825716678 359715038 709216268 838661168 320881568 191436668 592715858 126714218 333826058 359715038 320881568 346770548 786883208 320881568 773938718 320881568 553882388 799827698 191436668 333826058 269103608 502104428 463270958 411492998 579771368 825716678 10213808 825716678 825716678 307937078 553882388 346770548 61991768 657438308 735105248 644493818 320881568 502104428 307937078 644493818 709216268 61991768 463270958 282048098 735105248 476215448 722160758 605660348 87880748 981050558 760994228 838661168 74936258 540937898 942217088 36102788 644493818 735105248 748049738 61991768 126714218 709216268 269103608 877494638 359715038 256159118 993995048 87880748 942217088 877494638 502104428 36102788 540937898 424437488 592715858 165547688 786883208 903383618 955161578 903383618 10213808 877494638 644493818 722160758 152603198 437381978 333826058 502104428 87880748 515048918 579771368 243214628 346770548 36102788 165547688 540937898 851605658 903383618 100825238 10213808 786883208 515048918 450326468 631549328 61991768 450326468 981050558 631549328 916328108 489159938 256159118 825716678 644493818 968106068 411492998 411492998 489159938 424437488 566826878 981050558 217325648 929272598 113769728 890439128 799827698 61991768 864550148 851605658 307937078 657438308 968106068 993995048 618604838 437381978 683327288 527993408 916328108 760994228 385604018 709216268 760994228 113769728 786883208 605660348 929272598 10213808 799827698 489159938 968106068 36102788 165547688 49047278 152603198 799827698 476215448 359715038 838661168 411492998 307937078 722160758 748049738 812772188 411492998 838661168 204381158 204381158 87880748 773938718 87880748 799827698 74936258 812772188 683327288 812772188 346770548 993995048 942217088 722160758 968106068 282048098 359715038 540937898 385604018 10213808 916328108 437381978 903383618 320881568 49047278 450326468 463270958 256159118 346770548 385604018 890439128 993995048 256159118 372659528 165547688 217325648 74936258 709216268 657438308 812772188 540937898 359715038 217325648 942217088 605660348 955161578 217325648 333826058 709216268 23158298 437381978 657438308 113769728 968106068 540937898 230270138 100825238 411492998 644493818 398548508 424437488 748049738 49047278 916328108 838661168 929272598 476215448 579771368 476215448 592715858 359715038 23158298 294992588 424437488 618604838 424437488 411492998 36102788 722160758 307937078 333826058 735105248 644493818 786883208 165547688 74936258 553882388 903383618 10213808 605660348 463270958 217325648 191436668 307937078 631549328 100825238 993995048 670382798 411492998 126714218 502104428 23158298 204381158 372659528 256159118 968106068 605660348 670382798 864550148 320881568 605660348 993995048 981050558 644493818 540937898 36102788 476215448 981050558 618604838 929272598 553882388 450326468 437381978 722160758 359715038 877494638 605660348 359715038 398548508 10213808 851605658 670382798 113769728 256159118 152603198 87880748 411492998 592715858 437381978 36102788 243214628 476215448 126714218 359715038 100825238 411492998 424437488 87880748 553882388 993995048 502104428 851605658 618604838 709216268 294992588 74936258 204381158 657438308 23158298 450326468 256159118 955161578 126714218 670382798 489159938 100825238 269103608 178492178 903383618 74936258 540937898 126714218 450326468 178492178 773938718 683327288 773938718 786883208 372659528 49047278 359715038 657438308 230270138 618604838 877494638 61991768 23158298 515048918 968106068 760994228 152603198 735105248 126714218 786883208 631549328 722160758 981050558 553882388 553882388 773938718 786883208 657438308 786883208 152603198 955161578 113769728 282048098 942217088 657438308 916328108 204381158 929272598 812772188 49047278 450326468 178492178 23158298 709216268 398548508 877494638 36102788 760994228 61991768 877494638 527993408 683327288 605660348 605660348 942217088 256159118 540937898 722160758 566826878 851605658 269103608 437381978 773938718 735105248 178492178 838661168 825716678 812772188 942217088 36102788 36102788 527993408 191436668 670382798 864550148 799827698 74936258 812772188 463270958 825716678 540937898 230270138 566826878 411492998 968106068 735105248 786883208 204381158 929272598 527993408 398548508 812772188 981050558 799827698 36102788 178492178 489159938 527993408 74936258 269103608 929272598 126714218 566826878 372659528 36102788 269103608 812772188 333826058 269103608 165547688 450326468 476215448 515048918 463270958 204381158 230270138 825716678 463270958 773938718 152603198 916328108 890439128 113769728 825716678 152603198 411492998 320881568 981050558 916328108 942217088 204381158 320881568 463270958 217325648 540937898 126714218 579771368 139658708 683327288 385604018 307937078 476215448 799827698 333826058 333826058 191436668 230270138 722160758 126714218 450326468 243214628 269103608 993995048 113769728 256159118 968106068 372659528 411492998 696271778 294992588 527993408 424437488 683327288 748049738 333826058 49047278 282048098 838661168 230270138 566826878 100825238 786883208 696271778 49047278 204381158 929272598 23158298 540937898 540937898 152603198 592715858 553882388 864550148 385604018 49047278 502104428 799827698 165547688 398548508 152603198 333826058 579771368 592715858 825716678 735105248 502104428 217325648 618604838 527993408 359715038 307937078 10213808 722160758 191436668 825716678 411492998 165547688 437381978 735105248 502104428 890439128 618604838 217325648 748049738 631549328 61991768 748049738 553882388 489159938 748049738 139658708 748049738 126714218 631549328 385604018 515048918 877494638 527993408 903383618 981050558 126714218 178492178 23158298 450326468 113769728 553882388 502104428 592715858 437381978 139658708 36102788 217325648 191436668 36102788 463270958 916328108 566826878 566826878 618604838 489159938 282048098 657438308 838661168 100825238 450326468 165547688 515048918 825716678 722160758 346770548 553882388 864550148 929272598 230270138 437381978 10213808 592715858 346770548 333826058 981050558 942217088 993995048 437381978 592715858 320881568 269103608 398548508 864550148 398548508 307937078 644493818 450326468 722160758 23158298 191436668 100825238 877494638 942217088 191436668 877494638 476215448 204381158 825716678 372659528 812772188 579771368 735105248 579771368 760994228 773938718 644493818 100825238 294992588 113769728 527993408 942217088 359715038 502104428 307937078 877494638 359715038 372659528 243214628 786883208 411492998 696271778 773938718 579771368 993995048 735105248 799827698 333826058 929272598 515048918 605660348 204381158 282048098 359715038 36102788 269103608 61991768 916328108 566826878 864550148 178492178 87880748 320881568 139658708 981050558 126714218 23158298 230270138 100825238 942217088 282048098 100825238 346770548 981050558 385604018 165547688 333826058 100825238 372659528 903383618 36102788 49047278 320881568 372659528 618604838 722160758 955161578 579771368 515048918 993995048 773938718 294992588 372659528 644493818 696271778 165547688 993995048 696271778 191436668 670382798 230270138 113769728 450326468 799827698 74936258 398548508 320881568 333826058 489159938 476215448 735105248 683327288 191436668 230270138 968106068 411492998 735105248 424437488 942217088 605660348 385604018 683327288 100825238 579771368 333826058 294992588 605660348 515048918 139658708 178492178 269103608 36102788 463270958 398548508 217325648 282048098 10213808 282048098 411492998 411492998 644493818 527993408 825716678 294992588 359715038 398548508 139658708 307937078 243214628 385604018 424437488 812772188 411492998 256159118 644493818 890439128 256159118 696271778 786883208 87880748 942217088 385604018 579771368 709216268 398548508 502104428 851605658 385604018 929272598 49047278 346770548 683327288 942217088 644493818 735105248 320881568 566826878 294992588 61991768 929272598 657438308 644493818 683327288 74936258 398548508 722160758 683327288 696271778 178492178 877494638 87880748 204381158 929272598 476215448 489159938 890439128 592715858 592715858 282048098 307937078 955161578 864550148 527993408 463270958 346770548 346770548 955161578 398548508 204381158 139658708 579771368 437381978 799827698 372659528 618604838 502104428 696271778 23158298 502104428 838661168 696271778 968106068 748049738 903383618 178492178 411492998 398548508 152603198 696271778 36102788 49047278 618604838 592715858 100825238 540937898 152603198 152603198 631549328 993995048 178492178 670382798 100825238 670382798 191436668 929272598 230270138 100825238 773938718 877494638 515048918 230270138 786883208 178492178 644493818 838661168 178492178 993995048 760994228 786883208 346770548 372659528 450326468 346770548 61991768 489159938 644493818 36102788 592715858 23158298 748049738 411492998 230270138 644493818 838661168 191436668 929272598 398548508 592715858 786883208 696271778 230270138 450326468 139658708 269103608 450326468 683327288 709216268 23158298 320881568 773938718 696271778 61991768 877494638 49047278 799827698 463270958 709216268 100825238 592715858 359715038 256159118 411492998 113769728 191436668 269103608 838661168 515048918 178492178 670382798 929272598 23158298 282048098 592715858 424437488 502104428 631549328 540937898 735105248 463270958 657438308 864550148 398548508 372659528 515048918 799827698 838661168 773938718 540937898 851605658 424437488 890439128 527993408 243214628 256159118 230270138 307937078 851605658 722160758 333826058 968106068 23158298 10213808 618604838 968106068 631549328 49047278 955161578 230270138 398548508 191436668 683327288 256159118 113769728 424437488 100825238 10213808 618604838 683327288 411492998 502104428 294992588 424437488 489159938 74936258 87880748 372659528 126714218 968106068 307937078 670382798 579771368 450326468 385604018 929272598 890439128 722160758 786883208 877494638 333826058 566826878 346770548 463270958 139658708 49047278 566826878 760994228 864550148 683327288 903383618 424437488 10213808 320881568 825716678 61991768 644493818 903383618 437381978 411492998 631549328 100825238 74936258 23158298 968106068 553882388 929272598 605660348 372659528 204381158 437381978 269103608 372659528 709216268 670382798 139658708 735105248 903383618 812772188 320881568 903383618 515048918 49047278 993995048 605660348 760994228 683327288 696271778 955161578 385604018 515048918 786883208 502104428 748049738 61991768 968106068 968106068 968106068 307937078 644493818 243214628 566826878 139658708 100825238 799827698 320881568 489159938 540937898 877494638 722160758 760994228 74936258 333826058 942217088 269103608 670382798 437381978 74936258 942217088 515048918 476215448 851605658 450326468 437381978 916328108 191436668 191436668 592715858 618604838 644493818 592715858 890439128 683327288 877494638 49047278 553882388 294992588 217325648 489159938 748049738 864550148 851605658 372659528 191436668 398548508 890439128 722160758 696271778 152603198 126714218 748049738 786883208 294992588 722160758 644493818 411492998 631549328 748049738 359715038 49047278 527993408 890439128 36102788 579771368 553882388 398548508 411492998 683327288 553882388 152603198 217325648 579771368 113769728 346770548 786883208 502104428 269103608 618604838 877494638 269103608 993995048 411492998 139658708 243214628 385604018 126714218 851605658 993995048 502104428 359715038 74936258 204381158 411492998 942217088 126714218 476215448 748049738 786883208 139658708 463270958 152603198 786883208 864550148 735105248 553882388 709216268 916328108 204381158 61991768 851605658 877494638 165547688 294992588 463270958 579771368 74936258 540937898 152603198 36102788 437381978 631549328 812772188 670382798 256159118 553882388 139658708 126714218 489159938 851605658 269103608 838661168 553882388 100825238 307937078 864550148 566826878 256159118 748049738 204381158 786883208 993995048 243214628 139658708 683327288 903383618 152603198 670382798 942217088 502104428 282048098 282048098 476215448 592715858 333826058 217325648 204381158 230270138 424437488 126714218 217325648 100825238 993995048 204381158 204381158 152603198 152603198 320881568 553882388 398548508 191436668 877494638 74936258 437381978 411492998 722160758 49047278 178492178 696271778 450326468 799827698 243214628 450326468 126714218 217325648 282048098 786883208 178492178 61991768 424437488 799827698 657438308 165547688 735105248 61991768 670382798 527993408 515048918 346770548 993995048 644493818 786883208 269103608 74936258 489159938 476215448 955161578 631549328 74936258 553882388 320881568 968106068 579771368 760994228 333826058 346770548 320881568 709216268 553882388 903383618 230270138 644493818 786883208 152603198 450326468 631549328 437381978 217325648 696271778 942217088 502104428 605660348 450326468 981050558 126714218 942217088 178492178 87880748 282048098 825716678 916328108 372659528 916328108 553882388 631549328 812772188 527993408 748049738 903383618 307937078 825716678 476215448 294992588 877494638 49047278 476215448 955161578 217325648 838661168 799827698 981050558 825716678 333826058 372659528 74936258 515048918 670382798 735105248 74936258 903383618 113769728 722160758 294992588 256159118 812772188 670382798 670382798 657438308 307937078 864550148 515048918 527993408 981050558 307937078 748049738 243214628 113769728 320881568 256159118 515048918 10213808 748049738 812772188 243214628 385604018 256159118 657438308 230270138 838661168 10213808 126714218 955161578 579771368 527993408 592715858 579771368 152603198 877494638 489159938 553882388 942217088 955161578 372659528 657438308 23158298 786883208 566826878 709216268 74936258 942217088 424437488 631549328 152603198 592715858 191436668 838661168 877494638 683327288 385604018 683327288 877494638 579771368 657438308 411492998 385604018 282048098 566826878 760994228 74936258 502104428 929272598 540937898 786883208 851605658 36102788 346770548 463270958 735105248 709216268 49047278 191436668 282048098 217325648 631549328 463270958 877494638 579771368 87880748 61991768 877494638 735105248 825716678 126714218 605660348 217325648 36102788 139658708 294992588 864550148 450326468 269103608 942217088 916328108 644493818 372659528 10213808 450326468 981050558 527993408 385604018 320881568 825716678 527993408 748049738 36102788 812772188 178492178 476215448 579771368 566826878 191436668 540937898 981050558 903383618 631549328 282048098 981050558 955161578 450326468 463270958 74936258 851605658 437381978 346770548 152603198 61991768 437381978 683327288 942217088 812772188 709216268 657438308 515048918 243214628 942217088 993995048 165547688 605660348 696271778 735105248 489159938 592715858 502104428 204381158 929272598 489159938 903383618 243214628 463270958 799827698 49047278 657438308 657438308 256159118 10213808 812772188 890439128 735105248 812772188 152603198 955161578 411492998 748049738 230270138 126714218 670382798 74936258 372659528 773938718 126714218 307937078 437381978 23158298 605660348 294992588 929272598 36102788 890439128 955161578 644493818 178492178 372659528 527993408 178492178 760994228 851605658 49047278 113769728 592715858 605660348 735105248 450326468 191436668 993995048 579771368 320881568 100825238 942217088 722160758 411492998 553882388 968106068 877494638 864550148 372659528 709216268 515048918 463270958 786883208 735105248 100825238 333826058 683327288 515048918 320881568 346770548 256159118 282048098 49047278 282048098 540937898 968106068 916328108 463270958 929272598 760994228 10213808 282048098 320881568 644493818 476215448 178492178 87880748 74936258 152603198 204381158 877494638 346770548 709216268 618604838 320881568 49047278 230270138 502104428 942217088 683327288 398548508 773938718 113769728 74936258 424437488 230270138 864550148 657438308 618604838 230270138 113769728 294992588 256159118 217325648 592715858 773938718 346770548 709216268 243214628 553882388 437381978 100825238 74936258 773938718 903383618 968106068 683327288 929272598 748049738 553882388 553882388 204381158 993995048 463270958 553882388 631549328 10213808 87880748 592715858 139658708 489159938 722160758 553882388 385604018 87880748 786883208 74936258 851605658 657438308 916328108 385604018 579771368 968106068 916328108 981050558 385604018 165547688 307937078 307937078 877494638 903383618 294992588 87880748 786883208 955161578 424437488 929272598 294992588 942217088 294992588 10213808 683327288 722160758 735105248 527993408 294992588 398548508 722160758 126714218 786883208 799827698 165547688 515048918 748049738 191436668 100825238 191436668 838661168 359715038 748049738 450326468 113769728 527993408 618604838 178492178 49047278 385604018 87880748 696271778 282048098 696271778 450326468 61991768 269103608 139658708 139658708 463270958 269103608 437381978 87880748 269103608 929272598 657438308 605660348 10213808 411492998 359715038 851605658 890439128 476215448 592715858 113769728 489159938 74936258 139658708 968106068 398548508 398548508 722160758 398548508 968106068 786883208 346770548 256159118 540937898 23158298 579771368 411492998 838661168 644493818 463270958 36102788 592715858 799827698 955161578 786883208 450326468 903383618 320881568 307937078 74936258 437381978 709216268 903383618 385604018 864550148 346770548 670382798 230270138 282048098 566826878 515048918 709216268 269103608 463270958 618604838 502104428 683327288 786883208 851605658 683327288 709216268 903383618 243214628 592715858 74936258 760994228 825716678 113769728 333826058 890439128 476215448 566826878 631549328 424437488 333826058 903383618 49047278 165547688 657438308 864550148 269103608 437381978 553882388 36102788 838661168 243214628 799827698 411492998 786883208 113769728 502104428 49047278 165547688 74936258 463270958 307937078 644493818 294992588 838661168 851605658 256159118 877494638 307937078 463270958 566826878 502104428 230270138 139658708 152603198 126714218 903383618 320881568 722160758 152603198 929272598 579771368 217325648 269103608 670382798 605660348 307937078 890439128 307937078 631549328 916328108 955161578 74936258 968106068 256159118 320881568 282048098 942217088 993995048 799827698 903383618 605660348 838661168 644493818 502104428 786883208 916328108 61991768 903383618 760994228 812772188 942217088 864550148 644493818 139658708 74936258 333826058 23158298 877494638 605660348 256159118 10213808 605660348 748049738 502104428 735105248 256159118 23158298 929272598 735105248 903383618 320881568 243214628 760994228 74936258 993995048 10213808 696271778 74936258 398548508 36102788 36102788 437381978 993995048 463270958 877494638 579771368 398548508 825716678 825716678 631549328 631549328 709216268 502104428 864550148 799827698 359715038 113769728 294992588 696271778 981050558 411492998 605660348 61991768 178492178 955161578 230270138 36102788 955161578 49047278 864550148 152603198 773938718 398548508 294992588 605660348 450326468 346770548 955161578 476215448 722160758 333826058 191436668 683327288 553882388 23158298 269103608 178492178 709216268 23158298 372659528 929272598 437381978 696271778 139658708 307937078 320881568 709216268 838661168 23158298 644493818 618604838 294992588 23158298 61991768 100825238 838661168 256159118 36102788 657438308 243214628 320881568 346770548 903383618 113769728 657438308 916328108 178492178 437381978 282048098 592715858 605660348 217325648 592715858 463270958 553882388 760994228 709216268 411492998 502104428 411492998 113769728 799827698 282048098 748049738 191436668 139658708 100825238 424437488 683327288 307937078 605660348 476215448 579771368 36102788 981050558 256159118 333826058 139658708 773938718 605660348 372659528 307937078 74936258 735105248 359715038 476215448 864550148 929272598 748049738 385604018 359715038 825716678 256159118 903383618 683327288 74936258 463270958 864550148 579771368 10213808 424437488 644493818 760994228 113769728 696271778 411492998 683327288 385604018 825716678 644493818 333826058 566826878 333826058 968106068 955161578 320881568 605660348 346770548 644493818 346770548 812772188 411492998 993995048 372659528 955161578 618604838 955161578 269103608 735105248 657438308 553882388 489159938 204381158 929272598 256159118 61991768 294992588 942217088 398548508 760994228 61991768 10213808 437381978 489159938 592715858 644493818 424437488 424437488 670382798 269103608 307937078 49047278 942217088 890439128 307937078 955161578 230270138 968106068 760994228 49047278 670382798 515048918 294992588 113769728 49047278 61991768 61991768 942217088 61991768 74936258 463270958 735105248 773938718 489159938 307937078 540937898 100825238 993995048 618604838 476215448 139658708 139658708 307937078 23158298 372659528 165547688 398548508 23158298 657438308 256159118 929272598 735105248 942217088 36102788 100825238 282048098 359715038 74936258 683327288 23158298 294992588 243214628 333826058 592715858 191436668 359715038 722160758 113769728 812772188 851605658 476215448 877494638 916328108 23158298 709216268 709216268 256159118 942217088 773938718 411492998 955161578 981050558 864550148 489159938 178492178 903383618 929272598 49047278 566826878 955161578 942217088 139658708 786883208 786883208 916328108 968106068 696271778 36102788 877494638 631549328 553882388 385604018 592715858 605660348 307937078 476215448 437381978 346770548 294992588 592715858 113769728 773938718 838661168 398548508 605660348 670382798 424437488 760994228 864550148 890439128 799827698 243214628 890439128 773938718 476215448 773938718 748049738 424437488 942217088 592715858 696271778 709216268 916328108 10213808 786883208 437381978 87880748 955161578 527993408 968106068 359715038 450326468 424437488 579771368 903383618 877494638 243214628 74936258 916328108 631549328 243214628 579771368 799827698 722160758 139658708 256159118 735105248 502104428 722160758 709216268 230270138 502104428 735105248 760994228 683327288 294992588 760994228 786883208 61991768 359715038 217325648 993995048 748049738 955161578 178492178 372659528 929272598 760994228 152603198 217325648 968106068 890439128 320881568 709216268 735105248 230270138 463270958 49047278 243214628 61991768 100825238 942217088 152603198 903383618 696271778 294992588 126714218 955161578 540937898 489159938 411492998 230270138 579771368 877494638 282048098 527993408 411492998 87880748 36102788 631549328 139658708 424437488 825716678 424437488 152603198 139658708 191436668 968106068 385604018 683327288 489159938 903383618 566826878 825716678 152603198 23158298 566826878 670382798 916328108 385604018 126714218 10213808 760994228 87880748 269103608 61991768 424437488 243214628 851605658 981050558 968106068 165547688 10213808 437381978 592715858 851605658 282048098 502104428 36102788 579771368 256159118 942217088 981050558 178492178 152603198 527993408 307937078 553882388 320881568 100825238 955161578 579771368 670382798 851605658 773938718 424437488 566826878 644493818 372659528 670382798 178492178 178492178 968106068 657438308 864550148 10213808 398548508 204381158 256159118 683327288 346770548 61991768 851605658 579771368 385604018 178492178 204381158 709216268 36102788 838661168 812772188 230270138 294992588 605660348 722160758 851605658 605660348 618604838 890439128 126714218 307937078 385604018 359715038 152603198 359715038 424437488 398548508 346770548 411492998 540937898 191436668 294992588 49047278 217325648 437381978 981050558 760994228 333826058 786883208 631549328 437381978 307937078 294992588 204381158 566826878 191436668 631549328 100825238 890439128 929272598 553882388 993995048 126714218 463270958 204381158 929272598 515048918 722160758 49047278 282048098 683327288 657438308 799827698 579771368 890439128 100825238 709216268 424437488 411492998 100825238 709216268 942217088 36102788 165547688 489159938 74936258 463270958 955161578 760994228 579771368 760994228 10213808 553882388 644493818 644493818 722160758 346770548 748049738 942217088 657438308 696271778 773938718 903383618 49047278 139658708 372659528 10213808 126714218 359715038 476215448 838661168 929272598 993995048 864550148 696271778 359715038 74936258 320881568 139658708 942217088 359715038 825716678 838661168 152603198 605660348 476215448 178492178 178492178 489159938 385604018 553882388 346770548 437381978 126714218 929272598 294992588 618604838 126714218 579771368 799827698 191436668 204381158 760994228 773938718 709216268 36102788 243214628 204381158 385604018 489159938 230270138 23158298 269103608 359715038 877494638 61991768 709216268 282048098 49047278 294992588 657438308 527993408 74936258 592715858 864550148 463270958 579771368 282048098 23158298 49047278 191436668 722160758 307937078 437381978 307937078 320881568 178492178 333826058 644493818 838661168 61991768 722160758 579771368 903383618 799827698 838661168 307937078 87880748 644493818 243214628 294992588 217325648 605660348 450326468 722160758 333826058 644493818 320881568 605660348 269103608 23158298 515048918 670382798 217325648 152603198 916328108 372659528 191436668 812772188 812772188 566826878 670382798 748049738 799827698 748049738 553882388 657438308 178492178 372659528 916328108 450326468 74936258 243214628 579771368 657438308 579771368 333826058 87880748 437381978 152603198 398548508 204381158 23158298 527993408 864550148 463270958 618604838 592715858 269103608 36102788 450326468 450326468 993995048 760994228 49047278 100825238 592715858 217325648 191436668 670382798 864550148 890439128 204381158 139658708 916328108 476215448 269103608 476215448 916328108 256159118 644493818 307937078 553882388 929272598 372659528 269103608 605660348 890439128 502104428 540937898 696271778 696271778 204381158 476215448 450326468 631549328 527993408 722160758 618604838 709216268 36102788 191436668 540937898 838661168 139658708 981050558 709216268 540937898 165547688 87880748 437381978 864550148 916328108 618604838 566826878 566826878 294992588 540937898 527993408 204381158 566826878 450326468 489159938 23158298 178492178 476215448 670382798 346770548 23158298 540937898 191436668 618604838 735105248 722160758 87880748 165547688 126714218 217325648 553882388 489159938 864550148 282048098 631549328 113769728 735105248 307937078 320881568 476215448 165547688 851605658 696271778 903383618 333826058 786883208 709216268 993995048 113769728 282048098 773938718 709216268 553882388 178492178 657438308 916328108 437381978 398548508 61991768 178492178 929272598 786883208 981050558 760994228 566826878 139658708 307937078 152603198 346770548 307937078 631549328 812772188 942217088 735105248 126714218 100825238 476215448 670382798 527993408 243214628 993995048 981050558 204381158 359715038 502104428 644493818 191436668 450326468 825716678 955161578 683327288 372659528 916328108 929272598 903383618 773938718 515048918 981050558 644493818 735105248 204381158 877494638 463270958 644493818 773938718 476215448 579771368 527993408 683327288 722160758 657438308 748049738 256159118 204381158 450326468 812772188 553882388 359715038 735105248 23158298 23158298 320881568 359715038 993995048 437381978 346770548 359715038 152603198 61991768 553882388 929272598 968106068 346770548 502104428 463270958 126714218 877494638 398548508 23158298 618604838 489159938 618604838 631549328 553882388 515048918 825716678 838661168 333826058 489159938 786883208 294992588 411492998 890439128 773938718 152603198 385604018 877494638 333826058 799827698 683327288 450326468 100825238 333826058 476215448 489159938 773938718 74936258 269103608 152603198 139658708 437381978 540937898 36102788 566826878 437381978 359715038 307937078 851605658 838661168 760994228 204381158 294992588 307937078 476215448 735105248 307937078 760994228 799827698 670382798 372659528 942217088 722160758 126714218 450326468 864550148 139658708 100825238 942217088 204381158 981050558 773938718 87880748 722160758 566826878 929272598 385604018 929272598 502104428 566826878 760994228 683327288 890439128 825716678 10213808 463270958 968106068 566826878 74936258 696271778 502104428 942217088 230270138 605660348 683327288 87880748 204381158 139658708 178492178 476215448 282048098 243214628 307937078 385604018 320881568 760994228 113769728 476215448 346770548 981050558 372659528 49047278 165547688 61991768 463270958 838661168 217325648 670382798 165547688 152603198 178492178 269103608 437381978 864550148 981050558 670382798 282048098 294992588 579771368 165547688 644493818 968106068 463270958 592715858 269103608 670382798 346770548 786883208 476215448 126714218 100825238 49047278 23158298 644493818 786883208 618604838 527993408 864550148 942217088 87880748 696271778 463270958 631549328 502104428 825716678 411492998 398548508 981050558 812772188 359715038 36102788 437381978 981050558 929272598 10213808 152603198 320881568 955161578 411492998 502104428 489159938 269103608 61991768 735105248 256159118 993995048 566826878 631549328 527993408 722160758 269103608 786883208 838661168 139658708 502104428 851605658 670382798 670382798 333826058 333826058 644493818 735105248 204381158 126714218 709216268 152603198 773938718 709216268 230270138 618604838 838661168 385604018 579771368 942217088 204381158 87880748 851605658 152603198 942217088 696271778 968106068 955161578 178492178 320881568 709216268 476215448 152603198 385604018 618604838 644493818 605660348 955161578 217325648 929272598 372659528 812772188 178492178 256159118 644493818 748049738 618604838 152603198 502104428 527993408 527993408 735105248 359715038 152603198 152603198 294992588 152603198 566826878 709216268 294992588 320881568 437381978 592715858 372659528 890439128 359715038 722160758 916328108 903383618 799827698 683327288 139658708 786883208 191436668 631549328 243214628 696271778 282048098 709216268 333826058 553882388 709216268 566826878 489159938 139658708 126714218 916328108 346770548 152603198 269103608 502104428 877494638 644493818 139658708 890439128 838661168 269103608 126714218 670382798 49047278 916328108 618604838 385604018 411492998 139658708 527993408 256159118 476215448 929272598 748049738 476215448 204381158 553882388 113769728 942217088 955161578 955161578 760994228 579771368 566826878 36102788 838661168 437381978 74936258 786883208 968106068 955161578 722160758 955161578 476215448 230270138 942217088 36102788 139658708 968106068 955161578 566826878 916328108 683327288 152603198 553882388 489159938 773938718 929272598 605660348 165547688 605660348 372659528 786883208 385604018 372659528 773938718 748049738 282048098 476215448 722160758 605660348 955161578 968106068 527993408 113769728 372659528 981050558 773938718 773938718 489159938 553882388 916328108 463270958 139658708 592715858 282048098 113769728 735105248 929272598 644493818 204381158 100825238 269103608 540937898 683327288 851605658 165547688 877494638 683327288 424437488 333826058 877494638 748049738 838661168 359715038 773938718 269103608 566826878 864550148 139658708 993995048 217325648 696271778 644493818 670382798 113769728 100825238 372659528 489159938 877494638 851605658 916328108 230270138 424437488 113769728 722160758 605660348 618604838 527993408 709216268 527993408 49047278 786883208 735105248 256159118 657438308 320881568 230270138 23158298 424437488 437381978 294992588 152603198 631549328 191436668 450326468 942217088 864550148 838661168 540937898 204381158 476215448 864550148 178492178 502104428 942217088 605660348 294992588 113769728 722160758 592715858 87880748 307937078 346770548 87880748 307937078 696271778 269103608 320881568 372659528 217325648 269103608 113769728 61991768 372659528 864550148 437381978 877494638 398548508 61991768 346770548 553882388 527993408 385604018 398548508 670382798 864550148 437381978 372659528 165547688 10213808 191436668 424437488 372659528 359715038 398548508 592715858 760994228 10213808 307937078 74936258 23158298 903383618 411492998 618604838 178492178 217325648 735105248 644493818 605660348 709216268 605660348 553882388 942217088 981050558 100825238 282048098 256159118 152603198 424437488 605660348 61991768 515048918 346770548 981050558 152603198 476215448 152603198 890439128 411492998 152603198 748049738 735105248 722160758 61991768 489159938 502104428 217325648 553882388 359715038 579771368 126714218 243214628 929272598 929272598 515048918 113769728 320881568 670382798 735105248 838661168 644493818 631549328 165547688 333826058 256159118 269103608 36102788 851605658 476215448 916328108 748049738 553882388 424437488 786883208 359715038 100825238 903383618 152603198 165547688 243214628 838661168 359715038 527993408 527993408 320881568 760994228 100825238 773938718 256159118 191436668 217325648 243214628 398548508 812772188 256159118 204381158 864550148 760994228 437381978 204381158 424437488 230270138 955161578 230270138 515048918 760994228 579771368 955161578 178492178 709216268 709216268 61991768 696271778 191436668 515048918 23158298 786883208 243214628 372659528 502104428 61991768 760994228 722160758 773938718 709216268 799827698 605660348 489159938 424437488 463270958 165547688 942217088 566826878 36102788 49047278 36102788 113769728 165547688 825716678 346770548 929272598 605660348 87880748 981050558 981050558 696271778 320881568 320881568 307937078 126714218 502104428 152603198 307937078 463270958 903383618 489159938 670382798 178492178 152603198 696271778 735105248 333826058 657438308 359715038 139658708 74936258 282048098 540937898 49047278 812772188 812772188 812772188 851605658 540937898 424437488 256159118 786883208 113769728 968106068 100825238 631549328 644493818 981050558 942217088 256159118 10213808 825716678 437381978 217325648 605660348 955161578 61991768 398548508 372659528 981050558 126714218 424437488 359715038 825716678 256159118 165547688 735105248 333826058 735105248 398548508 398548508 696271778 437381978 683327288 359715038 139658708 178492178 890439128 696271778 113769728 605660348 942217088 864550148 61991768 748049738 385604018 981050558 230270138 579771368 760994228 385604018 527993408 10213808 527993408 230270138 773938718 760994228 87880748 139658708 385604018 592715858 126714218 49047278 916328108 307937078 372659528 385604018 307937078 864550148 165547688 230270138 631549328 618604838 799827698 631549328 748049738 74936258 825716678 61991768 87880748 450326468 152603198 230270138 981050558 851605658 515048918 49047278 502104428 87880748 294992588 372659528 735105248 346770548 398548508 540937898 489159938 981050558 605660348 191436668 152603198 100825238 320881568 618604838 320881568 916328108 346770548 113769728 799827698 670382798 113769728 424437488 191436668 877494638 981050558 657438308 139658708 838661168 204381158 566826878 256159118 165547688 579771368 981050558 126714218 178492178 230270138 450326468 152603198 372659528 877494638 269103608 981050558 424437488 126714218 644493818 812772188 282048098 294992588 579771368 398548508 812772188 825716678 100825238 592715858 799827698 113769728 851605658 592715858 243214628 49047278 463270958 527993408 294992588 282048098 851605658 23158298 191436668 515048918 243214628 825716678 450326468 450326468 812772188 644493818 437381978 748049738 735105248 126714218 61991768 592715858 113769728 605660348 204381158 748049738 812772188 527993408 618604838 476215448 760994228 113769728 269103608 294992588 566826878 502104428 515048918 916328108 294992588 735105248 74936258 864550148 515048918 217325648 916328108 320881568 204381158 489159938 760994228 515048918 36102788 23158298 87880748 735105248 23158298 579771368 890439128 540937898 346770548 515048918 36102788 993995048 618604838 644493818 916328108 566826878 786883208 916328108 929272598 592715858 450326468 631549328 618604838 605660348 307937078 722160758 191436668 411492998 269103608 812772188 178492178 398548508 955161578 786883208 838661168 191436668 553882388 191436668 372659528 385604018 735105248 851605658 385604018 437381978 113769728 993995048 644493818 385604018 126714218 282048098 10213808 812772188 825716678 631549328 294992588 981050558 722160758 722160758 152603198 838661168 502104428 165547688 398548508 760994228 955161578 333826058 489159938 955161578 385604018 74936258 515048918 165547688 825716678 709216268 670382798 696271778 165547688 152603198 592715858 825716678 618604838 670382798 100825238 269103608 256159118 864550148 903383618 282048098 191436668 955161578 113769728 10213808 709216268 955161578 49047278 527993408 49047278 398548508 812772188 566826878 566826878 786883208 644493818 61991768 178492178 126714218 540937898 10213808 36102788 773938718 981050558 644493818 61991768 100825238 307937078 903383618 773938718 502104428 87880748 204381158 760994228 152603198 993995048 152603198 825716678 955161578 993995048 683327288 968106068 113769728 644493818 191436668 126714218 566826878 217325648 424437488 618604838 515048918 476215448 631549328 100825238 683327288 812772188 864550148 515048918 256159118 424437488 786883208 916328108 890439128 191436668 333826058 748049738 942217088 670382798 333826058 333826058 74936258 398548508 812772188 152603198 450326468 49047278 139658708 515048918 903383618 527993408 877494638 49047278 23158298 74936258 282048098 968106068 735105248 359715038 877494638 838661168 437381978 282048098 812772188 385604018 515048918 36102788 359715038 165547688 100825238 527993408 398548508 49047278 502104428 437381978 683327288 722160758 657438308 773938718 398548508 204381158 540937898 359715038 178492178 812772188 178492178 450326468 657438308 398548508 540937898 735105248 74936258 748049738 968106068 256159118 385604018 993995048 709216268 773938718 307937078 773938718 87880748 217325648 916328108 942217088 191436668 618604838 644493818 230270138 527993408 152603198 372659528 230270138 217325648 437381978 748049738 502104428 307937078 204381158 890439128 825716678 903383618 49047278 217325648 812772188 527993408 230270138 955161578 722160758 929272598 269103608 748049738 825716678 851605658 644493818 605660348 515048918 605660348 10213808 877494638 243214628 463270958 916328108 256159118 424437488 294992588 139658708 968106068 618604838 812772188 113769728 748049738 864550148 165547688 61991768 929272598 825716678 773938718 23158298 735105248 566826878 437381978 605660348 100825238 851605658 851605658 49047278 696271778 864550148 463270958 735105248 463270958 968106068 799827698 579771368 502104428 786883208 49047278 385604018 696271778 903383618 100825238 955161578 385604018 993995048 644493818 450326468 191436668 670382798 929272598 398548508 489159938 294992588 126714218 424437488 333826058 230270138 942217088 838661168 217325648 61991768 968106068 191436668 722160758 579771368 100825238 204381158 113769728 786883208 942217088 36102788 566826878 683327288 74936258 825716678 320881568 139658708 748049738 476215448 307937078 877494638 217325648 437381978 359715038 320881568 929272598 139658708 217325648 74936258 87880748 320881568 398548508 515048918 36102788 515048918 735105248 36102788 825716678 722160758 773938718 437381978 722160758 372659528 502104428 553882388 437381978 929272598 217325648 126714218 333826058 139658708 359715038 256159118 204381158 139658708 61991768 851605658 942217088 204381158 644493818 424437488 515048918 411492998 864550148 799827698 748049738 87880748 566826878 773938718 113769728 722160758 877494638 838661168 87880748 230270138 320881568 333826058 515048918 955161578 139658708 282048098 36102788 553882388 152603198 152603198 981050558 178492178 670382798 605660348 450326468 760994228 773938718 36102788 411492998 294992588 696271778 527993408 165547688 566826878 398548508 282048098 515048918 786883208 760994228 49047278 890439128 748049738 799827698 605660348 437381978 540937898 760994228 696271778 709216268 916328108 773938718 320881568 812772188 191436668 113769728 670382798 282048098 812772188 333826058 269103608 61991768 955161578 748049738 825716678 49047278 282048098 515048918 385604018 566826878 113769728 372659528 748049738 618604838 566826878 748049738 735105248 139658708 346770548 748049738 955161578 735105248 748049738 825716678 631549328 139658708 294992588 74936258 333826058 916328108 942217088 942217088 230270138 722160758 631549328 696271778 139658708 61991768 515048918 631549328 786883208 683327288 489159938 411492998 204381158 955161578 49047278 100825238 36102788 333826058 903383618 346770548 851605658 191436668 49047278 217325648 178492178 735105248 450326468 152603198 722160758 786883208 87880748 605660348 838661168 592715858 36102788 398548508 592715858 320881568 955161578 786883208 191436668 294992588 217325648 346770548 566826878 333826058 877494638 126714218 489159938 735105248 398548508 631549328 165547688 515048918 269103608 61991768 372659528 437381978 657438308 126714218 670382798 838661168 36102788 748049738 450326468 282048098 605660348 307937078 113769728 683327288 126714218 333826058 217325648 424437488 139658708 256159118 929272598 515048918 735105248 346770548 217325648 696271778 23158298 981050558 61991768 929272598 696271778 282048098 566826878 411492998 916328108 191436668 683327288 372659528 333826058 618604838 657438308 36102788 178492178 23158298 165547688 437381978 217325648 929272598 126714218 929272598 903383618 722160758 398548508 450326468 398548508 722160758 398548508 36102788 307937078 838661168 411492998 217325648 294992588 385604018 165547688 333826058 942217088 333826058 333826058 113769728 320881568 838661168 411492998 631549328 450326468 670382798 269103608 877494638 320881568 877494638 605660348 372659528 527993408 864550148 981050558 294992588 398548508 502104428 437381978 437381978 10213808 890439128 877494638 398548508 838661168 333826058 981050558 942217088 502104428 307937078 152603198 786883208 61991768 74936258 696271778 657438308 890439128 411492998 372659528 372659528 437381978 191436668 489159938 87880748 217325648 204381158 10213808 592715858 968106068 411492998 437381978 592715858 282048098 424437488 993995048 722160758 87880748 113769728 968106068 36102788 838661168 139658708 735105248 61991768 670382798 476215448 942217088 618604838 916328108 49047278 256159118 812772188 385604018 942217088 424437488 333826058 398548508 877494638 799827698 10213808 670382798 696271778 605660348 463270958 320881568 282048098 644493818 100825238 398548508 113769728 553882388 722160758 385604018 476215448 527993408 864550148 256159118 748049738 864550148 320881568 502104428 527993408 566826878 618604838 799827698 256159118 657438308 968106068 49047278 748049738 773938718 333826058 890439128 269103608 877494638 320881568 696271778 204381158 929272598 657438308 657438308 657438308 269103608 773938718 631549328 165547688 217325648 799827698 113769728 890439128 385604018 320881568 359715038 709216268 152603198 592715858 307937078 333826058 553882388 269103608 424437488 722160758 657438308 890439128 191436668 540937898 36102788 398548508 773938718 385604018 605660348 398548508 346770548 424437488 113769728 113769728 579771368 683327288 515048918 282048098 916328108 139658708 981050558 217325648 36102788 61991768 463270958 696271778 696271778 49047278 463270958 269103608 929272598 126714218 476215448 398548508 385604018 191436668 566826878 165547688 786883208 385604018 463270958 812772188 230270138 243214628 955161578 87880748 243214628 204381158 709216268 152603198 696271778 450326468 100825238 929272598 152603198 359715038 217325648 515048918 993995048 36102788 890439128 113769728 49047278 489159938 243214628 696271778 618604838 722160758 49047278 100825238 709216268 683327288 61991768 476215448 929272598 968106068 204381158 100825238 191436668 942217088 87880748 760994228 993995048 670382798 256159118 683327288 812772188 191436668 307937078 502104428 851605658 282048098 760994228 968106068 877494638 799827698 955161578 709216268 282048098 929272598 540937898 683327288 760994228 748049738 230270138 282048098 553882388 968106068 566826878 372659528 696271778 398548508 993995048 993995048 670382798 786883208 942217088 864550148 553882388 87880748 968106068 333826058 812772188 126714218 709216268 10213808 126714218 502104428 657438308 696271778 502104428 812772188 476215448 437381978 644493818 722160758 191436668 126714218 877494638 722160758 87880748 61991768 230270138 424437488 579771368 748049738 372659528 139658708 605660348 735105248 463270958 385604018 579771368 618604838 825716678 23158298 812772188 476215448 968106068 760994228 230270138 126714218 424437488 385604018 74936258 49047278 282048098 981050558 113769728 981050558 993995048 566826878 463270958 605660348 10213808 23158298 916328108 657438308 61991768 993995048 540937898 87880748 955161578 812772188 981050558 191436668 10213808 709216268 993995048 204381158 993995048 450326468 812772188 968106068 243214628 230270138 178492178 269103608 527993408 553882388 385604018 515048918 851605658 269103608 903383618 657438308 683327288 644493818 10213808 489159938 372659528 230270138 385604018 230270138 748049738 294992588 502104428 74936258 294992588 165547688 605660348 968106068 178492178 385604018 256159118 929272598 398548508 670382798 579771368 113769728 540937898 773938718 100825238 683327288 515048918 579771368 566826878 333826058 36102788 230270138 230270138 204381158 735105248 579771368 463270958 696271778 903383618 981050558 592715858 618604838 877494638 709216268 851605658 346770548 230270138 437381978 838661168 773938718 256159118 10213808 735105248 74936258 812772188 269103608 269103608 670382798 204381158 929272598 709216268 825716678 683327288 282048098 786883208 165547688 23158298 87880748 748049738 838661168 10213808 333826058 683327288 890439128 282048098 411492998 463270958 735105248 735105248 36102788 502104428 36102788 191436668 618604838 450326468 838661168 152603198 269103608 851605658 165547688 631549328 411492998 618604838 217325648 126714218 981050558 981050558 877494638 825716678 735105248 864550148 760994228 502104428 631549328 424437488 282048098 631549328 696271778 942217088 307937078 372659528 566826878 139658708 307937078 722160758 981050558 592715858 243214628 450326468 838661168 294992588 10213808 825716678 722160758 411492998 838661168 294992588 709216268 877494638 812772188 204381158 540937898 87880748 566826878 864550148 346770548 566826878 566826878 812772188 993995048 489159938 502104428 152603198 398548508 864550148 74936258 540937898 100825238 592715858 709216268 385604018 735105248 644493818 644493818 540937898 113769728 553882388 385604018 191436668 424437488 100825238 579771368 307937078 372659528 890439128 100825238 929272598 333826058 981050558 515048918 36102788 709216268 903383618 424437488 955161578 372659528 346770548 942217088 165547688 748049738 372659528 398548508 618604838 87880748 489159938 437381978 735105248 631549328 256159118 178492178 592715858 709216268 230270138 204381158 269103608 217325648 877494638 540937898 722160758 683327288 799827698 256159118 592715858 670382798 489159938 178492178 23158298 773938718 696271778 359715038 696271778 502104428 204381158 696271778 981050558 450326468 476215448 993995048 269103608 489159938 799827698 49047278 152603198 877494638 411492998 722160758 605660348 502104428 748049738 23158298 385604018 605660348 359715038 204381158 760994228 955161578 359715038 709216268 256159118 411492998 113769728 411492998 709216268 243214628 230270138 463270958 916328108 592715858 152603198 773938718 540937898 385604018 735105248 165547688 773938718 100825238 424437488 825716678 605660348 709216268 955161578 204381158 760994228 385604018 540937898 618604838 191436668 605660348 748049738 178492178 10213808 49047278 230270138 722160758 243214628 657438308 152603198 463270958 307937078 217325648 553882388 126714218 942217088 877494638 87880748 463270958 346770548 10213808 372659528 683327288 786883208 696271778 942217088 23158298 981050558 424437488 23158298 696271778 139658708 437381978 489159938 812772188 735105248 942217088 450326468 955161578 87880748 489159938 204381158 23158298 696271778 424437488 683327288 605660348 916328108 385604018 955161578 812772188 178492178 10213808 527993408 968106068 411492998 61991768 748049738 851605658 864550148 592715858 799827698 592715858 786883208 955161578 838661168 916328108 36102788 437381978 553882388 10213808 903383618 579771368 307937078 359715038 993995048 256159118 139658708 476215448 424437488 942217088 527993408 553882388 333826058 49047278 515048918 760994228 916328108 566826878 955161578 851605658 230270138 411492998 398548508 916328108 178492178 631549328 489159938 294992588 955161578 553882388 903383618 981050558 178492178 191436668 955161578 993995048 204381158 942217088 864550148 773938718 527993408 644493818 74936258 760994228 838661168 10213808 502104428 722160758 10213808 825716678 644493818 333826058 890439128 592715858 696271778 450326468 670382798 527993408 942217088 165547688 657438308 450326468 294992588 126714218 269103608 372659528 256159118 722160758 87880748 489159938 424437488 243214628 385604018 566826878 463270958 799827698 294992588 515048918 411492998 489159938 851605658 489159938 993995048 256159118 735105248 903383618 981050558 476215448 372659528 230270138 385604018 23158298 760994228 838661168 722160758 437381978 372659528 307937078 527993408 929272598 955161578 527993408 748049738 346770548 618604838 812772188 87880748 230270138 605660348 851605658 346770548 61991768 411492998 269103608 592715858 191436668 23158298 812772188 152603198 683327288 955161578 773938718 799827698 320881568 890439128 877494638 282048098 320881568 903383618 955161578 269103608 113769728 916328108 333826058 282048098 269103608 450326468 74936258 631549328 929272598 890439128 152603198 36102788 890439128 36102788 579771368 735105248 631549328 670382798 773938718 683327288 566826878 618604838 657438308 825716678 230270138 773938718 877494638 126714218 450326468 282048098 411492998 748049738 812772188 372659528 23158298 113769728 527993408 372659528 812772188 683327288 968106068 385604018 968106068 230270138 929272598 993995048 748049738 320881568 968106068 100825238 23158298 269103608 74936258 515048918 942217088 204381158 773938718 489159938 916328108 385604018 838661168 968106068 294992588 799827698 463270958 87880748 968106068 230270138 320881568 955161578 126714218 709216268 955161578 786883208 463270958 385604018 36102788 709216268 61991768 929272598 256159118 592715858 320881568 838661168 126714218 165547688 489159938 178492178 113769728 191436668 942217088 307937078 825716678 320881568 527993408 838661168 527993408 618604838 217325648 735105248 890439128 735105248 10213808 890439128 10213808 49047278 644493818 644493818 942217088 36102788 825716678 605660348 359715038 786883208 955161578 527993408 100825238 463270958 152603198 100825238 696271778 23158298 981050558 10213808 696271778 411492998 722160758 786883208 385604018 294992588 230270138 657438308 566826878 36102788 592715858 773938718 450326468 631549328 553882388 644493818 851605658 230270138 398548508 359715038 411492998 657438308 709216268 476215448 825716678 579771368 463270958 722160758 877494638 968106068 709216268 178492178 307937078 450326468 825716678 437381978 126714218 618604838 579771368 139658708 851605658 579771368 152603198 178492178 113769728 269103608 683327288 566826878 269103608 320881568 87880748 657438308 942217088 748049738 955161578 748049738 553882388 877494638 372659528 981050558 346770548 709216268 398548508 981050558 333826058 968106068 476215448 450326468 916328108 476215448 540937898 450326468 346770548 812772188 851605658 592715858 320881568 269103608 398548508 191436668 773938718 385604018 463270958 993995048 942217088 294992588 113769728 786883208 23158298 204381158 903383618 877494638 657438308 165547688 735105248 23158298 100825238 398548508 100825238 294992588 851605658 49047278 256159118 942217088 515048918 36102788 812772188 722160758 359715038 178492178 23158298 36102788 735105248 709216268 282048098 773938718 152603198 74936258 799827698 851605658 282048098 683327288 864550148 955161578 191436668 696271778 437381978 463270958 683327288 165547688 527993408 864550148 916328108 36102788 411492998 942217088 230270138 424437488 36102788 333826058 631549328 903383618 49047278 722160758 644493818 282048098 955161578 385604018 372659528 74936258 579771368 359715038 566826878 359715038 411492998 657438308 165547688 592715858 307937078 178492178 825716678 294992588 502104428 36102788 126714218 294992588 515048918 657438308 722160758 515048918 450326468 282048098 631549328 49047278 981050558 515048918 294992588 851605658 476215448 36102788 825716678 217325648 644493818 579771368 333826058 476215448 890439128 165547688 411492998 812772188 476215448 968106068 346770548 916328108 773938718 864550148 385604018 398548508 230270138 126714218 489159938 709216268 294992588 49047278 735105248 605660348 657438308 243214628 773938718 230270138 359715038 592715858 437381978 916328108 760994228 217325648 152603198 269103608 877494638 74936258 61991768 657438308 372659528 657438308 566826878 256159118 799827698 618604838 100825238 618604838 916328108 631549328 152603198 74936258 981050558 618604838 657438308 23158298 760994228 670382798 981050558 735105248 359715038 515048918 10213808 929272598 631549328 540937898 825716678 993995048 592715858 256159118 411492998 709216268 398548508 463270958 307937078 502104428 981050558 113769728 670382798 489159938 748049738 670382798 217325648 87880748 773938718 540937898 256159118 372659528 644493818 139658708 812772188 450326468 437381978 10213808 139658708 877494638 398548508 851605658 515048918 644493818 605660348 670382798 657438308 385604018 307937078 320881568 152603198 165547688 346770548 566826878 294992588 515048918 670382798 217325648 36102788 437381978 540937898 968106068 437381978 320881568 49047278 36102788 864550148 799827698 955161578 100825238 812772188 864550148 23158298 269103608 320881568 527993408 877494638 631549328 476215448 256159118 359715038 566826878 618604838 463270958 139658708 36102788 139658708 851605658 489159938 398548508 903383618 165547688 502104428 282048098 359715038 540937898 36102788 489159938 191436668 61991768 74936258 23158298 890439128 269103608 320881568 269103608 398548508 540937898 760994228 981050558 10213808 605660348 49047278 864550148 269103608 100825238 592715858 773938718 450326468 87880748 217325648 981050558 722160758 735105248 760994228 333826058 644493818 670382798 437381978 864550148 333826058 191436668 139658708 618604838 282048098 450326468 825716678 489159938 87880748 748049738 993995048 760994228 631549328 592715858 450326468 851605658 683327288 566826878 735105248 269103608 864550148 760994228 773938718 437381978 269103608 760994228 191436668 476215448 812772188 113769728 346770548 812772188 74936258 191436668 968106068 553882388 476215448 502104428 372659528 605660348 217325648 256159118 722160758 424437488 23158298 773938718 126714218 178492178 735105248 359715038 735105248 748049738 10213808 204381158 955161578 411492998 372659528 566826878 100825238 553882388 217325648 217325648 87880748 126714218 10213808 204381158 773938718 968106068 100825238 204381158 566826878 955161578 773938718 139658708 631549328 437381978 657438308 476215448 398548508 126714218 256159118 903383618 968106068 424437488 100825238 100825238 981050558 864550148 877494638 683327288 825716678 993995048 722160758 165547688 359715038 100825238 566826878 87880748 670382798 204381158 696271778 36102788 696271778 812772188 683327288 346770548 540937898 670382798 735105248 903383618 49047278 670382798 955161578 955161578 385604018 165547688 553882388 864550148 877494638 696271778 851605658 890439128 709216268 657438308 282048098 735105248 890439128 760994228 437381978 411492998 372659528 592715858 579771368 527993408 424437488 307937078 372659528 23158298 955161578 864550148 968106068 993995048 61991768 812772188 320881568 838661168 683327288 87880748 592715858 333826058 657438308 592715858 230270138 890439128 929272598 113769728 903383618 372659528 256159118 812772188 294992588 152603198 23158298 709216268 100825238 812772188 178492178 722160758 683327288 825716678 748049738 916328108 683327288 359715038 709216268 217325648 553882388 579771368 877494638 139658708 87880748 424437488 605660348 165547688 269103608 993995048 49047278 126714218 981050558 838661168 398548508 307937078 333826058 903383618 139658708 230270138 294992588 100825238 929272598 294992588 87880748 217325648 74936258 981050558 165547688 631549328 450326468 515048918 165547688 307937078 10213808 320881568 799827698 178492178 838661168 968106068 10213808 644493818 527993408 36102788 618604838 825716678 929272598 838661168 812772188 735105248 877494638 139658708 437381978 307937078 113769728 670382798 644493818 993995048 450326468 385604018 955161578 10213808 631549328 294992588 890439128 981050558 49047278 191436668 605660348 540937898 877494638 890439128 126714218 773938718 230270138 851605658 825716678 178492178 592715858 320881568 864550148 981050558 346770548 735105248 385604018 670382798 540937898 372659528 191436668 709216268 722160758 424437488 864550148 10213808 10213808 955161578 515048918 657438308 204381158 929272598 398548508 320881568 294992588 463270958 191436668 333826058 333826058 126714218 320881568 282048098 307937078 372659528 968106068 709216268 87880748 916328108 87880748 981050558 424437488 825716678 683327288 657438308 282048098 605660348 760994228 100825238 890439128 851605658 579771368 489159938 903383618 49047278 282048098 359715038 657438308 683327288 359715038 722160758 243214628 942217088 916328108 605660348 709216268 748049738 696271778 657438308 269103608 126714218 670382798 605660348 359715038 709216268 825716678 437381978 502104428 126714218 49047278 320881568 385604018 346770548 269103608 23158298 929272598 307937078 152603198 23158298 683327288 23158298 411492998 87880748 851605658 942217088 760994228 450326468 864550148 579771368 502104428 838661168 243214628 463270958 333826058 825716678 553882388 139658708 890439128 631549328 398548508 61991768 825716678 748049738 23158298 49047278 760994228 838661168 916328108 683327288 566826878 566826878 74936258 10213808 670382798 294992588 981050558 424437488 981050558 553882388 398548508 178492178 605660348 489159938 139658708 683327288 333826058 243214628 981050558 243214628 36102788 929272598 165547688 709216268 890439128 955161578 100825238 993995048 864550148 657438308 657438308 450326468 74936258 890439128 126714218 683327288 10213808 644493818 644493818 437381978 256159118 722160758 463270958 437381978 981050558 282048098 618604838 10213808 877494638 864550148 489159938 825716678 981050558 942217088 890439128 579771368 87880748 23158298 49047278 243214628 74936258 23158298 929272598 126714218 411492998 748049738 903383618 359715038 877494638 74936258 191436668 476215448 269103608 942217088 450326468 657438308 191436668 916328108 294992588 864550148 838661168 657438308 942217088 592715858 877494638 696271778 592715858 657438308 476215448 23158298 217325648 411492998 87880748 463270958 10213808 683327288 333826058 139658708 605660348 100825238 424437488 372659528 566826878 204381158 812772188 968106068 204381158 87880748 100825238 851605658 760994228 346770548 515048918 217325648 981050558 515048918 968106068 709216268 217325648 74936258 243214628 476215448 294992588 592715858 760994228 527993408 657438308 385604018 877494638 333826058 463270958 981050558 23158298 463270958 191436668 644493818 230270138 502104428 618604838 735105248 10213808 450326468 152603198 87880748 527993408 670382798 566826878 877494638 993995048 178492178 139658708 515048918 553882388 333826058 282048098 476215448 540937898 631549328 424437488 87880748 993995048 735105248 993995048 126714218 825716678 100825238 49047278 981050558 269103608 126714218 773938718 61991768 812772188 243214628 74936258 152603198 644493818 359715038 139658708 217325648 61991768 735105248 657438308 372659528 359715038 476215448 489159938 359715038 657438308 722160758 773938718 23158298 579771368 204381158 579771368 825716678 981050558 605660348 74936258 294992588 683327288 877494638 683327288 929272598 269103608 49047278 981050558 398548508 786883208 152603198 113769728 152603198 955161578 929272598 916328108 786883208 916328108 165547688 592715858 553882388 346770548 592715858 864550148 463270958 113769728 178492178 605660348 49047278 644493818 113769728 748049738 178492178 256159118 476215448 346770548 929272598 126714218 294992588 579771368 359715038 307937078 605660348 230270138 968106068 100825238 786883208 74936258 398548508 476215448 385604018 398548508 282048098 333826058 851605658 838661168 605660348 333826058 476215448 968106068 942217088 256159118 825716678 735105248 825716678 592715858 864550148 722160758 553882388 981050558 282048098 204381158 993995048 709216268 748049738 113769728 825716678 320881568 294992588 113769728 165547688 838661168 916328108 87880748 74936258 204381158 709216268 592715858 916328108 502104428 890439128 553882388 385604018 398548508 74936258 126714218 592715858 540937898 100825238 49047278 49047278 398548508 282048098 527993408 165547688 74936258 644493818 61991768 476215448 450326468 49047278 838661168 605660348 631549328 191436668 605660348 903383618 851605658 696271778 256159118 10213808 152603198 579771368 424437488 294992588 307937078 644493818 579771368 566826878 49047278 307937078 23158298 515048918 955161578 320881568 696271778 424437488 333826058 722160758 476215448 851605658 748049738 269103608 644493818 282048098 527993408 269103608 644493818 515048918 722160758 165547688 165547688 722160758 372659528 773938718 592715858 282048098 126714218 87880748 851605658 709216268 864550148 424437488 372659528 903383618 346770548 398548508 49047278 476215448 204381158 230270138 10213808 540937898 372659528 126714218 178492178 411492998 463270958 36102788 825716678 851605658 463270958 230270138 502104428 424437488 49047278 670382798 735105248 385604018 579771368 372659528 437381978 618604838 968106068 735105248 294992588 968106068 450326468 256159118 450326468 890439128 864550148 799827698 437381978 735105248 981050558 10213808 942217088 773938718 890439128 191436668 282048098 256159118 890439128 476215448 359715038 294992588 178492178 269103608 230270138 49047278 320881568 74936258 100825238 722160758 657438308 605660348 411492998 411492998 773938718 760994228 644493818 657438308 49047278 864550148 411492998 981050558 87880748 592715858 515048918 178492178 74936258 968106068 333826058 735105248 282048098 683327288 411492998 243214628 605660348 553882388 294992588 890439128 269103608 799827698 592715858 152603198 748049738 307937078 359715038 515048918 825716678 851605658 942217088 890439128 230270138 100825238 696271778 760994228 23158298 191436668 929272598 709216268 204381158 657438308 540937898 476215448 61991768 385604018 178492178 877494638 463270958 735105248 113769728 256159118 113769728 437381978 100825238 903383618 825716678 515048918 657438308 346770548 372659528 786883208 812772188 10213808 191436668 812772188 23158298 605660348 372659528 877494638 243214628 838661168 204381158 450326468 346770548 36102788 760994228 437381978 152603198 385604018 877494638 489159938 489159938 760994228 851605658 592715858 657438308 113769728 864550148 294992588 424437488 799827698 139658708 735105248 152603198 178492178 916328108 527993408 256159118 748049738 411492998 760994228 230270138 256159118 864550148 307937078 566826878 748049738 644493818 890439128 372659528 450326468 929272598 476215448 683327288 411492998 204381158 269103608 696271778 139658708 320881568 424437488 851605658 760994228 411492998 359715038 825716678 709216268 981050558 333826058 191436668 566826878 786883208 760994228 217325648 294992588 592715858 307937078 683327288 670382798 450326468 683327288 333826058 256159118 61991768 178492178 100825238 851605658 165547688 696271778 61991768 812772188 864550148 968106068 851605658 437381978 113769728 929272598 838661168 968106068 36102788 320881568 942217088 618604838 916328108 812772188 825716678 605660348 191436668 735105248 993995048 10213808 294992588 748049738 320881568 760994228 825716678 243214628 799827698 126714218 269103608 269103608 825716678 152603198 618604838 359715038 87880748 36102788 269103608 890439128 269103608 890439128 709216268 735105248 709216268 269103608 489159938 916328108 696271778 579771368 657438308 424437488 553882388 359715038 968106068 49047278 838661168 670382798 437381978 618604838 955161578 269103608 890439128 333826058 346770548 437381978 942217088 191436668 113769728 786883208 618604838 476215448 709216268 463270958 540937898 372659528 877494638 450326468 411492998 139658708 178492178 23158298 683327288 657438308 243214628 502104428 398548508 553882388 631549328 424437488 993995048 696271778 346770548 398548508 877494638 631549328 631549328 735105248 87880748 735105248 993995048 87880748 773938718 502104428 243214628 191436668 760994228 644493818 191436668 10213808 178492178 502104428 424437488 618604838 411492998 903383618 864550148 890439128 372659528 346770548 709216268 812772188 411492998 61991768 981050558 968106068 100825238 540937898 838661168 178492178 178492178 450326468 993995048 877494638 812772188 540937898 139658708 592715858 786883208 722160758 437381978 87880748 890439128 243214628 735105248 165547688 748049738 877494638 333826058 139658708 10213808 890439128 618604838 515048918 890439128 307937078 670382798 502104428 735105248 346770548 683327288 942217088 372659528 126714218 993995048 152603198 450326468 644493818 527993408 929272598 890439128 178492178 812772188 372659528 929272598 709216268 217325648 981050558 929272598 191436668 10213808 955161578 942217088 592715858 10213808 786883208 359715038 61991768 760994228 605660348 320881568 74936258 243214628 929272598 683327288 113769728 100825238 463270958 709216268 450326468 204381158 178492178 294992588 359715038 890439128 437381978 851605658 877494638 282048098 605660348 644493818 10213808 307937078 799827698 411492998 165547688 10213808 165547688 825716678 760994228 760994228 605660348 540937898 786883208 890439128 773938718 799827698 773938718 126714218 722160758 981050558 696271778 618604838 825716678 864550148 760994228 683327288 631549328 256159118 877494638 993995048 230270138 74936258 760994228 825716678 476215448 968106068 307937078 696271778 463270958 968106068 385604018 476215448 36102788 230270138 126714218 955161578 955161578 903383618 644493818 346770548 476215448 515048918 230270138 981050558 139658708 683327288 968106068 916328108 579771368 463270958 113769728 61991768 36102788 424437488 256159118 877494638 87880748 825716678 294992588 113769728 385604018 968106068 385604018 463270958 955161578 605660348 851605658 929272598 696271778 191436668 269103608 838661168 307937078 812772188 592715858 527993408 890439128 269103608 553882388 320881568 307937078 799827698 230270138 838661168 515048918 204381158 476215448 786883208 903383618 294992588 230270138 359715038 489159938 113769728 230270138 191436668 722160758 113769728 165547688 942217088 139658708 307937078 566826878 942217088 243214628 696271778 748049738 74936258 463270958 204381158 696271778 722160758 126714218 269103608 670382798 372659528 424437488 683327288 489159938 696271778 126714218 631549328 903383618 411492998 23158298 890439128 346770548 113769728 10213808 346770548 450326468 968106068 204381158 152603198 230270138 23158298 696271778 851605658 644493818 540937898 631549328 282048098 553882388 890439128 359715038 307937078 23158298 903383618 191436668 10213808 36102788 916328108 735105248 579771368 217325648 916328108 217325648 838661168 968106068 61991768 683327288 579771368 87880748 502104428 256159118 877494638 864550148 657438308 566826878 566826878 49047278 489159938 644493818 178492178 502104428 670382798 515048918 579771368 553882388 87880748 74936258 450326468 877494638 942217088 100825238 217325648 307937078 346770548 527993408 968106068 631549328 864550148 424437488 398548508 605660348 851605658 566826878 851605658 605660348 74936258 49047278 916328108 23158298 204381158 152603198 605660348 139658708 515048918 411492998 553882388 670382798 722160758 36102788 722160758 152603198 61991768 618604838 812772188 269103608 476215448 799827698 359715038 657438308 657438308 864550148 527993408 87880748 825716678 139658708 968106068 424437488 644493818 269103608 398548508 126714218 670382798 683327288 722160758 709216268 890439128 993995048 87880748 709216268 942217088 618604838 333826058 100825238 502104428 683327288 942217088 36102788 489159938 968106068 838661168 877494638 178492178 502104428 566826878 49047278 23158298 670382798 398548508 592715858 929272598 152603198 437381978 644493818 217325648 527993408 527993408 553882388 877494638 825716678 592715858 463270958 230270138 553882388 786883208 437381978 23158298 851605658 230270138 463270958 74936258 515048918 644493818 243214628 864550148 217325648 385604018 204381158 709216268 230270138 74936258 87880748 217325648 890439128 618604838 618604838 553882388 139658708 644493818 243214628 87880748 540937898 799827698 696271778 760994228 760994228 540937898 100825238 411492998 320881568 825716678 269103608 23158298 579771368 113769728 333826058 476215448 696271778 450326468 722160758 61991768 903383618 748049738 540937898 799827698 657438308 152603198 126714218 515048918 100825238 786883208 10213808 864550148 437381978 217325648 993995048 74936258 437381978 838661168 735105248 851605658 993995048 10213808 191436668 489159938 644493818 372659528 450326468 269103608 735105248 36102788 527993408 333826058 87880748 87880748 476215448 838661168 87880748 955161578 955161578 799827698 592715858 256159118 243214628 139658708 385604018 307937078 735105248 709216268 722160758 411492998 359715038 113769728 217325648 735105248 748049738 540937898 385604018 825716678 981050558 929272598 942217088 799827698 476215448 579771368 877494638 864550148 476215448 553882388 605660348 385604018 890439128 100825238 786883208 204381158 981050558 566826878 631549328 760994228 398548508 100825238 993995048 515048918 126714218 527993408 398548508 579771368 799827698 709216268 126714218 527993408 359715038 152603198 217325648 760994228 709216268 502104428 955161578 36102788 605660348 61991768 217325648 320881568 631549328 657438308 36102788 890439128 139658708 126714218 100825238 618604838 877494638 838661168 165547688 773938718 929272598 49047278 100825238 696271778 10213808 942217088 36102788 256159118 502104428 890439128 372659528 333826058 204381158 592715858 540937898 463270958 49047278 722160758 243214628 993995048 812772188 36102788 87880748 877494638 877494638 735105248 696271778 527993408 463270958 968106068 191436668 592715858 903383618 993995048 670382798 527993408 49047278 49047278 670382798 760994228 165547688 476215448 864550148 61991768 398548508 165547688 566826878 631549328 981050558 566826878 450326468 981050558 359715038 877494638 864550148 760994228 139658708 968106068 10213808 515048918 204381158 256159118 204381158 683327288 411492998 916328108 450326468 320881568 61991768 372659528 644493818 450326468 450326468 243214628 87880748 398548508 100825238 489159938 657438308 553882388 437381978 942217088 812772188 450326468 10213808 165547688 230270138 903383618 49047278 566826878 100825238 903383618 359715038 307937078 307937078 929272598 217325648 139658708 618604838 942217088 592715858 812772188 411492998 657438308 346770548 786883208 437381978 955161578 748049738 165547688 282048098 683327288 760994228 735105248 178492178 126714218 851605658 851605658 217325648 812772188 333826058 735105248 760994228 592715858 191436668 126714218 890439128 165547688 126714218 981050558 204381158 333826058 437381978 709216268 838661168 217325648 579771368 968106068 243214628 87880748 502104428 502104428 812772188 605660348 981050558 877494638 709216268 165547688 100825238 722160758 243214628 307937078 709216268 657438308 320881568 437381978 139658708 87880748 398548508 592715858 113769728 49047278 515048918 165547688 49047278 993995048 942217088 851605658 786883208 61991768 346770548 385604018 204381158 864550148 165547688 282048098 579771368 696271778 502104428 282048098 748049738 23158298 502104428 540937898 49047278 709216268 748049738 256159118 644493818 812772188 825716678 968106068 411492998 851605658 527993408 748049738 709216268 256159118 579771368 450326468 230270138 890439128 748049738 683327288 592715858 476215448 929272598 411492998 955161578 683327288 799827698 269103608 320881568 437381978 165547688 890439128 87880748 61991768 10213808 955161578 282048098 981050558 696271778 903383618 644493818 696271778 424437488 657438308 152603198 968106068 307937078 36102788 890439128 217325648 502104428 74936258 515048918 165547688 165547688 670382798 424437488 191436668 553882388 372659528 450326468 217325648 993995048 61991768 204381158 566826878 87880748 87880748 579771368 74936258 49047278 204381158 709216268 450326468 23158298 903383618 916328108 307937078 152603198 463270958 320881568 178492178 411492998 722160758 553882388 36102788 359715038 864550148 411492998 825716678 553882388 502104428 424437488 540937898 722160758 527993408 864550148 748049738 10213808 74936258 799827698 489159938 540937898 489159938 838661168 877494638 74936258 735105248 877494638 553882388 346770548 592715858 463270958 87880748 269103608 307937078 294992588 696271778 411492998 359715038 372659528 903383618 217325648 424437488 74936258 735105248 217325648 540937898 929272598 411492998 618604838 61991768 553882388 87880748 489159938 230270138 411492998 566826878 968106068 968106068 981050558 217325648 113769728 269103608 87880748 256159118 540937898 786883208 631549328 178492178 786883208 773938718 683327288 476215448 178492178 942217088 515048918 411492998 502104428 450326468 307937078 812772188 398548508 618604838 838661168 890439128 74936258 942217088 592715858 929272598 735105248 269103608 437381978 696271778 890439128 851605658 903383618 877494638 411492998 540937898 527993408 74936258 398548508 49047278 489159938 890439128 217325648 282048098 152603198 333826058 683327288 359715038 903383618 968106068 307937078 398548508 540937898 269103608 320881568 126714218 605660348 74936258 916328108 942217088 683327288 294992588 191436668 113769728 100825238 411492998 10213808 10213808 320881568 579771368 515048918 152603198 282048098 981050558 256159118 256159118 916328108 294992588 23158298 217325648 359715038 644493818 864550148 618604838 515048918 864550148 113769728 74936258 722160758 191436668 890439128 191436668 786883208 929272598 74936258 126714218 476215448 74936258 515048918 618604838 579771368 631549328 696271778 191436668 178492178 424437488 243214628 527993408 592715858 126714218 838661168 424437488 838661168 152603198 23158298 722160758 929272598 592715858 799827698 799827698 993995048 372659528 61991768 812772188 191436668 981050558 243214628 489159938 178492178 683327288 916328108 100825238 165547688 981050558 786883208 398548508 553882388 735105248 372659528 683327288 657438308 527993408 61991768 152603198 618604838 113769728 618604838 243214628 566826878 10213808 825716678 502104428 981050558 74936258 709216268 282048098 618604838 618604838 398548508 165547688 502104428 644493818 903383618 178492178 282048098 696271778 760994228 709216268 864550148 735105248 178492178 359715038 126714218 126714218 320881568 644493818 178492178 178492178 760994228 217325648 139658708 851605658 269103608 333826058 773938718 696271778 748049738 683327288 10213808 838661168 178492178 49047278 398548508 113769728 631549328 126714218 256159118 269103608 825716678 152603198 307937078 709216268 372659528 49047278 799827698 320881568 49047278 178492178 74936258 579771368 256159118 993995048 644493818 981050558 942217088 838661168 282048098 916328108 113769728 631549328 981050558 49047278 476215448 929272598 476215448 398548508 320881568 670382798 49047278 838661168 489159938 476215448 735105248 981050558 282048098 217325648 618604838 838661168 851605658 955161578 760994228 346770548 61991768 282048098 385604018 851605658 618604838 100825238 799827698 282048098 476215448 618604838 152603198 346770548 450326468 230270138 631549328 631549328 916328108 113769728 126714218 333826058 644493818 359715038 411492998 282048098 36102788 256159118 683327288 592715858 256159118 773938718 333826058 618604838 178492178 592715858 566826878 657438308 825716678 709216268 929272598 243214628 243214628 993995048 191436668 178492178 256159118 320881568 178492178 877494638 955161578 36102788 773938718 838661168 877494638 282048098 592715858 942217088 722160758 955161578 825716678 398548508 916328108 981050558 463270958 204381158 307937078 398548508 61991768 294992588 618604838 993995048 644493818 657438308 579771368 592715858 385604018 955161578 735105248 683327288 903383618 437381978 100825238 605660348 683327288 631549328 282048098 592715858 36102788 683327288 23158298 217325648 903383618 942217088 178492178 463270958 385604018 748049738 463270958 566826878 126714218 903383618 282048098 359715038 851605658 152603198 735105248 191436668 981050558 696271778 87880748 269103608 424437488 760994228 139658708 450326468 864550148 191436668 515048918 851605658 36102788 346770548 10213808 812772188 631549328 502104428 23158298 631549328 489159938 333826058 605660348 36102788 553882388 320881568 437381978 864550148 786883208 760994228 23158298 256159118 903383618 333826058 799827698 515048918 463270958 204381158 139658708 359715038 786883208 515048918 204381158 502104428 178492178 812772188 903383618 333826058 748049738 696271778 36102788 760994228 217325648 890439128 139658708 100825238 230270138 955161578 74936258 126714218 657438308 359715038 968106068 942217088 748049738 230270138 424437488 916328108 230270138 981050558 566826878 864550148 411492998 890439128 450326468 191436668 230270138 243214628 618604838 877494638 993995048 540937898 696271778 955161578 799827698 359715038 385604018 36102788 696271778 644493818 204381158 722160758 463270958 877494638 230270138 942217088 579771368 773938718 502104428 553882388 748049738 437381978 916328108 165547688 230270138 981050558 605660348 100825238 903383618 320881568 424437488 489159938 890439128 191436668 346770548 812772188 993995048 178492178 204381158 139658708 760994228 735105248 139658708 165547688 515048918 786883208 476215448 294992588 786883208 385604018 87880748 100825238 36102788 618604838 463270958 890439128 217325648 981050558 23158298 670382798 10213808 333826058 269103608 553882388 760994228 825716678 760994228 74936258 36102788 683327288 592715858 942217088 657438308 527993408 256159118 256159118 903383618 320881568 968106068 670382798 735105248 476215448 657438308 502104428 786883208 657438308 139658708 476215448 502104428 799827698 903383618 592715858 74936258 799827698 696271778 851605658 851605658 74936258 385604018 864550148 683327288 217325648 735105248 722160758 877494638 307937078 799827698 320881568 346770548 269103608 799827698 437381978 696271778 139658708 502104428 424437488 825716678 955161578 877494638 243214628 359715038 61991768 204381158 644493818 333826058 126714218 631549328 320881568 773938718 825716678 566826878 851605658 463270958 968106068 605660348 773938718 476215448 877494638 437381978 256159118 527993408 385604018 670382798 527993408 126714218 398548508 515048918 139658708 282048098 74936258 799827698 540937898 540937898 36102788 307937078 696271778 722160758 812772188 670382798 579771368 605660348 87880748 87880748 605660348 463270958 683327288 333826058 359715038 864550148 916328108 890439128 294992588 838661168 631549328 230270138 540937898 735105248 450326468 307937078 10213808 527993408 502104428 113769728 579771368 424437488 269103608 294992588 735105248 929272598 786883208 605660348 592715858 825716678 282048098 10213808 942217088 74936258 566826878 709216268 282048098 307937078 735105248 579771368 722160758 683327288 799827698 385604018 23158298 825716678 36102788 230270138 230270138 540937898 942217088 476215448 217325648 243214628 411492998 476215448 579771368 489159938 799827698 709216268 799827698 385604018 968106068 87880748 256159118 424437488 385604018 735105248 981050558 165547688 515048918 540937898 294992588 489159938 113769728 359715038 515048918 152603198 230270138 825716678 851605658 282048098 450326468 709216268 903383618 890439128 605660348 36102788 916328108 100825238 87880748 372659528 760994228 165547688 786883208 411492998 437381978 993995048 825716678 87880748 87880748 657438308 152603198 592715858 23158298 722160758 87880748 605660348 359715038 799827698 385604018 851605658 139658708 864550148 631549328 476215448 825716678 929272598 333826058 87880748 592715858 786883208 631549328 657438308 437381978 385604018 631549328 256159118 903383618 126714218 61991768 152603198 10213808 760994228 605660348 812772188 696271778 10213808 74936258 217325648 217325648 864550148 502104428 566826878 385604018 217325648 411492998 890439128 864550148 139658708 320881568 644493818 981050558 825716678 799827698 126714218 993995048 307937078 515048918 773938718 346770548 100825238 825716678 450326468 968106068 269103608 165547688 618604838 450326468 773938718 307937078 993995048 411492998 282048098 36102788 463270958 540937898 527993408 605660348 10213808 294992588 411492998 178492178 955161578 916328108 10213808 113769728 450326468 217325648 890439128 748049738 709216268 489159938 398548508 320881568 165547688 165547688 243214628 398548508 942217088 450326468 722160758 489159938 929272598 812772188 437381978 320881568 502104428 100825238 540937898 942217088 644493818 955161578 527993408 36102788 942217088 838661168 256159118 502104428 903383618 256159118 851605658 696271778 735105248 359715038 100825238 851605658 191436668 981050558 968106068 450326468 489159938 631549328 968106068 670382798 748049738 476215448 851605658 515048918 411492998 955161578 385604018 49047278 903383618 929272598 540937898 838661168 49047278 553882388 540937898 126714218 165547688 476215448 178492178 722160758 890439128 437381978 333826058 437381978 644493818 683327288 346770548 903383618 61991768 748049738 644493818 799827698 346770548 307937078 968106068 786883208 230270138 799827698 256159118 294992588 592715858 722160758 489159938 191436668 683327288 942217088 450326468 282048098 592715858 696271778 178492178 553882388 696271778 579771368 61991768 282048098 217325648 178492178 903383618 515048918 605660348 670382798 23158298 398548508 566826878 760994228 670382798 644493818 644493818 333826058 786883208 87880748 165547688 916328108 204381158 10213808 618604838 748049738 61991768 748049738 981050558 320881568 61991768 113769728 722160758 23158298 359715038 307937078 903383618 955161578 916328108 981050558 256159118 269103608 359715038 230270138 450326468 178492178 709216268 916328108 359715038 877494638 696271778 579771368 113769728 113769728 942217088 786883208 993995048 760994228 825716678 942217088 618604838 359715038 87880748 61991768 825716678 696271778 566826878 760994228 851605658 527993408 424437488 282048098 890439128 644493818 126714218 139658708 670382798 709216268 165547688 981050558 61991768 217325648 450326468 152603198 204381158 760994228 838661168 502104428 709216268 760994228 502104428 139658708 993995048 579771368 23158298 230270138 825716678 851605658 87880748 515048918 540937898 411492998 981050558 890439128 269103608 709216268 139658708 786883208 760994228 243214628 307937078 204381158 282048098 230270138 243214628 851605658 735105248 61991768 644493818 23158298 657438308 450326468 359715038 191436668 385604018 890439128 152603198 709216268 981050558 929272598 838661168 760994228 359715038 346770548 23158298 696271778 968106068 929272598 437381978 61991768 282048098 579771368 204381158 942217088 812772188 993995048 644493818 955161578 592715858 385604018 942217088 722160758 864550148 385604018 74936258 372659528 618604838 230270138 722160758 605660348 929272598 515048918 398548508 191436668 760994228 269103608 411492998 359715038 748049738 644493818 87880748 87880748 722160758 670382798 113769728 204381158 618604838 333826058 786883208 981050558 502104428 87880748 489159938 812772188 346770548 760994228 838661168 709216268 437381978 566826878 838661168 113769728 61991768 540937898 230270138 152603198 553882388 204381158 333826058 786883208 49047278 10213808 437381978 631549328 592715858 230270138 87880748 903383618 773938718 812772188 359715038 993995048 269103608 540937898 178492178 23158298 929272598 605660348 631549328 709216268 631549328 217325648 838661168 113769728 993995048 631549328 631549328 605660348 320881568 437381978 566826878 385604018 903383618 683327288 748049738 851605658 10213808 320881568 773938718 450326468 993995048 864550148 605660348 955161578 87880748 838661168 23158298 618604838 126714218 217325648 256159118 657438308 463270958 282048098 722160758 243214628 553882388 916328108 709216268 346770548 74936258 540937898 346770548 36102788 489159938 450326468 605660348 812772188 165547688 269103608 864550148 204381158 553882388 502104428 269103608 282048098 993995048 359715038 877494638 10213808 825716678 165547688 476215448 890439128 942217088 527993408 36102788 191436668 476215448 735105248 825716678 864550148 359715038 683327288 398548508 566826878 799827698 204381158 515048918 10213808 23158298 748049738 502104428 411492998 49047278 709216268 23158298 74936258 139658708 735105248 825716678 61991768 178492178 269103608 540937898 955161578 424437488 74936258 372659528 670382798 113769728 773938718 916328108 320881568 773938718 424437488 152603198 773938718 346770548 411492998 282048098 320881568 489159938 152603198 605660348 126714218 825716678 540937898 890439128 398548508 307937078 372659528 981050558 773938718 696271778 540937898 49047278 217325648 631549328 36102788 903383618 553882388 113769728 230270138 825716678 553882388 36102788 735105248 566826878 579771368 968106068 359715038 424437488 955161578 916328108 463270958 437381978 540937898 204381158 838661168 372659528 100825238 230270138 61991768 100825238 100825238 307937078 346770548 540937898 307937078 294992588 670382798 605660348 851605658 553882388 36102788 618604838 113769728 152603198 799827698 786883208 269103608 113769728 294992588 307937078 100825238 217325648 36102788 916328108 709216268 269103608 579771368 773938718 916328108 10213808 618604838 631549328 553882388 217325648 126714218 592715858 476215448 515048918 540937898 968106068 113769728 955161578 152603198 864550148 23158298 618604838 437381978 256159118 760994228 748049738 243214628 527993408 644493818 385604018 489159938 10213808 864550148 191436668 23158298 968106068 333826058 735105248 722160758 139658708 139658708 61991768 748049738 722160758 683327288 398548508 307937078 670382798 825716678 437381978 579771368 864550148 100825238 450326468 903383618 890439128 165547688 437381978 696271778 993995048 670382798 320881568 566826878 877494638 735105248 437381978 333826058 851605658 955161578 282048098 644493818 74936258 204381158 929272598 269103608 735105248 126714218 320881568 139658708 269103608 385604018 838661168 282048098 942217088 152603198 49047278 812772188 566826878 320881568 540937898 100825238 553882388 773938718 683327288 256159118 592715858 113769728 760994228 786883208 346770548 269103608 450326468 515048918 87880748 489159938 165547688 307937078 152603198 579771368 359715038 463270958 217325648 217325648 527993408 657438308 851605658 152603198 139658708 74936258 579771368 346770548 657438308 890439128 993995048 955161578 825716678 955161578 230270138 74936258 566826878 333826058 851605658 359715038 890439128 799827698 981050558 243214628 502104428 243214628 282048098 670382798 74936258 243214628 657438308 890439128 903383618 411492998 23158298 437381978 489159938 696271778 864550148 437381978 411492998 657438308 683327288 23158298 476215448 49047278 282048098 605660348 786883208 786883208 709216268 372659528 372659528 398548508 139658708 890439128 773938718 903383618 126714218 916328108 74936258 527993408 735105248 204381158 670382798 825716678 644493818 942217088 100825238 243214628 294992588 644493818 463270958 838661168 178492178 489159938 502104428 476215448 294992588 372659528 346770548 139658708 709216268 424437488 877494638 696271778 527993408 437381978 877494638 269103608 269103608 165547688 981050558 61991768 385604018 204381158 333826058 437381978 346770548 553882388 799827698 424437488 282048098 942217088 333826058 346770548 515048918 450326468 152603198 851605658 74936258 100825238 49047278 307937078 294992588 217325648 502104428 942217088 113769728 49047278 527993408 968106068 476215448 372659528 502104428 851605658 515048918 476215448 359715038 437381978 204381158 463270958 49047278 981050558 735105248 657438308 579771368 359715038 799827698 243214628 605660348 864550148 903383618 23158298 191436668 152603198 916328108 243214628 748049738 113769728 812772188 838661168 579771368 916328108 217325648 515048918 126714218 269103608 955161578 540937898 463270958 812772188 411492998 864550148 61991768 993995048 683327288 424437488 864550148 411492998 579771368 178492178 398548508 359715038 450326468 282048098 993995048 165547688 463270958 527993408 890439128 825716678 748049738 282048098 527993408 243214628 903383618 981050558 126714218 36102788 735105248 152603198 877494638 644493818 540937898 631549328 644493818 385604018 527993408 566826878 126714218 929272598 890439128 256159118 411492998 398548508 463270958 683327288 243214628 346770548 670382798 709216268 333826058 540937898 372659528 269103608 942217088 864550148 955161578 476215448 204381158 294992588 372659528 670382798 165547688 450326468 644493818 709216268 877494638 683327288 282048098 320881568 527993408 113769728 851605658 463270958 100825238 786883208 631549328 165547688 424437488 683327288 864550148 217325648 812772188 631549328 773938718 618604838 49047278 670382798 87880748 527993408 502104428 126714218 294992588 812772188 553882388 437381978 683327288 256159118 670382798 942217088 424437488 657438308 333826058 10213808 670382798 670382798 709216268 735105248 165547688 113769728 359715038 294992588 644493818 799827698 87880748 282048098 476215448 722160758 579771368 748049738 450326468 49047278 217325648 152603198 333826058 476215448 955161578 631549328 696271778 10213808 955161578 152603198 411492998 812772188 955161578 411492998 385604018 527993408 243214628 748049738 942217088 722160758 838661168 527993408 786883208 74936258 942217088 955161578 773938718 139658708 230270138 981050558 100825238 527993408 100825238 36102788 359715038 890439128 385604018 877494638 786883208 825716678 644493818 424437488 152603198 670382798 722160758 346770548 204381158 256159118 631549328 799827698 515048918 644493818 515048918 282048098 502104428 864550148 463270958 204381158 23158298 359715038 605660348 489159938 696271778 282048098 424437488 748049738 463270958 942217088 411492998 838661168 670382798 540937898 243214628 993995048 812772188 346770548 838661168 644493818 359715038 696271778 903383618 424437488 346770548 411492998 799827698 23158298 527993408 527993408 463270958 670382798 87880748 502104428 942217088 269103608 23158298 670382798 165547688 320881568 36102788 437381978 981050558 644493818 269103608 463270958 825716678 631549328 981050558 968106068 786883208 916328108 372659528 61991768 748049738 230270138 903383618 760994228 864550148 929272598 631549328 333826058 968106068 644493818 605660348 36102788 515048918 942217088 282048098 838661168 993995048 890439128 696271778 243214628 320881568 243214628 773938718 670382798 320881568 683327288 644493818 553882388 165547688 631549328 23158298 553882388 786883208 411492998 126714218 191436668 799827698 942217088 256159118 307937078 411492998 282048098 553882388 463270958 748049738 825716678 113769728 696271778 605660348 683327288 644493818 165547688 981050558 359715038 540937898 23158298 204381158 346770548 23158298 346770548 722160758 152603198 786883208 968106068 489159938 217325648 786883208 553882388 61991768 23158298 592715858 424437488 838661168 553882388 126714218 152603198 256159118 87880748 269103608 631549328 877494638 139658708 683327288 773938718 450326468 450326468 929272598 773938718 294992588 36102788 61991768 113769728 126714218 152603198 890439128 385604018 955161578 566826878 657438308 916328108 851605658 139658708 87880748 799827698 942217088 851605658 165547688 735105248 786883208 139658708 773938718 256159118 709216268 696271778 968106068 890439128 61991768 981050558 411492998 450326468 294992588 269103608 113769728 36102788 346770548 709216268 10213808 592715858 618604838 165547688 217325648 838661168 411492998 605660348 10213808 527993408 838661168 463270958 269103608 903383618 644493818 23158298 540937898 981050558 540937898 100825238 372659528 748049738 592715858 294992588 126714218 489159938 709216268 165547688 566826878 605660348 644493818 346770548 825716678 294992588 981050558 683327288 515048918 916328108 903383618 864550148 294992588 903383618 307937078 515048918 230270138 968106068 346770548 748049738 74936258 502104428 178492178 890439128 437381978 502104428 735105248 359715038 527993408 696271778 333826058 204381158 812772188 942217088 294992588 463270958 799827698 683327288 773938718 942217088 294992588 502104428 799827698 126714218 709216268 748049738 735105248 398548508 579771368 320881568 87880748 320881568 359715038 605660348 722160758 269103608 320881568 307937078 838661168 463270958 955161578 100825238 333826058 23158298 87880748 36102788 269103608 165547688 333826058 709216268 618604838 191436668 709216268 359715038 644493818 786883208 890439128 993995048 631549328 269103608 877494638 722160758 333826058 515048918 916328108 165547688 204381158 993995048 553882388 191436668 540937898 890439128 113769728 955161578 424437488 87880748 566826878 256159118 126714218 87880748 463270958 812772188 605660348 294992588 139658708 916328108 968106068 786883208 87880748 799827698 204381158 320881568 696271778 476215448 890439128 618604838 566826878 87880748 398548508 191436668 307937078 929272598 282048098 10213808 566826878 566826878 450326468 773938718 773938718 722160758 152603198 372659528 74936258 683327288 476215448 100825238 87880748 735105248 592715858 217325648 812772188 553882388 968106068 36102788 773938718 333826058 735105248 903383618 243214628 825716678 903383618 294992588 411492998 191436668 100825238 644493818 670382798 566826878 139658708 87880748 916328108 929272598 929272598 398548508 903383618 100825238 139658708 670382798 307937078 36102788 126714218 139658708 748049738 657438308 178492178 890439128 320881568 825716678 566826878 657438308 670382798 61991768 566826878 61991768 929272598 670382798 515048918 592715858 282048098 748049738 579771368 372659528 320881568 256159118 359715038 799827698 644493818 230270138 333826058 799827698 786883208 644493818 553882388 903383618 799827698 942217088 243214628 993995048 165547688 670382798 916328108 877494638 411492998 294992588 437381978 113769728 269103608 916328108 398548508 191436668 152603198 515048918 502104428 527993408 139658708 825716678 307937078 23158298 631549328 812772188 450326468 864550148 320881568 618604838 877494638 618604838 100825238 476215448 165547688 333826058 722160758 411492998 489159938 424437488 812772188 359715038 204381158 204381158 385604018 204381158 191436668 670382798 333826058 683327288 165547688 592715858 851605658 269103608 256159118 748049738 476215448 942217088 49047278 502104428 890439128 993995048 320881568 282048098 294992588 553882388 10213808 23158298 489159938 10213808 903383618 696271778 709216268 515048918 178492178 929272598 929272598 243214628 955161578 87880748 825716678 100825238 359715038 553882388 618604838 502104428 670382798 385604018 683327288 670382798 877494638 773938718 230270138 735105248 502104428 320881568 152603198 579771368 502104428 644493818 178492178 657438308 256159118 61991768 579771368 398548508 49047278 540937898 515048918 269103608 100825238 864550148 527993408 489159938 282048098 527993408 450326468 618604838 540937898 955161578 838661168 385604018 903383618 282048098 243214628 489159938 126714218 294992588 359715038 825716678 735105248 592715858 346770548 398548508 657438308 515048918 204381158 760994228 760994228 670382798 269103608 981050558 968106068 372659528 230270138 644493818 773938718 139658708 269103608 748049738 320881568 61991768 916328108 773938718 230270138 942217088 696271778 644493818 36102788 74936258 929272598 359715038 269103608 515048918 320881568 49047278 450326468 450326468 217325648 100825238 243214628 566826878 372659528 683327288 152603198 372659528 981050558 760994228 825716678 631549328 916328108 916328108 165547688 993995048 49047278 217325648 592715858 527993408 670382798 139658708 437381978 773938718 838661168 851605658 851605658 618604838 463270958 126714218 424437488 256159118 825716678 657438308 113769728 748049738 165547688 320881568 929272598 618604838 968106068 346770548 269103608 36102788 424437488 385604018 294992588 398548508 87880748 644493818 23158298 346770548 113769728 916328108 346770548 916328108 527993408 981050558 489159938 191436668 372659528 489159938 618604838 463270958 463270958 385604018 657438308 372659528 191436668 450326468 243214628 411492998 217325648 864550148 320881568 981050558 942217088 592715858 49047278 398548508 799827698 243214628 49047278 333826058 644493818 942217088 786883208 955161578 269103608 385604018 294992588 631549328 204381158 320881568 760994228 307937078 269103608 217325648 49047278 346770548 178492178 709216268 437381978 683327288 489159938 36102788 502104428 282048098 398548508 139658708 74936258 981050558 398548508 760994228 333826058 139658708 618604838 320881568 605660348 282048098 981050558 450326468 126714218 450326468 243214628 385604018 437381978 981050558 696271778 307937078 333826058 618604838 385604018 683327288 476215448 812772188 709216268 916328108 269103608 929272598 502104428 243214628 527993408 346770548 87880748 49047278 618604838 152603198 411492998 100825238 256159118 993995048 100825238 411492998 256159118 10213808 916328108 709216268 618604838 812772188 955161578 929272598 424437488 243214628 476215448 23158298 23158298 411492998 282048098 592715858 333826058 657438308 385604018 864550148 993995048 191436668 670382798 942217088 527993408 838661168 191436668 709216268 307937078 993995048 825716678 398548508 631549328 670382798 398548508 126714218 515048918 230270138 204381158 100825238 165547688 527993408 463270958 320881568 760994228 476215448 74936258 307937078 23158298 385604018 657438308 204381158 424437488 993995048 74936258 527993408 463270958 942217088 320881568 152603198 126714218 877494638 269103608 981050558 748049738 217325648 812772188 49047278 165547688 424437488 10213808 23158298 61991768 540937898 748049738 23158298 993995048 398548508 696271778 346770548 553882388 670382798 346770548 540937898 696271778 773938718 139658708 929272598 346770548 269103608 178492178 786883208 398548508 372659528 359715038 812772188 540937898 709216268 527993408 74936258 36102788 890439128 411492998 631549328 10213808 61991768 294992588 113769728 605660348 61991768 540937898 903383618 359715038 191436668 113769728 385604018 61991768 748049738 256159118 217325648 631549328 463270958 722160758 903383618 152603198 294992588 553882388 527993408 553882388 722160758 372659528 113769728 294992588 540937898 592715858 346770548 903383618 10213808 540937898 74936258 890439128 618604838 307937078 683327288 463270958 10213808 579771368 968106068 346770548 191436668 799827698 178492178 722160758 139658708 269103608 877494638 282048098 825716678 23158298 450326468 424437488 773938718 463270958 243214628 825716678 282048098 36102788 825716678 605660348 398548508 152603198 385604018 359715038 450326468 670382798 489159938 320881568 36102788 204381158 515048918 74936258 450326468 825716678 696271778 709216268 553882388 411492998 372659528 851605658 786883208 437381978 450326468 851605658 981050558 230270138 735105248 929272598 890439128 566826878 696271778 269103608 760994228 36102788 942217088 269103608 942217088 359715038 10213808 385604018 411492998 838661168 722160758 722160758 61991768 631549328 424437488 411492998 864550148 256159118 463270958 877494638 152603198 968106068 735105248 320881568 942217088 398548508 993995048 398548508 540937898 968106068 100825238 178492178 579771368 683327288 722160758 851605658 890439128 786883208 282048098 191436668 165547688 424437488 476215448 981050558 877494638 346770548 722160758 683327288 450326468 294992588 916328108 61991768 476215448 126714218 307937078 981050558 152603198 527993408 968106068 890439128 748049738 178492178 113769728 968106068 243214628 100825238 49047278 243214628 890439128 579771368 23158298 87880748 696271778 916328108 799827698 113769728 398548508 618604838 10213808 916328108 385604018 126714218 165547688 851605658 178492178 722160758 307937078 851605658 566826878 126714218 605660348 450326468 113769728 437381978 113769728 333826058 566826878 502104428 760994228 981050558 437381978 916328108 942217088 968106068 178492178 476215448 165547688 282048098 696271778 294992588 113769728 605660348 566826878 100825238 657438308 579771368 307937078 916328108 36102788 838661168 476215448 722160758 126714218 838661168 993995048 657438308 566826878 877494638 683327288 49047278 527993408 566826878 515048918 722160758 942217088 864550148 282048098 23158298 320881568 838661168 929272598 903383618 877494638 178492178 618604838 463270958 320881568 476215448 411492998 760994228 566826878 799827698 968106068 799827698 981050558 307937078 579771368 605660348 282048098 10213808 152603198 463270958 657438308 735105248 411492998 191436668 256159118 294992588 333826058 877494638 877494638 553882388 476215448 61991768 191436668 49047278 825716678 851605658 191436668 346770548 294992588 670382798 631549328 929272598 23158298 74936258 618604838 282048098 269103608 204381158 346770548 217325648 282048098 670382798 372659528 579771368 709216268 993995048 773938718 36102788 489159938 191436668 851605658 346770548 916328108 903383618 502104428 527993408 489159938 851605658 10213808 126714218 735105248 851605658 100825238 385604018 333826058 294992588 592715858 307937078 566826878 165547688 553882388 683327288 372659528 851605658 10213808 942217088 644493818 411492998 359715038 424437488 398548508 916328108 502104428 657438308 126714218 515048918 307937078 346770548 916328108 346770548 294992588 243214628 139658708 605660348 773938718 502104428 605660348 126714218 256159118 476215448 877494638 812772188 398548508 890439128 553882388 307937078 178492178 916328108 74936258 670382798 191436668 256159118 411492998 799827698 87880748 644493818 87880748 579771368 10213808 191436668 243214628 748049738 838661168 553882388 722160758 838661168 333826058 61991768 502104428 851605658 204381158 993995048 916328108 282048098 942217088 605660348 74936258 760994228 398548508 670382798 372659528 243214628 929272598 243214628 100825238 825716678 165547688 786883208 126714218 126714218 217325648 968106068 579771368 566826878 191436668 243214628 696271778 126714218 282048098 411492998 579771368 929272598 346770548 864550148 864550148 981050558 553882388 540937898 864550148 230270138 903383618 799827698 139658708 605660348 735105248 527993408 760994228 152603198 579771368 476215448 139658708 709216268 618604838 955161578 838661168 36102788 204381158 968106068 139658708 631549328 722160758 527993408 398548508 113769728 61991768 527993408 178492178 307937078 424437488 411492998 553882388 605660348 916328108 450326468 502104428 760994228 657438308 100825238 644493818 553882388 49047278 10213808 152603198 476215448 269103608 515048918 553882388 812772188 217325648 87880748 256159118 502104428 566826878 657438308 722160758 605660348 955161578 825716678 515048918 644493818 748049738 74936258 476215448 23158298 346770548 644493818 631549328 553882388 644493818 282048098 385604018 722160758 864550148 683327288 644493818 812772188 657438308 942217088 993995048 838661168 126714218 165547688 553882388 165547688 450326468 49047278 735105248 592715858 256159118 955161578 372659528 722160758 657438308 735105248 385604018 489159938 864550148 955161578 864550148 644493818 61991768 644493818 760994228 527993408 786883208 256159118 411492998 126714218 217325648 502104428 256159118 760994228 282048098 799827698 282048098 424437488 346770548 825716678 670382798 942217088 851605658 592715858 644493818 152603198 87880748 217325648 903383618 230270138 799827698 489159938 294992588 282048098 799827698 139658708 527993408 294992588 230270138 618604838 502104428 618604838 993995048 385604018 916328108 566826878 981050558 864550148 631549328 191436668 411492998 100825238 955161578 346770548 799827698 243214628 165547688 385604018 735105248 812772188 903383618 812772188 657438308 87880748 916328108 126714218 139658708 553882388 683327288 450326468 605660348 411492998 890439128 760994228 152603198 993995048 126714218 294992588 592715858 527993408 786883208 74936258 437381978 942217088 799827698 527993408 735105248 10213808 256159118 49047278 502104428 942217088 450326468 618604838 838661168 139658708 346770548 696271778 126714218 799827698 230270138 838661168 760994228 100825238 398548508 204381158 23158298 553882388 618604838 333826058 424437488 605660348 74936258 709216268 113769728 929272598 644493818 294992588 670382798 139658708 385604018 113769728 282048098 722160758 113769728 735105248 748049738 126714218 49047278 877494638 100825238 592715858 463270958 812772188 100825238 942217088 890439128 502104428 657438308 23158298 812772188 476215448 605660348 890439128 359715038 644493818 502104428 786883208 74936258 307937078 476215448 152603198 23158298 903383618 489159938 359715038 139658708 786883208 968106068 463270958 113769728 540937898 748049738 411492998 566826878 527993408 968106068 644493818 670382798 398548508 825716678 735105248 476215448 748049738 100825238 333826058 165547688 87880748 735105248 320881568 411492998 605660348 929272598 670382798 566826878 968106068 838661168 36102788 463270958 256159118 450326468 294992588 981050558 87880748 890439128 838661168 307937078 411492998 87880748 243214628 916328108 631549328 903383618 23158298 61991768 760994228 139658708 993995048 877494638 139658708 877494638 359715038 955161578 657438308 968106068 74936258 553882388 333826058 993995048 540937898 217325648 592715858 152603198 36102788 243214628 515048918 359715038 838661168 877494638 773938718 773938718 981050558 993995048 670382798 942217088 489159938 269103608 204381158 916328108 178492178 489159938 359715038 10213808 49047278 100825238 540937898 178492178 942217088 838661168 631549328 683327288 100825238 139658708 890439128 631549328 113769728 579771368 993995048 100825238 748049738 74936258 993995048 269103608 87880748 748049738 476215448 411492998 916328108 165547688 204381158 735105248 217325648 100825238 709216268 618604838 968106068 916328108 204381158 476215448 735105248 786883208 165547688 644493818 981050558 553882388 100825238 760994228 113769728 760994228 437381978 618604838 605660348 256159118 657438308 890439128 929272598 605660348 644493818 748049738 230270138 773938718 799827698 825716678 307937078 372659528 36102788 748049738 346770548 23158298 929272598 230270138 903383618 346770548 320881568 799827698 955161578 437381978 748049738 722160758 864550148 955161578 657438308 566826878 773938718 993995048 683327288 476215448 243214628 320881568 23158298 748049738 256159118 760994228 851605658 644493818 333826058 631549328 670382798 476215448 87880748 256159118 592715858 152603198 877494638 87880748 10213808 23158298 256159118 527993408 760994228 825716678 696271778 450326468 722160758 10213808 359715038 735105248 968106068 916328108 385604018 191436668 864550148 320881568 282048098 398548508 307937078 294992588 670382798 424437488 165547688 968106068 515048918 735105248 618604838 489159938 553882388 851605658 191436668 385604018 825716678 333826058 307937078 773938718 346770548 333826058 864550148 152603198 269103608 566826878 981050558 256159118 502104428 722160758 553882388 527993408 372659528 631549328 993995048 515048918 566826878 515048918 993995048 463270958 294992588 631549328 243214628 269103608 527993408 398548508 877494638 579771368 256159118 126714218 993995048 49047278 424437488 191436668 100825238 851605658 605660348 916328108 981050558 760994228 631549328 515048918 566826878 333826058 579771368 113769728 605660348 178492178 838661168 670382798 87880748 566826878 553882388 579771368 644493818 217325648 437381978 605660348 838661168 786883208 36102788 579771368 748049738 864550148 113769728 670382798 605660348 243214628 74936258 683327288 476215448 36102788 709216268 605660348 618604838 540937898 799827698 955161578 307937078 74936258 165547688 437381978 100825238 100825238 903383618 657438308 981050558 191436668 760994228 929272598 696271778 424437488 566826878 760994228 165547688 993995048 10213808 696271778 592715858 903383618 333826058 851605658 709216268 553882388 864550148 553882388 916328108 566826878 489159938 981050558 696271778 670382798 126714218 605660348 903383618 890439128 864550148 372659528 722160758 178492178 74936258 411492998 372659528 359715038 657438308 553882388 605660348 359715038 825716678 178492178 515048918 993995048 320881568 916328108 204381158 36102788 618604838 825716678 877494638 23158298 113769728 320881568 10213808 61991768 553882388 294992588 748049738 204381158 113769728 165547688 657438308 191436668 929272598 515048918 851605658 903383618 864550148 437381978 566826878 579771368 786883208 553882388 411492998 760994228 204381158 812772188 333826058 217325648 100825238 139658708 113769728 903383618 566826878 217325648 243214628 333826058 955161578 683327288 36102788 398548508 696271778 411492998 36102788 372659528 346770548 838661168 113769728 36102788 786883208 579771368 579771368 527993408 489159938 23158298 929272598 320881568 204381158 981050558 178492178 890439128 968106068 670382798 269103608 489159938 786883208 903383618 36102788 294992588 851605658 955161578 618604838 113769728 269103608 36102788 799827698 799827698 502104428 139658708 929272598 100825238 61991768 61991768 825716678 424437488 760994228 981050558 929272598 139658708 23158298 890439128 269103608 398548508 437381978 903383618 748049738 825716678 346770548 282048098 269103608 903383618 553882388 320881568 113769728 10213808 152603198 152603198 812772188 113769728 981050558 476215448 838661168 644493818 243214628 993995048 968106068 942217088 74936258 243214628 540937898 592715858 825716678 890439128 955161578 942217088 346770548 981050558 165547688 346770548 631549328 204381158 74936258 139658708 890439128 282048098 916328108 126714218 346770548 748049738 709216268 139658708 929272598 178492178 877494638 566826878 307937078 320881568 126714218 476215448 851605658 540937898 152603198 851605658 61991768 450326468 890439128 191436668 217325648 372659528 877494638 825716678 760994228 450326468 165547688 87880748 204381158 683327288 722160758 812772188 152603198 152603198 735105248 204381158 346770548 372659528 579771368 385604018 864550148 100825238 307937078 566826878 592715858 916328108 838661168 786883208 424437488 372659528 618604838 903383618 748049738 385604018 217325648 722160758 903383618 463270958 515048918 61991768 657438308 929272598 385604018 424437488 204381158 502104428 929272598 217325648 476215448 217325648 359715038 540937898 864550148 683327288 942217088 670382798 631549328 527993408 644493818 49047278 890439128 631549328 618604838 955161578 476215448 256159118 644493818 165547688 981050558 294992588 657438308 773938718 566826878 890439128 217325648 722160758 502104428 864550148 359715038 644493818 217325648 333826058 463270958 773938718 294992588 269103608 527993408 683327288 864550148 49047278 722160758 993995048 87880748 385604018 515048918 217325648 243214628 359715038 398548508 553882388 553882388 191436668 696271778 346770548 178492178 61991768 191436668 502104428 799827698 165547688 540937898 243214628 87880748 709216268 618604838 618604838 618604838 579771368 463270958 294992588 424437488 540937898 191436668 735105248 113769728 760994228 398548508 812772188 385604018 993995048 812772188 942217088 942217088 100825238 476215448 502104428 735105248 851605658 126714218 955161578 670382798 968106068 851605658 760994228 346770548 735105248 411492998 993995048 23158298 748049738 165547688 178492178 644493818 981050558 204381158 709216268 942217088 955161578 786883208 515048918 683327288 372659528 333826058 243214628 890439128 735105248 838661168 307937078 968106068 502104428 618604838 320881568 346770548 256159118 307937078 942217088 592715858 527993408 942217088 683327288 61991768 36102788 437381978 269103608 450326468 566826878 929272598 670382798 527993408 760994228 515048918 864550148 126714218 605660348 450326468 256159118 191436668 178492178 489159938 204381158 282048098 320881568 204381158 618604838 165547688 49047278 74936258 929272598 916328108 657438308 553882388 178492178 515048918 126714218 269103608 320881568 579771368 903383618 631549328 683327288 903383618 890439128 359715038 372659528 320881568 605660348 916328108 372659528 320881568 385604018 799827698 864550148 890439128 191436668 838661168 748049738 23158298 359715038 152603198 463270958 372659528 644493818 437381978 23158298 670382798 760994228 566826878 385604018 282048098 670382798 877494638 968106068 333826058 165547688 36102788 605660348 450326468 411492998 993995048 825716678 890439128 592715858 748049738 10213808 579771368 709216268 903383618 722160758 372659528 527993408 87880748 243214628 631549328 100825238 424437488 385604018 942217088 515048918 683327288 23158298 864550148 657438308 359715038 87880748 993995048 333826058 359715038 113769728 398548508 644493818 320881568 282048098 424437488 903383618 463270958 126714218 139658708 10213808 799827698 566826878 269103608 139658708 903383618 230270138 670382798 696271778 903383618 346770548 877494638 450326468 489159938 36102788 476215448 307937078 346770548 657438308 36102788 424437488 618604838 929272598 631549328 579771368 722160758 799827698 398548508 385604018 372659528 502104428 269103608 74936258 217325648 294992588 346770548 955161578 61991768 709216268 993995048 23158298 307937078 955161578 929272598 981050558 579771368 579771368 981050558 683327288 592715858 74936258 424437488 968106068 851605658 553882388 243214628 696271778 100825238 618604838 981050558 553882388 644493818 515048918 230270138 890439128 773938718 735105248 10213808 540937898 696271778 773938718 890439128 748049738 36102788 463270958 515048918 61991768 722160758 709216268 825716678 993995048 903383618 113769728 113769728 955161578 450326468 126714218 515048918 773938718 463270958 307937078 230270138 825716678 877494638 644493818 411492998 230270138 269103608 191436668 502104428 670382798 450326468 566826878 191436668 411492998 722160758 463270958 657438308 722160758 748049738 812772188 113769728 527993408 799827698 398548508 916328108 838661168 282048098 566826878 566826878 709216268 385604018 385604018 100825238 10213808 61991768 230270138 644493818 968106068 61991768 566826878 644493818 476215448 877494638 346770548 696271778 372659528 657438308 230270138 294992588 139658708 502104428 294992588 683327288 851605658 320881568 139658708 968106068 799827698 993995048 61991768 916328108 10213808 864550148 372659528 113769728 748049738 670382798 553882388 320881568 631549328 877494638 217325648 294992588 527993408 256159118 424437488 346770548 385604018 825716678 644493818 100825238 825716678 851605658 100825238 527993408 294992588 10213808 139658708 605660348 748049738 851605658 359715038 812772188 333826058 618604838 282048098 217325648 385604018 527993408 968106068 489159938 10213808 49047278 489159938 657438308 113769728 502104428 618604838 631549328 307937078 553882388 217325648 916328108 993995048 398548508 502104428 398548508 631549328 10213808 256159118 955161578 929272598 178492178 152603198 618604838 527993408 320881568 385604018 230270138 282048098 476215448 424437488 786883208 359715038 903383618 49047278 126714218 968106068 618604838 49047278 49047278 760994228 929272598 955161578 773938718 877494638 748049738 359715038 942217088 139658708 359715038 877494638 152603198 631549328 100825238 851605658 709216268 968106068 955161578 333826058 165547688 929272598 540937898 760994228 683327288 942217088 799827698 877494638 385604018 696271778 527993408 929272598 579771368 139658708 359715038 605660348 968106068 230270138 204381158 696271778 825716678 579771368 903383618 476215448 942217088 243214628 204381158 644493818 993995048 87880748 61991768 256159118 450326468 540937898 178492178 204381158 61991768 502104428 502104428 942217088 113769728 437381978 152603198 709216268 515048918 540937898 540937898 502104428 683327288 230270138 527993408 903383618 942217088 993995048 851605658 346770548 579771368 553882388 178492178 864550148 670382798 735105248 709216268 540937898 424437488 126714218 812772188 113769728 502104428 191436668 748049738 748049738 424437488 437381978 825716678 799827698 709216268 631549328 851605658 385604018 372659528 385604018 618604838 113769728 243214628 683327288 515048918 100825238 773938718 217325648 178492178 61991768 243214628 553882388 786883208 722160758 709216268 36102788 346770548 333826058 411492998 618604838 411492998 450326468 372659528 683327288 618604838 981050558 709216268 760994228 631549328 256159118 463270958 113769728 217325648 566826878 294992588 993995048 139658708 786883208 463270958 333826058 722160758 139658708 981050558 644493818 890439128 786883208 256159118 36102788 605660348 748049738 955161578 61991768 489159938 760994228 993995048 307937078 204381158 113769728 566826878 527993408 230270138 152603198 282048098 74936258 903383618 631549328 385604018 36102788 605660348 696271778 566826878 722160758 540937898 230270138 385604018 269103608 411492998 527993408 968106068 553882388 877494638 320881568 243214628 605660348 204381158 851605658 644493818 204381158 955161578 307937078 696271778 74936258 463270958 476215448 23158298 100825238 696271778 527993408 579771368 799827698 23158298 864550148 23158298 540937898 838661168 307937078 437381978 191436668 722160758 217325648 515048918 204381158 10213808 566826878 799827698 786883208 100825238 411492998 592715858 359715038 87880748 269103608 450326468 748049738 683327288 152603198 786883208 657438308 566826878 825716678 165547688 359715038 722160758 722160758 282048098 786883208 463270958 126714218 540937898 191436668 605660348 100825238 372659528 683327288 23158298 359715038 825716678 799827698 993995048 320881568 993995048 74936258 10213808 877494638 773938718 23158298 74936258 631549328 437381978 968106068 968106068 191436668 333826058 100825238 100825238 631549328 812772188 968106068 527993408 502104428 463270958 113769728 502104428 748049738 579771368 670382798 825716678 683327288 230270138 346770548 942217088 605660348 139658708 877494638 825716678 256159118 981050558 968106068 540937898 981050558 864550148 812772188 838661168 450326468 204381158 825716678 165547688 696271778 489159938 10213808 709216268 644493818 683327288 566826878 398548508 320881568 398548508 929272598 644493818 61991768 23158298 256159118 722160758 877494638 502104428 61991768 722160758 916328108 825716678 113769728 670382798 877494638 385604018 23158298 398548508 269103608 476215448 722160758 670382798 566826878 385604018 735105248 657438308 799827698 955161578 527993408 760994228 540937898 748049738 204381158 553882388 463270958 346770548 346770548 489159938 450326468 333826058 372659528 49047278 903383618 735105248 269103608 398548508 398548508 398548508 230270138 903383618 165547688 851605658 372659528 657438308 812772188 217325648 903383618 450326468 644493818 877494638 256159118 489159938 825716678 631549328 113769728 515048918 812772188 955161578 437381978 217325648 178492178 282048098 23158298 204381158 903383618 191436668 450326468 282048098 10213808 993995048 74936258 87880748 87880748 359715038 864550148 748049738 100825238 36102788 851605658 735105248 709216268 191436668 916328108 618604838 618604838 139658708 786883208 942217088 36102788 993995048 812772188 191436668 644493818 217325648 87880748 100825238 657438308 191436668 437381978 916328108 722160758 864550148 359715038 243214628 100825238 476215448 100825238 786883208 165547688 243214628 10213808 372659528 476215448 243214628 670382798 424437488 49047278 463270958 463270958 916328108 696271778 87880748 333826058 540937898 864550148 670382798 644493818 269103608 74936258 10213808 476215448 968106068 786883208 877494638 592715858 489159938 916328108 786883208 191436668 411492998 243214628 372659528 502104428 385604018 670382798 812772188 320881568 683327288 243214628 165547688 515048918 385604018 592715858 359715038 385604018 722160758 230270138 981050558 204381158 100825238 152603198 838661168 372659528 540937898 579771368 709216268 709216268 61991768 191436668 74936258 942217088 23158298 294992588 657438308 437381978 644493818 424437488 657438308 709216268 269103608 411492998 333826058 385604018 773938718 256159118 152603198 993995048 903383618 282048098 618604838 657438308 657438308 942217088 722160758 605660348 243214628 36102788 463270958 49047278 372659528 307937078 748049738 139658708 955161578 256159118 683327288 269103608 709216268 942217088 825716678 812772188 152603198 540937898 696271778 942217088 993995048 243214628 152603198 748049738 527993408 178492178 981050558 993995048 36102788 152603198 786883208 683327288 540937898 579771368 139658708 553882388 139658708 683327288 696271778 515048918 968106068 825716678 307937078 411492998 993995048 799827698 217325648 476215448 527993408 36102788 955161578 450326468 191436668 851605658 87880748 139658708 579771368 10213808 968106068 333826058 709216268 605660348 282048098 450326468 916328108 696271778 851605658 929272598 178492178 553882388 49047278 903383618 722160758 372659528 424437488 424437488 942217088 49047278 49047278 256159118 204381158 735105248 631549328 981050558 87880748 605660348 74936258 489159938 87880748 786883208 23158298 282048098 49047278 294992588 502104428 372659528 74936258 178492178 450326468 799827698 437381978 178492178 489159938 256159118 618604838 191436668 23158298 178492178 476215448 346770548 851605658 812772188 748049738 10213808 294992588 385604018 463270958 825716678 864550148 722160758 36102788 657438308 851605658 618604838 825716678 424437488 489159938 553882388 372659528 515048918 773938718 100825238 812772188 178492178 993995048 36102788 812772188 540937898 87880748 618604838 282048098 307937078 540937898 553882388 23158298 269103608 256159118 851605658 346770548 74936258 178492178 929272598 722160758 566826878 993995048 269103608 993995048 799827698 748049738 424437488 916328108 10213808 553882388 307937078 890439128 981050558 760994228 424437488 657438308 592715858 320881568 735105248 346770548 333826058 307937078 61991768 243214628 981050558 450326468 398548508 463270958 126714218 217325648 204381158 49047278 463270958 799827698 178492178 230270138 230270138 463270958 139658708 243214628 773938718 437381978 359715038 49047278 126714218 981050558 592715858 152603198 760994228 385604018 489159938 424437488 631549328 773938718 527993408 346770548 605660348 515048918 398548508 61991768 230270138 890439128 385604018 36102788 372659528 36102788 294992588 864550148 139658708 191436668 359715038 786883208 217325648 165547688 981050558 877494638 786883208 515048918 49047278 838661168 955161578 838661168 760994228 993995048 463270958 36102788 696271778 450326468 773938718 786883208 178492178 49047278 903383618 877494638 152603198 294992588 359715038 631549328 540937898 437381978 217325648 204381158 709216268 929272598 320881568 760994228 981050558 372659528 942217088 903383618 10213808 748049738 320881568 476215448 217325648 269103608 411492998 372659528 139658708 191436668 553882388 49047278 256159118 812772188 502104428 307937078 333826058 877494638 618604838 372659528 644493818 890439128 294992588 527993408 981050558 217325648 282048098 204381158 799827698 372659528 152603198 838661168 760994228 489159938 773938718 786883208 773938718 100825238 113769728 696271778 230270138 890439128 230270138 993995048 36102788 773938718 553882388 916328108 424437488 152603198 463270958 359715038 748049738 178492178 372659528 385604018 463270958 566826878 398548508 61991768 670382798 890439128 359715038 825716678 877494638 864550148 476215448 49047278 489159938 87880748 100825238 139658708 10213808 566826878 476215448 696271778 993995048 592715858 786883208 683327288 450326468 165547688 838661168 916328108 579771368 968106068 540937898 139658708 23158298 903383618 165547688 968106068 696271778 411492998 773938718 346770548 217325648 929272598 903383618 631549328 825716678 709216268 851605658 566826878 916328108 49047278 644493818 515048918 903383618 709216268 372659528 269103608 23158298 981050558 527993408 294992588 929272598 566826878 786883208 385604018 204381158 657438308 502104428 605660348 540937898 100825238 903383618 346770548 735105248 566826878 333826058 282048098 463270958 592715858 644493818 359715038 411492998 722160758 294992588 981050558 773938718 812772188 113769728 968106068 100825238 851605658 294992588 204381158 592715858 553882388 942217088 579771368 346770548 346770548 515048918 968106068 773938718 696271778 851605658 61991768 307937078 243214628 489159938 372659528 683327288 903383618 424437488 100825238 294992588 968106068 450326468 307937078 773938718 838661168 605660348 346770548 424437488 579771368 812772188 993995048 489159938 450326468 10213808 812772188 592715858 320881568 204381158 489159938 553882388 942217088 735105248 722160758 502104428 981050558 786883208 916328108 49047278 437381978 61991768 890439128 864550148 929272598 333826058 592715858 126714218 489159938 256159118 476215448 113769728 10213808 929272598 191436668 294992588 890439128 748049738 993995048 968106068 942217088 437381978 890439128 670382798 825716678 618604838 566826878 864550148 126714218 722160758 204381158 709216268 903383618 657438308 890439128 243214628 359715038 929272598 877494638 955161578 476215448 10213808 346770548 773938718 929272598 683327288 74936258 592715858 955161578 773938718 838661168 799827698 942217088 864550148 683327288 968106068 178492178 489159938 74936258 165547688 799827698 864550148 307937078 450326468 773938718 515048918 178492178 981050558 515048918 256159118 773938718 191436668 437381978 942217088 282048098 683327288 178492178 605660348 605660348 838661168 540937898 49047278 968106068 605660348 670382798 256159118 515048918 217325648 799827698 890439128 618604838 540937898 864550148 294992588 346770548 230270138 502104428 346770548 346770548 23158298 722160758 230270138 618604838 670382798 968106068 618604838 126714218 735105248 307937078 204381158 709216268 320881568 282048098 773938718 398548508 968106068 10213808 903383618 10213808 553882388 929272598 709216268 165547688 320881568 981050558 476215448 74936258 74936258 333826058 139658708 411492998 333826058 165547688 929272598 346770548 217325648 592715858 476215448 515048918 23158298 152603198 398548508 981050558 346770548 437381978 165547688 838661168 773938718 709216268 683327288 398548508 981050558 204381158 152603198 269103608 592715858 204381158 243214628 799827698 553882388 812772188 877494638 955161578 230270138 709216268 256159118 644493818 527993408 722160758 670382798 178492178 760994228 320881568 230270138 437381978 10213808 359715038 605660348 955161578 851605658 838661168 773938718 230270138 955161578 515048918 825716678 152603198 773938718 605660348 385604018 657438308 463270958 230270138 217325648 799827698 566826878 10213808 372659528 294992588 540937898 683327288 307937078 217325648 579771368 437381978 49047278 126714218 243214628 903383618 10213808 515048918 204381158 294992588 463270958 385604018 890439128 748049738 359715038 424437488 217325648 333826058 476215448 411492998 929272598 799827698 605660348 424437488 553882388 579771368 217325648 566826878 450326468 10213808 515048918 502104428 126714218 282048098 502104428 566826878 722160758 307937078 955161578 993995048 605660348 993995048 489159938 540937898 540937898 631549328 773938718 993995048 955161578 346770548 463270958 527993408 307937078 463270958 450326468 942217088 307937078 709216268 981050558 49047278 10213808 515048918 178492178 152603198 657438308 942217088 113769728 36102788 346770548 126714218 916328108 204381158 152603198 812772188 812772188 294992588 204381158 683327288 398548508 346770548 670382798 178492178 877494638 631549328 126714218 722160758 553882388 851605658 269103608 74936258 644493818 683327288 450326468 217325648 476215448 825716678 890439128 10213808 152603198 74936258 670382798 74936258 191436668 282048098 372659528 618604838 333826058 100825238 916328108 812772188 204381158 113769728 981050558 722160758 282048098 437381978 735105248 579771368 385604018 36102788 282048098 527993408 100825238 139658708 10213808 748049738 566826878 424437488 605660348 411492998 463270958 929272598 968106068 929272598 489159938 256159118 424437488 644493818 670382798 463270958 735105248 230270138 424437488 294992588 113769728 61991768 61991768 10213808 269103608 23158298 527993408 113769728 890439128 230270138 955161578 346770548 670382798 515048918 372659528 320881568 450326468 515048918 61991768 709216268 100825238 812772188 981050558 385604018 696271778 786883208 113769728 10213808 851605658 916328108 23158298 786883208 139658708 243214628 489159938 398548508 773938718 152603198 333826058 748049738 993995048 890439128 527993408 968106068 825716678 126714218 74936258 527993408 722160758 333826058 903383618 605660348 825716678 605660348 566826878 320881568 165547688 10213808 333826058 877494638 372659528 476215448 670382798 540937898 735105248 346770548 592715858 307937078 49047278 981050558 760994228 864550148 670382798 605660348 269103608 320881568 748049738 696271778 10213808 463270958 993995048 178492178 10213808 748049738 916328108 916328108 631549328 942217088 605660348 74936258 955161578 722160758 670382798 644493818 100825238 981050558 152603198 74936258 735105248 243214628 450326468 760994228 320881568 489159938 942217088 359715038 243214628 760994228 476215448 204381158 502104428 838661168 152603198 152603198 683327288 411492998 760994228 631549328 282048098 838661168 256159118 87880748 359715038 307937078 463270958 527993408 838661168 566826878 152603198 605660348 372659528 644493818 864550148 424437488 346770548 812772188 398548508 657438308 605660348 683327288 10213808 489159938 411492998 812772188 100825238 476215448 476215448 243214628 864550148 890439128 294992588 579771368 139658708 903383618 929272598 411492998 631549328 113769728 722160758 515048918 644493818 23158298 139658708 74936258 269103608 359715038 722160758 812772188 553882388 644493818 320881568 411492998 346770548 333826058 618604838 968106068 10213808 942217088 385604018 786883208 450326468 929272598 502104428 126714218 23158298 890439128 657438308 230270138 463270958 670382798 372659528 657438308 631549328 760994228 696271778 968106068 217325648 657438308 294992588 735105248 592715858 877494638 346770548 165547688 256159118 696271778 786883208 100825238 644493818 993995048 631549328 709216268 722160758 527993408 553882388 502104428 359715038 760994228 515048918 993995048 851605658 981050558 23158298 735105248 890439128 282048098 450326468 644493818 243214628 748049738 217325648 579771368 61991768 74936258 696271778 890439128 877494638 825716678 411492998 294992588 502104428 191436668 929272598 579771368 126714218 825716678 165547688 657438308 890439128 256159118 217325648 74936258 126714218 812772188 799827698 618604838 359715038 955161578 204381158 269103608 165547688 929272598 217325648 463270958 294992588 696271778 786883208 527993408 217325648 657438308 605660348 722160758 269103608 709216268 437381978 773938718 502104428 605660348 23158298 424437488 411492998 450326468 566826878 773938718 437381978 955161578 955161578 333826058 307937078 644493818 294992588 191436668 605660348 113769728 903383618 100825238 269103608 23158298 139658708 489159938 217325648 748049738 696271778 916328108 955161578 463270958 411492998 515048918 735105248 760994228 385604018 333826058 502104428 320881568 100825238 307937078 566826878 476215448 217325648 825716678 307937078 722160758 631549328 748049738 942217088 981050558 23158298 553882388 450326468 424437488 87880748 346770548 489159938 799827698 502104428 178492178 165547688 320881568 786883208 204381158 204381158 773938718 411492998 657438308 696271778 515048918 683327288 566826878 191436668 10213808 864550148 10213808 722160758 709216268 294992588 49047278 786883208 890439128 760994228 100825238 320881568 683327288 618604838 851605658 256159118 890439128 10213808 825716678 644493818 100825238 877494638 631549328 553882388 851605658 333826058 230270138 812772188 592715858 709216268 579771368 916328108 683327288 307937078 10213808 178492178 838661168 385604018 502104428 113769728 243214628 748049738 10213808 812772188 709216268 424437488 463270958 139658708 165547688 398548508 799827698 579771368 851605658 981050558 618604838 916328108 450326468 553882388 631549328 579771368 773938718 307937078 320881568 23158298 838661168 722160758 74936258 515048918 812772188 540937898 230270138 191436668 100825238 735105248 968106068 942217088 799827698 929272598 320881568 735105248 437381978 981050558 61991768 916328108 592715858 243214628 877494638 398548508 696271778 968106068 256159118 903383618 256159118 786883208 333826058 411492998 243214628 566826878 592715858 87880748 307937078 515048918 566826878 61991768 372659528 540937898 49047278 773938718 243214628 217325648 49047278 748049738 476215448 760994228 282048098 566826878 799827698 773938718 981050558 36102788 696271778 670382798 812772188 398548508 981050558 877494638 294992588 346770548 696271778 49047278 903383618 74936258 372659528 515048918 450326468 61991768 178492178 890439128 139658708 36102788 165547688 929272598 49047278 825716678 825716678 657438308 424437488 87880748 929272598 204381158 230270138 346770548 605660348 916328108 657438308 696271778 230270138 579771368 515048918 450326468 968106068 799827698 851605658 657438308 618604838 877494638 36102788 786883208 786883208 540937898 631549328 372659528 49047278 61991768 812772188 657438308 709216268 126714218 773938718 269103608 877494638 424437488 217325648 61991768 968106068 592715858 722160758 49047278 605660348 683327288 579771368 49047278 372659528 722160758 735105248 566826878 631549328 735105248 152603198 398548508 23158298 10213808 424437488 87880748 74936258 838661168 592715858 916328108 851605658 437381978 10213808 463270958 851605658 605660348 74936258 152603198 139658708 49047278 644493818 243214628 126714218 527993408 864550148 450326468 282048098 592715858 294992588 566826878 100825238 333826058 942217088 424437488 450326468 838661168 748049738 282048098 955161578 799827698 10213808 282048098 49047278 592715858 955161578 553882388 644493818 359715038 825716678 139658708 217325648 230270138 799827698 812772188 968106068 49047278 553882388 566826878 799827698 735105248 204381158 981050558 553882388 165547688 929272598 243214628 450326468 605660348 320881568 527993408 786883208 178492178 916328108 450326468 566826878 618604838 294992588 877494638 527993408 605660348 838661168 735105248 955161578 139658708 502104428 825716678 476215448 540937898 476215448 722160758 890439128 437381978 735105248 346770548 243214628 294992588 359715038 230270138 722160758 786883208 269103608 527993408 165547688 476215448 307937078 100825238 838661168 152603198 126714218 100825238 864550148 126714218 230270138 942217088 657438308 269103608 204381158 333826058 165547688 294992588 748049738 968106068 346770548 812772188 786883208 152603198 838661168 838661168 955161578 981050558 230270138 10213808 463270958 968106068 786883208 799827698 644493818 799827698 890439128 49047278 126714218 100825238 61991768 838661168 346770548 191436668 372659528 618604838 670382798 113769728 955161578 786883208 553882388 152603198 178492178 955161578 527993408 942217088 981050558 230270138 36102788 139658708 23158298 981050558 411492998 644493818 566826878 631549328 424437488 333826058 411492998 644493818 890439128 10213808 631549328 269103608 877494638 579771368 502104428 670382798 424437488 955161578 566826878 49047278 644493818 398548508 152603198 230270138 243214628 515048918 955161578 903383618 178492178 217325648 87880748 217325648 851605658 307937078 553882388 605660348 489159938 294992588 191436668 230270138 605660348 825716678 683327288 760994228 748049738 644493818 683327288 126714218 773938718 502104428 165547688 968106068 61991768 385604018 256159118 579771368 74936258 929272598 605660348 152603198 489159938 320881568 10213808 191436668 333826058 139658708 191436668 165547688 217325648 644493818 709216268 968106068 981050558 100825238 372659528 36102788 916328108 838661168 139658708 786883208 527993408 579771368 204381158 916328108 320881568 955161578 450326468 786883208 385604018 968106068 139658708 359715038 812772188 799827698 256159118 657438308 696271778 178492178 696271778 786883208 204381158 566826878 683327288 993995048 592715858 398548508 773938718 644493818 139658708 942217088 191436668 877494638 269103608 657438308 437381978 359715038 657438308 683327288 540937898 631549328 191436668 722160758 929272598 553882388 657438308 838661168 424437488 799827698 256159118 372659528 812772188 74936258 100825238 204381158 605660348 126714218 100825238 851605658 838661168 592715858 955161578 61991768 748049738 657438308 618604838 566826878 929272598 476215448 968106068 968106068 540937898 333826058 424437488 450326468 346770548 294992588 424437488 204381158 748049738 178492178 618604838 294992588 113769728 165547688 760994228 502104428 579771368 87880748 605660348 851605658 463270958 49047278 463270958 398548508 903383618 605660348 825716678 515048918 463270958 74936258 398548508 670382798 502104428 993995048 618604838 981050558 152603198 359715038 527993408 618604838 10213808 320881568 993995048 825716678 320881568 243214628 993995048 489159938 825716678 217325648 217325648 644493818 320881568 489159938 152603198 968106068 346770548 566826878 191436668 424437488 631549328 191436668 942217088 489159938 411492998 993995048 527993408 489159938 838661168 346770548 890439128 230270138 540937898 152603198 929272598 450326468 722160758 372659528 152603198 398548508 670382798 178492178 217325648 812772188 411492998 204381158 476215448 463270958 592715858 217325648 359715038 178492178 165547688 333826058 968106068 929272598 191436668 204381158 178492178 36102788 424437488 61991768 61991768 437381978 631549328 916328108 165547688 566826878 10213808 566826878 709216268 696271778 981050558 838661168 476215448 113769728 450326468 424437488 916328108 657438308 579771368 178492178 696271778 230270138 916328108 126714218 282048098 307937078 890439128 890439128 217325648 282048098 579771368 929272598 87880748 696271778 10213808 851605658 359715038 23158298 139658708 152603198 165547688 916328108 812772188 540937898 579771368 968106068 294992588 49047278 515048918 204381158 282048098 294992588 735105248 735105248 36102788 256159118 282048098 243214628 877494638 61991768 411492998 333826058 773938718 993995048 74936258 670382798 294992588 553882388 411492998 748049738 515048918 398548508 825716678 502104428 890439128 87880748 178492178 786883208 670382798 372659528 152603198 864550148 36102788 217325648 942217088 929272598 398548508 450326468 269103608 929272598 644493818 864550148 424437488 553882388 605660348 178492178 230270138 217325648 100825238 74936258 178492178 463270958 955161578 631549328 527993408 36102788 204381158 955161578 709216268 126714218 981050558 320881568 165547688 87880748 463270958 74936258 424437488 256159118 10213808 502104428 437381978 515048918 760994228 579771368 411492998 657438308 773938718 217325648 152603198 87880748 282048098 696271778 100825238 346770548 657438308 929272598 424437488 981050558 748049738 437381978 579771368 929272598 372659528 722160758 993995048 929272598 825716678 735105248 566826878 49047278 230270138 760994228 243214628 838661168 527993408 256159118 579771368 605660348 152603198 981050558 812772188 502104428 786883208 916328108 49047278 566826878 825716678 10213808 61991768 903383618 773938718 450326468 851605658 618604838 942217088 527993408 217325648 527993408 217325648 670382798 929272598 916328108 398548508 385604018 592715858 683327288 385604018 540937898 670382798 191436668 851605658 36102788 74936258 618604838 489159938 87880748 74936258 657438308 773938718 398548508 152603198 657438308 709216268 437381978 282048098 657438308 243214628 23158298 230270138 10213808 126714218 178492178 540937898 683327288 476215448 320881568 10213808 618604838 786883208 74936258 877494638 36102788 178492178 748049738 592715858 773938718 825716678 398548508 269103608 294992588 372659528 61991768 87880748 825716678 502104428 437381978 929272598 152603198 527993408 942217088 476215448 760994228 773938718 683327288 566826878 968106068 786883208 126714218 320881568 165547688 476215448 838661168 683327288 113769728 10213808 709216268 346770548 61991768 359715038 515048918 359715038 359715038 942217088 307937078 230270138 968106068 773938718 450326468 424437488 398548508 799827698 100825238 722160758 683327288 463270958 851605658 579771368 165547688 256159118 178492178 126714218 773938718 113769728 256159118 476215448 786883208 74936258 372659528 230270138 722160758 100825238 320881568 955161578 968106068 294992588 670382798 217325648 217325648 178492178 282048098 36102788 398548508 864550148 877494638 825716678 786883208 217325648 735105248 502104428 527993408 955161578 230270138 631549328 916328108 981050558 916328108 838661168 890439128 838661168 450326468 36102788 955161578 955161578 903383618 760994228 307937078 424437488 476215448 49047278 903383618 294992588 618604838 527993408 566826878 385604018 579771368 696271778 838661168 838661168 61991768 890439128 282048098 463270958 282048098 502104428 36102788 178492178 799827698 579771368 230270138 825716678 152603198 735105248 307937078 463270958 113769728 812772188 463270958 217325648 942217088 566826878 476215448 256159118 398548508 23158298 398548508 333826058 592715858 993995048 786883208 579771368 139658708 411492998 579771368 463270958 890439128 74936258 527993408 903383618 566826878 320881568 204381158 735105248 256159118 773938718 566826878 540937898 890439128 165547688 463270958 527993408 139658708 489159938 618604838 87880748 799827698 10213808 786883208 126714218 566826878 385604018 36102788 372659528 502104428 993995048 799827698 87880748 657438308 786883208 644493818 49047278 152603198 385604018 100825238 579771368 463270958 333826058 566826878 825716678 74936258 968106068 515048918 981050558 256159118 178492178 825716678 139658708 566826878 49047278 993995048 243214628 942217088 592715858 256159118 825716678 411492998 489159938 903383618 812772188 657438308 359715038 735105248 191436668 515048918 126714218 372659528 437381978 476215448 243214628 139658708 450326468 320881568 372659528 100825238 424437488 165547688 333826058 217325648 981050558 696271778 333826058 489159938 644493818 450326468 372659528 437381978 87880748 502104428 411492998 540937898 152603198 61991768 217325648 217325648 709216268 320881568 10213808 307937078 903383618 36102788 877494638 903383618 760994228 515048918 385604018 916328108 515048918 735105248 618604838 657438308 579771368 631549328 955161578 333826058 592715858 333826058 916328108 579771368 87880748 877494638 217325648 411492998 709216268 476215448 49047278 256159118 437381978 955161578 709216268 126714218 968106068 825716678 74936258 489159938 126714218 307937078 916328108 527993408 553882388 100825238 502104428 722160758 269103608 178492178 993995048 890439128 579771368 566826878 579771368 282048098 10213808 294992588 100825238 23158298 450326468 23158298 825716678 515048918 100825238 631549328 540937898 100825238 346770548 683327288 36102788 178492178 165547688 955161578 592715858 424437488 36102788 851605658 424437488 346770548 126714218 139658708 527993408 515048918 592715858 864550148 527993408 903383618 929272598 618604838 540937898 178492178 36102788 269103608 670382798 812772188 217325648 476215448 825716678 139658708 760994228 515048918 981050558 463270958 890439128 773938718 812772188 49047278 269103608 786883208 152603198 864550148 424437488 838661168 152603198 735105248 515048918 126714218 463270958 139658708 489159938 553882388 23158298 696271778 838661168 307937078 411492998 243214628 838661168 812772188 605660348 683327288 333826058 463270958 735105248 437381978 450326468 36102788 942217088 670382798 61991768 87880748 282048098 10213808 838661168 993995048 437381978 903383618 243214628 450326468 942217088 204381158 786883208 579771368 333826058 696271778 773938718 851605658 722160758 217325648 49047278 204381158 87880748 553882388 139658708 566826878 709216268 618604838 696271778 359715038 515048918 10213808 269103608 618604838 709216268 955161578 178492178 359715038 605660348 553882388 773938718 346770548 178492178 139658708 579771368 139658708 230270138 527993408 476215448 74936258 579771368 333826058 346770548 812772188 968106068 230270138 489159938 230270138 605660348 890439128 100825238 540937898 191436668 256159118 515048918 230270138 618604838 592715858 294992588 230270138 476215448 812772188 683327288 282048098 799827698 204381158 385604018 61991768 696271778 592715858 502104428 579771368 463270958 359715038 23158298 450326468 217325648 825716678 49047278 696271778 100825238 398548508 735105248 87880748 165547688 165547688 411492998 864550148 489159938 540937898 450326468 722160758 165547688 10213808 553882388 890439128 269103608 631549328 346770548 489159938 566826878 786883208 385604018 515048918 476215448 955161578 346770548 709216268 204381158 993995048 61991768 553882388 489159938 489159938 437381978 437381978 23158298 113769728 773938718 87880748 890439128 709216268 333826058 566826878 955161578 502104428 385604018 670382798 890439128 605660348 515048918 579771368 411492998 553882388 903383618 476215448 282048098 773938718 372659528 191436668 113769728 942217088 87880748 61991768 61991768 709216268 165547688 23158298 411492998 178492178 346770548 191436668 916328108 825716678 838661168 592715858 916328108 799827698 489159938 320881568 269103608 786883208 74936258 929272598 411492998 152603198 49047278 307937078 955161578 760994228 553882388 398548508 748049738 670382798 540937898 851605658 139658708 10213808 709216268 139658708 437381978 644493818 553882388 178492178 592715858 476215448 294992588 825716678 36102788 566826878 217325648 36102788 489159938 437381978 968106068 217325648 605660348 683327288 243214628 178492178 929272598 372659528 100825238 657438308 696271778 903383618 450326468 307937078 359715038 760994228 942217088 981050558 696271778 204381158 437381978 476215448 152603198 579771368 735105248 269103608 307937078 592715858 191436668 282048098 929272598 890439128 527993408 424437488 838661168 359715038 890439128 773938718 100825238 113769728 398548508 346770548 993995048 230270138 333826058 359715038 644493818 217325648 903383618 903383618 631549328 605660348 476215448 942217088 618604838 346770548 929272598 359715038 968106068 398548508 812772188 825716678 631549328 23158298 139658708 282048098 23158298 87880748 864550148 256159118 243214628 152603198 786883208 916328108 968106068 61991768 735105248 696271778 282048098 502104428 605660348 579771368 812772188 307937078 385604018 527993408 851605658 74936258 903383618 722160758 10213808 74936258 385604018 178492178 424437488 799827698 812772188 320881568 644493818 152603198 799827698 955161578 502104428 929272598 424437488 592715858 385604018 178492178 968106068 722160758 540937898 903383618 23158298 877494638 955161578 424437488 877494638 566826878 657438308 489159938 113769728 709216268 502104428 113769728 320881568 23158298 230270138 618604838 825716678 307937078 463270958 890439128 786883208 230270138 152603198 139658708 748049738 735105248 748049738 709216268 864550148 540937898 320881568 333826058 359715038 333826058 527993408 256159118 773938718 605660348 165547688 282048098 100825238 955161578 178492178 294992588 294992588 644493818 178492178 981050558 773938718 282048098 294992588 812772188 773938718 993995048 113769728 929272598 333826058 812772188 74936258 864550148 502104428 722160758 799827698 165547688 877494638 838661168 748049738 553882388 631549328 786883208 942217088 579771368 269103608 515048918 929272598 981050558 437381978 903383618 670382798 799827698 773938718 398548508 579771368 579771368 825716678 204381158 165547688 113769728 87880748 515048918 294992588 709216268 61991768 100825238 269103608 786883208 864550148 489159938 36102788 929272598 735105248 204381158 411492998 126714218 981050558 269103608 553882388 152603198 152603198 372659528 566826878 23158298 10213808 49047278 683327288 786883208 411492998 424437488 346770548 113769728 217325648 10213808 463270958 709216268 74936258 424437488 644493818 812772188 372659528 476215448 993995048 709216268 113769728 993995048 256159118 294992588 903383618 385604018 49047278 424437488 709216268 670382798 657438308 981050558 269103608 243214628 36102788 230270138 463270958 722160758 592715858 49047278 36102788 217325648 502104428 333826058 256159118 61991768 10213808 269103608 476215448 722160758 230270138 786883208 605660348 786883208 398548508 696271778 294992588 126714218 981050558 644493818 372659528 981050558 748049738 74936258 437381978 903383618 760994228 877494638 126714218 929272598 450326468 489159938 657438308 864550148 178492178 877494638 87880748 916328108 968106068 748049738 87880748 838661168 502104428 152603198 748049738 307937078 683327288 553882388 799827698 864550148 333826058 644493818 760994228 74936258 709216268 113769728 49047278 709216268 955161578 877494638 851605658 929272598 398548508 61991768 165547688 592715858 424437488 178492178 398548508 825716678 864550148 87880748 294992588 592715858 942217088 799827698 786883208 74936258 773938718 476215448 126714218 269103608 993995048 748049738 631549328 269103608 993995048 165547688 178492178 489159938 838661168 294992588 398548508 502104428 113769728 631549328 748049738 605660348 424437488 61991768 502104428 398548508 256159118 540937898 307937078 838661168 476215448 269103608 165547688 385604018 916328108 877494638 515048918 579771368 540937898 579771368 644493818 178492178 437381978 282048098 812772188 618604838 527993408 773938718 23158298 644493818 851605658 282048098 294992588 825716678 152603198 152603198 993995048 605660348 87880748 23158298 476215448 463270958 644493818 191436668 61991768 696271778 204381158 61991768 851605658 346770548 10213808 10213808 864550148 294992588 269103608 307937078 748049738 825716678 812772188 36102788 786883208 346770548 36102788 243214628 10213808 773938718 411492998 476215448 566826878 294992588 851605658 307937078 489159938 282048098 36102788 346770548 566826878 372659528 592715858 812772188 502104428 113769728 204381158 243214628 165547688 799827698 217325648 126714218 320881568 527993408 372659528 916328108 993995048 605660348 760994228 411492998 981050558 566826878 631549328 87880748 722160758 812772188 74936258 773938718 359715038 126714218 851605658 760994228 592715858 709216268 320881568 825716678 282048098 566826878 968106068 631549328 36102788 100825238 178492178 553882388 489159938 722160758 152603198 346770548 553882388 812772188 657438308 696271778 851605658 411492998 799827698 838661168 463270958 23158298 735105248 450326468 87880748 955161578 773938718 657438308 903383618 243214628 476215448 981050558 191436668 890439128 489159938 152603198 502104428 450326468 437381978 398548508 385604018 993995048 294992588 191436668 515048918 489159938 61991768 579771368 748049738 929272598 411492998 411492998 527993408 942217088 722160758 955161578 786883208 760994228 463270958 294992588 463270958 424437488 993995048 709216268 773938718 450326468 476215448 450326468 165547688 942217088 269103608 320881568 942217088 191436668 760994228 385604018 838661168 126714218 981050558 100825238 230270138 165547688 437381978 450326468 398548508 644493818 437381978 424437488 61991768 372659528 553882388 476215448 269103608 450326468 890439128 61991768 786883208 735105248 527993408 411492998 256159118 709216268 243214628 437381978 942217088 838661168 968106068 748049738 955161578 282048098 294992588 463270958 890439128 748049738 657438308 748049738 877494638 346770548 890439128 10213808 294992588 346770548 282048098 61991768 100825238 152603198 372659528 903383618 553882388 566826878 851605658 709216268 696271778 540937898 204381158 424437488 61991768 10213808 346770548 864550148 74936258 307937078 566826878 657438308 61991768 230270138 372659528 929272598 152603198 424437488 968106068 748049738 282048098 890439128 269103608 993995048 437381978 398548508 760994228 463270958 372659528 243214628 243214628 799827698 476215448 294992588 489159938 890439128 230270138 217325648 74936258 903383618 307937078 152603198 359715038 269103608 23158298 657438308 294992588 100825238 424437488 126714218 864550148 450326468 126714218 372659528 359715038 748049738 709216268 100825238 489159938 282048098 696271778 851605658 929272598 489159938 644493818 294992588 527993408 49047278 23158298 191436668 683327288 981050558 942217088 812772188 100825238 61991768 23158298 307937078 385604018 424437488 929272598 398548508 903383618 760994228 61991768 864550148 605660348 10213808 657438308 605660348 566826878 993995048 204381158 320881568 49047278 760994228 825716678 592715858 786883208 411492998 851605658 152603198 955161578 773938718 993995048 968106068 955161578 683327288 165547688 152603198 23158298 540937898 877494638 139658708 631549328 916328108 773938718 333826058 540937898 372659528 307937078 100825238 566826878 735105248 243214628 256159118 307937078 74936258 735105248 10213808 722160758 424437488 942217088 670382798 437381978 126714218 36102788 282048098 890439128 204381158 566826878 36102788 282048098 165547688 903383618 696271778 786883208 256159118 294992588 243214628 307937078 942217088 812772188 152603198 515048918 333826058 49047278 760994228 191436668 916328108 916328108 981050558 515048918 916328108 74936258 657438308 398548508 178492178 955161578 49047278 760994228 592715858 191436668 126714218 165547688 877494638 126714218 424437488 605660348 230270138 333826058 722160758 579771368 269103608 437381978 916328108 74936258 657438308 74936258 320881568 903383618 864550148 527993408 100825238 579771368 230270138 799827698 851605658 579771368 696271778 87880748 890439128 476215448 799827698 230270138 540937898 385604018 683327288 23158298 631549328 540937898 916328108 644493818 10213808 398548508 359715038 955161578 864550148 799827698 838661168 773938718 683327288 346770548 657438308 540937898 100825238 527993408 450326468 74936258 152603198 916328108 540937898 527993408 424437488 515048918 916328108 269103608 786883208 851605658 476215448 644493818 256159118 631549328 10213808 657438308 476215448 722160758 152603198 113769728 722160758 36102788 463270958 74936258 916328108 851605658 760994228 618604838 553882388 36102788 178492178 424437488 36102788 566826878 527993408 515048918 346770548 411492998 890439128 411492998 851605658 489159938 152603198 489159938 204381158 333826058 476215448 968106068 709216268 993995048 605660348 592715858 527993408 670382798 243214628 812772188 773938718 618604838 657438308 799827698 100825238 126714218 49047278 981050558 968106068 333826058 294992588 333826058 307937078 294992588 437381978 618604838 294992588 527993408 527993408 23158298 307937078 605660348 916328108 864550148 178492178 450326468 256159118 592715858 683327288 760994228 49047278 605660348 359715038 553882388 942217088 890439128 450326468 489159938 256159118 23158298 631549328 100825238 696271778 23158298 773938718 294992588 929272598 333826058 903383618 74936258 515048918 566826878 502104428 722160758 683327288 670382798 346770548 864550148 579771368 592715858 74936258 929272598 489159938 838661168 282048098 968106068 359715038 256159118 670382798 333826058 579771368 204381158 722160758 786883208 178492178 256159118 346770548 527993408 49047278 709216268 748049738 256159118 398548508 735105248 670382798 812772188 243214628 307937078 993995048 670382798 903383618 359715038 696271778 657438308 812772188 256159118 631549328 49047278 49047278 877494638 618604838 903383618 178492178 165547688 243214628 903383618 709216268 152603198 243214628 670382798 424437488 256159118 320881568 968106068 657438308 579771368 592715858 916328108 476215448 74936258 890439128 165547688 709216268 126714218 812772188 722160758 204381158 605660348 165547688 411492998 864550148 217325648 100825238 372659528 307937078 10213808 592715858 942217088 527993408 476215448 36102788 256159118 903383618 592715858 515048918 476215448 864550148 191436668 359715038 644493818 320881568 87880748 230270138 463270958 722160758 631549328 385604018 243214628 981050558 644493818 877494638 243214628 217325648 825716678 929272598 139658708 735105248 191436668 398548508 243214628 683327288 230270138 346770548 359715038 955161578 981050558 838661168 126714218 256159118 61991768 204381158 191436668 165547688 657438308 670382798 916328108 618604838 152603198 760994228 942217088 100825238 709216268 294992588 320881568 812772188 786883208 398548508 735105248 424437488 683327288 165547688 812772188 411492998 735105248 903383618 178492178 618604838 178492178 592715858 307937078 838661168 916328108 760994228 709216268 709216268 993995048 579771368 113769728 152603198 320881568 385604018 463270958 722160758 851605658 812772188 838661168 113769728 139658708 877494638 437381978 230270138 812772188 243214628 916328108 256159118 579771368 100825238 152603198 903383618 152603198 385604018 139658708 773938718 657438308 359715038 165547688 670382798 735105248 696271778 372659528 657438308 786883208 450326468 437381978 178492178 204381158 709216268 346770548 437381978 683327288 657438308 243214628 631549328 126714218 320881568 709216268 566826878 36102788 670382798 929272598 825716678 916328108 942217088 152603198 527993408 631549328 618604838 890439128 929272598 916328108 722160758 359715038 722160758 851605658 230270138 631549328 916328108 709216268 812772188 502104428 36102788 113769728 74936258 644493818 903383618 178492178 670382798 230270138 243214628 540937898 61991768 113769728 657438308 333826058 74936258 489159938 61991768 204381158 929272598 178492178 333826058 540937898 463270958 49047278 165547688 346770548 631549328 942217088 644493818 709216268 773938718 61991768 579771368 786883208 773938718 269103608 398548508 929272598 217325648 307937078 553882388 100825238 372659528 411492998 709216268 929272598 515048918 204381158 968106068 618604838 100825238 786883208 812772188 825716678 333826058 398548508 579771368 204381158 838661168 553882388 942217088 191436668 320881568 786883208 23158298 424437488 126714218 890439128 463270958 903383618 670382798 929272598 100825238 903383618 307937078 424437488 333826058 786883208 722160758 502104428 307937078 217325648 760994228 204381158 618604838 152603198 269103608 942217088 165547688 644493818 773938718 605660348 799827698 320881568 592715858 476215448 463270958 929272598 178492178 269103608 489159938 553882388 307937078 981050558 942217088 709216268 877494638 152603198 981050558 269103608 657438308 359715038 799827698 333826058 605660348 502104428 126714218 269103608 126714218 294992588 476215448 126714218 631549328 955161578 748049738 139658708 722160758 424437488 929272598 851605658 346770548 74936258 217325648 502104428 346770548 139658708 786883208 631549328 243214628 463270958 942217088 269103608 605660348 294992588 10213808 502104428 502104428 463270958 113769728 592715858 113769728 87880748 243214628 385604018 49047278 489159938 398548508 618604838 540937898 424437488 579771368 23158298 359715038 722160758 424437488 36102788 269103608 553882388 709216268 463270958 217325648 942217088 139658708 87880748 981050558 74936258 527993408 320881568 825716678 799827698 553882388 527993408 735105248 955161578 890439128 527993408 903383618 631549328 437381978 256159118 968106068 540937898 955161578 799827698 540937898 683327288 372659528 890439128 657438308 126714218 230270138 204381158 74936258 644493818 786883208 786883208 722160758 566826878 502104428 683327288 735105248 87880748 100825238 851605658 773938718 372659528 385604018 463270958 709216268 463270958 709216268 230270138 773938718 515048918 100825238 864550148 74936258 476215448 605660348 993995048 450326468 929272598 864550148 916328108 10213808 773938718 36102788 553882388 968106068 644493818 100825238 217325648 74936258 333826058 307937078 36102788 502104428 515048918 799827698 890439128 644493818 398548508 825716678 217325648 812772188 372659528 10213808 204381158 916328108 799827698 437381978 476215448 696271778 968106068 10213808 955161578 320881568 489159938 890439128 256159118 49047278 605660348 864550148 87880748 515048918 890439128 217325648 23158298 644493818 540937898 916328108 851605658 799827698 178492178 476215448 786883208 256159118 100825238 631549328 502104428 916328108 592715858 49047278 294992588 489159938 709216268 333826058 579771368 696271778 100825238 722160758 903383618 307937078 372659528 696271778 981050558 566826878 540937898 955161578 579771368 152603198 10213808 942217088 540937898 773938718 540937898 165547688 618604838 23158298 993995048 916328108 165547688 359715038 398548508 437381978 217325648 812772188 631549328 113769728 579771368 903383618 450326468 217325648 476215448 618604838 385604018 502104428 307937078 294992588 890439128 320881568 424437488 476215448 670382798 372659528 929272598 812772188 489159938 191436668 566826878 877494638 605660348 993995048 696271778 579771368 735105248 152603198 812772188 230270138 333826058 735105248 864550148 799827698 74936258 993995048 152603198 579771368 139658708 191436668 294992588 670382798 49047278 709216268 657438308 49047278 126714218 74936258 553882388 903383618 540937898 644493818 955161578 36102788 476215448 217325648 540937898 502104428 916328108 294992588 851605658 993995048 10213808 916328108 230270138 631549328 113769728 476215448 955161578 230270138 683327288 385604018 269103608 152603198 553882388 981050558 631549328 217325648 307937078 307937078 515048918 722160758 786883208 683327288 398548508 838661168 126714218 851605658 851605658 527993408 903383618 333826058 696271778 631549328 812772188 191436668 385604018 812772188 864550148 49047278 359715038 540937898 838661168 359715038 890439128 294992588 903383618 320881568 100825238 489159938 282048098 670382798 618604838 864550148 320881568 553882388 670382798 191436668 799827698 515048918 333826058 230270138 735105248 825716678 709216268 269103608 411492998 269103608 851605658 87880748 424437488 152603198 657438308 566826878 618604838 955161578 644493818 644493818 877494638 398548508 670382798 100825238 670382798 696271778 87880748 657438308 527993408 437381978 320881568 851605658 773938718 178492178 955161578 579771368 903383618 696271778 307937078 890439128 320881568 773938718 49047278 126714218 903383618 644493818 773938718 993995048 476215448 631549328 385604018 955161578 605660348 903383618 799827698 929272598 605660348 644493818 812772188 23158298 812772188 502104428 424437488 333826058 942217088 489159938 204381158 929272598 735105248 230270138 320881568 683327288 864550148 178492178 346770548 799827698 786883208 424437488 786883208 489159938 36102788 851605658 527993408 722160758 243214628 760994228 502104428 411492998 864550148 489159938 385604018 100825238 553882388 74936258 320881568 968106068 916328108 204381158 890439128 23158298 87880748 618604838 903383618 942217088 126714218 269103608 670382798 23158298 191436668 592715858 929272598 760994228 515048918 644493818 398548508 256159118 929272598 10213808 631549328 670382798 424437488 126714218 333826058 126714218 333826058 644493818 359715038 838661168 502104428 320881568 825716678 553882388 126714218 36102788 320881568 437381978 191436668 812772188 825716678 320881568 411492998 23158298 476215448 592715858 877494638 139658708 864550148 424437488 515048918 553882388 515048918 256159118 385604018 916328108 890439128 294992588 955161578 191436668 126714218 735105248 553882388 476215448 359715038 359715038 605660348 786883208 515048918 398548508 87880748 23158298 307937078 269103608 346770548 450326468 566826878 657438308 579771368 942217088 74936258 527993408 359715038 152603198 929272598 463270958 230270138 786883208 152603198 74936258 515048918 605660348 424437488 282048098 333826058 618604838 670382798 307937078 942217088 515048918 916328108 424437488 282048098 618604838 113769728 812772188 877494638 463270958 527993408 916328108 269103608 463270958 87880748 618604838 139658708 851605658 773938718 165547688 61991768 139658708 100825238 903383618 87880748 502104428 748049738 450326468 657438308 825716678 773938718 178492178 320881568 113769728 87880748 113769728 670382798 152603198 139658708 748049738 217325648 282048098 890439128 165547688 437381978 592715858 955161578 929272598 670382798 23158298 476215448 320881568 282048098 282048098 437381978 579771368 799827698 217325648 307937078 864550148 527993408 773938718 269103608 372659528 592715858 100825238 476215448 424437488 618604838 10213808 903383618 579771368 709216268 735105248 307937078 851605658 942217088 592715858 463270958 217325648 437381978 553882388 282048098 307937078 968106068 657438308 178492178 592715858 618604838 269103608 618604838 178492178 489159938 178492178 968106068 709216268 760994228 320881568 877494638 735105248 838661168 942217088 851605658 696271778 23158298 437381978 968106068 916328108 113769728 515048918 618604838 968106068 773938718 450326468 748049738 825716678 631549328 696271778 126714218 618604838 502104428 838661168 61991768 489159938 243214628 877494638 49047278 760994228 49047278 372659528 502104428 191436668 282048098 644493818 282048098 851605658 437381978 864550148 165547688 359715038 359715038 825716678 333826058 10213808 152603198 748049738 61991768 657438308 74936258 799827698 372659528 851605658 49047278 411492998 476215448 540937898 579771368 165547688 566826878 722160758 825716678 178492178 760994228 696271778 942217088 851605658 877494638 411492998 333826058 566826878 592715858 333826058 398548508 74936258 320881568 760994228 929272598 113769728 294992588 476215448 23158298 812772188 152603198 618604838 437381978 36102788 113769728 398548508 696271778 981050558 385604018 722160758 981050558 502104428 553882388 812772188 540937898 269103608 243214628 10213808 605660348 709216268 49047278 36102788 191436668 476215448 903383618 385604018 191436668 307937078 981050558 644493818 191436668 955161578 877494638 333826058 36102788 424437488 553882388 890439128 126714218 450326468 152603198 256159118 993995048 74936258 709216268 476215448 204381158 968106068 152603198 23158298 346770548 230270138 23158298 463270958 864550148 631549328 864550148 139658708 683327288 566826878 864550148 100825238 812772188 968106068 851605658 527993408 489159938 670382798 955161578 476215448 463270958 346770548 735105248 644493818 424437488 786883208 515048918 890439128 579771368 269103608 152603198 942217088 955161578 10213808 696271778 748049738 864550148 981050558 359715038 722160758 515048918 838661168 126714218 722160758 579771368 10213808 735105248 152603198 916328108 489159938 760994228 864550148 644493818 773938718 955161578 799827698 618604838 851605658 346770548 269103608 683327288 230270138 916328108 748049738 113769728 890439128 100825238 23158298 942217088 683327288 49047278 385604018 385604018 722160758 825716678 683327288 527993408 437381978 838661168 256159118 877494638 709216268 605660348 489159938 126714218 527993408 799827698 786883208 579771368 968106068 256159118 722160758 126714218 126714218 618604838 502104428 152603198 36102788 786883208 74936258 955161578 877494638 773938718 437381978 463270958 256159118 450326468 670382798 165547688 61991768 631549328 256159118 398548508 372659528 243214628 592715858 579771368 709216268 359715038 282048098 191436668 372659528 903383618 398548508 152603198 398548508 838661168 204381158 217325648 359715038 566826878 825716678 385604018 773938718 890439128 424437488 916328108 100825238 657438308 320881568 100825238 644493818 320881568 618604838 333826058 178492178 489159938 359715038 359715038 191436668 294992588 307937078 877494638 851605658 61991768 269103608 230270138 838661168 748049738 10213808 100825238 61991768 748049738 631549328 709216268 61991768 476215448 981050558 566826878 709216268 773938718 748049738 825716678 398548508 644493818 773938718 10213808 294992588 476215448 385604018 372659528 916328108 61991768 411492998 87880748 799827698 773938718 437381978 10213808 230270138 605660348 760994228 294992588 709216268 812772188 269103608 566826878 372659528 502104428 269103608 74936258 515048918 61991768 735105248 605660348 191436668 152603198 929272598 527993408 359715038 178492178 683327288 307937078 566826878 502104428 864550148 786883208 398548508 916328108 968106068 23158298 735105248 993995048 204381158 851605658 165547688 463270958 515048918 23158298 644493818 126714218 968106068 23158298 735105248 968106068 165547688 683327288 476215448 825716678 709216268 773938718 618604838 877494638 993995048 450326468 450326468 10213808 605660348 709216268 929272598 178492178 74936258 825716678 385604018 877494638 36102788 294992588 631549328 502104428 515048918 993995048 450326468 269103608 722160758 61991768 87880748 851605658 527993408 463270958 372659528 903383618 36102788 592715858 786883208 579771368 540937898 981050558 165547688 851605658 294992588 333826058 890439128 282048098 696271778 670382798 942217088 696271778 773938718 320881568 799827698 359715038 929272598 463270958 553882388 256159118 36102788 799827698 23158298 735105248 877494638 10213808 566826878 540937898 799827698 165547688 269103608 191436668 100825238 812772188 333826058 644493818 515048918 644493818 23158298 812772188 657438308 269103608 398548508 320881568 722160758 139658708 631549328 346770548 786883208 864550148 359715038 23158298 139658708 191436668 230270138 993995048 307937078 993995048 527993408 890439128 424437488 320881568 773938718 346770548 657438308 139658708 307937078 929272598 385604018 916328108 307937078 786883208 773938718 269103608 618604838 657438308 683327288 683327288 579771368 864550148 489159938 74936258 760994228 126714218 851605658 683327288 385604018 929272598 489159938 476215448 359715038 553882388 527993408 968106068 450326468 359715038 61991768 773938718 812772188 709216268 320881568 515048918 851605658 10213808 10213808 786883208 605660348 269103608 450326468 631549328 424437488 10213808 657438308 683327288 540937898 372659528 372659528 696271778 864550148 722160758 864550148 49047278 204381158 605660348 903383618 243214628 657438308 450326468 748049738 398548508 515048918 87880748 139658708 204381158 489159938 398548508 929272598 385604018 502104428 916328108 825716678 385604018 644493818 851605658 566826878 696271778 346770548 49047278 152603198 463270958 903383618 437381978 618604838 152603198 825716678 644493818 359715038 890439128 592715858 139658708 256159118 165547688 411492998 411492998 670382798 463270958 553882388 903383618 191436668 49047278 812772188 256159118 799827698 411492998 968106068 372659528 786883208 916328108 294992588 243214628 61991768 683327288 204381158 890439128 722160758 916328108 87880748 618604838 566826878 670382798 36102788 955161578 903383618 890439128 748049738 476215448 87880748 825716678 489159938 269103608 139658708 74936258 23158298 709216268 126714218 683327288 851605658 450326468 981050558 204381158 204381158 165547688 566826878 657438308 527993408 515048918 553882388 527993408 981050558 760994228 592715858 476215448 851605658 799827698 527993408 579771368 437381978 411492998 735105248 929272598 126714218 191436668 269103608 696271778 100825238 644493818 74936258 230270138 644493818 993995048 165547688 773938718 282048098 23158298 178492178 411492998 799827698 838661168 411492998 256159118 709216268 204381158 527993408 49047278 74936258 243214628 489159938 307937078 903383618 799827698 243214628 890439128 100825238 657438308 981050558 605660348 398548508 165547688 812772188 709216268 385604018 515048918 502104428 113769728 903383618 916328108 61991768 463270958 527993408 683327288 773938718 10213808 165547688 217325648 812772188 618604838 139658708 49047278 748049738 450326468 553882388 450326468 74936258 256159118 683327288 929272598 618604838 230270138 74936258 256159118 320881568 333826058 256159118 36102788 942217088 592715858 696271778 256159118 553882388 87880748 851605658 333826058 592715858 838661168 657438308 269103608 696271778 359715038 812772188 760994228 993995048 87880748 294992588 346770548 49047278 566826878 282048098 527993408 152603198 372659528 812772188 773938718 269103608 385604018 126714218 113769728 981050558 709216268 502104428 61991768 592715858 294992588 877494638 825716678 838661168 100825238 748049738 282048098 10213808 851605658 269103608 36102788 592715858 592715858 540937898 320881568 903383618 450326468 644493818 23158298 450326468 799827698 217325648 993995048 515048918 346770548 968106068 916328108 942217088 592715858 605660348 657438308 502104428 282048098 825716678 955161578 540937898 981050558 825716678 411492998 631549328 359715038 786883208 74936258 670382798 139658708 657438308 903383618 282048098 113769728 864550148 812772188 981050558 424437488 333826058 36102788 126714218 178492178 152603198 489159938 502104428 87880748 773938718 605660348 773938718 696271778 100825238 346770548 683327288 359715038 851605658 683327288 372659528 981050558 411492998 243214628 955161578 527993408 968106068 968106068 515048918 981050558 372659528 217325648 670382798 74936258 411492998 87880748 424437488 670382798 139658708 178492178 916328108 230270138 968106068 256159118 916328108 929272598 74936258 579771368 10213808 735105248 748049738 294992588 540937898 618604838 618604838 825716678 864550148 864550148 553882388 864550148 100825238 165547688 942217088 864550148 968106068 61991768 942217088 540937898 359715038 49047278 87880748 825716678 100825238 307937078 735105248 437381978 812772188 152603198 877494638 294992588 631549328 864550148 942217088 489159938 424437488 890439128 993995048 165547688 851605658 605660348 36102788 670382798 139658708 191436668 256159118 696271778 540937898 139658708 515048918 696271778 36102788 61991768 838661168 152603198 838661168 307937078 916328108 644493818 87880748 540937898 256159118 359715038 152603198 916328108 942217088 36102788 540937898 579771368 100825238 463270958 411492998 36102788 553882388 773938718 346770548 424437488 191436668 993995048 230270138 955161578 10213808 851605658 579771368 191436668 644493818 113769728 126714218 282048098 294992588 217325648 864550148 307937078 877494638 968106068 722160758 981050558 113769728 333826058 398548508 683327288 489159938 333826058 644493818 748049738 929272598 49047278 916328108 942217088 993995048 760994228 670382798 696271778 851605658 87880748 864550148 773938718 307937078 566826878 502104428 709216268 489159938 320881568 49047278 126714218 139658708 36102788 191436668 838661168 489159938 566826878 502104428 463270958 307937078 256159118 877494638 49047278 385604018 87880748 903383618 605660348 515048918 87880748 683327288 825716678 372659528 955161578 955161578 502104428 333826058 527993408 993995048 981050558 282048098 385604018 243214628 955161578 527993408 812772188 100825238 243214628 670382798 981050558 476215448 320881568 812772188 230270138 74936258 113769728 916328108 760994228 825716678 359715038 437381978 851605658 773938718 359715038 670382798 670382798 592715858 126714218 631549328 605660348 760994228 269103608 307937078 126714218 916328108 49047278 993995048 851605658 204381158 515048918 217325648 307937078 890439128 152603198 100825238 735105248 566826878 527993408 463270958 605660348 553882388 981050558 631549328 74936258 294992588 217325648 476215448 540937898 657438308 735105248 100825238 49047278 709216268 657438308 230270138 825716678 722160758 709216268 320881568 307937078 579771368 152603198 476215448 359715038 515048918 890439128 333826058 476215448 139658708 359715038 890439128 683327288 540937898 851605658 683327288 592715858 566826878 993995048 877494638 812772188 398548508 243214628 126714218 269103608 566826878 411492998 359715038 527993408 748049738 282048098 476215448 23158298 152603198 592715858 540937898 942217088 282048098 553882388 799827698 683327288 476215448 579771368 269103608 566826878 100825238 372659528 722160758 748049738 851605658 657438308 799827698 916328108 372659528 411492998 929272598 269103608 877494638 592715858 126714218 540937898 735105248 243214628 230270138 36102788 773938718 916328108 968106068 799827698 411492998 87880748 890439128 748049738 955161578 838661168 605660348 476215448 126714218 670382798 126714218 644493818 605660348 152603198 385604018 385604018 49047278 838661168 307937078 644493818 696271778 877494638 773938718 657438308 773938718 23158298 955161578 812772188 359715038 618604838 333826058 993995048 903383618 411492998 968106068 424437488 282048098 359715038 10213808 489159938 359715038 10213808 100825238 10213808 139658708 670382798 36102788 748049738 748049738 87880748 968106068 916328108 165547688 566826878 463270958 644493818 191436668 385604018 735105248 152603198 515048918 282048098 346770548 696271778 10213808 217325648 993995048 748049738 825716678 476215448 23158298 618604838 307937078 36102788 929272598 346770548 916328108 631549328 139658708 10213808 968106068 489159938 411492998 282048098 100825238 333826058 385604018 605660348 657438308 126714218 786883208 942217088 773938718 968106068 877494638 968106068 49047278 36102788 735105248 851605658 696271778 631549328 113769728 87880748 463270958 786883208 191436668 786883208 942217088 450326468 61991768 968106068 113769728 450326468 748049738 527993408 178492178 320881568 644493818 799827698 230270138 722160758 890439128 424437488 683327288 981050558 929272598 696271778 877494638 631549328 683327288 799827698 579771368 579771368 398548508 74936258 113769728 786883208 437381978 515048918 993995048 139658708 282048098 955161578 74936258 100825238 294992588 955161578 592715858 411492998 916328108 735105248 372659528 993995048 942217088 372659528 851605658 463270958 256159118 307937078 851605658 825716678 993995048 812772188 916328108 385604018 49047278 993995048 346770548 773938718 126714218 333826058 605660348 489159938 411492998 864550148 126714218 359715038 644493818 657438308 825716678 10213808 540937898 502104428 540937898 476215448 333826058 282048098 23158298 165547688 424437488 502104428 722160758 955161578 812772188 877494638 981050558 929272598 735105248 799827698 812772188 851605658 786883208 760994228 864550148 476215448 359715038 204381158 502104428 799827698 618604838 476215448 269103608 605660348 838661168 398548508 217325648 113769728 113769728 424437488 320881568 981050558 696271778 61991768 579771368 812772188 74936258 61991768 540937898 981050558 760994228 553882388 243214628 23158298 838661168 851605658 294992588 709216268 385604018 191436668 657438308 553882388 579771368 864550148 631549328 359715038 10213808 204381158 566826878 618604838 683327288 605660348 87880748 670382798 812772188 864550148 903383618 709216268 644493818 670382798 968106068 942217088 851605658 515048918 463270958 191436668 372659528 372659528 981050558 748049738 74936258 527993408 502104428 411492998 540937898 981050558 851605658 605660348 968106068 165547688 657438308 294992588 993995048 36102788 968106068 346770548 489159938 450326468 49047278 230270138 670382798 502104428 437381978 87880748 709216268 825716678 683327288 346770548 890439128 243214628 450326468 657438308 139658708 981050558 476215448 23158298 269103608 786883208 204381158 993995048 411492998 411492998 243214628 773938718 398548508 786883208 929272598 825716678 955161578 993995048 709216268 515048918 411492998 605660348 877494638 126714218 346770548 243214628 553882388 825716678 709216268 191436668 955161578 722160758 644493818 100825238 605660348 191436668 294992588 696271778 916328108 592715858 877494638 243214628 605660348 903383618 126714218 955161578 877494638 579771368 916328108 333826058 191436668 74936258 993995048 359715038 502104428 955161578 178492178 786883208 851605658 722160758 916328108 786883208 592715858 282048098 670382798 36102788 722160758 786883208 437381978 424437488 450326468 618604838 385604018 605660348 993995048 799827698 269103608 993995048 903383618 230270138 61991768 139658708 864550148 553882388 579771368 631549328 838661168 993995048 553882388 993995048 916328108 786883208 605660348 657438308 993995048 786883208 955161578 670382798 916328108 709216268 929272598 670382798 825716678 540937898 411492998 307937078 903383618 527993408 126714218 411492998 877494638 411492998 527993408 204381158 786883208 23158298 592715858 385604018 566826878 49047278 385604018 605660348 722160758 748049738 709216268 217325648 61991768 670382798 10213808 644493818 644493818 320881568 191436668 204381158 968106068 333826058 450326468 683327288 553882388 670382798 502104428 424437488 230270138 49047278 411492998 683327288 812772188 644493818 113769728 411492998 489159938 230270138 540937898 890439128 476215448 735105248 152603198 566826878 113769728 424437488 372659528 696271778 981050558 683327288 993995048 269103608 696271778 683327288 476215448 191436668 165547688 929272598 437381978 592715858 657438308 890439128 942217088 812772188 696271778 61991768 618604838 502104428 243214628 307937078 463270958 696271778 61991768 527993408 256159118 372659528 372659528 282048098 929272598 333826058 320881568 61991768 515048918 786883208 864550148 463270958 618604838 605660348 152603198 256159118 618604838 346770548 722160758 87880748 799827698 411492998 152603198 165547688 540937898 903383618 191436668 191436668 631549328 87880748 346770548 450326468 152603198 230270138 269103608 230270138 968106068 592715858 230270138 178492178 23158298 735105248 372659528 398548508 825716678 968106068 760994228 424437488 282048098 191436668 152603198 722160758 139658708 527993408 644493818 476215448 165547688 579771368 838661168 346770548 618604838 955161578 333826058 49047278 851605658 709216268 320881568 748049738 269103608 346770548 463270958 618604838 709216268 49047278 955161578 282048098 799827698 735105248 903383618 113769728 23158298 450326468 929272598 463270958 49047278 320881568 502104428 204381158 566826878 786883208 411492998 981050558 307937078 553882388 553882388 851605658 877494638 877494638 968106068 722160758 799827698 579771368 799827698 760994228 735105248 799827698 696271778 61991768 385604018 916328108 631549328 113769728 773938718 346770548 760994228 476215448 489159938 346770548 748049738 74936258 23158298 165547688 838661168 877494638 825716678 307937078 282048098 955161578 346770548 890439128 696271778 670382798 385604018 838661168 502104428 139658708 864550148 230270138 256159118 294992588 489159938 489159938 592715858 773938718 968106068 916328108 903383618 36102788 735105248 230270138 243214628 916328108 36102788 760994228 644493818 437381978 631549328 333826058 385604018 307937078 320881568 36102788 968106068 735105248 748049738 320881568 346770548 877494638 644493818 476215448 877494638 100825238 372659528 993995048 890439128 722160758 398548508 812772188 126714218 773938718 463270958 786883208 916328108 191436668 903383618 618604838 812772188 398548508 553882388 502104428 372659528 631549328 825716678 929272598 709216268 515048918 450326468 74936258 476215448 592715858 851605658 49047278 36102788 100825238 644493818 631549328 398548508 981050558 942217088 411492998 760994228 670382798 87880748 61991768 722160758 631549328 760994228 437381978 36102788 812772188 476215448 23158298 411492998 113769728 217325648 540937898 230270138 359715038 916328108 269103608 204381158 165547688 838661168 10213808 968106068 230270138 256159118 61991768 307937078 916328108 74936258 424437488 515048918 644493818 735105248 993995048 10213808 786883208 799827698 722160758 100825238 23158298 411492998 644493818 476215448 424437488 307937078 553882388 100825238 87880748 968106068 204381158 890439128 696271778 87880748 812772188 411492998 74936258 709216268 282048098 773938718 217325648 463270958 540937898 450326468 877494638 903383618 981050558 320881568 359715038 476215448 566826878 877494638 916328108 683327288 605660348 942217088 916328108 307937078 527993408 204381158 670382798 709216268 463270958 359715038 411492998 696271778 968106068 605660348 955161578 61991768 722160758 955161578 502104428 981050558 10213808 735105248 631549328 942217088 864550148 851605658 87880748 955161578 385604018 903383618 540937898 527993408 579771368 139658708 748049738 825716678 243214628 812772188 333826058 825716678 502104428 566826878 993995048 61991768 113769728 993995048 36102788 993995048 566826878 49047278 450326468 243214628 735105248 618604838 230270138 515048918 476215448 294992588 139658708 294992588 307937078 191436668 683327288 955161578 333826058 178492178 709216268 165547688 566826878 838661168 786883208 49047278 113769728 23158298 851605658 217325648 851605658 903383618 243214628 243214628 359715038 385604018 411492998 903383618 890439128 748049738 540937898 489159938 139658708 476215448 540937898 644493818 282048098 10213808 359715038 476215448 139658708 424437488 36102788 359715038 359715038 760994228 424437488 825716678 320881568 152603198 981050558 553882388 670382798 165547688 696271778 398548508 100825238 411492998 709216268 553882388 450326468 903383618 618604838 657438308 230270138 631549328 178492178 670382798 877494638 100825238 87880748 515048918 489159938 605660348 23158298 670382798 437381978 463270958 864550148 760994228 696271778 605660348 605660348 631549328 23158298 722160758 307937078 683327288 631549328 320881568 618604838 942217088 657438308 10213808 346770548 424437488 126714218 527993408 385604018 553882388 592715858 178492178 178492178 385604018 605660348 942217088 100825238 372659528 463270958 282048098 294992588 178492178 372659528 657438308 307937078 359715038 282048098 10213808 670382798 903383618 385604018 489159938 333826058 722160758 113769728 579771368 968106068 450326468 152603198 657438308 903383618 553882388 204381158 540937898 61991768 152603198 489159938 825716678 722160758 450326468 113769728 644493818 968106068 890439128 657438308 851605658 709216268 476215448 217325648 346770548 476215448 981050558 10213808 74936258 993995048 838661168 165547688 553882388 230270138 385604018 618604838 579771368 760994228 256159118 424437488 424437488 269103608 204381158 735105248 398548508 437381978 36102788 243214628 269103608 942217088 385604018 540937898 165547688 903383618 282048098 307937078 74936258 424437488 735105248 385604018 230270138 670382798 799827698 722160758 657438308 993995048 502104428 644493818 100825238 553882388 760994228 916328108 204381158 515048918 566826878 993995048 269103608 450326468 113769728 359715038 243214628 450326468 553882388 527993408 942217088 372659528 722160758 87880748 890439128 476215448 113769728 981050558 333826058 294992588 476215448 398548508 411492998 10213808 683327288 579771368 838661168 916328108 243214628 243214628 618604838 372659528 527993408 515048918 838661168 592715858 333826058 955161578 139658708 165547688 476215448 631549328 23158298 657438308 476215448 359715038 942217088 929272598 385604018 333826058 670382798 799827698 450326468 825716678 243214628 955161578 74936258 864550148 709216268 87880748 424437488 450326468 333826058 670382798 773938718 748049738 825716678 696271778 36102788 838661168 191436668 540937898 100825238 256159118 838661168 812772188 36102788 165547688 955161578 527993408 10213808 320881568 916328108 993995048 269103608 722160758 139658708 566826878 527993408 968106068 929272598 748049738 657438308 307937078 735105248 644493818 178492178 955161578 269103608 929272598 100825238 294992588 942217088 709216268 631549328 890439128 916328108 346770548 799827698 359715038 553882388 605660348 786883208 476215448 903383618 307937078 722160758 139658708 735105248 657438308 100825238 851605658 269103608 346770548 385604018 372659528 579771368 553882388 282048098 178492178 864550148 605660348 307937078 916328108 709216268 113769728 916328108 398548508 683327288 398548508 799827698 450326468 981050558 100825238 10213808 851605658 385604018 773938718 540937898 256159118 903383618 450326468 696271778 165547688 657438308 657438308 463270958 748049738 243214628 631549328 178492178 10213808 864550148 968106068 644493818 204381158 722160758 191436668 23158298 502104428 463270958 735105248 256159118 566826878 696271778 463270958 87880748 333826058 903383618 877494638 230270138 61991768 799827698 346770548 23158298 592715858 489159938 683327288 877494638 463270958 592715858 346770548 49047278 566826878 23158298 74936258 657438308 657438308 10213808 540937898 890439128 786883208 605660348 631549328 657438308 87880748 385604018 696271778 670382798 463270958 269103608 126714218 773938718 424437488 307937078 294992588 618604838 178492178 87880748 307937078 981050558 993995048 398548508 916328108 618604838 515048918 993995048 398548508 566826878 683327288 916328108 476215448 527993408 916328108 359715038 929272598 644493818 592715858 748049738 942217088 683327288 100825238 942217088 36102788 74936258 631549328 294992588 307937078 126714218 981050558 838661168 722160758 502104428 23158298 670382798 359715038 592715858 605660348 851605658 799827698 10213808 243214628 942217088 398548508 877494638 929272598 890439128 230270138 269103608 540937898 527993408 644493818 735105248 126714218 786883208 748049738 282048098 644493818 812772188 942217088 165547688 838661168 929272598 217325648 476215448 282048098 23158298 74936258 605660348 87880748 786883208 709216268 398548508 903383618 916328108 10213808 23158298 916328108 644493818 191436668 385604018 269103608 152603198 942217088 217325648 437381978 540937898 981050558 437381978 916328108 592715858 10213808 955161578 450326468 307937078 942217088 243214628 981050558 864550148 269103608 204381158 113769728 670382798 489159938 812772188 566826878 799827698 61991768 993995048 592715858 269103608 644493818 760994228 489159938 748049738 100825238 670382798 968106068 877494638 799827698 320881568 398548508 23158298 670382798 489159938 735105248 398548508 294992588 722160758 126714218 450326468 696271778 592715858 126714218 851605658 74936258 773938718 942217088 812772188 320881568 670382798 269103608 49047278 942217088 100825238 644493818 968106068 579771368 527993408 139658708 709216268 748049738 955161578 993995048 709216268 320881568 670382798 437381978 722160758 760994228 864550148 230270138 657438308 760994228 307937078 463270958 644493818 346770548 851605658 269103608 579771368 709216268 476215448 851605658 515048918 748049738 786883208 61991768 476215448 87880748 230270138 87880748 502104428 618604838 968106068 359715038 709216268 10213808 515048918 618604838 139658708 903383618 592715858 243214628 411492998 217325648 916328108 929272598 760994228 942217088 139658708 49047278 735105248 683327288 113769728 527993408 968106068 748049738 372659528 411492998 683327288 903383618 968106068 204381158 993995048 49047278 450326468 955161578 282048098 916328108 230270138 489159938 527993408 812772188 799827698 139658708 49047278 644493818 592715858 165547688 23158298 825716678 786883208 579771368 307937078 320881568 489159938 437381978 786883208 10213808 825716678 683327288 333826058 126714218 165547688 773938718 178492178 683327288 773938718 61991768 294992588 553882388 566826878 359715038 372659528 450326468 294992588 294992588 579771368 282048098 424437488 463270958 942217088 191436668 463270958 955161578 489159938 540937898 36102788 256159118 657438308 929272598 748049738 152603198 605660348 139658708 540937898 527993408 320881568 502104428 515048918 398548508 372659528 773938718 579771368 579771368 74936258 566826878 307937078 450326468 748049738 424437488 372659528 760994228 618604838 825716678 709216268 981050558 359715038 320881568 463270958 372659528 838661168 773938718 320881568 191436668 74936258 579771368 631549328 139658708 10213808 346770548 61991768 515048918 540937898 812772188 10213808 113769728 579771368 579771368 463270958 100825238 709216268 269103608 968106068 890439128 372659528 566826878 709216268 333826058 346770548 993995048 294992588 566826878 476215448 722160758 294992588 670382798 515048918 450326468 23158298 968106068 269103608 773938718 282048098 61991768 165547688 463270958 346770548 851605658 437381978 74936258 346770548 489159938 864550148 217325648 398548508 722160758 398548508 968106068 463270958 864550148 217325648 398548508 916328108 722160758 670382798 476215448 851605658 49047278 709216268 968106068 773938718 152603198 903383618 437381978 903383618 294992588 294992588 450326468 100825238 230270138 320881568 722160758 372659528 74936258 981050558 955161578 100825238 152603198 851605658 320881568 333826058 929272598 437381978 683327288 10213808 23158298 955161578 437381978 981050558 799827698 903383618 411492998 294992588 243214628 825716678 709216268 191436668 411492998 424437488 618604838 877494638 903383618 178492178 282048098 696271778 10213808 139658708 10213808 993995048 191436668 165547688 683327288 437381978 437381978 385604018 282048098 773938718 773938718 294992588 605660348 230270138 113769728 540937898 812772188 579771368 735105248 670382798 890439128 955161578 346770548 450326468 812772188 903383618 282048098 722160758 709216268 735105248 657438308 592715858 489159938 851605658 463270958 10213808 709216268 333826058 657438308 955161578 838661168 463270958 579771368 100825238 696271778 489159938 722160758 359715038 61991768 113769728 890439128 36102788 929272598 877494638 722160758 605660348 74936258 877494638 540937898 398548508 838661168 49047278 929272598 851605658 748049738 786883208 502104428 942217088 476215448 204381158 333826058 359715038 204381158 955161578 476215448 398548508 799827698 890439128 49047278 890439128 929272598 165547688 489159938 411492998 359715038 955161578 864550148 515048918 799827698 773938718 709216268 307937078 178492178 178492178 385604018 929272598 49047278 294992588 243214628 359715038 502104428 191436668 851605658 553882388 566826878 372659528 760994228 929272598 916328108 903383618 411492998 553882388 49047278 49047278 540937898 372659528 709216268 670382798 903383618 942217088 618604838 644493818 877494638 877494638 696271778 372659528 709216268 398548508 10213808 152603198 825716678 424437488 204381158 786883208 61991768 838661168 489159938 748049738 799827698 851605658 929272598 709216268 10213808 113769728 709216268 230270138 36102788 372659528 463270958 540937898 502104428 359715038 566826878 87880748 993995048 320881568 735105248 709216268 942217088 126714218 307937078 812772188 165547688 955161578 566826878 152603198 282048098 126714218 773938718 955161578 152603198 113769728 217325648 773938718 644493818 359715038 968106068 165547688 657438308 760994228 424437488 527993408 566826878 760994228 36102788 825716678 592715858 968106068 126714218 36102788 424437488 553882388 49047278 631549328 10213808 722160758 243214628 36102788 773938718 722160758 346770548 851605658 644493818 307937078 346770548 553882388 294992588 955161578 178492178 359715038 657438308 307937078 566826878 515048918 942217088 942217088 476215448 916328108 553882388 812772188 929272598 644493818 515048918 256159118 398548508 165547688 760994228 825716678 230270138 592715858 437381978 36102788 359715038 579771368 113769728 683327288 709216268 126714218 178492178 683327288 825716678 139658708 87880748 165547688 748049738 864550148 618604838 282048098 540937898 929272598 165547688 230270138 838661168 463270958 890439128 968106068 411492998 282048098 385604018 320881568 23158298 191436668 191436668 230270138 476215448 139658708 294992588 282048098 696271778 282048098 398548508 230270138 773938718 87880748 217325648 307937078 722160758 579771368 683327288 993995048 540937898 657438308 320881568 489159938 981050558 851605658 230270138 346770548 100825238 113769728 773938718 398548508 864550148 217325648 838661168 838661168 722160758 217325648 709216268 139658708 786883208 230270138 838661168 683327288 786883208 178492178 320881568 592715858 450326468 527993408 696271778 566826878 605660348 113769728 74936258 993995048 683327288 463270958 178492178 49047278 113769728 605660348 307937078 955161578 10213808 825716678 411492998 294992588 320881568 968106068 346770548 579771368 398548508 346770548 139658708 450326468 256159118 49047278 23158298 178492178 644493818 929272598 799827698 709216268 618604838 463270958 955161578 696271778 256159118 955161578 320881568 424437488 10213808 165547688 773938718 294992588 398548508 916328108 424437488 981050558 230270138 139658708 773938718 553882388 320881568 74936258 36102788 773938718 320881568 256159118 838661168 359715038 942217088 243214628 540937898 890439128 346770548 968106068 722160758 294992588 113769728 981050558 579771368 256159118 760994228 735105248 204381158 592715858 929272598 87880748 74936258 256159118 735105248 476215448 670382798 760994228 450326468 204381158 359715038 993995048 437381978 515048918 307937078 398548508 890439128 333826058 165547688 217325648 320881568 722160758 36102788 735105248 968106068 165547688 877494638 605660348 812772188 165547688 49047278 825716678 489159938 877494638 735105248 269103608 489159938 36102788 644493818 269103608 10213808 515048918 515048918 489159938 489159938 631549328 838661168 282048098 644493818 631549328 152603198 579771368 502104428 139658708 139658708 294992588 230270138 864550148 502104428 23158298 36102788 282048098 903383618 126714218 579771368 968106068 683327288 838661168 553882388 838661168 139658708 877494638 333826058 527993408 450326468 838661168 890439128 385604018 631549328 165547688 10213808 942217088 748049738 644493818 748049738 294992588 243214628 773938718 191436668 385604018 722160758 294992588 204381158 540937898 49047278 320881568 553882388 812772188 178492178 36102788 579771368 618604838 152603198 126714218 825716678 618604838 49047278 463270958 100825238 605660348 398548508 36102788 489159938 709216268 49047278 566826878 644493818 696271778 10213808 139658708 269103608 786883208 825716678 722160758 217325648 230270138 981050558 269103608 618604838 333826058 359715038 890439128 877494638 100825238 217325648 993995048 799827698 540937898 877494638 942217088 178492178 36102788 773938718 735105248 592715858 100825238 553882388 385604018 812772188 890439128 217325648 346770548 981050558 631549328 683327288 476215448 799827698 113769728 903383618 372659528 631549328 437381978 10213808 825716678 683327288 903383618 346770548 165547688 217325648 307937078 851605658 799827698 359715038 981050558 346770548 243214628 773938718 670382798 786883208 631549328 100825238 450326468 864550148 515048918 618604838 450326468 735105248 489159938 618604838 942217088 307937078 799827698 696271778 696271778 903383618 644493818 527993408 605660348 825716678 579771368 838661168 320881568 152603198 437381978 320881568 424437488 851605658 851605658 36102788 799827698 515048918 23158298 372659528 256159118 333826058 605660348 372659528 812772188 359715038 851605658 890439128 916328108 243214628 372659528 864550148 372659528 178492178 618604838 605660348 760994228 476215448 838661168 307937078 760994228 282048098 23158298 126714218 476215448 165547688 760994228 916328108 139658708 476215448 437381978 812772188 605660348 877494638 139658708 657438308 87880748 152603198 722160758 333826058 993995048 269103608 890439128 269103608 748049738 877494638 502104428 398548508 644493818 23158298 204381158 916328108 579771368 165547688 191436668 178492178 890439128 23158298 566826878 864550148 838661168 540937898 968106068 269103608 683327288 618604838 942217088 618604838 644493818 748049738 191436668 812772188 10213808 113769728 36102788 256159118 527993408 113769728 74936258 450326468 437381978 760994228 683327288 903383618 113769728 993995048 359715038 929272598 786883208 139658708 579771368 217325648 838661168 243214628 346770548 527993408 540937898 36102788 838661168 670382798 437381978 100825238 981050558 670382798 877494638 786883208 773938718 566826878 74936258 398548508 579771368 605660348 644493818 942217088 333826058 631549328 838661168 592715858 735105248 152603198 372659528 527993408 527993408 670382798 890439128 566826878 864550148 618604838 450326468 437381978 592715858 592715858 735105248 748049738 968106068 333826058 631549328 993995048 320881568 644493818 152603198 825716678 87880748 463270958 657438308 644493818 929272598 709216268 36102788 411492998 929272598 812772188 670382798 644493818 178492178 74936258 683327288 10213808 540937898 851605658 243214628 333826058 463270958 100825238 346770548 191436668 968106068 294992588 450326468 437381978 812772188 23158298 696271778 644493818 553882388 890439128 10213808 592715858 786883208 786883208 165547688 566826878 773938718 152603198 929272598 981050558 49047278 100825238 709216268 191436668 217325648 709216268 748049738 74936258 773938718 838661168 372659528 333826058 566826878 955161578 993995048 36102788 320881568 696271778 424437488 100825238 644493818 463270958 916328108 735105248 696271778 993995048 864550148 644493818 903383618 294992588 450326468 178492178 851605658 178492178 178492178 722160758 450326468 864550148 760994228 113769728 748049738 36102788 799827698 320881568 773938718 463270958 424437488 320881568 61991768 903383618 566826878 139658708 10213808 372659528 748049738 838661168 230270138 191436668 398548508 592715858 540937898 385604018 191436668 851605658 890439128 126714218 398548508 683327288 735105248 307937078 217325648 10213808 217325648 748049738 49047278 10213808 333826058 437381978 139658708 502104428 398548508 812772188 527993408 411492998 903383618 230270138 294992588 735105248 605660348 968106068 217325648 605660348 269103608 346770548 152603198 178492178 437381978 825716678 476215448 100825238 657438308 217325648 243214628 126714218 49047278 256159118 398548508 333826058 618604838 825716678 463270958 23158298 981050558 709216268 566826878 372659528 204381158 993995048 670382798 372659528 113769728 993995048 916328108 165547688 890439128 49047278 955161578 256159118 670382798 683327288 502104428 618604838 398548508 696271778 372659528 515048918 139658708 838661168 476215448 773938718 398548508 696271778 864550148 657438308 10213808 463270958 683327288 424437488 87880748 579771368 217325648 437381978 217325648 100825238 773938718 346770548 178492178 579771368 527993408 735105248 489159938 709216268 333826058 760994228 178492178 683327288 489159938 282048098 282048098 204381158 450326468 346770548 566826878 359715038 799827698 864550148 760994228 851605658 864550148 981050558 773938718 657438308 890439128 683327288 398548508 269103608 838661168 165547688 760994228 851605658 890439128 605660348 760994228 942217088 553882388 243214628 126714218 942217088 877494638 657438308 760994228 760994228 683327288 553882388 424437488 527993408 735105248 540937898 204381158 450326468 74936258 696271778 359715038 411492998 61991768 993995048 126714218 126714218 320881568 489159938 838661168 372659528 74936258 864550148 955161578 683327288 36102788 709216268 683327288 307937078 398548508 36102788 592715858 890439128 476215448 631549328 126714218 890439128 838661168 631549328 217325648 152603198 579771368 411492998 320881568 851605658 126714218 74936258 605660348 10213808 307937078 152603198 877494638 735105248 644493818 981050558 320881568 644493818 955161578 372659528 799827698 890439128 605660348 346770548 178492178 955161578 903383618 269103608 333826058 165547688 256159118 812772188 605660348 644493818 294992588 294992588 502104428 23158298 269103608 683327288 825716678 424437488 799827698 579771368 955161578 165547688 942217088 579771368 307937078 256159118 515048918 139658708 825716678 10213808 527993408 631549328 968106068 10213808 152603198 851605658 139658708 592715858 916328108 955161578 36102788 955161578 411492998 993995048 916328108 993995048 515048918 243214628 670382798 476215448 696271778 398548508 217325648 968106068 372659528 553882388 191436668 786883208 476215448 929272598 502104428 411492998 489159938 981050558 424437488 929272598 851605658 385604018 799827698 74936258 748049738 773938718 49047278 748049738 916328108 346770548 683327288 489159938 540937898 735105248 294992588 631549328 566826878 993995048 437381978 968106068 36102788 87880748 566826878 540937898 644493818 592715858 631549328 74936258 178492178 903383618 916328108 696271778 23158298 527993408 269103608 864550148 243214628 851605658 269103608 799827698 929272598 113769728 670382798 903383618 230270138 527993408 735105248 100825238 61991768 877494638 307937078 540937898 178492178 527993408 786883208 968106068 968106068 204381158 476215448 553882388 955161578 100825238 139658708 282048098 152603198 683327288 527993408 165547688 87880748 929272598 981050558 955161578 618604838 670382798 825716678 631549328 385604018 320881568 773938718 307937078 139658708 346770548 592715858 838661168 605660348 942217088 851605658 165547688 773938718 256159118 735105248 489159938 812772188 670382798 61991768 307937078 942217088 165547688 877494638 502104428 683327288 450326468 786883208 256159118 230270138 683327288 74936258 191436668 36102788 579771368 916328108 735105248 812772188 916328108 864550148 553882388 217325648 799827698 993995048 217325648 489159938 696271778 424437488 579771368 307937078 890439128 981050558 644493818 851605658 10213808 502104428 178492178 566826878 502104428 282048098 346770548 760994228 605660348 100825238 320881568 515048918 178492178 450326468 139658708 929272598 553882388 903383618 256159118 307937078 333826058 139658708 320881568 903383618 139658708 437381978 307937078 890439128 760994228 49047278 696271778 49047278 735105248 812772188 592715858 385604018 955161578 579771368 87880748 592715858 683327288 346770548 437381978 566826878 165547688 566826878 890439128 398548508 113769728 282048098 786883208 916328108 657438308 411492998 489159938 307937078 294992588 74936258 113769728 812772188 450326468 657438308 929272598 903383618 269103608 178492178 838661168 424437488 851605658 955161578 372659528 152603198 49047278 476215448 243214628 489159938 126714218 515048918 126714218 825716678 398548508 825716678 838661168 773938718 760994228 825716678 165547688 825716678 838661168 463270958 49047278 890439128 670382798 993995048 61991768 256159118 437381978 981050558 411492998 993995048 657438308 579771368 463270958 385604018 204381158 256159118 968106068 566826878 178492178 968106068 476215448 282048098 735105248 320881568 851605658 696271778 760994228 515048918 864550148 864550148 49047278 385604018 178492178 670382798 139658708 49047278 346770548 760994228 709216268 955161578 760994228 916328108 929272598 670382798 346770548 618604838 553882388 812772188 553882388 74936258 735105248 23158298 709216268 592715858 644493818 670382798 61991768 942217088 463270958 320881568 968106068 709216268 722160758 502104428 877494638 346770548 126714218 916328108 165547688 605660348 437381978 968106068 269103608 592715858 424437488 838661168 722160758 476215448 981050558 74936258 890439128 385604018 320881568 463270958 566826878 36102788 256159118 735105248 838661168 152603198 204381158 942217088 786883208 942217088 178492178 100825238 437381978 165547688 256159118 942217088 243214628 760994228 760994228 786883208 929272598 372659528 916328108 113769728 113769728 204381158 113769728 49047278 812772188 786883208 825716678 113769728 243214628 385604018 618604838 515048918 256159118 10213808 916328108 178492178 890439128 152603198 346770548 307937078 799827698 217325648 916328108 540937898 877494638 502104428 670382798 282048098 294992588 243214628 748049738 890439128 359715038 981050558 424437488 579771368 942217088 476215448 502104428 23158298 657438308 696271778 618604838 372659528 152603198 929272598 243214628 230270138 23158298 49047278 851605658 515048918 139658708 217325648 929272598 877494638 87880748 670382798 10213808 49047278 696271778 463270958 476215448 372659528 10213808 993995048 450326468 696271778 812772188 100825238 139658708 243214628 968106068 799827698 579771368 411492998 178492178 87880748 955161578 799827698 657438308 773938718 709216268 981050558 217325648 670382798 812772188 631549328 722160758 553882388 411492998 696271778 993995048 631549328 489159938 929272598 735105248 49047278 100825238 437381978 424437488 10213808 463270958 993995048 631549328 23158298 683327288 126714218 618604838 838661168 683327288 773938718 165547688 722160758 735105248 126714218 566826878 579771368 256159118 670382798 502104428 346770548 527993408 100825238 152603198 450326468 191436668 592715858 333826058 359715038 515048918 993995048 282048098 502104428 605660348 372659528 566826878 579771368 61991768 605660348 696271778 592715858 670382798 437381978 36102788 204381158 100825238 476215448 36102788 113769728 333826058 981050558 74936258 282048098 243214628 411492998 916328108 333826058 294992588 230270138 320881568 877494638 139658708 36102788 126714218 178492178 877494638 553882388 851605658 359715038 411492998 618604838 294992588 657438308 204381158 760994228 670382798 294992588 424437488 476215448 825716678 61991768 87880748 74936258 942217088 515048918 644493818 515048918 890439128 618604838 981050558 760994228 916328108 916328108 152603198 838661168 424437488 670382798 437381978 424437488 191436668 890439128 527993408 760994228 553882388 838661168 476215448 10213808 113769728 825716678 191436668 463270958 748049738 191436668 437381978 799827698 929272598 851605658 411492998 398548508 243214628 890439128 100825238 126714218 812772188 592715858 269103608 657438308 890439128 191436668 709216268 929272598 579771368 256159118 773938718 735105248 10213808 437381978 903383618 74936258 657438308 838661168 23158298 113769728 165547688 838661168 760994228 799827698 592715858 320881568 74936258 877494638 773938718 450326468 709216268 579771368 981050558 165547688 256159118 100825238 735105248 722160758 929272598 463270958 87880748 152603198 243214628 178492178 942217088 786883208 359715038 851605658 657438308 372659528 411492998 735105248 23158298 993995048 579771368 411492998 178492178 294992588 527993408 696271778 864550148 773938718 100825238 165547688 799827698 424437488 385604018 346770548 618604838 217325648 217325648 722160758 424437488 152603198 87880748 178492178 955161578 942217088 592715858 269103608 476215448 126714218 851605658 320881568 735105248 618604838 463270958 450326468 191436668 786883208 61991768 929272598 825716678 540937898 385604018 87880748 269103608 346770548 786883208 359715038 113769728 722160758 204381158 968106068 955161578 36102788 579771368 139658708 903383618 540937898 825716678 294992588 178492178 450326468 683327288 346770548 346770548 502104428 748049738 657438308 359715038 553882388 786883208 10213808 243214628 618604838 903383618 204381158 502104428 916328108 579771368 294992588 269103608 191436668 540937898 333826058 799827698 333826058 61991768 748049738 748049738 49047278 437381978 644493818 618604838 929272598 256159118 502104428 515048918 993995048 722160758 152603198 359715038 890439128 450326468 825716678 566826878 812772188 398548508 49047278 722160758 372659528 825716678 968106068 748049738 282048098 851605658 786883208 191436668 722160758 346770548 23158298 191436668 553882388 424437488 657438308 993995048 139658708 256159118 113769728 269103608 709216268 307937078 748049738 152603198 424437488 36102788 566826878 786883208 799827698 968106068 165547688 489159938 23158298 476215448 735105248 23158298 256159118 489159938 307937078 126714218 955161578 502104428 515048918 476215448 10213808 346770548 100825238 709216268 579771368 968106068 696271778 916328108 463270958 139658708 916328108 683327288 786883208 269103608 36102788 851605658 566826878 579771368 450326468 735105248 838661168 916328108 230270138 87880748 126714218 825716678 243214628 74936258 217325648 152603198 709216268 100825238 553882388 372659528 760994228 372659528 993995048 49047278 372659528 735105248 346770548 644493818 359715038 282048098 527993408 204381158 269103608 36102788 23158298 411492998 722160758 696271778 903383618 269103608 579771368 152603198 385604018 61991768 333826058 424437488 61991768 320881568 735105248 786883208 748049738 657438308 74936258 825716678 87880748 126714218 217325648 269103608 812772188 113769728 359715038 113769728 230270138 579771368 204381158 204381158 838661168 307937078 139658708 437381978 256159118 968106068 49047278 631549328 540937898 36102788 566826878 709216268 773938718 696271778 515048918 981050558 942217088 527993408 903383618 903383618 61991768 670382798 955161578 993995048 993995048 333826058 307937078 502104428 993995048 968106068 424437488 489159938 450326468 139658708 851605658 683327288 230270138 320881568 113769728 929272598 230270138 411492998 773938718 437381978 36102788 502104428 398548508 993995048 87880748 256159118 165547688 748049738 307937078 903383618 812772188 760994228 165547688 579771368 502104428 825716678 903383618 579771368 670382798 579771368 748049738 36102788 476215448 217325648 152603198 178492178 748049738 748049738 566826878 411492998 230270138 644493818 955161578 476215448 437381978 968106068 385604018 657438308 540937898 605660348 178492178 825716678 282048098 566826878 333826058 100825238 981050558 864550148 139658708 372659528 113769728 877494638 773938718 618604838 566826878 916328108 385604018 139658708 49047278 398548508 489159938 864550148 385604018 424437488 903383618 553882388 191436668 540937898 398548508 670382798 812772188 476215448 929272598 553882388 282048098 385604018 773938718 178492178 243214628 709216268 398548508 799827698 592715858 502104428 993995048 100825238 463270958 890439128 489159938 722160758 10213808 683327288 631549328 579771368 294992588 981050558 553882388 515048918 49047278 502104428 540937898 191436668 230270138 709216268 269103608 411492998 217325648 670382798 113769728 515048918 864550148 916328108 359715038 61991768 877494638 113769728 320881568 968106068 605660348 178492178 126714218 812772188 773938718 579771368 709216268 385604018 877494638 437381978 670382798 398548508 165547688 307937078 217325648 307937078 592715858 502104428 540937898 385604018 346770548 851605658 372659528 450326468 463270958 463270958 709216268 773938718 748049738 903383618 929272598 165547688 760994228 644493818 113769728 333826058 812772188 838661168 579771368 812772188 476215448 320881568 644493818 204381158 256159118 993995048 463270958 605660348 683327288 916328108 74936258 527993408 631549328 592715858 618604838 87880748 191436668 243214628 618604838 618604838 657438308 282048098 851605658 670382798 463270958 812772188 333826058 424437488 36102788 502104428 346770548 165547688 307937078 540937898 243214628 592715858 955161578 748049738 916328108 955161578 515048918 476215448 191436668 191436668 592715858 87880748 579771368 87880748 592715858 748049738 566826878 398548508 722160758 605660348 968106068 968106068 929272598 812772188 87880748 178492178 411492998 670382798 955161578 566826878 799827698 320881568 631549328 113769728 877494638 74936258 553882388 903383618 709216268 385604018 204381158 87880748 307937078 204381158 942217088 489159938 204381158 929272598 385604018 773938718 657438308 696271778 152603198 372659528 735105248 579771368 359715038 113769728 152603198 773938718 489159938 748049738 307937078 838661168 968106068 760994228 618604838 165547688 333826058 812772188 23158298 657438308 981050558 955161578 411492998 385604018 618604838 61991768 890439128 748049738 346770548 230270138 294992588 230270138 929272598 320881568 955161578 916328108 605660348 942217088 282048098 49047278 282048098 294992588 372659528 981050558 566826878 993995048 968106068 385604018 812772188 838661168 515048918 294992588 786883208 760994228 566826878 527993408 890439128 851605658 955161578 87880748 74936258 165547688 618604838 269103608 424437488 670382798 812772188 463270958 748049738 230270138 100825238 100825238 605660348 113769728 760994228 968106068 74936258 463270958 670382798 566826878 450326468 683327288 165547688 463270958 230270138 100825238 890439128 372659528 489159938 476215448 877494638 644493818 838661168 968106068 981050558 722160758 191436668 359715038 74936258 113769728 282048098 476215448 424437488 204381158 243214628 553882388 204381158 735105248 256159118 217325648 851605658 256159118 981050558 269103608 903383618 307937078 709216268 657438308 903383618 476215448 346770548 929272598 812772188 113769728 993995048 929272598 851605658 916328108 100825238 333826058 230270138 113769728 618604838 929272598 916328108 61991768 592715858 657438308 476215448 566826878 463270958 165547688 23158298 618604838 126714218 657438308 579771368 23158298 359715038 100825238 424437488 178492178 644493818 955161578 139658708 812772188 204381158 23158298 333826058 87880748 165547688 100825238 877494638 204381158 385604018 812772188 178492178 527993408 877494638 760994228 49047278 515048918 748049738 346770548 346770548 87880748 709216268 553882388 592715858 411492998 152603198 515048918 786883208 981050558 100825238 152603198 476215448 579771368 670382798 631549328 385604018 838661168 631549328 36102788 838661168 450326468 903383618 113769728 437381978 825716678 683327288 799827698 812772188 903383618 320881568 230270138 748049738 955161578 87880748 49047278 398548508 683327288 903383618 916328108 87880748 243214628 450326468 385604018 618604838 437381978 269103608 968106068 333826058 346770548 61991768 411492998 553882388 269103608 838661168 890439128 955161578 502104428 670382798 605660348 825716678 579771368 515048918 993995048 411492998 942217088 657438308 838661168 165547688 282048098 230270138 631549328 903383618 799827698 515048918 139658708 294992588 929272598 760994228 74936258 243214628 877494638 282048098 333826058 398548508 450326468 553882388 760994228 735105248 372659528 320881568 450326468 929272598 825716678 450326468 424437488 968106068 942217088 760994228 760994228 307937078 256159118 23158298 579771368 178492178 126714218 618604838 903383618 903383618 100825238 178492178 942217088 722160758 333826058 87880748 307937078 981050558 502104428 282048098 540937898 799827698 527993408 165547688 877494638 269103608 735105248 243214628 955161578 346770548 890439128 463270958 981050558 502104428 773938718 670382798 113769728 566826878 113769728 204381158 760994228 411492998 735105248 929272598 282048098 838661168 825716678 592715858 502104428 126714218 644493818 217325648 489159938 605660348 566826878 126714218 540937898 424437488 553882388 489159938 61991768 631549328 372659528 722160758 437381978 773938718 489159938 709216268 320881568 398548508 152603198 359715038 812772188 877494638 476215448 411492998 553882388 178492178 566826878 735105248 372659528 437381978 527993408 333826058 476215448 463270958 709216268 502104428 61991768 748049738 968106068 437381978 566826878 307937078 23158298 735105248 929272598 61991768 748049738 359715038 476215448 49047278 450326468 864550148 49047278 540937898 657438308 955161578 359715038 320881568 230270138 916328108 152603198 786883208 191436668 657438308 61991768 450326468 722160758 10213808 424437488 411492998 838661168 61991768 61991768 424437488 178492178 476215448 243214628 424437488 553882388 320881568 838661168 113769728 644493818 812772188 463270958 243214628 74936258 760994228 424437488 851605658 812772188 437381978 152603198 916328108 592715858 799827698 437381978 10213808 126714218 877494638 709216268 864550148 23158298 139658708 631549328 502104428 139658708 178492178 670382798 256159118 398548508 618604838 631549328 74936258 437381978 981050558 204381158 385604018 113769728 527993408 126714218 204381158 890439128 359715038 178492178 204381158 773938718 696271778 722160758 294992588 553882388 890439128 812772188 282048098 670382798 243214628 191436668 929272598 760994228 243214628 864550148 773938718 23158298 49047278 566826878 618604838 709216268 657438308 372659528 165547688 359715038 398548508 74936258 359715038 139658708 631549328 890439128 476215448 735105248 385604018 359715038 670382798 799827698 243214628 722160758 540937898 191436668 605660348 294992588 398548508 243214628 61991768 592715858 333826058 476215448 942217088 372659528 359715038 139658708 553882388 696271778 825716678 74936258 424437488 864550148 178492178 864550148 760994228 476215448 411492998 955161578 592715858 903383618 605660348 631549328 282048098 385604018 670382798 709216268 36102788 204381158 527993408 294992588 36102788 553882388 49047278 916328108 463270958 812772188 696271778 527993408 812772188 204381158 49047278 74936258 489159938 256159118 605660348 217325648 269103608 968106068 411492998 204381158 320881568 592715858 670382798 748049738 113769728 61991768 605660348 217325648 294992588 100825238 217325648 359715038 618604838 929272598 683327288 981050558 722160758 903383618 540937898 256159118 502104428 864550148 204381158 333826058 799827698 502104428 540937898 61991768 722160758 424437488 385604018 269103608 282048098 385604018 812772188 74936258 942217088 126714218 515048918 760994228 592715858 489159938 786883208 74936258 61991768 178492178 618604838 696271778 49047278 812772188 100825238 864550148 540937898 204381158 592715858 385604018 178492178 294992588 683327288 851605658 87880748 126714218 411492998 385604018 527993408 113769728 683327288 618604838 553882388 217325648 126714218 294992588 799827698 294992588 100825238 722160758 929272598 722160758 644493818 372659528 152603198 929272598 515048918 450326468 61991768 657438308 152603198 230270138 256159118 515048918 773938718 605660348 307937078 851605658 696271778 502104428 282048098 786883208 825716678 385604018 10213808 333826058 476215448 527993408 217325648 709216268 981050558 515048918 760994228 411492998 294992588 424437488 799827698 282048098 61991768 851605658 838661168 553882388 722160758 372659528 683327288 605660348 605660348 191436668 579771368 269103608 929272598 722160758 605660348 191436668 204381158 49047278 61991768 178492178 916328108 450326468 87880748 87880748 748049738 631549328 152603198 631549328 463270958 463270958 709216268 553882388 385604018 955161578 294992588 36102788 437381978 527993408 644493818 49047278 489159938 152603198 489159938 981050558 139658708 670382798 502104428 657438308 437381978 890439128 10213808 74936258 605660348 450326468 398548508 463270958 320881568 644493818 74936258 540937898 178492178 955161578 450326468 333826058 722160758 981050558 605660348 87880748 890439128 217325648 579771368 825716678 903383618 618604838 605660348 955161578 968106068 799827698 618604838 540937898 359715038 152603198 864550148 890439128 864550148 23158298 955161578 294992588 294992588 592715858 294992588 748049738 282048098 333826058 178492178 359715038 993995048 942217088 307937078 527993408 683327288 411492998 36102788 243214628 683327288 307937078 838661168 605660348 307937078 515048918 993995048 359715038 916328108 618604838 359715038 942217088 903383618 269103608 657438308 735105248 191436668 126714218 36102788 74936258 450326468 670382798 605660348 502104428 540937898 36102788 968106068 398548508 579771368 87880748 981050558 217325648 722160758 566826878 942217088 993995048 929272598 243214628 61991768 230270138 502104428 812772188 877494638 191436668 113769728 165547688 618604838 968106068 437381978 10213808 566826878 618604838 540937898 307937078 282048098 890439128 113769728 346770548 204381158 10213808 631549328 359715038 282048098 126714218 333826058 812772188 178492178 359715038 566826878 851605658 152603198 10213808 890439128 877494638 74936258 993995048 307937078 23158298 178492178 540937898 294992588 515048918 36102788 489159938 527993408 670382798 191436668 320881568 851605658 644493818 282048098 890439128 618604838 243214628 411492998 799827698 437381978 23158298 139658708 36102788 152603198 398548508 243214628 178492178 799827698 566826878 463270958 385604018 981050558 36102788 424437488 644493818 320881568 864550148 696271778 748049738 463270958 592715858 36102788 23158298 812772188 644493818 489159938 424437488 87880748 527993408 657438308 773938718 320881568 644493818 372659528 748049738 735105248 579771368 955161578 605660348 489159938 74936258 333826058 139658708 372659528 178492178 476215448 540937898 916328108 502104428 696271778 605660348 294992588 320881568 256159118 851605658 735105248 929272598 579771368 527993408 618604838 631549328 890439128 23158298 489159938 890439128 553882388 527993408 838661168 294992588 476215448 825716678 773938718 243214628 540937898 36102788 49047278 10213808 864550148 320881568 942217088 670382798 838661168 437381978 786883208 463270958 165547688 463270958 307937078 812772188 359715038 916328108 502104428 631549328 49047278 864550148 618604838 760994228 696271778 10213808 359715038 269103608 799827698 618604838 760994228 786883208 359715038 152603198 126714218 605660348 359715038 61991768 709216268 437381978 553882388 592715858 74936258 929272598 631549328 346770548 722160758 256159118 838661168 592715858 204381158 126714218 748049738 282048098 760994228 605660348 346770548 748049738 178492178 23158298 424437488 269103608 346770548 424437488 722160758 566826878 696271778 566826878 424437488 515048918 877494638 592715858 825716678 359715038 243214628 929272598 903383618 139658708 631549328 165547688 165547688 890439128 864550148 230270138 152603198 204381158 165547688 489159938 683327288 346770548 825716678 294992588 618604838 294992588 191436668 165547688 644493818 799827698 670382798 372659528 890439128 243214628 929272598 502104428 100825238 269103608 955161578 230270138 773938718 929272598 152603198 282048098 515048918 942217088 540937898 282048098 437381978 903383618 398548508 126714218 631549328 579771368 372659528 683327288 592715858 191436668 476215448 890439128 269103608 592715858 152603198 605660348 812772188 372659528 385604018 113769728 838661168 359715038 605660348 618604838 398548508 346770548 502104428 74936258 100825238 553882388 722160758 294992588 230270138 49047278 411492998 735105248 411492998 812772188 864550148 812772188 748049738 553882388 877494638 618604838 527993408 955161578 631549328 178492178 929272598 903383618 489159938 644493818 269103608 812772188 877494638 476215448 282048098 735105248 74936258 126714218 748049738 773938718 786883208 916328108 527993408 243214628 230270138 87880748 36102788 942217088 346770548 670382798 657438308 307937078 903383618 178492178 825716678 786883208 644493818 476215448 993995048 230270138 515048918 553882388 476215448 916328108 450326468 49047278 993995048 126714218 540937898 773938718 385604018 929272598 515048918 437381978 333826058 476215448 23158298 696271778 346770548 61991768 903383618 903383618 657438308 139658708 359715038 23158298 786883208 838661168 49047278 372659528 463270958 812772188 592715858 696271778 178492178 191436668 864550148 191436668 942217088 877494638 981050558 294992588 463270958 553882388 333826058 10213808 49047278 100825238 398548508 657438308 605660348 644493818 812772188 592715858 36102788 825716678 113769728 838661168 644493818 502104428 890439128 307937078 139658708 307937078 942217088 178492178 864550148 139658708 320881568 346770548 61991768 670382798 592715858 113769728 631549328 424437488 333826058 126714218 929272598 217325648 217325648 579771368 243214628 890439128 877494638 230270138 294992588 644493818 502104428 126714218 372659528 527993408 372659528 799827698 152603198 398548508 683327288 566826878 683327288 838661168 61991768 139658708 748049738 100825238 165547688 890439128 553882388 36102788 760994228 553882388 722160758 851605658 49047278 463270958 760994228 372659528 735105248 890439128 631549328 748049738 929272598 139658708 644493818 748049738 23158298 411492998 838661168 346770548 722160758 696271778 36102788 696271778 359715038 23158298 838661168 553882388 540937898 450326468 126714218 100825238 502104428 981050558 683327288 955161578 269103608 489159938 955161578 256159118 398548508 696271778 838661168 294992588 877494638 903383618 683327288 256159118 489159938 502104428 178492178 10213808 49047278 476215448 10213808 968106068 786883208 359715038 204381158 100825238 502104428 204381158 515048918 709216268 256159118 10213808 709216268 282048098 256159118 294992588 165547688 346770548 631549328 683327288 282048098 87880748 748049738 890439128 87880748 489159938 903383618 126714218 657438308 722160758 515048918 489159938 735105248 748049738 890439128 372659528 566826878 553882388 398548508 515048918 786883208 489159938 424437488 476215448 709216268 799827698 502104428 113769728 139658708 812772188 49047278 346770548 126714218 502104428 243214628 333826058 955161578 760994228 87880748 152603198 49047278 786883208 463270958 579771368 748049738 515048918 981050558 113769728 489159938 372659528 916328108 799827698 346770548 385604018 786883208 670382798 282048098 113769728 139658708 243214628 49047278 735105248 489159938 178492178 890439128 799827698 294992588 346770548 87880748 929272598 411492998 981050558 709216268 320881568 191436668 851605658 955161578 74936258 993995048 605660348 372659528 346770548 139658708 864550148 333826058 812772188 696271778 294992588 929272598 243214628 398548508 773938718 437381978 307937078 294992588 230270138 864550148 890439128 398548508 929272598 502104428 87880748 605660348 217325648 230270138 760994228 113769728 178492178 61991768 592715858 605660348 540937898 527993408 204381158 540937898 191436668 23158298 10213808 502104428 204381158 230270138 618604838 74936258 527993408 113769728 981050558 307937078 527993408 36102788 799827698 566826878 709216268 515048918 942217088 709216268 799827698 916328108 993995048 23158298 709216268 683327288 398548508 502104428 100825238 243214628 696271778 709216268 851605658 877494638 307937078 100825238 489159938 126714218 411492998 476215448 36102788 36102788 657438308 450326468 838661168 463270958 864550148 955161578 10213808 320881568 877494638 748049738 877494638 476215448 916328108 385604018 139658708 372659528 864550148 579771368 307937078 126714218 579771368 786883208 294992588 644493818 644493818 618604838 942217088 256159118 618604838 87880748 100825238 579771368 838661168 903383618 579771368 890439128 709216268 126714218 320881568 605660348 968106068 515048918 773938718 243214628 294992588 320881568 515048918 890439128 450326468 540937898 178492178 709216268 890439128 540937898 243214628 955161578 981050558 152603198 553882388 553882388 722160758 463270958 540937898 618604838 424437488 592715858 307937078 864550148 476215448 683327288 709216268 942217088 256159118 49047278 87880748 916328108 307937078 592715858 424437488 437381978 49047278 359715038 929272598 786883208 657438308 709216268 152603198 618604838 23158298 993995048 864550148 851605658 553882388 113769728 864550148 307937078 398548508 23158298 320881568 696271778 320881568 644493818 993995048 812772188 748049738 670382798 126714218 527993408 748049738 385604018 502104428 230270138 204381158 670382798 463270958 670382798 463270958 489159938 735105248 592715858 23158298 282048098 670382798 502104428 437381978 204381158 890439128 786883208 294992588 942217088 515048918 553882388 191436668 372659528 942217088 282048098 307937078 333826058 398548508 437381978 191436668 23158298 748049738 825716678 618604838 670382798 696271778 372659528 269103608 359715038 398548508 502104428 100825238 890439128 437381978 256159118 605660348 359715038 502104428 799827698 657438308 592715858 424437488 126714218 929272598 333826058 49047278 191436668 450326468 74936258 100825238 851605658 540937898 463270958 307937078 139658708 191436668 230270138 955161578 670382798 217325648 683327288 502104428 23158298 346770548 100825238 74936258 903383618 657438308 307937078 812772188 243214628 126714218 657438308 450326468 424437488 333826058 126714218 294992588 579771368 49047278 968106068 437381978 696271778 191436668 683327288 23158298 709216268 256159118 657438308 333826058 722160758 411492998 139658708 515048918 269103608 877494638 812772188 463270958 540937898 424437488 49047278 113769728 864550148 36102788 23158298 385604018 890439128 476215448 359715038 191436668 981050558 605660348 87880748 527993408 864550148 191436668 36102788 696271778 204381158 10213808 553882388 786883208 307937078 683327288 722160758 864550148 307937078 748049738 269103608 113769728 942217088 333826058 61991768 657438308 981050558 903383618 36102788 269103608 773938718 398548508 540937898 864550148 10213808 838661168 502104428 903383618 87880748 450326468 851605658 139658708 812772188 49047278 320881568 683327288 709216268 993995048 877494638 36102788 307937078 152603198 204381158 618604838 217325648 709216268 476215448 903383618 450326468 657438308 890439128 269103608 307937078 515048918 916328108 424437488 981050558 527993408 502104428 385604018 553882388 592715858 851605658 489159938 87880748 968106068 282048098 372659528 696271778 890439128 307937078 864550148 799827698 294992588 191436668 592715858 735105248 191436668 139658708 760994228 424437488 307937078 191436668 825716678 346770548 152603198 696271778 36102788 799827698 411492998 437381978 191436668 968106068 49047278 929272598 359715038 152603198 204381158 851605658 773938718 372659528 476215448 903383618 204381158 618604838 100825238 411492998 825716678 955161578 333826058 437381978 74936258 605660348 256159118 864550148 644493818 36102788 152603198 657438308 735105248 748049738 968106068 424437488 618604838 152603198 748049738 579771368 657438308 553882388 100825238 437381978 748049738 100825238 217325648 320881568 981050558 644493818 450326468 735105248 49047278 942217088 256159118 760994228 217325648 670382798 256159118 903383618 165547688 217325648 566826878 191436668 644493818 346770548 178492178 540937898 812772188 87880748 527993408 618604838 722160758 61991768 256159118 903383618 450326468 968106068 851605658 903383618 683327288 903383618 553882388 631549328 566826878 877494638 294992588 23158298 61991768 100825238 812772188 217325648 527993408 579771368 87880748 722160758 269103608 592715858 411492998 981050558 864550148 929272598 566826878 657438308 269103608 424437488 256159118 605660348 217325648 437381978 282048098 269103608 372659528 579771368 631549328 489159938 644493818 61991768 592715858 903383618 722160758 851605658 502104428 489159938 942217088 515048918 553882388 864550148 955161578 993995048 812772188 243214628 411492998 217325648 955161578 981050558 10213808 372659528 23158298 644493818 113769728 49047278 903383618 333826058 864550148 191436668 657438308 618604838 773938718 49047278 294992588 411492998 540937898 566826878 696271778 294992588 437381978 333826058 955161578 113769728 605660348 683327288 773938718 87880748 838661168 748049738 100825238 748049738 437381978 385604018 372659528 424437488 955161578 605660348 502104428 851605658 670382798 165547688 515048918 424437488 786883208 113769728 463270958 450326468 657438308 657438308 126714218 631549328 540937898 191436668 968106068 942217088 527993408 282048098 618604838 670382798 49047278 307937078 217325648 735105248 748049738 553882388 540937898 476215448 346770548 476215448 49047278 760994228 981050558 87880748 463270958 657438308 359715038 748049738 230270138 489159938 527993408 605660348 631549328 631549328 191436668 760994228 799827698 463270958 307937078 385604018 476215448 307937078 877494638 838661168 799827698 256159118 981050558 139658708 618604838 735105248 942217088 812772188 476215448 773938718 748049738 307937078 540937898 152603198 748049738 139658708 748049738 657438308 502104428 605660348 657438308 282048098 333826058 579771368 359715038 657438308 191436668 838661168 346770548 87880748 437381978 955161578 877494638 799827698 618604838 489159938 864550148 256159118 113769728 61991768 864550148 877494638 903383618 515048918 346770548 553882388 877494638 269103608 955161578 670382798 657438308 139658708 696271778 217325648 204381158 411492998 450326468 113769728 540937898 346770548 256159118 398548508 631549328 139658708 372659528 437381978 709216268 113769728 217325648 87880748 87880748 890439128 592715858 74936258 605660348 683327288 359715038 838661168 346770548 126714218 825716678 605660348 955161578 269103608 320881568 74936258 269103608 993995048 579771368 929272598 424437488 903383618 838661168 113769728 87880748 178492178 87880748 256159118 10213808 670382798 955161578 760994228 592715858 696271778 113769728 463270958 670382798 476215448 825716678 113769728 113769728 217325648 49047278 735105248 825716678 502104428 644493818 825716678 502104428 87880748 217325648 644493818 631549328 838661168 126714218 592715858 670382798 424437488 709216268 916328108 696271778 204381158 450326468 489159938 644493818 489159938 993995048 178492178 993995048 851605658 100825238 864550148 100825238 657438308 269103608 398548508 126714218 579771368 23158298 87880748 696271778 877494638 903383618 553882388 566826878 890439128 269103608 165547688 735105248 320881568 139658708 760994228 527993408 786883208 644493818 553882388 502104428 230270138 760994228 437381978 683327288 398548508 23158298 592715858 100825238 398548508 644493818 282048098 929272598 100825238 36102788 139658708 838661168 372659528 61991768 204381158 87880748 955161578 398548508 942217088 864550148 696271778 773938718 760994228 320881568 502104428 786883208 178492178 204381158 307937078 74936258 217325648 346770548 49047278 553882388 385604018 644493818 450326468 152603198 165547688 424437488 605660348 644493818 269103608 282048098 191436668 424437488 36102788 993995048 10213808 489159938 605660348 566826878 735105248 502104428 929272598 981050558 799827698 489159938 553882388 502104428 398548508 760994228 243214628 773938718 139658708 812772188 23158298 139658708 748049738 398548508 916328108 437381978 527993408 217325648 955161578 851605658 113769728 217325648 670382798 398548508 126714218 269103608 113769728 411492998 243214628 269103608 165547688 748049738 553882388 657438308 760994228 515048918 437381978 74936258 307937078 799827698 139658708 773938718 243214628 864550148 722160758 269103608 424437488 320881568 489159938 735105248 683327288 139658708 812772188 579771368 359715038 282048098 773938718 450326468 191436668 320881568 476215448 152603198 49047278 346770548 230270138 424437488 424437488 10213808 527993408 49047278 605660348 74936258 10213808 968106068 566826878 230270138 993995048 748049738 165547688 799827698 463270958 735105248 838661168 204381158 592715858 87880748 618604838 307937078 527993408 165547688 657438308 126714218 760994228 463270958 359715038 49047278 890439128 10213808 489159938 722160758 864550148 864550148 864550148 100825238 553882388 553882388 74936258 540937898 411492998 307937078 113769728 644493818 838661168 139658708 838661168 825716678 346770548 773938718 230270138 670382798 307937078 903383618 644493818 696271778 890439128 527993408 748049738 87880748 49047278 955161578 476215448 372659528 372659528 709216268 372659528 74936258 372659528 450326468 87880748 113769728 657438308 657438308 398548508 644493818 890439128 217325648 968106068 139658708 333826058 476215448 657438308 502104428 178492178 36102788 217325648 49047278 372659528 722160758 243214628 87880748 890439128 346770548 269103608 282048098 411492998 294992588 243214628 592715858 191436668 696271778 152603198 683327288 631549328 204381158 61991768 864550148 282048098 294992588 515048918 735105248 204381158 269103608 696271778 527993408 760994228 294992588 579771368 411492998 230270138 243214628 489159938 527993408 722160758 683327288 359715038 256159118 165547688 566826878 463270958 993995048 307937078 592715858 605660348 864550148 178492178 502104428 993995048 605660348 346770548 450326468 592715858 23158298 269103608 450326468 333826058 981050558 903383618 282048098 204381158 165547688 217325648 968106068 760994228 437381978 385604018 411492998 191436668 786883208 61991768 346770548 502104428 644493818 877494638 993995048 592715858 450326468 139658708 605660348 49047278 87880748 592715858 709216268 165547688 61991768 618604838 799827698 100825238 126714218 49047278 851605658 139658708 722160758 282048098 152603198 87880748 113769728 476215448 74936258 178492178 605660348 838661168 527993408 61991768 605660348 993995048 644493818 799827698 346770548 294992588 307937078 165547688 709216268 139658708 592715858 139658708 799827698 398548508 683327288 515048918 204381158 230270138 916328108 968106068 424437488 631549328 437381978 592715858 294992588 74936258 657438308 748049738 450326468 722160758 993995048 709216268 631549328 152603198 760994228 126714218 502104428 269103608 87880748 113769728 993995048 307937078 320881568 256159118 812772188 113769728 722160758 618604838 657438308 23158298 527993408 903383618 191436668 916328108 204381158 709216268 696271778 502104428 476215448 748049738 618604838 191436668 502104428 61991768 269103608 942217088 760994228 165547688 398548508 152603198 722160758 476215448 424437488 683327288 683327288 748049738 773938718 981050558 981050558 424437488 981050558 799827698 437381978 968106068 864550148 657438308 23158298 748049738 139658708 100825238 256159118 709216268 540937898 631549328 450326468 890439128 799827698 929272598 385604018 23158298 968106068 126714218 631549328 463270958 100825238 709216268 450326468 605660348 566826878 592715858 605660348 256159118 463270958 812772188 670382798 49047278 760994228 825716678 437381978 605660348 955161578 398548508 942217088 877494638 139658708 437381978 502104428 644493818 437381978 670382798 722160758 890439128 968106068 592715858 735105248 139658708 372659528 993995048 243214628 424437488 152603198 333826058 592715858 282048098 825716678 760994228 269103608 450326468 838661168 890439128 748049738 864550148 398548508 398548508 773938718 385604018 696271778 540937898 217325648 346770548 424437488 799827698 204381158 605660348 165547688 579771368 515048918 359715038 450326468 786883208 87880748 916328108 126714218 903383618 333826058 540937898 269103608 903383618 191436668 838661168 139658708 502104428 139658708 23158298 372659528 256159118 903383618 282048098 799827698 36102788 592715858 618604838 566826878 760994228 282048098 579771368 437381978 139658708 437381978 437381978 722160758 786883208 139658708 527993408 204381158 61991768 515048918 877494638 527993408 579771368 760994228 812772188 204381158 502104428 786883208 294992588 346770548 799827698 489159938 631549328 398548508 74936258 126714218 592715858 864550148 126714218 592715858 812772188 204381158 644493818 760994228 307937078 450326468 437381978 735105248 230270138 722160758 437381978 838661168 993995048 398548508 515048918 993995048 838661168 838661168 126714218 722160758 864550148 126714218 592715858 61991768 126714218 165547688 191436668 385604018 243214628 61991768 437381978 735105248 10213808 178492178 838661168 204381158 502104428 579771368 890439128 748049738 618604838 553882388 760994228 890439128 217325648 540937898 786883208 256159118 877494638 825716678 61991768 748049738 256159118 385604018 968106068 191436668 165547688 968106068 346770548 644493818 87880748 450326468 126714218 307937078 49047278 307937078 670382798 631549328 320881568 476215448 773938718 657438308 204381158 178492178 605660348 450326468 735105248 993995048 877494638 527993408 683327288 450326468 760994228 10213808 605660348 786883208 644493818 748049738 411492998 256159118 113769728 333826058 942217088 204381158 825716678 566826878 786883208 100825238 165547688 799827698 851605658 152603198 786883208 760994228 696271778 126714218 385604018 605660348 450326468 320881568 644493818 812772188 437381978 955161578 657438308 670382798 437381978 139658708 256159118 592715858 955161578 773938718 890439128 23158298 256159118 152603198 502104428 799827698 644493818 139658708 579771368 100825238 942217088 993995048 346770548 683327288 605660348 838661168 49047278 760994228 916328108 113769728 191436668 968106068 489159938 540937898 74936258 191436668 566826878 968106068 709216268 838661168 243214628 502104428 36102788 670382798 773938718 230270138 411492998 786883208 398548508 126714218 864550148 243214628 864550148 864550148 579771368 294992588 786883208 113769728 916328108 903383618 566826878 476215448 437381978 204381158 799827698 825716678 631549328 838661168 489159938 864550148 385604018 540937898 890439128 256159118 683327288 152603198 942217088 23158298 217325648 294992588 644493818 631549328 929272598 786883208 631549328 113769728 877494638 696271778 877494638 605660348 916328108 411492998 320881568 722160758 61991768 670382798 165547688 243214628 502104428 540937898 230270138 838661168 618604838 515048918 372659528 592715858 566826878 74936258 126714218 178492178 139658708 139658708 450326468 74936258 294992588 411492998 385604018 955161578 87880748 748049738 476215448 61991768 657438308 670382798 372659528 178492178 359715038 916328108 359715038 644493818 722160758 864550148 282048098 527993408 748049738 49047278 592715858 955161578 683327288 49047278 696271778 230270138 113769728 670382798 230270138 282048098 437381978 269103608 49047278 670382798 450326468 87880748 709216268 165547688 191436668 450326468 527993408 269103608 709216268 502104428 812772188 903383618 23158298 553882388 955161578 748049738 799827698 204381158 566826878 955161578 696271778 903383618 683327288 709216268 722160758 890439128 126714218 722160758 269103608 489159938 204381158 269103608 437381978 139658708 398548508 566826878 36102788 592715858 178492178 489159938 722160758 657438308 372659528 644493818 269103608 424437488 191436668 333826058 320881568 307937078 760994228 346770548 87880748 476215448 631549328 23158298 269103608 527993408 515048918 113769728 502104428 320881568 217325648 540937898 282048098 540937898 760994228 993995048 333826058 942217088 23158298 993995048 644493818 760994228 955161578 217325648 722160758 968106068 178492178 786883208 346770548 579771368 23158298 359715038 515048918 515048918 890439128 748049738 424437488 269103608 424437488 282048098 320881568 527993408 100825238 476215448 450326468 165547688 49047278 955161578 592715858 890439128 23158298 100825238 217325648 372659528 385604018 10213808 139658708 165547688 333826058 269103608 605660348 657438308 489159938 942217088 916328108 812772188 49047278 696271778 243214628 851605658 670382798 773938718 87880748 269103608 540937898 955161578 566826878 760994228 100825238 165547688 113769728 294992588 631549328 204381158 204381158 10213808 683327288 411492998 411492998 49047278 113769728 126714218 786883208 786883208 152603198 644493818 799827698 139658708 49047278 74936258 890439128 631549328 10213808 424437488 113769728 424437488 566826878 10213808 515048918 411492998 955161578 126714218 489159938 993995048 165547688 981050558 735105248 605660348 126714218 540937898 670382798 786883208 527993408 631549328 489159938 282048098 489159938 981050558 74936258 74936258 61991768 320881568 968106068 553882388 23158298 489159938 929272598 113769728 372659528 320881568 126714218 463270958 36102788 773938718 955161578 359715038 760994228 36102788 307937078 877494638 851605658 333826058 191436668 359715038 424437488 476215448 502104428 126714218 372659528 760994228 735105248 838661168 631549328 411492998 993995048 269103608 61991768 450326468 890439128 476215448 178492178 670382798 515048918 49047278 942217088 851605658 993995048 735105248 204381158 579771368 36102788 476215448 269103608 152603198 256159118 204381158 864550148 359715038 346770548 372659528 631549328 553882388 942217088 437381978 644493818 993995048 670382798 230270138 838661168 450326468 942217088 709216268 786883208 683327288 812772188 243214628 722160758 100825238 592715858 981050558 748049738 955161578 87880748 812772188 553882388 942217088 269103608 152603198 890439128 204381158 566826878 722160758 618604838 113769728 450326468 307937078 877494638 851605658 269103608 786883208 527993408 540937898 74936258 825716678 631549328 993995048 657438308 126714218 851605658 217325648 696271778 61991768 864550148 786883208 346770548 36102788 735105248 139658708 993995048 748049738 49047278 553882388 165547688 10213808 87880748 61991768 735105248 592715858 553882388 256159118 450326468 993995048 320881568 126714218 36102788 709216268 359715038 748049738 566826878 748049738 735105248 618604838 605660348 735105248 346770548 489159938 165547688 851605658 87880748 955161578 916328108 773938718 191436668 113769728 903383618 540937898 631549328 540937898 916328108 696271778 36102788 450326468 877494638 566826878 515048918 722160758 916328108 372659528 502104428 113769728 139658708 100825238 49047278 553882388 502104428 579771368 825716678 916328108 981050558 553882388 799827698 877494638 113769728 683327288 527993408 282048098 981050558 916328108 890439128 631549328 540937898 36102788 113769728 812772188 851605658 631549328 476215448 463270958 851605658 540937898 527993408 916328108 217325648 644493818 23158298 631549328 217325648 993995048 411492998 398548508 502104428 929272598 773938718 838661168 812772188 126714218 372659528 87880748 748049738 139658708 981050558 605660348 631549328 760994228 618604838 722160758 307937078 527993408 126714218 890439128 851605658 709216268 981050558 217325648 61991768 74936258 333826058 398548508 385604018 657438308 722160758 489159938 126714218 217325648 864550148 217325648 942217088 333826058 631549328 760994228 605660348 411492998 217325648 553882388 981050558 722160758 515048918 320881568 981050558 61991768 346770548 489159938 864550148 942217088 476215448 851605658 592715858 825716678 139658708 217325648 113769728 346770548 204381158 644493818 165547688 191436668 683327288 178492178 139658708 23158298 631549328 178492178 877494638 592715858 333826058 269103608 165547688 74936258 152603198 282048098 864550148 864550148 126714218 566826878 191436668 398548508 178492178 799827698 165547688 838661168 786883208 152603198 942217088 916328108 502104428 825716678 825716678 825716678 631549328 113769728 631549328 877494638 515048918 605660348 981050558 424437488 256159118 993995048 942217088 411492998 838661168 981050558 942217088 398548508 566826878 178492178 282048098 825716678 113769728 566826878 424437488 735105248 320881568 476215448 942217088 631549328 307937078 437381978 760994228 294992588 735105248 372659528 903383618 748049738 385604018 476215448 61991768 553882388 307937078 204381158 139658708 178492178 605660348 916328108 126714218 540937898 955161578 74936258 527993408 23158298 709216268 333826058 191436668 877494638 916328108 968106068 592715858 748049738 566826878 204381158 424437488 553882388 760994228 307937078 282048098 23158298 592715858 217325648 877494638 385604018 23158298 981050558 683327288 294992588 372659528 955161578 605660348 812772188 722160758 515048918 916328108 851605658 916328108 722160758 968106068 204381158 100825238 100825238 450326468 722160758 385604018 722160758 372659528 87880748 579771368 346770548 230270138 152603198 773938718 359715038 372659528 942217088 993995048 993995048 929272598 450326468 320881568 372659528 527993408 424437488 968106068 748049738 540937898 929272598 204381158 786883208 877494638 890439128 346770548 217325648 877494638 696271778 346770548 204381158 683327288 113769728 178492178 981050558 139658708 553882388 411492998 644493818 463270958 864550148 476215448 463270958 269103608 579771368 256159118 670382798 74936258 592715858 670382798 657438308 113769728 515048918 696271778 631549328 243214628 890439128 812772188 942217088 683327288 113769728 307937078 890439128 437381978 683327288 631549328 760994228 502104428 579771368 294992588 307937078 113769728 217325648 864550148 631549328 476215448 87880748 760994228 269103608 450326468 178492178 760994228 139658708 398548508 903383618 566826878 851605658 139658708 683327288 735105248 981050558 152603198 372659528 87880748 942217088 385604018 217325648 748049738 61991768 748049738 631549328 618604838 87880748 993995048 735105248 320881568 916328108 463270958 294992588 256159118 760994228 981050558 527993408 825716678 877494638 644493818 929272598 955161578 929272598 191436668 437381978 165547688 670382798 61991768 294992588 553882388 61991768 152603198 618604838 553882388 282048098 618604838 696271778 644493818 100825238 838661168 670382798 773938718 993995048 307937078 566826878 527993408 605660348 385604018 74936258 955161578 256159118 527993408 657438308 942217088 618604838 489159938 657438308 566826878 696271778 903383618 502104428 359715038 113769728 36102788 929272598 333826058 955161578 515048918 36102788 152603198 670382798 670382798 74936258 23158298 786883208 540937898 631549328 307937078 515048918 476215448 566826878 993995048 748049738 87880748 773938718 903383618 139658708 269103608 282048098 10213808 786883208 515048918 657438308 553882388 463270958 204381158 204381158 566826878 942217088 411492998 760994228 36102788 230270138 49047278 929272598 61991768 243214628 165547688 631549328 139658708 903383618 786883208 773938718 890439128 139658708 916328108 463270958 463270958 903383618 100825238 670382798 424437488 10213808 10213808 204381158 527993408 152603198 307937078 773938718 566826878 929272598 294992588 204381158 191436668 450326468 74936258 903383618 243214628 113769728 333826058 864550148 61991768 411492998 553882388 696271778 10213808 799827698 929272598 139658708 243214628 49047278 450326468 696271778 566826878 903383618 683327288 618604838 968106068 644493818 838661168 36102788 903383618 838661168 230270138 217325648 631549328 696271778 256159118 346770548 890439128 553882388 23158298 735105248 515048918 385604018 256159118 398548508 735105248 113769728 87880748 139658708 773938718 333826058 87880748 204381158 165547688 424437488 178492178 864550148 631549328 605660348 696271778 825716678 773938718 36102788 722160758 812772188 476215448 36102788 23158298 463270958 217325648 916328108 49047278 113769728 579771368 696271778 191436668 307937078 152603198 929272598 230270138 515048918 592715858 307937078 87880748 489159938 113769728 812772188 968106068 955161578 618604838 605660348 294992588 74936258 527993408 139658708 437381978 36102788 398548508 385604018 890439128 993995048 605660348 812772188 735105248 709216268 735105248 398548508 178492178 113769728 812772188 49047278 165547688 243214628 773938718 942217088 916328108 566826878 36102788 515048918 786883208 204381158 204381158 579771368 489159938 489159938 696271778 191436668 165547688 437381978 165547688 476215448 230270138 592715858 735105248 644493818 398548508 644493818 592715858 282048098 566826878 61991768 411492998 372659528 877494638 243214628 877494638 605660348 489159938 359715038 942217088 592715858 49047278 683327288 178492178 217325648 748049738 955161578 385604018 748049738 230270138 36102788 838661168 165547688 903383618 540937898 36102788 333826058 36102788 113769728 786883208 864550148 760994228 722160758 178492178 799827698 696271778 502104428 282048098 903383618 476215448 333826058 592715858 411492998 515048918 450326468 955161578 579771368 282048098 411492998 320881568 385604018 773938718 605660348 929272598 553882388 346770548 191436668 618604838 476215448 553882388 152603198 877494638 424437488 178492178 722160758 398548508 618604838 605660348 61991768 282048098 760994228 722160758 437381978 760994228 916328108 489159938 527993408 683327288 722160758 424437488 398548508 165547688 722160758 812772188 657438308 476215448 320881568 579771368 320881568 346770548 786883208 307937078 230270138 49047278 139658708 502104428 592715858 152603198 333826058 748049738 864550148 696271778 618604838 23158298 333826058 929272598 346770548 294992588 256159118 256159118 566826878 269103608 709216268 100825238 178492178 294992588 916328108 709216268 359715038 981050558 631549328 903383618 890439128 359715038 100825238 61991768 437381978 463270958 929272598 61991768 812772188 204381158 553882388 398548508 282048098 256159118 696271778 566826878 178492178 890439128 333826058 178492178 230270138 993995048 372659528 204381158 113769728 722160758 256159118 307937078 553882388 282048098 282048098 864550148 476215448 398548508 605660348 204381158 424437488 786883208 165547688 955161578 527993408 320881568 178492178 269103608 230270138 968106068 877494638 437381978 709216268 981050558 489159938 825716678 152603198 100825238 463270958 398548508 760994228 709216268 437381978 139658708 74936258 877494638 592715858 87880748 760994228 100825238 243214628 618604838 476215448 553882388 515048918 307937078 670382798 476215448 515048918 269103608 786883208 333826058 359715038 929272598 735105248 799827698 10213808 398548508 191436668 644493818 735105248 566826878 929272598 696271778 204381158 579771368 566826878 256159118 437381978 592715858 178492178 942217088 87880748 23158298 333826058 566826878 605660348 489159938 890439128 502104428 968106068 942217088 333826058 981050558 670382798 489159938 113769728 670382798 411492998 165547688 916328108 515048918 592715858 36102788 877494638 424437488 294992588 437381978 916328108 282048098 605660348 709216268 36102788 100825238 592715858 385604018 929272598 838661168 424437488 631549328 10213808 670382798 152603198 735105248 372659528 644493818 463270958 773938718 916328108 851605658 282048098 10213808 605660348 670382798 748049738 515048918 786883208 657438308 773938718 786883208 993995048 191436668 243214628 36102788 346770548 113769728 23158298 955161578 398548508 890439128 230270138 773938718 191436668 877494638 152603198 709216268 993995048 605660348 786883208 890439128 61991768 10213808 23158298 993995048 87880748 993995048 320881568 553882388 411492998 282048098 773938718 799827698 346770548 903383618 722160758 955161578 385604018 74936258 773938718 398548508 424437488 113769728 735105248 217325648 49047278 929272598 644493818 139658708 825716678 49047278 877494638 346770548 786883208 773938718 437381978 929272598 346770548 307937078 644493818 424437488 748049738 346770548 100825238 243214628 657438308 450326468 515048918 256159118 644493818 968106068 346770548 282048098 87880748 100825238 670382798 929272598 10213808 916328108 437381978 320881568 476215448 670382798 139658708 126714218 735105248 527993408 23158298 489159938 631549328 993995048 605660348 515048918 657438308 618604838 230270138 476215448 735105248 916328108 812772188 670382798 23158298 864550148 502104428 527993408 955161578 152603198 515048918 981050558 359715038 398548508 10213808 527993408 838661168 49047278 178492178 502104428 955161578 450326468 437381978 540937898 359715038 61991768 760994228 385604018 87880748 243214628 760994228 49047278 230270138 709216268 838661168 463270958 243214628 968106068 294992588 605660348 773938718 722160758 294992588 515048918 515048918 346770548 851605658 61991768 437381978 864550148 670382798 269103608 152603198 282048098 773938718 605660348 294992588 217325648 631549328 398548508 540937898 618604838 773938718 139658708 903383618 981050558 579771368 294992588 942217088 696271778 346770548 929272598 269103608 282048098 540937898 566826878 100825238 735105248 735105248 579771368 929272598 100825238 760994228 812772188 307937078 49047278 152603198 333826058 527993408 799827698 320881568 890439128 463270958 23158298 644493818 760994228 722160758 359715038 359715038 760994228 282048098 307937078 864550148 683327288 657438308 346770548 74936258 243214628 49047278 61991768 450326468 87880748 851605658 890439128 942217088 657438308 657438308 981050558 113769728 307937078 968106068 230270138 61991768 566826878 152603198 786883208 463270958 49047278 217325648 631549328 113769728 476215448 74936258 87880748 61991768 566826878 553882388 618604838 74936258 864550148 929272598 929272598 476215448 178492178 696271778 346770548 942217088 307937078 657438308 942217088 877494638 579771368 359715038 476215448 489159938 126714218 838661168 644493818 890439128 191436668 165547688 618604838 61991768 618604838 113769728 256159118 709216268 450326468 696271778 463270958 256159118 644493818 61991768 579771368 683327288 126714218 877494638 178492178 269103608 307937078 709216268 929272598 489159938 722160758 838661168 49047278 411492998 981050558 256159118 877494638 993995048 748049738 269103608 74936258 243214628 476215448 178492178 489159938 683327288 191436668 683327288 10213808 864550148 282048098 217325648 489159938 489159938 981050558 437381978 424437488 256159118 540937898 631549328 476215448 49047278 631549328 463270958 748049738 579771368 760994228 993995048 398548508 165547688 540937898 178492178 450326468 36102788 748049738 139658708 294992588 540937898 36102788 566826878 812772188 476215448 540937898 929272598 515048918 100825238 502104428 515048918 424437488 165547688 748049738 592715858 502104428 49047278 566826878 217325648 87880748 359715038 424437488 683327288 256159118 152603198 968106068 424437488 631549328 49047278 631549328 87880748 890439128 178492178 773938718 760994228 670382798 903383618 786883208 424437488 735105248 217325648 981050558 346770548 87880748 515048918 760994228 786883208 424437488 592715858 476215448 605660348 903383618 515048918 126714218 450326468 256159118 100825238 968106068 294992588 100825238 346770548 320881568 540937898 230270138 100825238 282048098 799827698 294992588 670382798 722160758 191436668 165547688 540937898 657438308 955161578 398548508 282048098 515048918 385604018 851605658 890439128 799827698 139658708 178492178 631549328 631549328 553882388 10213808 411492998 942217088 799827698 178492178 773938718 139658708 113769728 139658708 307937078 786883208 320881568 113769728 553882388 968106068 527993408 993995048 307937078 527993408 864550148 152603198 385604018 450326468 760994228 320881568 333826058 825716678 476215448 243214628 877494638 36102788 916328108 489159938 579771368 10213808 204381158 256159118 644493818 178492178 385604018 644493818 825716678 942217088 36102788 346770548 139658708 139658708 139658708 579771368 631549328 385604018 773938718 618604838 709216268 670382798 411492998 113769728 916328108 398548508 942217088 230270138 799827698 437381978 191436668 825716678 333826058 269103608 411492998 191436668 916328108 385604018 942217088 450326468 243214628 851605658 592715858 502104428 385604018 968106068 126714218 320881568 968106068 385604018 709216268 502104428 61991768 993995048 424437488 463270958 269103608 191436668 696271778 126714218 294992588 968106068 502104428 631549328 191436668 773938718 398548508 890439128 346770548 450326468 87880748 359715038 903383618 152603198 877494638 359715038 10213808 424437488 566826878 450326468 49047278 36102788 346770548 152603198 968106068 644493818 968106068 36102788 230270138 566826878 256159118 165547688 618604838 735105248 10213808 683327288 929272598 346770548 307937078 929272598 294992588 359715038 152603198 981050558 760994228 864550148 411492998 139658708 566826878 282048098 126714218 333826058 463270958 23158298 929272598 993995048 476215448 631549328 152603198 398548508 993995048 243214628 489159938 851605658 903383618 993995048 424437488 398548508 87880748 540937898 722160758 605660348 968106068 515048918 773938718 346770548 696271778 256159118 411492998 592715858 437381978 786883208 592715858 269103608 100825238 398548508 359715038 864550148 709216268 256159118 359715038 631549328 217325648 87880748 981050558 463270958 812772188 722160758 385604018 10213808 903383618 968106068 450326468 838661168 61991768 929272598 748049738 851605658 527993408 165547688 670382798 605660348 968106068 657438308 618604838 463270958 916328108 463270958 243214628 916328108 838661168 968106068 515048918 515048918 424437488 294992588 61991768 450326468 527993408 864550148 877494638 178492178 515048918 916328108 527993408 333826058 851605658 735105248 722160758 204381158 981050558 773938718 696271778 100825238 968106068 786883208 126714218 515048918 683327288 851605658 243214628 696271778 631549328 786883208 411492998 152603198 748049738 527993408 165547688 527993408 165547688 799827698 748049738 450326468 191436668 515048918 877494638 204381158 683327288 605660348 670382798 942217088 36102788 269103608 489159938 36102788 411492998 49047278 476215448 773938718 748049738 333826058 87880748 87880748 307937078 126714218 489159938 269103608 515048918 812772188 592715858 476215448 670382798 243214628 644493818 165547688 579771368 955161578 605660348 929272598 735105248 385604018 346770548 592715858 748049738 178492178 838661168 489159938 191436668 204381158 631549328 87880748 204381158 618604838 230270138 566826878 722160758 515048918 243214628 152603198 748049738 553882388 929272598 527993408 243214628 139658708 333826058 243214628 553882388 23158298 178492178 476215448 735105248 605660348 644493818 463270958 204381158 942217088 165547688 657438308 748049738 113769728 61991768 942217088 618604838 540937898 398548508 359715038 424437488 851605658 126714218 217325648 489159938 87880748 825716678 269103608 553882388 773938718 113769728 993995048 100825238 748049738 450326468 657438308 165547688 903383618 256159118 916328108 385604018 463270958 256159118 230270138 942217088 864550148 294992588 204381158 553882388 527993408 566826878 799827698 838661168 864550148 100825238 307937078 450326468 36102788 346770548 553882388 540937898 49047278 100825238 191436668 282048098 683327288 450326468 359715038 825716678 398548508 515048918 230270138 696271778 864550148 683327288 631549328 657438308 825716678 139658708 113769728 722160758 631549328 903383618 929272598 631549328 981050558 955161578 126714218 411492998 709216268 890439128 398548508 903383618 100825238 579771368 722160758 126714218 23158298 424437488 489159938 36102788 644493818 87880748 437381978 540937898 566826878 385604018 178492178 359715038 320881568 74936258 890439128 955161578 489159938 476215448 553882388 282048098 748049738 23158298 955161578 217325648 463270958 489159938 100825238 812772188 372659528 851605658 592715858 243214628 838661168 74936258 553882388 605660348 709216268 178492178 385604018 683327288 644493818 735105248 398548508 256159118 722160758 333826058 217325648 450326468 87880748 916328108 709216268 929272598 74936258 49047278 942217088 722160758 437381978 489159938 553882388 812772188 579771368 269103608 929272598 372659528 657438308 657438308 683327288 217325648 411492998 540937898 191436668 463270958 372659528 463270958 398548508 269103608 786883208 476215448 385604018 256159118 100825238 670382798 230270138 890439128 657438308 540937898 87880748 450326468 993995048 592715858 955161578 10213808 864550148 838661168 411492998 152603198 851605658 553882388 191436668 463270958 696271778 618604838 243214628 773938718 10213808 385604018 993995048 411492998 282048098 696271778 760994228 269103608 269103608 722160758 605660348 981050558 760994228 61991768 269103608 294992588 372659528 23158298 424437488 722160758 243214628 139658708 243214628 372659528 333826058 333826058 139658708 903383618 49047278 489159938 735105248 722160758 372659528 981050558 916328108 773938718 346770548 191436668 890439128 178492178 346770548 294992588 748049738 61991768 760994228 87880748 139658708 49047278 709216268 294992588 916328108 191436668 683327288 955161578 398548508 618604838 929272598 916328108 398548508 256159118 165547688 307937078 74936258 204381158 605660348 968106068 333826058 100825238 294992588 527993408 825716678 113769728 631549328 437381978 398548508 204381158 592715858 217325648 320881568 230270138 437381978 993995048 579771368 320881568 424437488 49047278 773938718 230270138 760994228 683327288 36102788 320881568 515048918 217325648 282048098 230270138 139658708 294992588 230270138 36102788 178492178 61991768 411492998 359715038 282048098 735105248 100825238 903383618 10213808 748049738 307937078 618604838 385604018 773938718 644493818 760994228 282048098 217325648 256159118 437381978 100825238 981050558 36102788 191436668 23158298 307937078 812772188 10213808 113769728 993995048 398548508 36102788 282048098 799827698 605660348 489159938 49047278 87880748 981050558 450326468 709216268 916328108 618604838 139658708 579771368 74936258 579771368 864550148 566826878 722160758 230270138 502104428 786883208 372659528 760994228 773938718 696271778 74936258 411492998 230270138 553882388 269103608 968106068 256159118 269103608 191436668 476215448 631549328 113769728 812772188 398548508 553882388 709216268 553882388 87880748 126714218 424437488 696271778 993995048 748049738 903383618 372659528 10213808 812772188 424437488 87880748 968106068 294992588 463270958 605660348 100825238 165547688 631549328 476215448 942217088 152603198 36102788 398548508 243214628 760994228 36102788 929272598 981050558 812772188 592715858 981050558 10213808 916328108 709216268 696271778 799827698 618604838 74936258 527993408 618604838 786883208 864550148 877494638 230270138 411492998 735105248 981050558 631549328 113769728 346770548 942217088 916328108 113769728 10213808 942217088 230270138 476215448 320881568 463270958 929272598 527993408 359715038 307937078 773938718 760994228 981050558 385604018 683327288 411492998 748049738 799827698 864550148 592715858 191436668 346770548 592715858 955161578 631549328 178492178 178492178 74936258 838661168 87880748 346770548 23158298 49047278 942217088 359715038 165547688 527993408 346770548 851605658 346770548 139658708 204381158 579771368 113769728 683327288 424437488 929272598 450326468 359715038 139658708 450326468 204381158 696271778 799827698 890439128 825716678 657438308 527993408 670382798 760994228 955161578 527993408 476215448 683327288 372659528 683327288 359715038 152603198 126714218 230270138 929272598 113769728 489159938 942217088 23158298 993995048 786883208 683327288 372659528 489159938 748049738 476215448 476215448 217325648 411492998 993995048 10213808 282048098 657438308 851605658 282048098 644493818 10213808 540937898 696271778 515048918 890439128 942217088 372659528 864550148 760994228 955161578 230270138 204381158 683327288 579771368 566826878 825716678 773938718 463270958 126714218 916328108 515048918 74936258 450326468 74936258 955161578 515048918 385604018 955161578 411492998 49047278 10213808 993995048 825716678 346770548 709216268 851605658 113769728 799827698 540937898 683327288 437381978 618604838 527993408 696271778 398548508 333826058 61991768 515048918 113769728 683327288 165547688 735105248 74936258 437381978 450326468 786883208 178492178 605660348 579771368 74936258 696271778 631549328 320881568 735105248 670382798 437381978 113769728 230270138 644493818 942217088 566826878 450326468 307937078 799827698 981050558 372659528 372659528 683327288 74936258 307937078 178492178 476215448 100825238 411492998 851605658 126714218 100825238 191436668 476215448 683327288 981050558 929272598 256159118 527993408 476215448 553882388 346770548 540937898 916328108 540937898 864550148 385604018 139658708 320881568 204381158 993995048 838661168 217325648 683327288 890439128 359715038 61991768 605660348 61991768 411492998 502104428 773938718 476215448 566826878 100825238 359715038 87880748 553882388 579771368 605660348 786883208 955161578 825716678 269103608 437381978 696271778 540937898 372659528 372659528 942217088 165547688 398548508 735105248 929272598 100825238 515048918 424437488 981050558 605660348 579771368 256159118 204381158 502104428 36102788 294992588 851605658 243214628 786883208 515048918 502104428 527993408 463270958 566826878 527993408 709216268 566826878 968106068 579771368 592715858 709216268 553882388 126714218 955161578 748049738 502104428 968106068 346770548 450326468 670382798 735105248 346770548 36102788 217325648 942217088 489159938 916328108 294992588 786883208 152603198 204381158 877494638 657438308 359715038 864550148 773938718 385604018 657438308 773938718 139658708 333826058 838661168 644493818 411492998 463270958 269103608 372659528 126714218 955161578 722160758 74936258 864550148 877494638 74936258 709216268 903383618 282048098 294992588 87880748 320881568 657438308 968106068 100825238 489159938 838661168 10213808 463270958 502104428 955161578 540937898 566826878 683327288 61991768 760994228 877494638 411492998 100825238 191436668 152603198 411492998 579771368 320881568 61991768 502104428 890439128 74936258 825716678 87880748 502104428 566826878 282048098 10213808 540937898 191436668 540937898 696271778 333826058 113769728 825716678 696271778 709216268 709216268 61991768 49047278 851605658 864550148 851605658 398548508 540937898 178492178 579771368 644493818 437381978 398548508 566826878 916328108 760994228 23158298 618604838 61991768 942217088 333826058 670382798 981050558 631549328 230270138 450326468 515048918 113769728 786883208 631549328 527993408 955161578 760994228 696271778 670382798 773938718 579771368 993995048 10213808 191436668 126714218 812772188 812772188 540937898 592715858 993995048 333826058 618604838 735105248 631549328 748049738 644493818 165547688 204381158 812772188 527993408 735105248 269103608 838661168 605660348 463270958 450326468 256159118 657438308 981050558 294992588 359715038 631549328 748049738 916328108 981050558 722160758 618604838 307937078 631549328 670382798 968106068 113769728 256159118 10213808 579771368 126714218 760994228 191436668 437381978 320881568 165547688 333826058 696271778 152603198 825716678 243214628 359715038 372659528 36102788 61991768 178492178 864550148 204381158 735105248 748049738 553882388 74936258 929272598 709216268 618604838 100825238 74936258 527993408 553882388 178492178 812772188 670382798 605660348 864550148 87880748 592715858 631549328 579771368 968106068 126714218 722160758 359715038 502104428 230270138 346770548 670382798 256159118 799827698 825716678 527993408 786883208 864550148 812772188 955161578 903383618 618604838 825716678 178492178 760994228 748049738 657438308 890439128 786883208 61991768 877494638 333826058 269103608 553882388 36102788 359715038 748049738 722160758 61991768 760994228 333826058 398548508 372659528 773938718 424437488 165547688 489159938 152603198 916328108 812772188 191436668 165547688 618604838 786883208 113769728 100825238 657438308 23158298 126714218 540937898 566826878 476215448 398548508 243214628 476215448 657438308 812772188 463270958 566826878 243214628 126714218 113769728 786883208 722160758 61991768 36102788 372659528 230270138 49047278 217325648 256159118 476215448 100825238 437381978 825716678 178492178 61991768 113769728 760994228 36102788 566826878 903383618 489159938 463270958 942217088 476215448 476215448 709216268 23158298 877494638 657438308 411492998 502104428 864550148 256159118 424437488 489159938 139658708 709216268 968106068 269103608 372659528 333826058 631549328 760994228 890439128 217325648 981050558 282048098 683327288 981050558 463270958 178492178 605660348 372659528 657438308 74936258 385604018 294992588 165547688 812772188 243214628 527993408 540937898 152603198 981050558 838661168 36102788 385604018 929272598 592715858 204381158 760994228 126714218 152603198 191436668 204381158 993995048 165547688 87880748 760994228 540937898 398548508 553882388 644493818 463270958 890439128 126714218 49047278 981050558 566826878 838661168 217325648 333826058 527993408 372659528 903383618 644493818 139658708 178492178 10213808 23158298 256159118 49047278 113769728 87880748 670382798 269103608 307937078 49047278 502104428 812772188 786883208 890439128 49047278 851605658 709216268 942217088 696271778 372659528 877494638 87880748 773938718 294992588 36102788 217325648 49047278 916328108 592715858 191436668 683327288 450326468 230270138 87880748 527993408 10213808 437381978 929272598 735105248 502104428 838661168 230270138 49047278 36102788 864550148 178492178 489159938 282048098 333826058 631549328 812772188 709216268 23158298 165547688 696271778 696271778 812772188 903383618 359715038 696271778 36102788 10213808 126714218 527993408 139658708 540937898 74936258 993995048 748049738 993995048 786883208 592715858 903383618 696271778 463270958 579771368 36102788 709216268 592715858 23158298 786883208 113769728 618604838 139658708 657438308 450326468 851605658 864550148 217325648 87880748 49047278 489159938 799827698 113769728 139658708 398548508 903383618 87880748 618604838 773938718 579771368 683327288 49047278 359715038 851605658 217325648 553882388 825716678 372659528 463270958 307937078 307937078 890439128 204381158 450326468 540937898 282048098 929272598 256159118 838661168 993995048 437381978 527993408 87880748 217325648 540937898 877494638 411492998 217325648 760994228 683327288 527993408 411492998 748049738 269103608 696271778 851605658 799827698 411492998 74936258 424437488 307937078 191436668 10213808 566826878 515048918 851605658 955161578 981050558 437381978 993995048 683327288 592715858 851605658 825716678 411492998 786883208 683327288 981050558 333826058 243214628 579771368 851605658 955161578 929272598 204381158 191436668 165547688 799827698 74936258 204381158 812772188 760994228 566826878 87880748 890439128 217325648 942217088 631549328 657438308 515048918 903383618 618604838 385604018 113769728 74936258 799827698 437381978 942217088 437381978 333826058 74936258 579771368 424437488 269103608 903383618 243214628 968106068 812772188 333826058 372659528 74936258 812772188 307937078 942217088 773938718 722160758 476215448 217325648 657438308 152603198 877494638 877494638 748049738 398548508 113769728 437381978 10213808 437381978 515048918 333826058 851605658 968106068 139658708 450326468 333826058 165547688 450326468 126714218 553882388 346770548 540937898 825716678 540937898 838661168 527993408 398548508 812772188 683327288 683327288 126714218 929272598 799827698 864550148 515048918 799827698 10213808 282048098 411492998 851605658 372659528 942217088 851605658 307937078 644493818 851605658 49047278 307937078 385604018 36102788 851605658 178492178 981050558 631549328 191436668 10213808 217325648 760994228 139658708 152603198 333826058 955161578 139658708 942217088 36102788 87880748 515048918 424437488 579771368 773938718 178492178 696271778 760994228 49047278 929272598 683327288 670382798 981050558 217325648 424437488 294992588 74936258 74936258 359715038 670382798 269103608 282048098 411492998 61991768 74936258 566826878 929272598 851605658 851605658 333826058 825716678 916328108 204381158 139658708 760994228 670382798 23158298 502104428 786883208 178492178 502104428 204381158 670382798 424437488 709216268 178492178 178492178 851605658 243214628 657438308 540937898 74936258 748049738 864550148 10213808 243214628 87880748 515048918 165547688 864550148 217325648 748049738 657438308 786883208 359715038 152603198 696271778 113769728 165547688 748049738 592715858 657438308 243214628 799827698 139658708 126714218 515048918 527993408 152603198 812772188 74936258 282048098 113769728 851605658 269103608 981050558 269103608 385604018 838661168 968106068 709216268 864550148 631549328 320881568 748049738 955161578 903383618 489159938 139658708 333826058 864550148 748049738 825716678 269103608 74936258 890439128 10213808 877494638 825716678 49047278 592715858 890439128 398548508 592715858 657438308 773938718 644493818 282048098 230270138 968106068 424437488 333826058 942217088 786883208 916328108 126714218 696271778 230270138 566826878 916328108 748049738 929272598 696271778 346770548 735105248 929272598 463270958 502104428 23158298 294992588 579771368 217325648 838661168 372659528 424437488 709216268 527993408 463270958 566826878 437381978 929272598 152603198 61991768 230270138 786883208 489159938 87880748 191436668 760994228 191436668 903383618 489159938 631549328 450326468 527993408 346770548 592715858 320881568 61991768 631549328 838661168 437381978 748049738 877494638 579771368 968106068 683327288 903383618 87880748 307937078 152603198 864550148 968106068 722160758 773938718 993995048 786883208 670382798 346770548 489159938 424437488 502104428 786883208 968106068 812772188 74936258 294992588 359715038 126714218 411492998 527993408 722160758 981050558 968106068 152603198 230270138 320881568 631549328 631549328 359715038 683327288 346770548 851605658 709216268 346770548 372659528 864550148 74936258 631549328 540937898 372659528 942217088 450326468 61991768 230270138 126714218 126714218 243214628 786883208 773938718 825716678 773938718 968106068 346770548 437381978 877494638 527993408 515048918 722160758 540937898 398548508 243214628 527993408 942217088 463270958 709216268 916328108 527993408 74936258 152603198 799827698 864550148 864550148 799827698 256159118 139658708 359715038 540937898 527993408 36102788 476215448 100825238 23158298 359715038 243214628 61991768 411492998 838661168 566826878 411492998 786883208 760994228 463270958 346770548 605660348 385604018 269103608 709216268 424437488 476215448 748049738 579771368 307937078 696271778 411492998 722160758 942217088 773938718 87880748 683327288 165547688 113769728 515048918 437381978 385604018 217325648 74936258 527993408 256159118 540937898 74936258 644493818 735105248 696271778 126714218 87880748 722160758 359715038 786883208 307937078 217325648 877494638 333826058 955161578 527993408 760994228 152603198 527993408 825716678 722160758 307937078 825716678 929272598 61991768 476215448 61991768 113769728 178492178 320881568 165547688 877494638 916328108 657438308 307937078 113769728 450326468 903383618 36102788 411492998 398548508 890439128 644493818 618604838 502104428 799827698 204381158 903383618 631549328 139658708 812772188 23158298 618604838 993995048 579771368 398548508 204381158 307937078 760994228 527993408 100825238 838661168 592715858 152603198 333826058 87880748 74936258 359715038 722160758 411492998 282048098 515048918 527993408 799827698 773938718 230270138 605660348 773938718 838661168 709216268 981050558 968106068 968106068 916328108 631549328 23158298 760994228 269103608 618604838 981050558 605660348 23158298 605660348 113769728 605660348 981050558 760994228 838661168 838661168 592715858 437381978 191436668 799827698 540937898 49047278 372659528 178492178 942217088 10213808 74936258 942217088 903383618 631549328 294992588 683327288 450326468 877494638 320881568 359715038 618604838 605660348 243214628 49047278 87880748 722160758 670382798 502104428 566826878 993995048 204381158 760994228 993995048 359715038 152603198 696271778 437381978 320881568 307937078 282048098 307937078 191436668 618604838 748049738 605660348 540937898 618604838 61991768 49047278 618604838 515048918 722160758 178492178 993995048 294992588 683327288 87880748 722160758 605660348 385604018 256159118 126714218 644493818 256159118 139658708 450326468 346770548 243214628 424437488 799827698 981050558 424437488 139658708 709216268 825716678 333826058 256159118 10213808 540937898 398548508 243214628 942217088 786883208 230270138 851605658 320881568 864550148 424437488 760994228 87880748 191436668 489159938 204381158 204381158 372659528 773938718 282048098 993995048 165547688 942217088 411492998 346770548 903383618 307937078 100825238 385604018 942217088 333826058 838661168 243214628 631549328 890439128 437381978 605660348 61991768 320881568 670382798 10213808 346770548 993995048 566826878 126714218 916328108 178492178 605660348 333826058 527993408 722160758 709216268 87880748 49047278 476215448 955161578 372659528 411492998 476215448 424437488 709216268 437381978 735105248 851605658 553882388 346770548 696271778 489159938 631549328 243214628 799827698 243214628 903383618 437381978 191436668 566826878 359715038 152603198 424437488 605660348 489159938 36102788 942217088 605660348 282048098 411492998 204381158 437381978 320881568 359715038 139658708 346770548 851605658 515048918 838661168 204381158 424437488 269103608 527993408 61991768 566826878 385604018 282048098 786883208 968106068 152603198 709216268 657438308 748049738 812772188 916328108 61991768 592715858 191436668 696271778 903383618 191436668 256159118 282048098 864550148 812772188 579771368 631549328 631549328 670382798 968106068 100825238 955161578 553882388 100825238 411492998 773938718 903383618 515048918 657438308 126714218 981050558 217325648 864550148 760994228 489159938 916328108 696271778 838661168 87880748 722160758 864550148 670382798 773938718 359715038 670382798 204381158 307937078 320881568 463270958 735105248 553882388 515048918 49047278 230270138 346770548 49047278 489159938 411492998 100825238 23158298 993995048 955161578 87880748 760994228 333826058 74936258 579771368 644493818 631549328 515048918 307937078 424437488 553882388 968106068 631549328 527993408 269103608 450326468 489159938 100825238 230270138 515048918 36102788 463270958 23158298 722160758 825716678 450326468 437381978 838661168 799827698 683327288 126714218 709216268 890439128 87880748 269103608 126714218 113769728 230270138 722160758 476215448 385604018 579771368 527993408 748049738 385604018 165547688 683327288 294992588 217325648 23158298 618604838 773938718 359715038 113769728 217325648 981050558 968106068 670382798 851605658 217325648 579771368 825716678 139658708 929272598 592715858 256159118 463270958 735105248 476215448 864550148 437381978 760994228 437381978 230270138 23158298 23158298 916328108 579771368 476215448 294992588 760994228 424437488 644493818 579771368 36102788 838661168 799827698 269103608 152603198 243214628 942217088 152603198 256159118 825716678 10213808 644493818 191436668 955161578 61991768 424437488 269103608 476215448 36102788 191436668 618604838 527993408 786883208 463270958 890439128 631549328 256159118 398548508 825716678 877494638 735105248 320881568 515048918 23158298 204381158 942217088 502104428 722160758 23158298 515048918 670382798 359715038 981050558 786883208 204381158 230270138 74936258 579771368 955161578 760994228 851605658 968106068 981050558 139658708 191436668 579771368 605660348 993995048 152603198 191436668 812772188 929272598 903383618 916328108 515048918 36102788 981050558 385604018 346770548 320881568 256159118 799827698 916328108 424437488 502104428 748049738 825716678 631549328 786883208 683327288 799827698 553882388 929272598 437381978 786883208 838661168 993995048 735105248 683327288 87880748 49047278 696271778 579771368 333826058 527993408 74936258 929272598 760994228 10213808 411492998 929272598 243214628 450326468 812772188 359715038 683327288 61991768 916328108 36102788 178492178 981050558 527993408 631549328 799827698 372659528 955161578 61991768 709216268 631549328 527993408 968106068 618604838 139658708 476215448 942217088 515048918 618604838 670382798 411492998 463270958 333826058 955161578 320881568 320881568 696271778 437381978 981050558 683327288 748049738 178492178 993995048 812772188 605660348 592715858 981050558 385604018 631549328 294992588 139658708 890439128 683327288 36102788 359715038 502104428 178492178 722160758 644493818 515048918 36102788 463270958 825716678 282048098 670382798 955161578 968106068 722160758 36102788 87880748 631549328 74936258 825716678 411492998 10213808 346770548 320881568 36102788 489159938 333826058 864550148 139658708 139658708 553882388 929272598 722160758 23158298 605660348 450326468 592715858 631549328 929272598 527993408 424437488 243214628 748049738 955161578 87880748 256159118 748049738 49047278 437381978 903383618 333826058 748049738 10213808 204381158 230270138 502104428 450326468 23158298 696271778 178492178 398548508 799827698 786883208 916328108 735105248 864550148 385604018 942217088 489159938 87880748 735105248 87880748 450326468 100825238 851605658 527993408 968106068 489159938 566826878 903383618 722160758 74936258 696271778 670382798 981050558 683327288 890439128 502104428 579771368 398548508 515048918 152603198 346770548 152603198 696271778 799827698 411492998 515048918 735105248 333826058 942217088 683327288 139658708 269103608 320881568 657438308 903383618 282048098 618604838 256159118 773938718 307937078 618604838 877494638 100825238 812772188 463270958 152603198 49047278 929272598 786883208 87880748 100825238 74936258 670382798 49047278 812772188 463270958 87880748 359715038 657438308 126714218 217325648 359715038 113769728 760994228 450326468 864550148 61991768 864550148 916328108 204381158 799827698 294992588 683327288 243214628 139658708 204381158 152603198 812772188 191436668 890439128 139658708 489159938 877494638 87880748 540937898 346770548 929272598 178492178 126714218 748049738 217325648 87880748 424437488 359715038 230270138 566826878 566826878 476215448 748049738 566826878 49047278 372659528 359715038 748049738 709216268 709216268 657438308 773938718 398548508 748049738 113769728 838661168 61991768 372659528 527993408 74936258 139658708 191436668 307937078 476215448 851605658 230270138 851605658 515048918 942217088 773938718 152603198 786883208 282048098 864550148 851605658 670382798 424437488 786883208 644493818 23158298 359715038 605660348 981050558 307937078 385604018 527993408 204381158 760994228 851605658 346770548 165547688 294992588 424437488 502104428 799827698 476215448 579771368 204381158 10213808 838661168 851605658 165547688 424437488 799827698 269103608 152603198 333826058 981050558 282048098 748049738 230270138 113769728 851605658 463270958 333826058 359715038 61991768 553882388 126714218 100825238 566826878 838661168 152603198 993995048 993995048 605660348 605660348 333826058 864550148 230270138 23158298 333826058 346770548 87880748 126714218 385604018 346770548 36102788 644493818 49047278 579771368 540937898 437381978 476215448 993995048 385604018 825716678 799827698 243214628 49047278 955161578 204381158 191436668 320881568 760994228 579771368 256159118 605660348 230270138 346770548 553882388 515048918 61991768 256159118 540937898 618604838 269103608 10213808 23158298 722160758 178492178 23158298 126714218 10213808 605660348 398548508 307937078 877494638 993995048 644493818 36102788 592715858 773938718 864550148 579771368 955161578 799827698 748049738 320881568 540937898 191436668 139658708 243214628 838661168 515048918 916328108 113769728 126714218 36102788 385604018 126714218 152603198 657438308 359715038 825716678 618604838 307937078 256159118 23158298 450326468 217325648 113769728 113769728 799827698 282048098 877494638 74936258 981050558 631549328 760994228 631549328 411492998 307937078 282048098 502104428 152603198 424437488 463270958 502104428 799827698 217325648 942217088 981050558 786883208 812772188 204381158 502104428 993995048 968106068 463270958 152603198 592715858 851605658 450326468 502104428 553882388 294992588 294992588 631549328 670382798 851605658 877494638 942217088 799827698 61991768 152603198 683327288 61991768 476215448 139658708 657438308 437381978 993995048 333826058 851605658 670382798 126714218 320881568 437381978 191436668 165547688 437381978 683327288 437381978 165547688 333826058 385604018 100825238 333826058 152603198 968106068 942217088 644493818 256159118 579771368 644493818 916328108 23158298 760994228 929272598 152603198 838661168 592715858 696271778 903383618 825716678 864550148 424437488 903383618 282048098 968106068 773938718 851605658 890439128 993995048 838661168 527993408 463270958 450326468 981050558 942217088 230270138 294992588 282048098 722160758 670382798 126714218 981050558 993995048 359715038 657438308 981050558 230270138 100825238 243214628 178492178 773938718 683327288 864550148 333826058 165547688 294992588 618604838 748049738 269103608 877494638 955161578 618604838 657438308 864550148 489159938 61991768 773938718 657438308 748049738 10213808 864550148 812772188 527993408 773938718 411492998 981050558 566826878 993995048 100825238 748049738 657438308 346770548 165547688 618604838 903383618 566826878 126714218 657438308 696271778 23158298 864550148 10213808 748049738 553882388 230270138 851605658 230270138 269103608 385604018 87880748 760994228 605660348 657438308 476215448 165547688 294992588 592715858 243214628 243214628 851605658 605660348 36102788 683327288 126714218 411492998 981050558 657438308 450326468 178492178 437381978 644493818 579771368 657438308 709216268 10213808 23158298 670382798 981050558 877494638 540937898 851605658 256159118 126714218 553882388 877494638 515048918 411492998 579771368 307937078 113769728 670382798 178492178 178492178 993995048 178492178 916328108 773938718 644493818 696271778 100825238 579771368 23158298 993995048 139658708 476215448 74936258 424437488 282048098 929272598 450326468 333826058 812772188 87880748 942217088 346770548 346770548 243214628 320881568 61991768 735105248 773938718 773938718 269103608 527993408 256159118 527993408 10213808 269103608 722160758 385604018 592715858 515048918 204381158 346770548 320881568 631549328 592715858 683327288 722160758 126714218 890439128 178492178 269103608 709216268 74936258 204381158 709216268 916328108 87880748 372659528 748049738 579771368 942217088 579771368 605660348 722160758 424437488 282048098 191436668 748049738 631549328 100825238 476215448 282048098 735105248 631549328 126714218 670382798 307937078 657438308 864550148 683327288 631549328 786883208 631549328 424437488 955161578 851605658 527993408 942217088 851605658 36102788 191436668 152603198 631549328 825716678 916328108 722160758 864550148 74936258 786883208 23158298 553882388 515048918 372659528 786883208 36102788 424437488 631549328 49047278 709216268 540937898 333826058 269103608 981050558 74936258 605660348 786883208 10213808 320881568 929272598 683327288 566826878 424437488 786883208 36102788 903383618 217325648 877494638 489159938 657438308 553882388 955161578 269103608 359715038 890439128 424437488 359715038 74936258 346770548 269103608 23158298 450326468 502104428 981050558 760994228 74936258 812772188 722160758 709216268 87880748 838661168 618604838 657438308 113769728 489159938 411492998 864550148 230270138 230270138 566826878 799827698 799827698 968106068 696271778 282048098 230270138 282048098 411492998 683327288 515048918 683327288 372659528 566826878 786883208 864550148 515048918 579771368 36102788 113769728 942217088 333826058 307937078 204381158 152603198 955161578 139658708 178492178 320881568 100825238 36102788 942217088 981050558 864550148 993995048 437381978 320881568 540937898 553882388 502104428 540937898 100825238 773938718 10213808 696271778 450326468 993995048 424437488 256159118 916328108 903383618 683327288 204381158 825716678 968106068 502104428 256159118 722160758 877494638 398548508 709216268 605660348 670382798 87880748 825716678 735105248 955161578 683327288 437381978 670382798 424437488 74936258 282048098 152603198 100825238 916328108 126714218 812772188 592715858 489159938 165547688 696271778 489159938 540937898 282048098 851605658 307937078 100825238 851605658 838661168 230270138 553882388 49047278 825716678 437381978 489159938 372659528 890439128 230270138 735105248 670382798 903383618 256159118 696271778 372659528 864550148 346770548 450326468 515048918 204381158 282048098 722160758 955161578 812772188 152603198 282048098 981050558 424437488 786883208 74936258 968106068 10213808 36102788 217325648 579771368 838661168 307937078 553882388 411492998 825716678 735105248 230270138 683327288 696271778 294992588 359715038 411492998 450326468 398548508 165547688 476215448 877494638 74936258 217325648 333826058 385604018 294992588 126714218 722160758 502104428 981050558 916328108 903383618 320881568 476215448 579771368 307937078 773938718 735105248 49047278 942217088 36102788 812772188 527993408 657438308 825716678 838661168 489159938 657438308 812772188 476215448 243214628 657438308 126714218 838661168 333826058 942217088 113769728 722160758 903383618 178492178 191436668 372659528 993995048 786883208 540937898 786883208 139658708 100825238 126714218 748049738 489159938 463270958 191436668 23158298 748049738 838661168 748049738 437381978 126714218 450326468 968106068 605660348 890439128 294992588 993995048 152603198 942217088 489159938 683327288 657438308 152603198 178492178 74936258 631549328 178492178 204381158 903383618 463270958 230270138 644493818 877494638 670382798 398548508 773938718 437381978 385604018 463270958 424437488 890439128 942217088 489159938 929272598 696271778 877494638 74936258 553882388 307937078 579771368 527993408 735105248 10213808 74936258 256159118 566826878 929272598 579771368 890439128 903383618 282048098 566826878 191436668 139658708 644493818 722160758 670382798 877494638 993995048 825716678 618604838 243214628 10213808 903383618 87880748 359715038 204381158 968106068 942217088 152603198 566826878 437381978 282048098 579771368 877494638 579771368 735105248 282048098 10213808 398548508 385604018 955161578 411492998 359715038 243214628 618604838 476215448 437381978 799827698 799827698 126714218 631549328 74936258 968106068 890439128 877494638 722160758 540937898 981050558 23158298 320881568 49047278 773938718 126714218 955161578 359715038 786883208 955161578 243214628 113769728 579771368 812772188 437381978 993995048 929272598 126714218 722160758 269103608 204381158 294992588 320881568 968106068 631549328 981050558 812772188 269103608 476215448 10213808 527993408 851605658 981050558 502104428 100825238 100825238 139658708 411492998 670382798 152603198 307937078 592715858 333826058 333826058 139658708 307937078 450326468 49047278 993995048 411492998 515048918 657438308 903383618 696271778 282048098 579771368 515048918 256159118 100825238 411492998 527993408 61991768 709216268 916328108 968106068 372659528 696271778 10213808 217325648 540937898 450326468 320881568 411492998 696271778 36102788 489159938 735105248 993995048 773938718 786883208 786883208 993995048 851605658 993995048 735105248 385604018 657438308 735105248 139658708 126714218 100825238 372659528 191436668 812772188 346770548 320881568 993995048 489159938 243214628 825716678 10213808 23158298 269103608 282048098 981050558 825716678 126714218 553882388 87880748 579771368 670382798 152603198 981050558 126714218 566826878 437381978 243214628 476215448 670382798 333826058 566826878 696271778 476215448 502104428 126714218 217325648 398548508 346770548 476215448 307937078 87880748 916328108 178492178 799827698 955161578 74936258 359715038 644493818 243214628 450326468 476215448 100825238 87880748 437381978 320881568 877494638 463270958 87880748 282048098 890439128 307937078 437381978 126714218 372659528 631549328 709216268 87880748 424437488 515048918 773938718 566826878 204381158 61991768 333826058 385604018 968106068 398548508 372659528 618604838 100825238 735105248 204381158 903383618 282048098 437381978 230270138 709216268 722160758 709216268 126714218 113769728 346770548 825716678 372659528 256159118 476215448 929272598 527993408 243214628 877494638 256159118 657438308 592715858 527993408 23158298 49047278 411492998 333826058 942217088 152603198 864550148 424437488 566826878 877494638 230270138 476215448 515048918 890439128 760994228 812772188 527993408 36102788 877494638 320881568 540937898 825716678 282048098 282048098 993995048 696271778 269103608 890439128 670382798 113769728 191436668 968106068 398548508 515048918 178492178 748049738 230270138 346770548 683327288 100825238 100825238 993995048 877494638 657438308 100825238 269103608 993995048 968106068 217325648 786883208 903383618 527993408 527993408 256159118 437381978 256159118 903383618 605660348 10213808 437381978 527993408 372659528 631549328 993995048 36102788 515048918 204381158 515048918 476215448 385604018 773938718 36102788 178492178 981050558 152603198 877494638 100825238 722160758 191436668 100825238 411492998 683327288 993995048 256159118 968106068 566826878 877494638 424437488 178492178 294992588 592715858 489159938 165547688 398548508 256159118 825716678 877494638 256159118 566826878 36102788 152603198 372659528 23158298 10213808 968106068 942217088 450326468 916328108 36102788 890439128 592715858 346770548 799827698 100825238 929272598 23158298 307937078 359715038 61991768 735105248 346770548 722160758 489159938 450326468 527993408 372659528 463270958 49047278 851605658 722160758 61991768 178492178 476215448 294992588 618604838 269103608 942217088 683327288 476215448 424437488 113769728 87880748 165547688 204381158 592715858 36102788 100825238 100825238 670382798 23158298 515048918 579771368 437381978 993995048 644493818 346770548 968106068 864550148 683327288 256159118 411492998 670382798 10213808 968106068 372659528 282048098 100825238 968106068 618604838 139658708 10213808 825716678 553882388 230270138 618604838 372659528 113769728 592715858 670382798 74936258 605660348 49047278 981050558 307937078 23158298 307937078 256159118 10213808 269103608 605660348 631549328 657438308 256159118 359715038 320881568 605660348 437381978 864550148 709216268 993995048 851605658 812772188 760994228 838661168 23158298 204381158 87880748 566826878 825716678 411492998 864550148 49047278 165547688 968106068 49047278 773938718 592715858 307937078 61991768 61991768 256159118 722160758 269103608 139658708 165547688 851605658 631549328 502104428 825716678 605660348 49047278 217325648 437381978 256159118 243214628 877494638 450326468 579771368 709216268 230270138 735105248 670382798 282048098 540937898 890439128 942217088 23158298 553882388 333826058 540937898 152603198 217325648 437381978 838661168 23158298 152603198 450326468 100825238 74936258 696271778 489159938 346770548 437381978 139658708 307937078 398548508 372659528 683327288 735105248 722160758 100825238 333826058 359715038 903383618 10213808 825716678 748049738 540937898 346770548 916328108 411492998 10213808 359715038 152603198 36102788 748049738 87880748 929272598 670382798 23158298 282048098 61991768 683327288 696271778 424437488 100825238 411492998 191436668 74936258 74936258 243214628 113769728 10213808 398548508 139658708 618604838 49047278 566826878 916328108 502104428 838661168 722160758 618604838 100825238 372659528 139658708 333826058 113769728 320881568 760994228 696271778 307937078 49047278 527993408 489159938 398548508 993995048 605660348 178492178 812772188 100825238 955161578 476215448 981050558 566826878 929272598 282048098 993995048 450326468 993995048 61991768 890439128 243214628 398548508 191436668 981050558 903383618 152603198 463270958 23158298 579771368 463270958 540937898 786883208 631549328 903383618 657438308 877494638 191436668 799827698 113769728 217325648 670382798 49047278 217325648 515048918 489159938 23158298 113769728 152603198 10213808 799827698 799827698 553882388 566826878 527993408 385604018 670382798 683327288 307937078 566826878 49047278 217325648 864550148 864550148 320881568 294992588 670382798 424437488 709216268 256159118 605660348 424437488 152603198 152603198 644493818 851605658 592715858 204381158 269103608 411492998 333826058 243214628 282048098 838661168 450326468 450326468 955161578 10213808 605660348 243214628 773938718 269103608 126714218 49047278 49047278 100825238 139658708 230270138 773938718 812772188 139658708 955161578 424437488 36102788 981050558 385604018 411492998 981050558 10213808 36102788 657438308 333826058 178492178 217325648 825716678 799827698 204381158 760994228 825716678 152603198 424437488 566826878 838661168 385604018 320881568 230270138 851605658 605660348 696271778 320881568 476215448 709216268 359715038 605660348 812772188 36102788 307937078 670382798 515048918 748049738 333826058 760994228 670382798 929272598 825716678 696271778 372659528 372659528 74936258 398548508 515048918 139658708 644493818 385604018 178492178 398548508 411492998 230270138 217325648 981050558 916328108 320881568 385604018 165547688 903383618 566826878 968106068 786883208 152603198 100825238 735105248 74936258 903383618 981050558 579771368 748049738 502104428 993995048 631549328 670382798 307937078 760994228 696271778 864550148 773938718 126714218 450326468 424437488 657438308 799827698 644493818 981050558 864550148 735105248 320881568 993995048 812772188 463270958 955161578 735105248 683327288 450326468 359715038 760994228 566826878 903383618 139658708 825716678 760994228 929272598 968106068 165547688 359715038 113769728 903383618 294992588 916328108 955161578 476215448 773938718 74936258 825716678 696271778 23158298 618604838 709216268 437381978 799827698 993995048 993995048 165547688 515048918 10213808 256159118 23158298 61991768 204381158 631549328 722160758 204381158 450326468 566826878 333826058 294992588 955161578 23158298 955161578 359715038 799827698 74936258 942217088 799827698 139658708 100825238 657438308 644493818 437381978 735105248 450326468 631549328 929272598 735105248 877494638 113769728 929272598 890439128 657438308 87880748 709216268 191436668 890439128 890439128 243214628 683327288 968106068 152603198 618604838 217325648 981050558 346770548 113769728 165547688 903383618 760994228 502104428 165547688 579771368 36102788 760994228 217325648 812772188 515048918 424437488 49047278 968106068 825716678 126714218 657438308 981050558 23158298 696271778 372659528 657438308 178492178 359715038 320881568 877494638 476215448 476215448 955161578 178492178 411492998 126714218 942217088 385604018 877494638 333826058 631549328 670382798 540937898 256159118 23158298 113769728 476215448 372659528 592715858 256159118 890439128 877494638 23158298 735105248 709216268 230270138 346770548 100825238 579771368 592715858 553882388 735105248 126714218 476215448 644493818 10213808 139658708 916328108 320881568 670382798 320881568 450326468 916328108 294992588 320881568 527993408 178492178 489159938 786883208 113769728 566826878 942217088 566826878 838661168 113769728 670382798 890439128 696271778 838661168 812772188 307937078 346770548 553882388 553882388 515048918 981050558 463270958 87880748 566826878 981050558 61991768 644493818 773938718 256159118 489159938 838661168 942217088 113769728 74936258 74936258 204381158 799827698 320881568 709216268 23158298 657438308 320881568 683327288 657438308 359715038 450326468 929272598 618604838 385604018 812772188 294992588 812772188 981050558 398548508 955161578 838661168 644493818 527993408 476215448 87880748 825716678 786883208 916328108 838661168 786883208 683327288 838661168 320881568 61991768 709216268 87880748 346770548 437381978 217325648 631549328 307937078 864550148 864550148 61991768 502104428 838661168 670382798 618604838 100825238 74936258 204381158 269103608 36102788 592715858 450326468 61991768 942217088 502104428 307937078 152603198 113769728 735105248 398548508 87880748 346770548 540937898 890439128 178492178 372659528 372659528 644493818 191436668 670382798 631549328 670382798 307937078 657438308 942217088 307937078 450326468 786883208 217325648 294992588 540937898 903383618 735105248 398548508 773938718 178492178 23158298 540937898 333826058 346770548 722160758 786883208 851605658 476215448 411492998 126714218 346770548 10213808 450326468 126714218 113769728 942217088 812772188 773938718 916328108 955161578 36102788 864550148 502104428 243214628 450326468 243214628 437381978 23158298 139658708 592715858 722160758 981050558 294992588 320881568 877494638 256159118 553882388 786883208 981050558 450326468 605660348 23158298 87880748 799827698 760994228 23158298 333826058 385604018 10213808 657438308 851605658 282048098 307937078 87880748 320881568 566826878 566826878 540937898 812772188 993995048 178492178 359715038 903383618 657438308 282048098 294992588 385604018 515048918 424437488 256159118 799827698 139658708 838661168 825716678 126714218 825716678 256159118 916328108 618604838 553882388 825716678 683327288 372659528 735105248 385604018 968106068 838661168 657438308 825716678 476215448 113769728 877494638 903383618 981050558 683327288 981050558 799827698 773938718 333826058 903383618 890439128 49047278 152603198 87880748 657438308 217325648 579771368 87880748 424437488 696271778 799827698 23158298 955161578 165547688 230270138 256159118 165547688 799827698 631549328 553882388 320881568 463270958 502104428 502104428 74936258 864550148 113769728 592715858 333826058 230270138 282048098 579771368 307937078 709216268 993995048 709216268 631549328 890439128 696271778 359715038 411492998 204381158 579771368 178492178 540937898 165547688 463270958 139658708 489159938 981050558 825716678 851605658 540937898 903383618 890439128 87880748 579771368 178492178 981050558 476215448 269103608 812772188 307937078 890439128 191436668 126714218 760994228 592715858 579771368 735105248 398548508 968106068 10213808 786883208 773938718 916328108 217325648 113769728 683327288 735105248 579771368 320881568 49047278 463270958 204381158 903383618 812772188 36102788 748049738 864550148 553882388 191436668 527993408 23158298 592715858 981050558 722160758 942217088 165547688 773938718 722160758 955161578 657438308 217325648 942217088 566826878 670382798 709216268 165547688 320881568 463270958 942217088 592715858 566826878 437381978 23158298 696271778 877494638 165547688 217325648 527993408 916328108 61991768 955161578 346770548 527993408 191436668 126714218 540937898 644493818 87880748 256159118 10213808 61991768 269103608 476215448 993995048 489159938 282048098 605660348 903383618 812772188 256159118 864550148 87880748 515048918 838661168 618604838 825716678 385604018 463270958 36102788 644493818 929272598 269103608 502104428 398548508 890439128 760994228 152603198 515048918 49047278 683327288 968106068 981050558 683327288 256159118 709216268 760994228 748049738 981050558 748049738 307937078 282048098 100825238 786883208 838661168 217325648 929272598 204381158 981050558 566826878 10213808 825716678 320881568 10213808 502104428 320881568 139658708 307937078 139658708 463270958 786883208 696271778 359715038 243214628 165547688 566826878 113769728 644493818 760994228 838661168 540937898 282048098 722160758 307937078 74936258 243214628 916328108 230270138 566826878 282048098 243214628 256159118 864550148 320881568 113769728 359715038 916328108 955161578 579771368 670382798 760994228 333826058 592715858 385604018 515048918 540937898 851605658 540937898 74936258 49047278 942217088 372659528 864550148 670382798 929272598 968106068 217325648 126714218 256159118 36102788 139658708 385604018 631549328 243214628 644493818 760994228 579771368 385604018 502104428 489159938 825716678 709216268 437381978 113769728 722160758 61991768 735105248 230270138 320881568 333826058 851605658 74936258 812772188 502104428 269103608 515048918 165547688 204381158 515048918 139658708 579771368 450326468 294992588 683327288 463270958 243214628 437381978 243214628 424437488 204381158 735105248 644493818 191436668 683327288 23158298 74936258 786883208 294992588 502104428 955161578 49047278 243214628 61991768 981050558 282048098 307937078 398548508 773938718 61991768 929272598 320881568 929272598 87880748 398548508 49047278 139658708 307937078 851605658 631549328 424437488 217325648 605660348 165547688 838661168 644493818 890439128 178492178 49047278 359715038 579771368 592715858 204381158 269103608 100825238 838661168 838661168 113769728 450326468 450326468 411492998 359715038 670382798 553882388 605660348 217325648 527993408 282048098 424437488 592715858 217325648 722160758 916328108 553882388 631549328 877494638 489159938 631549328 463270958 463270958 113769728 74936258 411492998 23158298 579771368 437381978 294992588 592715858 799827698 916328108 825716678 773938718 722160758 696271778 139658708 385604018 49047278 825716678 709216268 760994228 307937078 217325648 450326468 993995048 812772188 527993408 346770548 709216268 10213808 670382798 100825238 489159938 256159118 566826878 36102788 825716678 631549328 527993408 113769728 579771368 152603198 618604838 139658708 489159938 644493818 463270958 890439128 36102788 929272598 489159938 657438308 256159118 256159118 942217088 359715038 566826878 929272598 87880748 890439128 540937898 243214628 566826878 294992588 592715858 74936258 152603198 100825238 36102788 527993408 320881568 748049738 165547688 74936258 515048918 333826058 722160758 398548508 993995048 191436668 916328108 618604838 696271778 851605658 644493818 256159118 10213808 398548508 282048098 139658708 74936258 217325648 294992588 36102788 307937078 644493818 113769728 553882388 437381978 49047278 579771368 243214628 722160758 10213808 942217088 178492178 320881568 256159118 411492998 463270958 864550148 269103608 320881568 269103608 515048918 553882388 903383618 864550148 282048098 502104428 191436668 178492178 722160758 864550148 527993408 812772188 993995048 87880748 346770548 269103608 605660348 929272598 165547688 722160758 282048098 748049738 87880748 981050558 23158298 256159118 346770548 385604018 372659528 217325648 502104428 243214628 903383618 903383618 113769728 825716678 126714218 294992588 993995048 722160758 903383618 696271778 942217088 10213808 230270138 864550148 178492178 929272598 463270958 165547688 851605658 748049738 955161578 502104428 450326468 968106068 683327288 411492998 553882388 644493818 191436668 566826878 786883208 74936258 230270138 851605658 903383618 709216268 981050558 87880748 191436668 346770548 644493818 204381158 955161578 812772188 36102788 903383618 385604018 981050558 748049738 929272598 566826878 87880748 385604018 579771368 398548508 981050558 929272598 372659528 540937898 450326468 333826058 36102788 942217088 450326468 10213808 372659528 605660348 942217088 100825238 670382798 916328108 49047278 152603198 812772188 890439128 100825238 87880748 735105248 916328108 437381978 955161578 333826058 243214628 398548508 385604018 942217088 191436668 760994228 100825238 100825238 320881568 812772188 424437488 644493818 385604018 812772188 670382798 178492178 502104428 890439128 851605658 74936258 230270138 269103608 437381978 269103608 113769728 786883208 256159118 812772188 631549328 605660348 515048918 489159938 152603198 333826058 165547688 243214628 877494638 385604018 333826058 307937078 398548508 36102788 916328108 644493818 605660348 540937898 359715038 515048918 993995048 527993408 735105248 269103608 243214628 618604838 10213808 644493818 579771368 825716678 760994228 670382798 670382798 87880748 864550148 838661168 825716678 256159118 437381978 243214628 165547688 346770548 87880748 359715038 916328108 786883208 722160758 346770548 644493818 864550148 709216268 968106068 929272598 812772188 605660348 61991768 463270958 424437488 618604838 10213808 100825238 398548508 696271778 592715858 968106068 903383618 631549328 61991768 152603198 670382798 812772188 385604018 540937898 825716678 204381158 230270138 463270958 670382798 592715858 87880748 489159938 968106068 968106068 812772188 540937898 87880748 748049738 152603198 61991768 139658708 126714218 100825238 489159938 864550148 735105248 372659528 333826058 981050558 748049738 359715038 61991768 657438308 722160758 955161578 968106068 230270138 463270958 773938718 618604838 955161578 463270958 346770548 191436668 463270958 825716678 113769728 243214628 256159118 36102788 618604838 748049738 955161578 10213808 799827698 799827698 566826878 968106068 993995048 320881568 126714218 100825238 942217088 877494638 864550148 476215448 890439128 346770548 527993408 178492178 929272598 968106068 269103608 463270958 269103608 10213808 670382798 515048918 424437488 670382798 981050558 113769728 993995048 670382798 981050558 269103608 243214628 786883208 243214628 489159938 825716678 36102788 864550148 372659528 605660348 968106068 398548508 657438308 269103608 230270138 243214628 592715858 993995048 527993408 411492998 178492178 877494638 955161578 204381158 204381158 424437488 333826058 709216268 10213808 566826878 968106068 243214628 424437488 23158298 269103608 929272598 799827698 696271778 320881568 385604018 191436668 903383618 890439128 243214628 916328108 230270138 942217088 139658708 36102788 437381978 49047278 282048098 320881568 722160758 540937898 735105248 463270958 437381978 385604018 851605658 812772188 165547688 812772188 450326468 864550148 877494638 307937078 825716678 476215448 489159938 605660348 683327288 579771368 502104428 709216268 359715038 929272598 113769728 553882388 269103608 631549328 773938718 838661168 152603198 592715858 696271778 942217088 191436668 256159118 100825238 527993408 605660348 877494638 152603198 294992588 307937078 773938718 981050558 100825238 100825238 489159938 773938718 644493818 748049738 502104428 955161578 981050558 993995048 890439128 294992588 566826878 372659528 100825238 10213808 100825238 36102788 463270958 204381158 346770548 618604838 618604838 23158298 463270958 424437488 204381158 657438308 825716678 294992588 592715858 929272598 178492178 385604018 385604018 398548508 10213808 346770548 463270958 139658708 502104428 139658708 968106068 346770548 864550148 735105248 61991768 942217088 812772188 540937898 178492178 320881568 903383618 722160758 993995048 903383618 618604838 385604018 204381158 709216268 786883208 126714218 346770548 618604838 230270138 502104428 683327288 735105248 683327288 463270958 644493818 527993408 851605658 217325648 618604838 799827698 165547688 49047278 735105248 10213808 346770548 476215448 735105248 735105248 955161578 49047278 61991768 981050558 100825238 36102788 411492998 87880748 735105248 320881568 786883208 49047278 385604018 735105248 942217088 411492998 346770548 955161578 307937078 320881568 165547688 981050558 502104428 113769728 709216268 735105248 191436668 993995048 217325648 178492178 269103608 476215448 540937898 760994228 527993408 61991768 23158298 981050558 204381158 540937898 450326468 23158298 864550148 333826058 540937898 243214628 243214628 903383618 217325648 256159118 631549328 333826058 916328108 294992588 463270958 812772188 282048098 929272598 256159118 786883208 152603198 696271778 424437488 592715858 463270958 799827698 981050558 644493818 683327288 864550148 424437488 527993408 333826058 463270958 126714218 243214628 670382798 618604838 968106068 683327288 307937078 773938718 450326468 126714218 49047278 476215448 709216268 670382798 553882388 825716678 178492178 942217088 230270138 812772188 23158298 489159938 631549328 981050558 618604838 527993408 10213808 191436668 527993408 320881568 463270958 178492178 204381158 256159118 683327288 243214628 23158298 748049738 890439128 424437488 126714218 618604838 942217088 605660348 527993408 346770548 424437488 126714218 786883208 735105248 49047278 10213808 618604838 359715038 670382798 825716678 709216268 165547688 527993408 476215448 294992588 74936258 346770548 217325648 851605658 942217088 968106068 981050558 942217088 398548508 49047278 100825238 126714218 657438308 942217088 773938718 36102788 178492178 540937898 877494638 527993408 799827698 10213808 696271778 722160758 74936258 722160758 748049738 217325648 618604838 282048098 812772188 165547688 191436668 644493818 333826058 773938718 968106068 527993408 631549328 359715038 748049738 372659528 644493818 515048918 670382798 346770548 320881568 476215448 592715858 61991768 631549328 502104428 993995048 799827698 748049738 670382798 36102788 204381158 722160758 49047278 773938718 424437488 670382798 942217088 877494638 269103608 579771368 592715858 799827698 515048918 618604838 450326468 683327288 644493818 320881568 825716678 916328108 566826878 540937898 579771368 502104428 799827698 10213808 799827698 825716678 903383618 333826058 722160758 592715858 929272598 515048918 722160758 437381978 476215448 683327288 786883208 49047278 657438308 773938718 605660348 346770548 411492998 851605658 825716678 605660348 696271778 825716678 592715858 540937898 346770548 851605658 502104428 786883208 722160758 372659528 709216268 942217088 540937898 657438308 204381158 333826058 152603198 670382798 696271778 437381978 696271778 942217088 437381978 605660348 709216268 838661168 981050558 385604018 230270138 87880748 709216268 113769728 269103608 864550148 217325648 942217088 993995048 825716678 320881568 825716678 152603198 204381158 437381978 294992588 476215448 398548508 657438308 269103608 87880748 10213808 515048918 476215448 87880748 191436668 320881568 398548508 36102788 437381978 877494638 372659528 566826878 23158298 968106068 631549328 968106068 773938718 463270958 463270958 191436668 152603198 476215448 320881568 139658708 903383618 502104428 152603198 372659528 993995048 981050558 799827698 87880748 178492178 294992588 942217088 760994228 566826878 372659528 553882388 256159118 890439128 359715038 644493818 942217088 786883208 786883208 152603198 877494638 773938718 942217088 540937898 165547688 644493818 812772188 786883208 657438308 385604018 825716678 903383618 398548508 709216268 644493818 346770548 294992588 851605658 359715038 36102788 929272598 359715038 398548508 968106068 929272598 49047278 877494638 748049738 825716678 385604018 320881568 877494638 282048098 269103608 696271778 230270138 903383618 929272598 398548508 760994228 760994228 968106068 890439128 579771368 605660348 87880748 424437488 385604018 851605658 760994228 670382798 294992588 217325648 735105248 760994228 722160758 838661168 592715858 10213808 36102788 385604018 696271778 592715858 644493818 735105248 424437488 657438308 605660348 916328108 631549328 773938718 463270958 696271778 929272598 230270138 605660348 553882388 411492998 592715858 618604838 372659528 864550148 359715038 333826058 877494638 618604838 385604018 191436668 74936258 502104428 631549328 968106068 566826878 152603198 87880748 411492998 644493818 385604018 269103608 553882388 74936258 152603198 49047278 825716678 282048098 411492998 618604838 903383618 735105248 165547688 204381158 230270138 864550148 502104428 294992588 191436668 955161578 476215448 838661168 372659528 294992588 981050558 411492998 398548508 916328108 61991768 993995048 540937898 87880748 61991768 217325648 87880748 644493818 372659528 282048098 696271778 450326468 942217088 489159938 709216268 100825238 152603198 812772188 152603198 709216268 230270138 618604838 36102788 424437488 812772188 916328108 411492998 424437488 178492178 799827698 993995048 230270138 126714218 838661168 100825238 450326468 10213808 748049738 916328108 955161578 346770548 178492178 696271778 437381978 359715038 320881568 282048098 282048098 553882388 851605658 282048098 178492178 217325648 748049738 579771368 36102788 217325648 282048098 696271778 243214628 294992588 566826878 359715038 10213808 126714218 748049738 592715858 49047278 463270958 307937078 333826058 87880748 49047278 515048918 631549328 307937078 320881568 476215448 178492178 864550148 515048918 346770548 243214628 683327288 748049738 566826878 359715038 23158298 618604838 553882388 191436668 139658708 49047278 178492178 113769728 981050558 566826878 929272598 398548508 191436668 683327288 333826058 307937078 683327288 942217088 877494638 631549328 877494638 126714218 424437488 294992588 657438308 165547688 333826058 993995048 294992588 618604838 126714218 618604838 282048098 993995048 515048918 74936258 981050558 61991768 657438308 359715038 450326468 113769728 773938718 735105248 812772188 981050558 307937078 696271778 579771368 385604018 864550148 256159118 165547688 553882388 890439128 903383618 851605658 204381158 49047278 398548508 23158298 903383618 527993408 722160758 955161578 838661168 359715038 877494638 981050558 165547688 657438308 165547688 735105248 87880748 178492178 566826878 670382798 981050558 851605658 812772188 786883208 670382798 981050558 191436668 838661168 696271778 773938718 411492998 722160758 294992588 243214628 683327288 191436668 346770548 916328108 579771368 877494638 916328108 540937898 424437488 204381158 178492178 398548508 36102788 760994228 74936258 903383618 579771368 993995048 709216268 825716678 333826058 489159938 307937078 23158298 851605658 968106068 230270138 773938718 942217088 722160758 476215448 864550148 269103608 178492178 993995048 100825238 812772188 657438308 929272598 760994228 113769728 191436668 942217088 165547688 385604018 981050558 100825238 709216268 605660348 282048098 955161578 243214628 735105248 515048918 735105248 398548508 450326468 243214628 683327288 100825238 722160758 527993408 74936258 502104428 113769728 553882388 838661168 87880748 294992588 139658708 605660348 36102788 463270958 411492998 476215448 566826878 476215448 243214628 968106068 916328108 748049738 87880748 424437488 812772188 450326468 139658708 165547688 10213808 359715038 411492998 942217088 398548508 540937898 411492998 243214628 838661168 670382798 10213808 372659528 126714218 424437488 230270138 139658708 981050558 631549328 36102788 437381978 968106068 696271778 346770548 165547688 786883208 553882388 527993408 307937078 333826058 735105248 294992588 890439128 398548508 320881568 644493818 463270958 476215448 773938718 502104428 87880748 385604018 49047278 838661168 929272598 23158298 126714218 87880748 333826058 346770548 929272598 126714218 838661168 398548508 113769728 955161578 450326468 553882388 683327288 61991768 489159938 100825238 540937898 890439128 359715038 372659528 256159118 476215448 993995048 773938718 74936258 670382798 346770548 916328108 916328108 825716678 502104428 411492998 696271778 527993408 372659528 10213808 243214628 864550148 489159938 282048098 424437488 243214628 942217088 346770548 411492998 269103608 760994228 877494638 217325648 838661168 333826058 463270958 786883208 579771368 929272598 773938718 165547688 165547688 527993408 929272598 812772188 100825238 709216268 217325648 139658708 631549328 592715858 385604018 165547688 566826878 748049738 540937898 178492178 333826058 333826058 631549328 346770548 851605658 592715858 320881568 294992588 631549328 903383618 398548508 385604018 307937078 968106068 579771368 74936258 812772188 903383618 592715858 903383618 760994228 993995048 294992588 359715038 786883208 864550148 269103608 204381158 993995048 851605658 929272598 748049738 799827698 139658708 696271778 903383618 385604018 36102788 825716678 605660348 230270138 903383618 294992588 256159118 657438308 683327288 36102788 670382798 709216268 10213808 968106068 773938718 877494638 864550148 230270138 592715858 502104428 799827698 851605658 812772188 942217088 49047278 100825238 592715858 61991768 152603198 100825238 540937898 113769728 49047278 955161578 916328108 515048918 683327288 515048918 178492178 696271778 178492178 877494638 515048918 126714218 968106068 49047278 23158298 799827698 346770548 851605658 243214628 722160758 631549328 670382798 968106068 489159938 372659528 191436668 139658708 165547688 566826878 502104428 773938718 294992588 515048918 502104428 437381978 683327288 566826878 61991768 592715858 748049738 424437488 540937898 566826878 191436668 269103608 49047278 605660348 178492178 49047278 903383618 722160758 282048098 333826058 424437488 618604838 605660348 890439128 10213808 618604838 282048098 696271778 592715858 786883208 502104428 696271778 372659528 333826058 527993408 540937898 929272598 799827698 890439128 760994228 799827698 463270958 981050558 256159118 566826878 825716678 864550148 165547688 929272598 696271778 502104428 398548508 993995048 49047278 566826878 476215448 838661168 489159938 36102788 191436668 256159118 903383618 631549328 903383618 178492178 760994228 683327288 282048098 74936258 657438308 773938718 100825238 450326468 942217088 773938718 825716678 126714218 890439128 566826878 61991768 385604018 61991768 398548508 515048918 916328108 786883208 566826878 993995048 618604838 916328108 346770548 799827698 23158298 411492998 204381158 269103608 864550148 113769728 152603198 23158298 838661168 49047278 126714218 256159118 398548508 631549328 502104428 877494638 683327288 126714218 812772188 269103608 773938718 152603198 10213808 890439128 346770548 372659528 191436668 748049738 320881568 631549328 799827698 799827698 424437488 126714218 126714218 683327288 631549328 968106068 49047278 515048918 515048918 864550148 282048098 294992588 450326468 204381158 683327288 256159118 502104428 773938718 372659528 981050558 722160758 320881568 722160758 825716678 722160758 333826058 152603198 152603198 424437488 243214628 527993408 489159938 838661168 333826058 981050558 489159938 851605658 993995048 825716678 735105248 230270138 942217088 463270958 968106068 333826058 346770548 851605658 592715858 748049738 929272598 36102788 631549328 256159118 929272598 320881568 23158298 385604018 955161578 61991768 126714218 359715038 683327288 126714218 579771368 722160758 333826058 955161578 579771368 916328108 398548508 864550148 204381158 126714218 191436668 49047278 605660348 592715858 709216268 437381978 23158298 955161578 981050558 929272598 838661168 424437488 579771368 398548508 981050558 74936258 644493818 372659528 100825238 786883208 204381158 346770548 864550148 799827698 49047278 437381978 294992588 540937898 411492998 372659528 217325648 424437488 191436668 294992588 942217088 605660348 864550148 618604838 320881568 592715858 799827698 851605658 748049738 592715858 825716678 592715858 618604838 903383618 722160758 269103608 152603198 890439128 346770548 463270958 282048098 61991768 217325648 113769728 864550148 294992588 709216268 592715858 825716678 786883208 605660348 191436668 929272598 696271778 838661168 993995048 139658708 100825238 372659528 644493818 100825238 592715858 217325648 579771368 838661168 10213808 385604018 178492178 463270958 359715038 993995048 294992588 165547688 566826878 398548508 515048918 605660348 657438308 359715038 838661168 955161578 87880748 825716678 10213808 864550148 981050558 476215448 372659528 993995048 566826878 217325648 113769728 126714218 346770548 230270138 191436668 411492998 709216268 256159118 670382798 605660348 786883208 333826058 10213808 540937898 424437488 605660348 282048098 566826878 333826058 152603198 437381978 773938718 760994228 61991768 735105248 916328108 424437488 527993408 502104428 61991768 450326468 748049738 243214628 916328108 502104428 74936258 346770548 981050558 230270138 437381978 735105248 644493818 333826058 722160758 968106068 981050558 903383618 890439128 191436668 204381158 735105248 838661168 243214628 553882388 566826878 178492178 812772188 463270958 269103608 191436668 87880748 942217088 890439128 320881568 670382798 139658708 320881568 463270958 903383618 126714218 139658708 799827698 812772188 592715858 566826878 398548508 605660348 981050558 385604018 191436668 178492178 191436668 10213808 579771368 411492998 735105248 230270138 320881568 644493818 113769728 851605658 217325648 670382798 942217088 786883208 320881568 631549328 126714218 981050558 450326468 773938718 61991768 683327288 657438308 74936258 864550148 282048098 424437488 515048918 735105248 100825238 515048918 890439128 631549328 631549328 450326468 269103608 929272598 294992588 61991768 968106068 644493818 152603198 890439128 126714218 670382798 760994228 165547688 10213808 515048918 864550148 579771368 942217088 605660348 683327288 87880748 49047278 942217088 346770548 398548508 760994228 748049738 385604018 385604018 644493818 191436668 553882388 49047278 722160758 566826878 760994228 683327288 489159938 722160758 307937078 709216268 126714218 191436668 890439128 981050558 799827698 450326468 618604838 424437488 87880748 903383618 126714218 877494638 916328108 476215448 631549328 968106068 502104428 566826878 385604018 592715858 515048918 74936258 864550148 735105248 126714218 282048098 269103608 618604838 217325648 152603198 553882388 476215448 631549328 553882388 61991768 333826058 644493818 450326468 735105248 489159938 269103608 502104428 49047278 605660348 372659528 799827698 786883208 773938718 644493818 346770548 217325648 890439128 903383618 307937078 553882388 307937078 87880748 592715858 786883208 657438308 294992588 243214628 230270138 825716678 74936258 812772188 592715858 165547688 320881568 476215448 10213808 152603198 87880748 294992588 100825238 113769728 359715038 204381158 49047278 515048918 49047278 502104428 605660348 592715858 424437488 178492178 993995048 372659528 735105248 903383618 657438308 23158298 618604838 191436668 437381978 359715038 463270958 942217088 385604018 61991768 838661168 87880748 851605658 294992588 139658708 10213808 890439128 722160758 722160758 152603198 23158298 748049738 346770548 735105248 812772188 993995048 372659528 916328108 126714218 825716678 515048918 929272598 269103608 243214628 191436668 799827698 87880748 527993408 864550148 294992588 618604838 139658708 605660348 812772188 269103608 825716678 864550148 502104428 540937898 851605658 346770548 579771368 36102788 929272598 424437488 463270958 812772188 165547688 217325648 307937078 605660348 722160758 113769728 864550148 243214628 398548508 437381978 217325648 217325648 152603198 372659528 683327288 10213808 670382798 243214628 411492998 618604838 23158298 968106068 515048918 709216268 955161578 256159118 10213808 566826878 929272598 955161578 786883208 61991768 243214628 838661168 100825238 968106068 618604838 735105248 294992588 592715858 476215448 890439128 385604018 476215448 579771368 683327288 515048918 916328108 139658708 812772188 502104428 877494638 644493818 36102788 74936258 696271778 722160758 527993408 502104428 346770548 230270138 696271778 942217088 385604018 307937078 204381158 191436668 333826058 217325648 385604018 735105248 968106068 320881568 799827698 424437488 139658708 100825238 592715858 851605658 515048918 178492178 10213808 269103608 579771368 113769728 942217088 540937898 981050558 942217088 243214628 139658708 631549328 139658708 696271778 139658708 372659528 592715858 49047278 333826058 346770548 191436668 993995048 579771368 760994228 333826058 618604838 49047278 786883208 657438308 320881568 916328108 36102788 890439128 592715858 113769728 942217088 760994228 916328108 113769728 10213808 398548508 152603198 36102788 165547688 489159938 204381158 566826878 10213808 890439128 527993408 359715038 333826058 993995048 230270138 178492178 372659528 579771368 825716678 100825238 489159938 709216268 437381978 735105248 489159938 489159938 126714218 320881568 812772188 864550148 191436668 476215448 527993408 139658708 812772188 424437488 230270138 851605658 618604838 87880748 36102788 463270958 113769728 838661168 735105248 579771368 74936258 10213808 152603198 359715038 217325648 877494638 87880748 566826878 411492998 204381158 825716678 61991768 269103608 398548508 644493818 269103608 605660348 307937078 100825238 838661168 437381978 152603198 61991768 579771368 126714218 709216268 398548508 683327288 877494638 359715038 243214628 49047278 87880748 139658708 605660348 165547688 735105248 463270958 282048098 139658708 579771368 903383618 152603198 760994228 890439128 981050558 864550148 23158298 74936258 709216268 424437488 760994228 463270958 579771368 333826058 722160758 10213808 877494638 773938718 864550148 282048098 269103608 683327288 993995048 87880748 527993408 87880748 476215448 100825238 942217088 437381978 204381158 489159938 320881568 36102788 735105248 217325648 74936258 398548508 191436668 683327288 424437488 955161578 786883208 657438308 683327288 709216268 877494638 748049738 398548508 398548508 217325648 320881568 631549328 540937898 502104428 320881568 49047278 100825238 294992588 463270958 838661168 269103608 722160758 942217088 437381978 890439128 502104428 489159938 385604018 657438308 773938718 631549328 683327288 981050558 489159938 515048918 282048098 346770548 320881568 696271778 760994228 592715858 916328108 929272598 450326468 294992588 269103608 359715038 424437488 903383618 618604838 372659528 566826878 890439128 540937898 230270138 411492998 903383618 579771368 243214628 592715858 49047278 812772188 126714218 243214628 799827698 515048918 851605658 372659528 152603198 825716678 165547688 307937078 152603198 696271778 955161578 489159938 877494638 204381158 631549328 515048918 359715038 942217088 579771368 294992588 463270958 36102788 359715038 553882388 256159118 23158298 87880748 411492998 993995048 385604018 864550148 10213808 566826878 657438308 657438308 825716678 385604018 864550148 411492998 49047278 126714218 877494638 74936258 515048918 696271778 256159118 877494638 515048918 113769728 243214628 877494638 139658708 631549328 372659528 398548508 838661168 74936258 812772188 359715038 36102788 346770548 592715858 553882388 307937078 256159118 877494638 489159938 903383618 333826058 346770548 825716678 553882388 113769728 23158298 126714218 282048098 269103608 36102788 722160758 424437488 437381978 644493818 566826878 825716678 437381978 812772188 981050558 372659528 437381978 993995048 553882388 398548508 864550148 502104428 320881568 696271778 670382798 385604018 320881568 398548508 955161578 74936258 139658708 955161578 100825238 851605658 709216268 644493818 644493818 993995048 165547688 398548508 126714218 618604838 463270958 450326468 838661168 191436668 916328108 346770548 825716678 489159938 269103608 424437488 320881568 786883208 398548508 605660348 683327288 126714218 204381158 540937898 968106068 23158298 993995048 256159118 592715858 61991768 191436668 929272598 385604018 385604018 903383618 333826058 282048098 903383618 618604838 385604018 553882388 411492998 683327288 877494638 515048918 333826058 113769728 592715858 592715858 165547688 100825238 838661168 644493818 178492178 515048918 515048918 799827698 890439128 864550148 476215448 346770548 916328108 450326468 916328108 527993408 696271778 502104428 476215448 683327288 553882388 644493818 618604838 372659528 838661168 49047278 398548508 333826058 320881568 993995048 437381978 49047278 178492178 372659528 631549328 282048098 178492178 320881568 359715038 683327288 476215448 294992588 579771368 553882388 113769728 786883208 825716678 152603198 294992588 437381978 773938718 411492998 903383618 929272598 23158298 968106068 23158298 993995048 515048918 36102788 346770548 36102788 139658708 178492178 903383618 981050558 36102788 670382798 981050558 61991768 955161578 61991768 424437488 722160758 87880748 709216268 372659528 113769728 385604018 230270138 463270958 851605658 36102788 424437488 476215448 709216268 437381978 269103608 812772188 463270958 825716678 424437488 825716678 760994228 657438308 916328108 152603198 294992588 968106068 864550148 36102788 799827698 333826058 320881568 320881568 333826058 282048098 515048918 100825238 230270138 566826878 437381978 773938718 683327288 282048098 929272598 592715858 139658708 61991768 424437488 735105248 709216268 476215448 773938718 385604018 320881568 709216268 139658708 230270138 877494638 864550148 683327288 152603198 993995048 993995048 864550148 670382798 489159938 243214628 553882388 152603198 618604838 670382798 955161578 553882388 955161578 333826058 385604018 256159118 437381978 929272598 23158298 799827698 320881568 243214628 126714218 165547688 333826058 230270138 61991768 243214628 773938718 748049738 773938718 993995048 864550148 346770548 786883208 61991768 100825238 515048918 61991768 748049738 890439128 489159938 385604018 773938718 74936258 592715858 437381978 968106068 929272598 450326468 592715858 126714218 877494638 87880748 838661168 294992588 955161578 903383618 735105248 204381158 36102788 61991768 178492178 812772188 333826058 955161578 476215448 411492998 515048918 385604018 463270958 592715858 825716678 49047278 644493818 670382798 812772188 916328108 760994228 502104428 877494638 981050558 799827698 269103608 786883208 670382798 307937078 786883208 942217088 670382798 346770548 398548508 437381978 411492998 851605658 372659528 269103608 424437488 372659528 903383618 10213808 450326468 683327288 566826878 320881568 527993408 942217088 890439128 566826878 566826878 372659528 113769728 269103608 463270958 644493818 592715858 592715858 385604018 204381158 981050558 838661168 36102788 49047278 631549328 36102788 152603198 786883208 502104428 890439128 877494638 799827698 346770548 476215448 605660348 333826058 87880748 307937078 825716678 372659528 540937898 760994228 748049738 877494638 359715038 191436668 502104428 294992588 942217088 165547688 385604018 515048918 411492998 333826058 968106068 152603198 579771368 540937898 981050558 372659528 502104428 735105248 877494638 61991768 566826878 113769728 566826878 929272598 942217088 566826878 696271778 191436668 178492178 100825238 981050558 527993408 204381158 722160758 74936258 683327288 605660348 269103608 100825238 243214628 527993408 126714218 385604018 256159118 553882388 890439128 372659528 748049738 696271778 955161578 890439128 489159938 993995048 709216268 204381158 955161578 217325648 61991768 502104428 877494638 126714218 256159118 786883208 502104428 204381158 515048918 126714218 592715858 282048098 489159938 981050558 760994228 760994228 476215448 243214628 748049738 942217088 709216268 191436668 139658708 333826058 294992588 527993408 812772188 540937898 49047278 113769728 540937898 178492178 825716678 217325648 230270138 333826058 100825238 929272598 709216268 605660348 981050558 540937898 230270138 204381158 74936258 87880748 152603198 903383618 398548508 773938718 566826878 100825238 489159938 929272598 942217088 683327288 735105248 139658708 204381158 903383618 592715858 139658708 204381158 294992588 139658708 385604018 424437488 204381158 463270958 864550148 540937898 502104428 566826878 696271778 916328108 502104428 346770548 657438308 851605658 411492998 489159938 217325648 424437488 385604018 74936258 61991768 955161578 372659528 437381978 282048098 838661168 204381158 113769728 178492178 968106068 49047278 942217088 618604838 618604838 320881568 657438308 748049738 113769728 942217088 851605658 527993408 398548508 74936258 955161578 61991768 411492998 735105248 113769728 722160758 903383618 631549328 553882388 139658708 450326468 256159118 398548508 437381978 61991768 385604018 74936258 955161578 256159118 657438308 644493818 450326468 489159938 683327288 333826058 540937898 981050558 178492178 981050558 372659528 553882388 489159938 359715038 424437488 696271778 178492178 722160758 165547688 929272598 230270138 981050558 424437488 320881568 540937898 476215448 307937078 748049738 385604018 709216268 489159938 36102788 864550148 450326468 100825238 812772188 735105248 126714218 178492178 489159938 553882388 320881568 333826058 748049738 786883208 165547688 10213808 126714218 968106068 877494638 243214628 825716678 540937898 282048098 139658708 165547688 372659528 61991768 722160758 968106068 243214628 722160758 890439128 269103608 463270958 786883208 282048098 489159938 605660348 49047278 139658708 735105248 968106068 61991768 748049738 36102788 424437488 657438308 191436668 398548508 61991768 605660348 398548508 566826878 877494638 411492998 74936258 540937898 333826058 877494638 359715038 10213808 217325648 773938718 385604018 799827698 864550148 385604018 385604018 618604838 139658708 579771368 489159938 644493818 877494638 515048918 722160758 269103608 489159938 74936258 424437488 23158298 372659528 256159118 709216268 139658708 10213808 385604018 748049738 877494638 812772188 359715038 74936258 476215448 877494638 527993408 113769728 424437488 61991768 864550148 74936258 307937078 385604018 489159938 346770548 786883208 515048918 916328108 502104428 437381978 566826878 333826058 87880748 269103608 36102788 683327288 631549328 191436668 178492178 49047278 489159938 411492998 825716678 929272598 579771368 333826058 346770548 864550148 812772188 618604838 515048918 903383618 773938718 87880748 437381978 178492178 527993408 540937898 152603198 592715858 10213808 307937078 735105248 631549328 709216268 579771368 631549328 113769728 993995048 10213808 968106068 993995048 256159118 36102788 333826058 23158298 204381158 786883208 372659528 204381158 372659528 864550148 696271778 515048918 346770548 812772188 566826878 87880748 269103608 812772188 799827698 735105248 10213808 993995048 955161578 230270138 398548508 903383618 631549328 178492178 825716678 23158298 993995048 605660348 398548508 683327288 592715858 294992588 748049738 864550148 877494638 618604838 152603198 502104428 74936258 10213808 411492998 631549328 773938718 269103608 722160758 773938718 864550148 748049738 372659528 657438308 890439128 903383618 372659528 398548508 307937078 437381978 942217088 722160758 346770548 450326468 773938718 877494638 916328108 36102788 385604018 269103608 955161578 204381158 346770548 916328108 87880748 489159938 359715038 890439128 825716678 204381158 553882388 696271778 592715858 333826058 398548508 579771368 230270138 424437488 450326468 87880748 722160758 670382798 618604838 903383618 372659528 307937078 217325648 540937898 773938718 592715858 191436668 735105248 955161578 748049738 968106068 916328108 230270138 204381158 527993408 87880748 10213808 74936258 825716678 890439128 748049738 87880748 178492178 139658708 385604018 605660348 178492178 644493818 929272598 903383618 398548508 74936258 139658708 683327288 450326468 10213808 307937078 463270958 929272598 152603198 372659528 631549328 916328108 993995048 916328108 955161578 838661168 929272598 282048098 748049738 204381158 152603198 385604018 113769728 217325648 437381978 411492998 450326468 903383618 411492998 579771368 993995048 735105248 877494638 489159938 657438308 618604838 993995048 760994228 23158298 346770548 579771368 618604838 515048918 282048098 282048098 282048098 243214628 489159938 61991768 942217088 968106068 773938718 631549328 644493818 333826058 36102788 346770548 812772188 566826878 204381158 864550148 476215448 696271778 269103608 139658708 890439128 10213808 126714218 152603198 385604018 877494638 553882388 527993408 838661168 385604018 993995048 579771368 670382798 230270138 683327288 139658708 864550148 191436668 592715858 359715038 113769728 463270958 269103608 489159938 968106068 903383618 864550148 618604838 851605658 359715038 968106068 450326468 579771368 152603198 993995048 178492178 230270138 955161578 566826878 553882388 191436668 735105248 709216268 450326468 605660348 320881568 204381158 838661168 709216268 489159938 670382798 36102788 890439128 735105248 527993408 579771368 165547688 36102788 864550148 773938718 23158298 903383618 87880748 851605658 359715038 502104428 126714218 346770548 49047278 23158298 294992588 812772188 657438308 269103608 463270958 993995048 230270138 256159118 178492178 23158298 385604018 735105248 812772188 760994228 760994228 838661168 36102788 968106068 87880748 139658708 579771368 851605658 282048098 294992588 515048918 476215448 942217088 916328108 851605658 515048918 553882388 243214628 993995048 605660348 618604838 877494638 851605658 152603198 773938718 890439128 61991768 139658708 346770548 942217088 929272598 773938718 113769728 812772188 735105248 307937078 812772188 282048098 489159938 256159118 993995048 773938718 217325648 877494638 955161578 605660348 126714218 217325648 87880748 463270958 696271778 256159118 126714218 165547688 126714218 10213808 152603198 683327288 74936258 87880748 657438308 644493818 527993408 49047278 515048918 269103608 256159118 579771368 683327288 903383618 424437488 502104428 165547688 968106068 359715038 74936258 618604838 553882388 139658708 165547688 618604838 993995048 657438308 100825238 476215448 152603198 890439128 968106068 825716678 437381978 489159938 825716678 527993408 204381158 269103608 696271778 709216268 735105248 760994228 618604838 126714218 748049738 722160758 463270958 502104428 566826878 178492178 463270958 243214628 955161578 61991768 191436668 553882388 786883208 126714218 333826058 61991768 890439128 851605658 411492998 515048918 23158298 786883208 592715858 87880748 540937898 670382798 165547688 256159118 605660348 61991768 294992588 74936258 320881568 515048918 735105248 450326468 566826878 36102788 748049738 463270958 527993408 838661168 204381158 851605658 152603198 631549328 618604838 23158298 113769728 152603198 851605658 126714218 553882388 838661168 838661168 230270138 657438308 825716678 709216268 683327288 968106068 890439128 515048918 786883208 359715038 981050558 100825238 903383618 243214628 735105248 981050558 722160758 618604838 825716678 722160758 566826878 993995048 670382798 696271778 579771368 631549328 955161578 825716678 838661168 670382798 269103608 618604838 398548508 165547688 165547688 735105248 87880748 450326468 735105248 566826878 165547688 968106068 191436668 981050558 437381978 748049738 320881568 372659528 269103608 178492178 23158298 748049738 502104428 36102788 540937898 799827698 527993408 49047278 139658708 864550148 36102788 49047278 398548508 618604838 359715038 463270958 981050558 838661168 981050558 320881568 36102788 760994228 139658708 916328108 760994228 579771368 23158298 968106068 61991768 178492178 955161578 709216268 437381978 424437488 230270138 152603198 333826058 489159938 722160758 773938718 618604838 631549328 553882388 968106068 269103608 981050558 230270138 657438308 722160758 61991768 489159938 256159118 398548508 126714218 191436668 670382798 670382798 204381158 191436668 256159118 294992588 411492998 165547688 282048098 307937078 320881568 204381158 333826058 812772188 877494638 269103608 476215448 748049738 256159118 282048098 916328108 773938718 657438308 644493818 696271778 773938718 579771368 320881568 748049738 398548508 825716678 463270958 799827698 165547688 631549328 359715038 942217088 204381158 515048918 282048098 981050558 799827698 527993408 152603198 100825238 307937078 489159938 799827698 657438308 139658708 256159118 566826878 799827698 165547688 916328108 437381978 489159938 825716678 230270138 851605658 618604838 61991768 851605658 294992588 631549328 411492998 605660348 760994228 903383618 489159938 36102788 748049738 49047278 178492178 955161578 644493818 773938718 74936258 256159118 760994228 10213808 722160758 346770548 618604838 217325648 269103608 256159118 372659528 230270138 294992588 748049738 773938718 657438308 722160758 670382798 722160758 74936258 489159938 786883208 657438308 851605658 165547688 87880748 929272598 10213808 786883208 851605658 773938718 540937898 553882388 217325648 450326468 87880748 579771368 799827698 929272598 398548508 799827698 773938718 799827698 553882388 282048098 165547688 825716678 87880748 838661168 333826058 760994228 812772188 100825238 955161578 877494638 799827698 178492178 165547688 670382798 735105248 916328108 152603198 786883208 359715038 748049738 113769728 929272598 10213808 256159118 204381158 696271778 256159118 735105248 592715858 476215448 126714218 437381978 916328108 515048918 644493818 657438308 476215448 74936258 49047278 670382798 929272598 489159938 955161578 10213808 463270958 307937078 152603198 670382798 74936258 968106068 786883208 877494638 346770548 618604838 100825238 748049738 644493818 929272598 929272598 74936258 799827698 269103608 385604018 566826878 217325648 204381158 903383618 320881568 851605658 178492178 217325648 10213808 74936258 502104428 502104428 10213808 515048918 968106068 36102788 61991768 36102788 294992588 139658708 592715858 631549328 760994228 851605658 864550148 359715038 735105248 942217088 566826878 256159118 903383618 955161578 424437488 139658708 126714218 204381158 618604838 165547688 670382798 23158298 217325648 929272598 49047278 191436668 696271778 696271778 256159118 269103608 644493818 812772188 243214628 566826878 631549328 139658708 592715858 942217088 36102788 696271778 579771368 838661168 424437488 307937078 592715858 204381158 269103608 372659528 23158298 838661168 864550148 61991768 204381158 942217088 437381978 87880748 113769728 320881568 502104428 398548508 385604018 722160758 993995048 605660348 579771368 243214628 256159118 320881568 631549328 489159938 709216268 126714218 152603198 256159118 230270138 683327288 890439128 916328108 553882388 385604018 696271778 463270958 864550148 450326468 799827698 890439128 864550148 955161578 320881568 851605658 139658708 877494638 191436668 424437488 489159938 476215448 230270138 955161578 10213808 191436668 903383618 437381978 773938718 36102788 113769728 450326468 359715038 113769728 748049738 592715858 709216268 100825238 476215448 346770548 644493818 165547688 760994228 592715858 683327288 359715038 398548508 812772188 424437488 230270138 113769728 553882388 566826878 398548508 773938718 890439128 346770548 786883208 74936258 527993408 100825238 722160758 851605658 36102788 243214628 709216268 230270138 152603198 476215448 437381978 333826058 553882388 566826878 139658708 359715038 644493818 735105248 812772188 812772188 100825238 256159118 49047278 735105248 838661168 981050558 152603198 489159938 359715038 230270138 269103608 851605658 890439128 709216268 709216268 217325648 204381158 903383618 87880748 773938718 307937078 333826058 890439128 825716678 333826058 993995048 670382798 191436668 10213808 890439128 670382798 735105248 955161578 269103608 113769728 385604018 838661168 515048918 49047278 87880748 191436668 126714218 282048098 748049738 579771368 74936258 592715858 256159118 540937898 23158298 398548508 282048098 113769728 773938718 566826878 437381978 502104428 294992588 825716678 773938718 476215448 87880748 579771368 23158298 333826058 294992588 968106068 294992588 825716678 230270138 540937898 23158298 204381158 307937078 709216268 463270958 579771368 722160758 333826058 139658708 838661168 968106068 566826878 307937078 372659528 592715858 709216268 553882388 553882388 993995048 346770548 657438308 437381978 100825238 294992588 942217088 178492178 890439128 709216268 49047278 269103608 851605658 307937078 411492998 230270138 139658708 256159118 722160758 592715858 502104428 36102788 540937898 799827698 217325648 450326468 476215448 540937898 748049738 36102788 191436668 553882388 36102788 644493818 735105248 23158298 515048918 152603198 916328108 346770548 450326468 864550148 748049738 204381158 294992588 644493818 320881568 657438308 359715038 605660348 657438308 256159118 191436668 450326468 566826878 398548508 10213808 217325648 709216268 165547688 890439128 592715858 126714218 812772188 657438308 735105248 100825238 748049738 553882388 540937898 385604018 502104428 269103608 993995048 165547688 359715038 346770548 139658708 851605658 217325648 631549328 256159118 696271778 773938718 398548508 385604018 372659528 812772188 256159118 773938718 139658708 139658708 385604018 618604838 49047278 981050558 553882388 87880748 307937078 657438308 735105248 553882388 696271778 424437488 165547688 165547688 178492178 903383618 864550148 282048098 929272598 437381978 515048918 515048918 61991768 566826878 760994228 838661168 955161578 670382798 605660348 294992588 579771368 139658708 23158298 903383618 372659528 799827698 553882388 644493818 722160758 864550148 256159118 489159938 968106068 36102788 398548508 100825238 929272598 36102788 398548508 178492178 359715038 49047278 696271778 955161578 294992588 476215448 851605658 282048098 152603198 49047278 540937898 74936258 113769728 385604018 709216268 942217088 579771368 773938718 385604018 968106068 890439128 307937078 670382798 553882388 825716678 579771368 877494638 955161578 217325648 903383618 476215448 243214628 799827698 955161578 812772188 709216268 851605658 709216268 243214628 916328108 165547688 191436668 359715038 49047278 786883208 825716678 696271778 359715038 152603198 890439128 722160758 502104428 49047278 502104428 644493818 631549328 398548508 553882388 890439128 463270958 359715038 152603198 644493818 722160758 631549328 709216268 890439128 282048098 903383618 903383618 139658708 786883208 256159118 87880748 696271778 540937898 592715858 165547688 993995048 696271778 476215448 113769728 618604838 825716678 333826058 139658708 165547688 981050558 955161578 696271778 49047278 294992588 748049738 929272598 553882388 812772188 256159118 450326468 243214628 631549328 424437488 256159118 877494638 424437488 476215448 359715038 411492998 165547688 126714218 165547688 553882388 36102788 87880748 87880748 799827698 993995048 126714218 256159118 916328108 890439128 178492178 527993408 748049738 722160758 346770548 359715038 269103608 269103608 217325648 592715858 631549328 204381158 786883208 515048918 864550148 916328108 139658708 916328108 230270138 929272598 760994228 230270138 204381158 515048918 942217088 670382798 61991768 489159938 709216268 476215448 178492178 61991768 566826878 113769728 243214628 411492998 217325648 61991768 372659528 502104428 191436668 113769728 618604838 735105248 113769728 100825238 981050558 23158298 359715038 74936258 605660348 527993408 269103608 23158298 838661168 955161578 825716678 424437488 204381158 61991768 437381978 722160758 450326468 579771368 735105248 424437488 929272598 812772188 540937898 592715858 489159938 657438308 683327288 968106068 346770548 385604018 139658708 515048918 631549328 993995048 49047278 49047278 333826058 618604838 929272598 502104428 87880748 10213808 359715038 10213808 398548508 735105248 411492998 204381158 825716678 126714218 282048098 605660348 605660348 993995048 450326468 864550148 269103608 929272598 191436668 760994228 359715038 346770548 903383618 294992588 359715038 812772188 191436668 618604838 294992588 592715858 773938718 61991768 411492998 398548508 49047278 424437488 799827698 618604838 243214628 282048098 450326468 437381978 450326468 411492998 799827698 152603198 398548508 152603198 942217088 398548508 346770548 553882388 372659528 502104428 411492998 36102788 527993408 657438308 437381978 527993408 294992588 165547688 942217088 269103608 61991768 178492178 773938718 851605658 540937898 683327288 916328108 968106068 61991768 476215448 825716678 709216268 307937078 890439128 10213808 294992588 540937898 74936258 256159118 773938718 243214628 916328108 929272598 100825238 411492998 230270138 333826058 36102788 825716678 968106068 230270138 385604018 644493818 670382798 851605658 49047278 916328108 463270958 282048098 204381158 269103608 942217088 385604018 49047278 320881568 100825238 450326468 476215448 489159938 100825238 476215448 359715038 269103608 307937078 657438308 139658708 825716678 424437488 126714218 851605658 670382798 657438308 320881568 36102788 877494638 100825238 217325648 916328108 23158298 670382798 515048918 903383618 230270138 411492998 527993408 204381158 463270958 605660348 463270958 735105248 773938718 696271778 566826878 670382798 553882388 670382798 294992588 243214628 993995048 346770548 618604838 670382798 799827698 139658708 49047278 748049738 605660348 799827698 579771368 773938718 916328108 10213808 126714218 683327288 722160758 49047278 890439128 372659528 657438308 87880748 799827698 670382798 683327288 605660348 139658708 61991768 294992588 165547688 359715038 204381158 463270958 760994228 696271778 256159118 424437488 100825238 929272598 851605658 786883208 592715858 333826058 489159938 100825238 333826058 773938718 346770548 10213808 217325648 825716678 773938718 230270138 760994228 217325648 437381978 722160758 243214628 424437488 618604838 864550148 87880748 191436668 113769728 87880748 282048098 230270138 217325648 126714218 696271778 294992588 269103608 359715038 61991768 696271778 502104428 307937078 670382798 424437488 540937898 605660348 191436668 683327288 812772188 722160758 515048918 502104428 152603198 113769728 502104428 838661168 592715858 851605658 23158298 243214628 294992588 981050558 981050558 735105248 243214628 864550148 527993408 372659528 696271778 269103608 476215448 618604838 36102788 748049738 204381158 320881568 476215448 955161578 269103608 502104428 942217088 346770548 760994228 799827698 61991768 307937078 993995048 217325648 178492178 812772188 346770548 540937898 864550148 10213808 87880748 87880748 165547688 204381158 23158298 670382798 981050558 760994228 709216268 579771368 851605658 748049738 631549328 23158298 799827698 515048918 424437488 851605658 553882388 230270138 942217088 87880748 890439128 10213808 23158298 204381158 981050558 618604838 929272598 74936258 851605658 282048098 812772188 812772188 968106068 463270958 463270958 243214628 294992588 152603198 605660348 955161578 670382798 942217088 877494638 359715038 424437488 23158298 463270958 981050558 385604018 139658708 786883208 579771368 515048918 877494638 502104428 735105248 786883208 476215448 476215448 489159938 398548508 49047278 657438308 592715858 178492178 191436668 294992588 100825238 618604838 929272598 579771368 540937898 87880748 592715858 463270958 282048098 333826058 566826878 463270958 929272598 670382798 942217088 722160758 799827698 592715858 722160758 540937898 735105248 851605658 139658708 450326468 993995048 243214628 916328108 799827698 722160758 851605658 540937898 799827698 269103608 178492178 916328108 981050558 256159118 256159118 799827698 294992588 307937078 527993408 838661168 126714218 10213808 592715858 579771368 74936258 735105248 890439128 605660348 49047278 359715038 605660348 126714218 553882388 359715038 217325648 178492178 269103608 579771368 178492178 812772188 23158298 968106068 243214628 605660348 877494638 942217088 87880748 799827698 825716678 437381978 942217088 113769728 786883208 165547688 903383618 204381158 217325648 282048098 398548508 760994228 851605658 955161578 126714218 890439128 553882388 773938718 385604018 10213808 515048918 903383618 515048918 942217088 256159118 411492998 709216268 49047278 515048918 605660348 605660348 618604838 515048918 23158298 799827698 527993408 903383618 256159118 838661168 269103608 320881568 657438308 243214628 23158298 36102788 269103608 126714218 23158298 424437488 359715038 74936258 10213808 74936258 463270958 450326468 838661168 333826058 760994228 864550148 49047278 126714218 398548508 36102788 113769728 631549328 126714218 929272598 269103608 398548508 851605658 178492178 23158298 10213808 527993408 903383618 346770548 618604838 605660348 929272598 320881568 424437488 139658708 113769728 735105248 204381158 670382798 10213808 74936258 165547688 864550148 359715038 553882388 540937898 838661168 942217088 476215448 799827698 825716678 256159118 955161578 10213808 463270958 812772188 346770548 566826878 968106068 398548508 605660348 748049738 916328108 476215448 152603198 282048098 864550148 269103608 282048098 36102788 890439128 256159118 126714218 851605658 981050558 178492178 566826878 993995048 411492998 476215448 411492998 696271778 61991768 540937898 540937898 256159118 592715858 204381158 760994228 36102788 139658708 527993408 812772188 269103608 191436668 825716678 269103608 463270958 87880748 489159938 929272598 424437488 955161578 592715858 722160758 618604838 463270958 243214628 592715858 515048918 618604838 812772188 307937078 139658708 760994228 346770548 540937898 476215448 49047278 61991768 683327288 825716678 890439128 502104428 916328108 282048098 993995048 579771368 398548508 372659528 113769728 838661168 126714218 502104428 812772188 204381158 579771368 631549328 320881568 735105248 955161578 411492998 553882388 864550148 61991768 282048098 760994228 981050558 178492178 256159118 87880748 825716678 100825238 773938718 126714218 955161578 191436668 981050558 204381158 61991768 230270138 981050558 282048098 786883208 100825238 903383618 605660348 243214628 450326468 877494638 165547688 864550148 320881568 113769728 243214628 49047278 696271778 579771368 269103608 165547688 152603198 243214628 709216268 838661168 463270958 61991768 49047278 49047278 204381158 100825238 100825238 49047278 398548508 657438308 993995048 722160758 825716678 411492998 825716678 23158298 968106068 113769728 87880748 152603198 49047278 74936258 760994228 683327288 799827698 540937898 74936258 165547688 618604838 566826878 333826058 515048918 463270958 748049738 903383618 709216268 735105248 825716678 916328108 515048918 644493818 450326468 230270138 579771368 993995048 579771368 605660348 204381158 269103608 204381158 773938718 748049738 579771368 592715858 411492998 269103608 346770548 411492998 540937898 527993408 696271778 722160758 851605658 864550148 502104428 605660348 566826878 683327288 696271778 579771368 877494638 100825238 955161578 49047278 540937898 113769728 230270138 23158298 540937898 890439128 825716678 204381158 269103608 100825238 929272598 74936258 294992588 553882388 282048098 294992588 955161578 696271778 191436668 424437488 825716678 657438308 709216268 152603198 773938718 890439128 929272598 49047278 735105248 631549328 579771368 644493818 346770548 683327288 320881568 74936258 735105248 968106068 217325648 553882388 49047278 903383618 864550148 760994228 515048918 100825238 126714218 838661168 812772188 735105248 553882388 566826878 191436668 49047278 864550148 489159938 359715038 294992588 527993408 476215448 230270138 618604838 152603198 256159118 489159938 838661168 10213808 450326468 372659528 204381158 760994228 929272598 670382798 877494638 230270138 812772188 799827698 825716678 890439128 476215448 515048918 735105248 178492178 838661168 372659528 709216268 955161578 165547688 243214628 955161578 100825238 890439128 49047278 683327288 100825238 579771368 696271778 735105248 191436668 502104428 230270138 760994228 903383618 61991768 527993408 696271778 437381978 139658708 489159938 10213808 165547688 333826058 670382798 864550148 411492998 696271778 463270958 450326468 748049738 450326468 256159118 799827698 307937078 411492998 799827698 139658708 269103608 346770548 463270958 36102788 618604838 385604018 230270138 61991768 10213808 476215448 346770548 540937898 61991768 748049738 333826058 748049738 553882388 424437488 49047278 61991768 527993408 217325648 450326468 748049738 631549328 294992588 515048918 566826878 812772188 191436668 527993408 294992588 36102788 489159938 942217088 735105248 139658708 644493818 165547688 23158298 113769728 333826058 87880748 657438308 282048098 256159118 282048098 126714218 502104428 87880748 683327288 204381158 773938718 463270958 178492178 579771368 760994228 748049738 36102788 864550148 735105248 217325648 204381158 463270958 760994228 631549328 165547688 372659528 359715038 307937078 126714218 36102788 126714218 23158298 139658708 437381978 489159938 955161578 346770548 748049738 398548508 890439128 631549328 385604018 398548508 527993408 683327288 812772188 398548508 346770548 217325648 683327288 476215448 463270958 502104428 515048918 592715858 735105248 773938718 437381978 49047278 942217088 74936258 993995048 74936258 592715858 152603198 463270958 100825238 217325648 100825238 333826058 592715858 139658708 722160758 566826878 346770548 929272598 553882388 217325648 126714218 463270958 139658708 282048098 993995048 631549328 74936258 760994228 74936258 709216268 476215448 786883208 916328108 709216268 398548508 36102788 566826878 748049738 760994228 968106068 139658708 657438308 385604018 450326468 592715858 489159938 799827698 217325648 903383618 916328108 269103608 10213808 113769728 152603198 23158298 527993408 929272598 592715858 217325648 398548508 165547688 87880748 864550148 566826878 955161578 631549328 786883208 851605658 152603198 346770548 191436668 993995048 100825238 126714218 437381978 540937898 799827698 139658708 696271778 450326468 670382798 178492178 113769728 243214628 838661168 165547688 411492998 113769728 411492998 735105248 230270138 372659528 916328108 864550148 424437488 631549328 74936258 670382798 126714218 217325648 489159938 23158298 605660348 398548508 385604018 929272598 437381978 346770548 502104428 968106068 644493818 942217088 786883208 605660348 372659528 722160758 748049738 126714218 968106068 113769728 760994228 49047278 540937898 398548508 359715038 592715858 890439128 540937898 709216268 100825238 243214628 49047278 502104428 540937898 372659528 502104428 269103608 773938718 204381158 424437488 709216268 372659528 592715858 903383618 320881568 87880748 722160758 411492998 36102788 294992588 993995048 799827698 61991768 87880748 903383618 437381978 87880748 981050558 398548508 36102788 243214628 269103608 437381978 657438308 346770548 592715858 838661168 139658708 760994228 359715038 748049738 359715038 877494638 74936258 139658708 204381158 476215448 463270958 269103608 269103608 735105248 87880748 773938718 566826878 489159938 489159938 489159938 294992588 204381158 256159118 282048098 683327288 735105248 243214628 74936258 217325648 903383618 955161578 709216268 307937078 256159118 87880748 36102788 540937898 929272598 10213808 49047278 605660348 23158298 139658708 916328108 126714218 282048098 696271778 359715038 450326468 359715038 993995048 411492998 346770548 981050558 320881568 864550148 100825238 877494638 981050558 87880748 23158298 955161578 993995048 670382798 398548508 644493818 398548508 955161578 100825238 968106068 553882388 760994228 566826878 476215448 942217088 929272598 981050558 178492178 760994228 722160758 450326468 10213808 243214628 269103608 735105248 359715038 942217088 644493818 87880748 981050558 10213808 359715038 204381158 294992588 760994228 294992588 773938718 540937898 333826058 877494638 942217088 786883208 450326468 333826058 385604018 49047278 126714218 515048918 269103608 644493818 178492178 890439128 463270958 696271778 657438308 307937078 696271778 10213808 968106068 359715038 735105248 735105248 476215448 890439128 385604018 100825238 890439128 113769728 864550148 877494638 450326468 49047278 411492998 903383618 87880748 10213808 890439128 36102788 657438308 502104428 877494638 502104428 838661168 113769728 631549328 74936258 437381978 424437488 968106068 476215448 592715858 566826878 683327288 256159118 49047278 204381158 10213808 463270958 152603198 320881568 838661168 217325648 320881568 579771368 359715038 722160758 217325648 463270958 463270958 294992588 993995048 87880748 333826058 579771368 955161578 735105248 320881568 256159118 152603198 74936258 217325648 618604838 126714218 760994228 592715858 993995048 968106068 553882388 670382798 307937078 113769728 476215448 592715858 955161578 527993408 100825238 346770548 527993408 592715858 553882388 942217088 437381978 476215448 515048918 113769728 294992588 683327288 773938718 709216268 773938718 631549328 100825238 773938718 540937898 812772188 773938718 644493818 165547688 139658708 527993408 618604838 282048098 683327288 877494638 269103608 489159938 968106068 424437488 825716678 307937078 346770548 838661168 113769728 981050558 799827698 320881568 282048098 838661168 191436668 74936258 566826878 282048098 10213808 605660348 294992588 877494638 191436668 359715038 74936258 346770548 657438308 230270138 942217088 126714218 152603198 735105248 113769728 657438308 722160758 139658708 385604018 722160758 618604838 230270138 929272598 191436668 605660348 825716678 126714218 87880748 566826878 191436668 722160758 191436668 592715858 346770548 903383618 320881568 812772188 799827698 359715038 191436668 773938718 838661168 929272598 476215448 100825238 398548508 553882388 243214628 372659528 683327288 916328108 786883208 126714218 126714218 657438308 359715038 786883208 670382798 916328108 398548508 527993408 385604018 139658708 864550148 735105248 748049738 864550148 502104428 786883208 993995048 786883208 566826878 553882388 49047278 269103608 36102788 799827698 10213808 735105248 256159118 10213808 579771368 903383618 61991768 256159118 243214628 722160758 696271778 968106068 644493818 269103608 126714218 502104428 527993408 515048918 489159938 359715038 670382798 812772188 489159938 579771368 36102788 540937898 217325648 307937078 748049738 476215448 890439128 942217088 217325648 631549328 230270138 437381978 230270138 385604018 398548508 476215448 890439128 385604018 631549328 36102788 864550148 502104428 722160758 579771368 812772188 230270138 294992588 320881568 320881568 346770548 424437488 320881568 87880748 243214628 877494638 282048098 230270138 333826058 61991768 450326468 217325648 502104428 411492998 372659528 333826058 165547688 605660348 10213808 657438308 890439128 709216268 760994228 165547688 204381158 243214628 527993408 786883208 178492178 890439128 955161578 773938718 256159118 540937898 605660348 294992588 437381978 735105248 204381158 346770548 968106068 100825238 61991768 230270138 877494638 631549328 890439128 696271778 709216268 307937078 981050558 864550148 411492998 709216268 515048918 36102788 217325648 243214628 424437488 139658708 217325648 722160758 489159938 605660348 527993408 294992588 10213808 23158298 696271778 903383618 256159118 540937898 320881568 372659528 139658708 903383618 851605658 87880748 126714218 579771368 890439128 87880748 929272598 23158298 165547688 502104428 799827698 385604018 36102788 450326468 527993408 359715038 87880748 411492998 489159938 139658708 735105248 139658708 670382798 696271778 126714218 269103608 515048918 605660348 385604018 36102788 282048098 618604838 527993408 320881568 773938718 307937078 294992588 217325648 165547688 139658708 760994228 489159938 916328108 87880748 100825238 696271778 204381158 152603198 670382798 49047278 553882388 269103608 100825238 955161578 916328108 385604018 670382798 385604018 942217088 851605658 903383618 657438308 74936258 476215448 463270958 307937078 204381158 955161578 243214628 657438308 178492178 307937078 139658708 890439128 372659528 191436668 812772188 476215448 618604838 877494638 372659528 722160758 87880748 527993408 411492998 760994228 49047278 709216268 748049738 243214628 61991768 204381158 748049738 760994228 515048918 320881568 748049738 437381978 333826058 696271778 618604838 10213808 993995048 553882388 61991768 631549328 683327288 320881568 670382798 385604018 877494638 10213808 825716678 385604018 74936258 903383618 515048918 799827698 786883208 773938718 696271778 36102788 527993408 424437488 748049738 269103608 217325648 10213808 217325648 333826058 722160758 463270958 683327288 877494638 993995048 204381158 657438308 942217088 540937898 942217088 644493818 424437488 748049738 217325648 346770548 773938718 320881568 489159938 502104428 657438308 515048918 243214628 890439128 877494638 515048918 165547688 566826878 230270138 786883208 294992588 644493818 87880748 165547688 502104428 204381158 592715858 993995048 398548508 540937898 36102788 230270138 49047278 838661168 36102788 294992588 502104428 722160758 553882388 735105248 424437488 204381158 269103608 463270958 152603198 696271778 269103608 890439128 696271778 256159118 993995048 670382798 282048098 657438308 981050558 515048918 864550148 968106068 942217088 359715038 864550148 527993408 23158298 450326468 644493818 502104428 372659528 605660348 87880748 709216268 786883208 10213808 786883208 320881568 657438308 579771368 851605658 113769728 553882388 217325648 411492998 346770548 760994228 217325648 476215448 735105248 411492998 993995048 269103608 126714218 178492178 178492178 748049738 139658708 527993408 385604018 294992588 411492998 605660348 359715038 36102788 527993408 450326468 100825238 812772188 49047278 799827698 126714218 398548508 864550148 618604838 670382798 955161578 735105248 579771368 903383618 722160758 955161578 631549328 916328108 36102788 670382798 49047278 579771368 113769728 294992588 87880748 385604018 359715038 786883208 489159938 527993408 748049738 230270138 385604018 191436668 955161578 437381978 359715038 812772188 955161578 256159118 178492178 450326468 942217088 385604018 230270138 722160758 372659528 955161578 165547688 502104428 385604018 282048098 760994228 631549328 87880748 709216268 929272598 243214628 139658708 644493818 282048098 605660348 579771368 359715038 36102788 165547688 178492178 825716678 838661168 540937898 49047278 799827698 644493818 916328108 683327288 605660348 294992588 993995048 722160758 748049738 722160758 825716678 178492178 825716678 696271778 437381978 773938718 851605658 515048918 126714218 631549328 786883208 61991768 307937078 942217088 605660348 74936258 773938718 709216268 942217088 23158298 385604018 527993408 398548508 773938718 178492178 631549328 799827698 916328108 890439128 294992588 178492178 424437488 463270958 786883208 243214628 799827698 812772188 786883208 385604018 217325648 709216268 74936258 760994228 916328108 566826878 113769728 929272598 307937078 398548508 773938718 191436668 877494638 605660348 825716678 165547688 463270958 243214628 256159118 243214628 463270958 398548508 307937078 799827698 243214628 307937078 657438308 722160758 825716678 929272598 269103608 631549328 359715038 23158298 760994228 722160758 657438308 463270958 760994228 152603198 786883208 165547688 722160758 307937078 230270138 748049738 735105248 812772188 644493818 269103608 294992588 320881568 61991768 748049738 579771368 346770548 165547688 864550148 282048098 553882388 903383618 126714218 981050558 903383618 307937078 877494638 204381158 307937078 36102788 74936258 36102788 61991768 799827698 696271778 942217088 773938718 424437488 631549328 657438308 489159938 527993408 74936258 644493818 825716678 49047278 735105248 333826058 618604838 540937898 735105248 502104428 683327288 320881568 346770548 942217088 683327288 722160758 916328108 307937078 346770548 515048918 113769728 243214628 294992588 515048918 191436668 178492178 916328108 942217088 618604838 269103608 489159938 696271778 618604838 385604018 113769728 877494638 786883208 981050558 657438308 204381158 553882388 696271778 61991768 799827698 540937898 670382798 178492178 566826878 178492178 282048098 592715858 230270138 243214628 424437488 929272598 968106068 735105248 36102788 243214628 450326468 87880748 799827698 10213808 786883208 748049738 825716678 463270958 631549328 411492998 618604838 540937898 631549328 709216268 968106068 204381158 657438308 269103608 385604018 903383618 61991768 631549328 515048918 916328108 23158298 929272598 722160758 618604838 709216268 605660348 463270958 243214628 294992588 955161578 670382798 139658708 113769728 437381978 670382798 631549328 256159118 74936258 644493818 359715038 877494638 890439128 670382798 282048098 903383618 540937898 981050558 579771368 450326468 307937078 243214628 333826058 463270958 476215448 437381978 890439128 812772188 178492178 579771368 372659528 411492998 527993408 644493818 540937898 282048098 152603198 243214628 61991768 411492998 644493818 812772188 126714218 540937898 631549328 540937898 320881568 49047278 178492178 398548508 385604018 450326468 152603198 269103608 217325648 670382798 74936258 773938718 540937898 178492178 696271778 722160758 916328108 307937078 424437488 36102788 890439128 346770548 502104428 981050558 282048098 256159118 864550148 566826878 709216268 217325648 760994228 178492178 838661168 709216268 87880748 450326468 903383618 955161578 398548508 489159938 942217088 87880748 411492998 165547688 191436668 217325648 61991768 722160758 152603198 269103608 890439128 748049738 644493818 929272598 942217088 631549328 230270138 968106068 812772188 877494638 411492998 877494638 424437488 411492998 527993408 320881568 618604838 269103608 243214628 553882388 709216268 942217088 294992588 799827698 49047278 553882388 825716678 618604838 23158298 450326468 955161578 320881568 553882388 398548508 230270138 49047278 243214628 553882388 113769728 411492998 890439128 294992588 36102788 152603198 812772188 773938718 10213808 955161578 165547688 838661168 282048098 864550148 437381978 955161578 476215448 113769728 553882388 385604018 100825238 320881568 346770548 877494638 683327288 489159938 476215448 760994228 10213808 631549328 644493818 903383618 411492998 968106068 476215448 929272598 644493818 929272598 126714218 851605658 657438308 670382798 243214628 942217088 204381158 100825238 489159938 74936258 204381158 864550148 760994228 10213808 424437488 398548508 372659528 877494638 993995048 126714218 955161578 566826878 502104428 74936258 527993408 398548508 981050558 74936258 644493818 294992588 942217088 23158298 333826058 139658708 476215448 709216268 10213808 670382798 489159938 903383618 605660348 204381158 10213808 657438308 942217088 540937898 113769728 10213808 256159118 993995048 61991768 722160758 230270138 773938718 243214628 333826058 450326468 942217088 307937078 916328108 113769728 502104428 437381978 256159118 294992588 515048918 993995048 683327288 217325648 411492998 178492178 825716678 773938718 579771368 217325648 592715858 644493818 217325648 916328108 178492178 204381158 61991768 191436668 256159118 346770548 735105248 372659528 981050558 385604018 36102788 204381158 864550148 683327288 36102788 942217088 993995048 385604018 812772188 61991768 282048098 424437488 631549328 191436668 100825238 333826058 566826878 502104428 165547688 981050558 799827698 851605658 49047278 411492998 838661168 760994228 346770548 152603198 489159938 515048918 385604018 553882388 968106068 346770548 152603198 851605658 217325648 61991768 722160758 36102788 864550148 566826878 61991768 463270958 644493818 631549328 786883208 502104428 346770548 74936258 929272598 450326468 346770548 955161578 709216268 243214628 722160758 476215448 670382798 489159938 385604018 489159938 735105248 527993408 605660348 566826878 230270138 100825238 696271778 126714218 411492998 683327288 23158298 165547688 735105248 605660348 670382798 981050558 864550148 372659528 592715858 74936258 463270958 579771368 903383618 955161578 282048098 204381158 49047278 722160758 398548508 540937898 385604018 49047278 463270958 178492178 152603198 61991768 437381978 139658708 696271778 644493818 773938718 282048098 282048098 709216268 838661168 23158298 592715858 333826058 877494638 696271778 320881568 230270138 489159938 657438308 851605658 657438308 398548508 359715038 903383618 61991768 100825238 942217088 864550148 217325648 437381978 825716678 463270958 489159938 670382798 760994228 696271778 683327288 489159938 398548508 74936258 644493818 877494638 36102788 36102788 566826878 502104428 993995048 735105248 696271778 760994228 735105248 49047278 437381978 411492998 10213808 217325648 204381158 722160758 204381158 489159938 955161578 489159938 294992588 204381158 916328108 760994228 644493818 903383618 36102788 256159118 269103608 773938718 294992588 385604018 333826058 566826878 722160758 191436668 476215448 359715038 929272598 243214628 696271778 773938718 579771368 605660348 916328108 476215448 294992588 282048098 282048098 100825238 424437488 333826058 877494638 113769728 825716678 49047278 191436668 476215448 217325648 126714218 424437488 527993408 113769728 864550148 385604018 385604018 515048918 631549328 476215448 877494638 243214628 178492178 851605658 398548508 87880748 748049738 113769728 282048098 49047278 799827698 346770548 450326468 838661168 566826878 955161578 282048098 139658708 722160758 890439128 812772188 605660348 748049738 463270958 165547688 346770548 307937078 61991768 204381158 49047278 838661168 269103608 165547688 74936258 204381158 411492998 735105248 760994228 139658708 773938718 87880748 307937078 502104428 618604838 825716678 502104428 346770548 566826878 735105248 864550148 696271778 294992588 243214628 916328108 812772188 320881568 152603198 812772188 256159118 709216268 670382798 527993408 424437488 424437488 579771368 113769728 540937898 955161578 993995048 566826878 269103608 631549328 968106068 993995048 476215448 450326468 100825238 385604018 463270958 631549328 463270958 760994228 605660348 851605658 631549328 230270138 502104428 502104428 903383618 100825238 942217088 398548508 113769728 786883208 346770548 955161578 230270138 773938718 877494638 709216268 735105248 799827698 553882388 760994228 553882388 282048098 256159118 799827698 61991768 333826058 748049738 476215448 644493818 670382798 398548508 968106068 113769728 463270958 256159118 49047278 515048918 61991768 100825238 217325648 204381158 722160758 929272598 981050558 502104428 411492998 566826878 670382798 877494638 217325648 49047278 100825238 463270958 178492178 113769728 385604018 748049738 23158298 61991768 696271778 579771368 890439128 864550148 256159118 968106068 269103608 877494638 256159118 385604018 269103608 230270138 916328108 320881568 605660348 217325648 113769728 398548508 903383618 683327288 981050558 993995048 864550148 631549328 981050558 256159118 631549328 644493818 657438308 437381978 890439128 683327288 333826058 294992588 10213808 385604018 294992588 540937898 618604838 942217088 346770548 217325648 333826058 838661168 359715038 644493818 592715858 411492998 929272598 398548508 955161578 269103608 605660348 10213808 372659528 709216268 489159938 411492998 735105248 592715858 385604018 838661168 812772188 307937078 696271778 23158298 36102788 152603198 463270958 773938718 851605658 294992588 605660348 282048098 812772188 126714218 178492178 282048098 735105248 49047278 411492998 760994228 152603198 333826058 553882388 372659528 113769728 735105248 294992588 955161578 36102788 799827698 230270138 74936258 217325648 307937078 838661168 864550148 696271778 670382798 540937898 722160758 838661168 191436668 838661168 527993408 515048918 385604018 877494638 36102788 243214628 217325648 748049738 722160758 23158298 398548508 527993408 346770548 773938718 981050558 825716678 812772188 864550148 333826058 709216268 411492998 243214628 359715038 10213808 683327288 942217088 282048098 269103608 838661168 773938718 411492998 696271778 644493818 515048918 748049738 385604018 955161578 346770548 968106068 903383618 916328108 981050558 49047278 165547688 825716678 993995048 825716678 812772188 670382798 825716678 346770548 256159118 592715858 812772188 113769728 126714218 760994228 735105248 903383618 243214628 450326468 294992588 748049738 178492178 333826058 981050558 553882388 23158298 49047278 100825238 929272598 100825238 929272598 735105248 217325648 955161578 10213808 644493818 450326468 320881568 282048098 139658708 61991768 773938718 968106068 864550148 10213808 515048918 333826058 515048918 709216268 424437488 36102788 450326468 981050558 786883208 152603198 864550148 165547688 269103608 877494638 230270138 527993408 333826058 385604018 838661168 799827698 553882388 993995048 191436668 825716678 476215448 74936258 23158298 579771368 230270138 385604018 489159938 398548508 217325648 217325648 903383618 139658708 178492178 10213808 437381978 74936258 398548508 605660348 36102788 450326468 592715858 916328108 217325648 709216268 178492178 553882388 773938718 605660348 489159938 812772188 61991768 605660348 592715858 709216268 631549328 735105248 566826878 385604018 333826058 256159118 204381158 579771368 618604838 916328108 955161578 437381978 333826058 838661168 605660348 359715038 282048098 307937078 618604838 152603198 437381978 385604018 139658708 540937898 644493818 579771368 230270138 579771368 579771368 61991768 942217088 178492178 851605658 502104428 825716678 540937898 307937078 851605658 760994228 605660348 139658708 527993408 527993408 385604018 864550148 23158298 605660348 359715038 916328108 204381158 644493818 294992588 993995048 540937898 942217088 191436668 553882388 657438308 903383618 709216268 760994228 566826878 929272598 799827698 139658708 696271778 786883208 838661168 320881568 74936258 385604018 113769728 696271778 968106068 722160758 825716678 359715038 204381158 489159938 424437488 61991768 981050558 955161578 709216268 320881568 191436668 553882388 981050558 644493818 294992588 890439128 385604018 398548508 476215448 618604838 61991768 269103608 476215448 929272598 579771368 592715858 489159938 553882388 799827698 191436668 903383618 527993408 981050558 191436668 126714218 333826058 294992588 657438308 735105248 126714218 631549328 437381978 657438308 204381158 126714218 553882388 981050558 786883208 398548508 916328108 527993408 890439128 773938718 760994228 398548508 424437488 993995048 294992588 437381978 916328108 61991768 515048918 553882388 424437488 87880748 579771368 346770548 748049738 49047278 152603198 191436668 424437488 437381978 993995048 605660348 670382798 540937898 670382798 320881568 398548508 346770548 450326468 527993408 489159938 178492178 372659528 955161578 851605658 748049738 165547688 670382798 851605658 385604018 113769728 579771368 100825238 903383618 217325648 204381158 760994228 825716678 230270138 553882388 968106068 74936258 256159118 450326468 838661168 515048918 256159118 515048918 864550148 942217088 644493818 217325648 100825238 592715858 113769728 903383618 540937898 709216268 903383618 178492178 74936258 294992588 838661168 74936258 476215448 87880748 152603198 942217088 269103608 450326468 760994228 993995048 437381978 256159118 942217088 864550148 333826058 838661168 709216268 657438308 786883208 256159118 307937078 748049738 437381978 786883208 799827698 411492998 955161578 23158298 450326468 191436668 463270958 333826058 760994228 540937898 74936258 10213808 735105248 36102788 489159938 385604018 618604838 799827698 437381978 36102788 489159938 605660348 178492178 929272598 152603198 605660348 333826058 126714218 243214628 243214628 87880748 398548508 411492998 644493818 748049738 942217088 411492998 333826058 282048098 49047278 282048098 735105248 476215448 307937078 877494638 307937078 657438308 851605658 424437488 74936258 217325648 618604838 152603198 527993408 657438308 515048918 476215448 307937078 838661168 903383618 579771368 838661168 890439128 825716678 126714218 799827698 346770548 825716678 282048098 696271778 773938718 683327288 540937898 204381158 592715858 605660348 61991768 993995048 100825238 657438308 929272598 592715858 411492998 411492998 981050558 346770548 256159118 385604018 476215448 838661168 359715038 851605658 320881568 269103608 49047278 333826058 217325648 294992588 256159118 502104428 877494638 113769728 825716678 890439128 139658708 993995048 916328108 437381978 683327288 942217088 799827698 903383618 942217088 398548508 489159938 437381978 942217088 735105248 579771368 916328108 657438308 450326468 566826878 385604018 618604838 204381158 592715858 864550148 100825238 644493818 773938718 657438308 217325648 476215448 657438308 748049738 230270138 152603198 683327288 269103608 126714218 579771368 61991768 683327288 36102788 217325648 191436668 631549328 320881568 333826058 877494638 838661168 799827698 748049738 269103608 916328108 333826058 282048098 191436668 799827698 437381978 825716678 385604018 307937078 812772188 450326468 256159118 243214628 178492178 346770548 113769728 825716678 178492178 670382798 10213808 553882388 294992588 165547688 61991768 631549328 476215448 294992588 126714218 74936258 398548508 502104428 903383618 61991768 631549328 955161578 605660348 230270138 942217088 489159938 981050558 760994228 10213808 592715858 916328108 282048098 838661168 527993408 864550148 683327288 282048098 113769728 903383618 773938718 968106068 631549328 359715038 929272598 566826878 476215448 553882388 760994228 722160758 424437488 450326468 476215448 502104428 502104428 515048918 605660348 644493818 178492178 74936258 450326468 735105248 282048098 178492178 825716678 372659528 307937078 838661168 36102788 307937078 463270958 100825238 333826058 269103608 372659528 282048098 993995048 333826058 527993408 139658708 515048918 670382798 411492998 799827698 256159118 87880748 786883208 709216268 74936258 670382798 10213808 877494638 282048098 437381978 437381978 799827698 773938718 398548508 929272598 437381978 23158298 256159118 10213808 838661168 191436668 139658708 152603198 437381978 618604838 916328108 359715038 735105248 916328108 696271778 282048098 165547688 657438308 191436668 670382798 553882388 696271778 294992588 74936258 968106068 515048918 735105248 683327288 165547688 773938718 916328108 178492178 683327288 579771368 282048098 152603198 993995048 243214628 10213808 139658708 864550148 760994228 424437488 243214628 23158298 10213808 644493818 553882388 346770548 359715038 191436668 476215448 540937898 87880748 346770548 929272598 49047278 812772188 372659528 864550148 722160758 566826878 476215448 87880748 631549328 191436668 657438308 735105248 799827698 903383618 631549328 424437488 825716678 579771368 139658708 346770548 553882388 23158298 333826058 825716678 217325648 502104428 683327288 670382798 489159938 126714218 152603198 372659528 929272598 333826058 981050558 825716678 540937898 424437488 282048098 320881568 799827698 139658708 320881568 230270138 515048918 230270138 709216268 579771368 87880748 437381978 825716678 191436668 735105248 424437488 812772188 385604018 592715858 890439128 476215448 463270958 786883208 437381978 372659528 825716678 256159118 786883208 618604838 683327288 981050558 178492178 825716678 476215448 372659528 23158298 812772188 916328108 476215448 489159938 23158298 553882388 657438308 657438308 735105248 359715038 864550148 282048098 256159118 398548508 463270958 981050558 825716678 346770548 864550148 463270958 981050558 709216268 968106068 294992588 825716678 929272598 527993408 36102788 230270138 825716678 851605658 256159118 955161578 825716678 993995048 644493818 359715038 398548508 903383618 307937078 864550148 10213808 592715858 294992588 929272598 36102788 113769728 489159938 152603198 851605658 23158298 709216268 294992588 644493818 722160758 722160758 890439128 968106068 100825238 165547688 152603198 489159938 799827698 243214628 411492998 864550148 113769728 592715858 49047278 230270138 230270138 657438308 527993408 735105248 955161578 23158298 282048098 243214628 10213808 411492998 191436668 74936258 256159118 864550148 372659528 398548508 838661168 929272598 359715038 230270138 152603198 942217088 256159118 748049738 929272598 527993408 618604838 644493818 851605658 709216268 269103608 812772188 838661168 437381978 152603198 993995048 851605658 877494638 773938718 294992588 346770548 786883208 74936258 968106068 903383618 981050558 100825238 502104428 87880748 592715858 204381158 968106068 644493818 515048918 139658708 722160758 385604018 786883208 87880748 825716678 10213808 553882388 916328108 942217088 955161578 282048098 489159938 670382798 346770548 838661168 320881568 113769728 152603198 955161578 748049738 812772188 515048918 398548508 217325648 437381978 722160758 618604838 540937898 139658708 903383618 799827698 49047278 527993408 74936258 773938718 230270138 294992588 502104428 100825238 165547688 890439128 825716678 320881568 553882388 657438308 74936258 890439128 864550148 838661168 981050558 152603198 877494638 346770548 372659528 515048918 515048918 139658708 217325648 100825238 618604838 256159118 307937078 165547688 670382798 618604838 10213808 74936258 916328108 372659528 644493818 735105248 450326468 683327288 243214628 61991768 463270958 631549328 799827698 903383618 165547688 243214628 877494638 709216268 851605658 968106068 489159938 631549328 476215448 502104428 968106068 993995048 23158298 799827698 411492998 942217088 502104428 437381978 307937078 735105248 294992588 502104428 812772188 903383618 178492178 126714218 631549328 191436668 61991768 36102788 748049738 657438308 786883208 631549328 877494638 670382798 372659528 411492998 152603198 294992588 981050558 489159938 152603198 230270138 735105248 178492178 993995048 877494638 282048098 825716678 877494638 320881568 644493818 489159938 851605658 256159118 359715038 527993408 178492178 877494638 773938718 463270958 450326468 579771368 398548508 489159938 812772188 333826058 903383618 463270958 204381158 152603198 23158298 282048098 644493818 955161578 49047278 553882388 631549328 152603198 152603198 282048098 527993408 722160758 631549328 838661168 773938718 696271778 372659528 773938718 256159118 916328108 307937078 890439128 683327288 916328108 450326468 851605658 942217088 993995048 372659528 786883208 851605658 799827698 968106068 877494638 579771368 126714218 748049738 683327288 838661168 838661168 812772188 372659528 320881568 566826878 799827698 437381978 799827698 372659528 605660348 23158298 398548508 696271778 683327288 282048098 307937078 592715858 851605658 294992588 683327288 748049738 812772188 553882388 981050558 61991768 838661168 398548508 113769728 113769728 527993408 320881568 502104428 502104428 100825238 709216268 217325648 670382798 877494638 424437488 256159118 320881568 760994228 760994228 385604018 74936258 735105248 307937078 916328108 515048918 372659528 243214628 450326468 74936258 670382798 411492998 502104428 942217088 786883208 61991768 838661168 359715038 527993408 502104428 799827698 618604838 191436668 269103608 773938718 657438308 476215448 553882388 126714218 476215448 722160758 191436668 955161578 502104428 760994228 165547688 553882388 825716678 890439128 489159938 605660348 320881568 993995048 333826058 683327288 23158298 786883208 346770548 165547688 644493818 398548508 890439128 890439128 579771368 812772188 191436668 553882388 23158298 372659528 657438308 773938718 476215448 748049738 864550148 489159938 993995048 256159118 981050558 644493818 683327288 644493818 838661168 773938718 36102788 812772188 916328108 61991768 696271778 942217088 100825238 87880748 877494638 294992588 191436668 877494638 359715038 864550148 139658708 282048098 217325648 877494638 877494638 696271778 152603198 100825238 502104428 786883208 877494638 230270138 592715858 49047278 333826058 450326468 657438308 566826878 890439128 722160758 74936258 191436668 799827698 786883208 424437488 204381158 372659528 502104428 812772188 398548508 981050558 502104428 773938718 618604838 786883208 463270958 49047278 644493818 786883208 735105248 838661168 294992588 683327288 476215448 139658708 579771368 217325648 476215448 812772188 773938718 579771368 890439128 36102788 566826878 903383618 527993408 993995048 942217088 398548508 346770548 165547688 592715858 993995048 696271778 799827698 683327288 696271778 540937898 385604018 191436668 269103608 916328108 916328108 864550148 929272598 592715858 903383618 890439128 437381978 929272598 320881568 515048918 890439128 139658708 709216268 566826878 282048098 955161578 683327288 670382798 489159938 320881568 320881568 256159118 372659528 696271778 476215448 463270958 579771368 993995048 100825238 825716678 786883208 294992588 61991768 916328108 450326468 230270138 968106068 282048098 592715858 463270958 398548508 618604838 709216268 49047278 592715858 411492998 955161578 204381158 230270138 657438308 463270958 942217088 424437488 178492178 735105248 113769728 773938718 191436668 553882388 981050558 566826878 333826058 683327288 230270138 437381978 838661168 812772188 838661168 294992588 877494638 644493818 812772188 644493818 748049738 709216268 243214628 359715038 631549328 398548508 566826878 592715858 191436668 929272598 87880748 152603198 838661168 217325648 553882388 191436668 346770548 372659528 644493818 152603198 515048918 10213808 23158298 269103608 243214628 87880748 256159118 23158298 851605658 100825238 981050558 333826058 385604018 372659528 527993408 735105248 61991768 463270958 605660348 722160758 799827698 87880748 864550148 683327288 139658708 838661168 61991768 10213808 851605658 385604018 838661168 527993408 981050558 566826878 877494638 903383618 735105248 346770548 320881568 838661168 346770548 49047278 23158298 307937078 579771368 644493818 838661168 916328108 191436668 476215448 61991768 437381978 359715038 87880748 74936258 502104428 527993408 256159118 851605658 385604018 735105248 100825238 838661168 450326468 23158298 204381158 74936258 605660348 385604018 838661168 437381978 450326468 398548508 566826878 49047278 23158298 23158298 644493818 346770548 748049738 864550148 256159118 942217088 126714218 942217088 256159118 36102788 385604018 955161578 411492998 87880748 463270958 139658708 23158298 566826878 178492178 566826878 476215448 825716678 152603198 424437488 320881568 773938718 683327288 126714218 502104428 113769728 476215448 359715038 812772188 424437488 489159938 333826058 916328108 644493818 437381978 476215448 709216268 230270138 372659528 10213808 942217088 799827698 191436668 476215448 385604018 10213808 851605658 527993408 773938718 527993408 890439128 113769728 709216268 540937898 696271778 515048918 74936258 411492998 502104428 463270958 812772188 696271778 605660348 942217088 631549328 320881568 566826878 294992588 23158298 502104428 152603198 735105248 385604018 152603198 450326468 230270138 993995048 333826058 670382798 618604838 476215448 36102788 49047278 191436668 256159118 929272598 126714218 916328108 696271778 838661168 191436668 799827698 87880748 333826058 773938718 61991768 605660348 204381158 838661168 605660348 489159938 825716678 838661168 450326468 152603198 955161578 282048098 916328108 696271778 890439128 450326468 670382798 605660348 87880748 799827698 178492178 463270958 786883208 993995048 566826878 10213808 942217088 540937898 644493818 230270138 592715858 294992588 36102788 126714218 333826058 10213808 74936258 372659528 812772188 670382798 489159938 631549328 592715858 683327288 631549328 165547688 605660348 644493818 696271778 450326468 890439128 670382798 825716678 838661168 217325648 851605658 489159938 450326468 722160758 217325648 256159118 126714218 178492178 476215448 10213808 243214628 320881568 644493818 333826058 903383618 540937898 502104428 605660348 372659528 722160758 631549328 527993408 450326468 825716678 502104428 670382798 372659528 36102788 502104428 191436668 411492998 993995048 696271778 23158298 450326468 592715858 256159118 916328108 424437488 592715858 644493818 346770548 916328108 178492178 307937078 437381978 294992588 502104428 735105248 217325648 683327288 812772188 825716678 139658708 722160758 450326468 256159118 929272598 981050558 838661168 126714218 256159118 955161578 372659528 49047278 113769728 178492178 307937078 74936258 87880748 346770548 489159938 139658708 929272598 359715038 916328108 825716678 735105248 204381158 87880748 320881568 618604838 942217088 74936258 256159118 23158298 217325648 411492998 269103608 825716678 916328108 592715858 230270138 294992588 217325648 592715858 476215448 450326468 217325648 204381158 282048098 825716678 981050558 864550148 540937898 139658708 631549328 592715858 993995048 476215448 515048918 968106068 696271778 411492998 929272598 359715038 540937898 812772188 722160758 877494638 786883208 294992588 450326468 359715038 139658708 100825238 126714218 748049738 709216268 333826058 838661168 10213808 10213808 398548508 825716678 87880748 49047278 502104428 489159938 450326468 579771368 903383618 113769728 760994228 372659528 113769728 877494638 631549328 256159118 579771368 359715038 424437488 307937078 398548508 955161578 307937078 191436668 618604838 942217088 476215448 100825238 864550148 437381978 799827698 139658708 618604838 178492178 100825238 437381978 217325648 748049738 217325648 502104428 398548508 191436668 748049738 696271778 993995048 799827698 566826878 838661168 437381978 385604018 877494638 799827698 812772188 553882388 100825238 670382798 540937898 320881568 553882388 890439128 74936258 540937898 424437488 748049738 799827698 217325648 10213808 165547688 126714218 385604018 773938718 126714218 307937078 269103608 851605658 49047278 269103608 981050558 579771368 178492178 657438308 709216268 204381158 773938718 657438308 799827698 359715038 618604838 230270138 191436668 851605658 385604018 100825238 760994228 981050558 968106068 864550148 851605658 540937898 709216268 243214628 463270958 489159938 890439128 605660348 540937898 579771368 877494638 735105248 993995048 359715038 566826878 10213808 786883208 385604018 735105248 372659528 424437488 411492998 786883208 217325648 981050558 61991768 385604018 657438308 838661168 398548508 981050558 346770548 126714218 320881568 903383618 333826058 527993408 217325648 890439128 256159118 333826058 579771368 217325648 476215448 191436668 333826058 812772188 49047278 191436668 722160758 230270138 903383618 981050558 463270958 476215448 799827698 204381158 864550148 398548508 191436668 644493818 735105248 217325648 760994228 566826878 981050558 49047278 903383618 981050558 605660348 437381978 36102788 877494638 502104428 527993408 825716678 553882388 670382798 476215448 230270138 566826878 372659528 320881568 864550148 398548508 100825238 890439128 204381158 735105248 825716678 385604018 359715038 230270138 929272598 683327288 87880748 23158298 618604838 165547688 307937078 61991768 903383618 204381158 476215448 644493818 592715858 256159118 476215448 644493818 683327288 346770548 955161578 152603198 553882388 333826058 10213808 372659528 786883208 786883208 359715038 644493818 74936258 773938718 463270958 346770548 178492178 256159118 61991768 864550148 618604838 23158298 890439128 113769728 372659528 838661168 346770548 139658708 346770548 243214628 605660348 903383618 49047278 87880748 540937898 346770548 838661168 217325648 100825238 463270958 463270958 294992588 825716678 398548508 307937078 540937898 696271778 191436668 955161578 398548508 256159118 838661168 36102788 217325648 760994228 540937898 735105248 450326468 502104428 346770548 463270958 825716678 346770548 553882388 36102788 877494638 515048918 243214628 631549328 463270958 320881568 968106068 165547688 36102788 916328108 955161578 968106068 760994228 916328108 450326468 890439128 605660348 955161578 502104428 333826058 126714218 916328108 644493818 437381978 398548508 385604018 385604018 825716678 773938718 657438308 307937078 398548508 489159938 100825238 307937078 450326468 825716678 282048098 592715858 424437488 398548508 10213808 204381158 411492998 851605658 799827698 929272598 579771368 903383618 605660348 243214628 942217088 864550148 968106068 748049738 709216268 993995048 916328108 178492178 722160758 100825238 152603198 398548508 916328108 993995048 152603198 916328108 372659528 877494638 540937898 657438308 735105248 320881568 981050558 489159938 760994228 670382798 294992588 773938718 968106068 735105248 760994228 735105248 23158298 618604838 605660348 825716678 100825238 204381158 243214628 993995048 993995048 113769728 346770548 864550148 372659528 269103608 463270958 74936258 981050558 100825238 735105248 398548508 877494638 152603198 463270958 631549328 230270138 566826878 269103608 23158298 955161578 476215448 230270138 709216268 851605658 799827698 87880748 74936258 87880748 993995048 955161578 864550148 864550148 282048098 955161578 786883208 540937898 36102788 23158298 903383618 579771368 49047278 760994228 851605658 735105248 320881568 307937078 903383618 113769728 87880748 49047278 411492998 463270958 502104428 165547688 592715858 113769728 23158298 191436668 502104428 683327288 61991768 502104428 683327288 282048098 955161578 359715038 709216268 981050558 592715858 657438308 230270138 760994228 256159118 786883208 916328108 566826878 307937078 139658708 61991768 359715038 74936258 644493818 851605658 812772188 437381978 437381978 346770548 126714218 955161578 424437488 709216268 36102788 709216268 722160758 178492178 735105248 87880748 799827698 320881568 152603198 981050558 942217088 877494638 955161578 269103608 644493818 61991768 87880748 515048918 760994228 450326468 877494638 644493818 333826058 566826878 139658708 527993408 540937898 165547688 683327288 748049738 825716678 230270138 709216268 476215448 877494638 178492178 773938718 605660348 385604018 165547688 825716678 748049738 683327288 204381158 139658708 515048918 955161578 489159938 709216268 579771368 592715858 786883208 152603198 916328108 644493818 126714218 812772188 955161578 748049738 450326468 955161578 61991768 773938718 929272598 955161578 489159938 178492178 683327288 333826058 683327288 942217088 385604018 36102788 307937078 204381158 877494638 269103608 113769728 799827698 670382798 527993408 515048918 398548508 113769728 631549328 644493818 786883208 49047278 489159938 307937078 838661168 269103608 981050558 74936258 838661168 476215448 903383618 592715858 786883208 838661168 618604838 553882388 877494638 566826878 709216268 825716678 152603198 126714218 825716678 515048918 100825238 722160758 489159938 294992588 307937078 450326468 217325648 113769728 786883208 230270138 87880748 49047278 463270958 49047278 359715038 735105248 786883208 191436668 812772188 437381978 359715038 553882388 243214628 256159118 49047278 605660348 398548508 333826058 87880748 269103608 49047278 579771368 812772188 385604018 36102788 877494638 760994228 424437488 230270138 592715858 217325648 87880748 191436668 191436668 709216268 670382798 100825238 61991768 385604018 100825238 605660348 476215448 955161578 864550148 126714218 256159118 566826878 372659528 333826058 709216268 877494638 49047278 411492998 204381158 605660348 450326468 592715858 100825238 929272598 359715038 23158298 204381158 760994228 864550148 515048918 799827698 993995048 320881568 981050558 385604018 36102788 579771368 825716678 851605658 100825238 282048098 864550148 385604018 100825238 981050558 74936258 204381158 566826878 515048918 566826878 424437488 786883208 243214628 631549328 890439128 23158298 113769728 489159938 333826058 993995048 851605658 424437488 579771368 929272598 605660348 10213808 282048098 644493818 890439128 165547688 437381978 152603198 113769728 553882388 812772188 411492998 760994228 36102788 773938718 139658708 825716678 243214628 61991768 411492998 683327288 269103608 696271778 748049738 489159938 644493818 476215448 320881568 916328108 10213808 799827698 10213808 838661168 515048918 100825238 579771368 49047278 786883208 515048918 346770548 890439128 398548508 23158298 294992588 799827698 372659528 618604838 191436668 527993408 786883208 437381978 230270138 851605658 476215448 942217088 372659528 657438308 307937078 100825238 294992588 204381158 256159118 87880748 165547688 981050558 968106068 773938718 437381978 126714218 540937898 670382798 786883208 152603198 722160758 424437488 359715038 294992588 10213808 463270958 217325648 527993408 566826878 256159118 204381158 217325648 890439128 126714218 968106068 333826058 359715038 657438308 23158298 981050558 838661168 553882388 618604838 476215448 385604018 916328108 553882388 515048918 126714218 476215448 437381978 256159118 372659528 152603198 748049738 864550148 748049738 87880748 36102788 812772188 825716678 864550148 890439128 799827698 411492998 359715038 424437488 540937898 709216268 126714218 748049738 269103608 346770548 786883208 955161578 10213808 916328108 786883208 942217088 87880748 722160758 903383618 527993408 217325648 735105248 566826878 372659528 165547688 74936258 735105248 476215448 864550148 398548508 942217088 890439128 320881568 709216268 851605658 178492178 553882388 165547688 256159118 890439128 87880748 346770548 398548508 489159938 812772188 955161578 657438308 916328108 993995048 825716678 320881568 113769728 269103608 955161578 515048918 618604838 903383618 890439128 217325648 269103608 618604838 165547688 851605658 955161578 592715858 294992588 191436668 113769728 644493818 243214628 851605658 23158298 476215448 476215448 385604018 385604018 955161578 605660348 903383618 981050558 735105248 657438308 10213808 515048918 838661168 450326468 773938718 165547688 49047278 36102788 152603198 178492178 515048918 256159118 100825238 760994228 709216268 929272598 618604838 942217088 10213808 825716678 748049738 644493818 204381158 683327288 165547688 411492998 709216268 191436668 527993408 61991768 217325648 346770548 696271778 592715858 618604838 748049738 579771368 398548508 527993408 579771368 49047278 61991768 916328108 139658708 463270958 864550148 644493818 463270958 282048098 411492998 282048098 165547688 799827698 411492998 877494638 502104428 49047278 126714218 929272598 916328108 307937078 929272598 929272598 916328108 74936258 877494638 618604838 968106068 838661168 359715038 74936258 230270138 359715038 709216268 49047278 942217088 696271778 683327288 320881568 49047278 786883208 178492178 372659528 942217088 968106068 864550148 424437488 243214628 385604018 812772188 476215448 372659528 269103608 476215448 592715858 993995048 618604838 890439128 748049738 23158298 618604838 760994228 359715038 100825238 812772188 450326468 942217088 372659528 372659528 100825238 722160758 825716678 812772188 579771368 618604838 579771368 437381978 178492178 217325648 618604838 385604018 424437488 877494638 165547688 566826878 165547688 566826878 955161578 592715858 230270138 74936258 890439128 282048098 955161578 929272598 450326468 670382798 670382798 644493818 592715858 851605658 579771368 204381158 592715858 126714218 864550148 152603198 825716678 644493818 540937898 553882388 10213808 670382798 786883208 411492998 61991768 605660348 87880748 320881568 126714218 269103608 670382798 178492178 152603198 256159118 735105248 670382798 644493818 631549328 437381978 320881568 87880748 760994228 968106068 489159938 903383618 165547688 165547688 696271778 463270958 307937078 217325648 916328108 670382798 981050558 49047278 709216268 411492998 851605658 851605658 217325648 36102788 942217088 502104428 282048098 903383618 709216268 929272598 929272598 49047278 269103608 294992588 100825238 566826878 489159938 100825238 515048918 527993408 61991768 566826878 812772188 890439128 748049738 463270958 476215448 269103608 683327288 812772188 398548508 579771368 191436668 644493818 424437488 540937898 100825238 178492178 515048918 592715858 398548508 126714218 307937078 463270958 450326468 566826878 592715858 799827698 515048918 916328108 463270958 359715038 773938718 735105248 230270138 126714218 178492178 942217088 553882388 838661168 644493818 709216268 735105248 269103608 398548508 489159938 10213808 204381158 760994228 256159118 592715858 657438308 631549328 722160758 411492998 165547688 683327288 722160758 113769728 540937898 993995048 981050558 113769728 709216268 579771368 890439128 256159118 683327288 929272598 139658708 799827698 748049738 515048918 760994228 981050558 903383618 139658708 903383618 670382798 515048918 825716678 463270958 191436668 100825238 230270138 748049738 838661168 437381978 773938718 476215448 786883208 178492178 139658708 553882388 256159118 217325648 463270958 760994228 230270138 993995048 126714218 838661168 87880748 256159118 929272598 605660348 359715038 165547688 476215448 489159938 722160758 269103608 502104428 204381158 346770548 139658708 10213808 36102788 113769728 579771368 411492998 217325648 670382798 385604018 657438308 722160758 10213808 696271778 942217088 825716678 812772188 540937898 100825238 256159118 851605658 243214628 993995048 696271778 735105248 489159938 372659528 786883208 243214628 269103608 605660348 670382798 49047278 243214628 10213808 993995048 359715038 476215448 709216268 217325648 670382798 333826058 735105248 307937078 553882388 773938718 502104428 968106068 398548508 657438308 605660348 877494638 735105248 424437488 372659528 307937078 709216268 217325648 269103608 411492998 463270958 346770548 320881568 993995048 113769728 10213808 204381158 463270958 217325648 463270958 152603198 139658708 74936258 696271778 618604838 760994228 61991768 916328108 333826058 165547688 903383618 631549328 10213808 126714218 722160758 515048918 709216268 359715038 527993408 139658708 463270958 204381158 372659528 398548508 489159938 307937078 890439128 955161578 294992588 579771368 424437488 385604018 437381978 786883208 760994228 773938718 579771368 450326468 527993408 696271778 282048098 566826878 178492178 23158298 540937898 993995048 36102788 955161578 799827698 942217088 683327288 942217088 256159118 139658708 36102788 773938718 502104428 204381158 411492998 217325648 61991768 269103608 424437488 372659528 385604018 644493818 10213808 993995048 670382798 864550148 527993408 696271778 269103608 799827698 903383618 87880748 592715858 709216268 243214628 657438308 760994228 812772188 398548508 540937898 165547688 657438308 36102788 385604018 450326468 515048918 204381158 243214628 87880748 618604838 696271778 243214628 476215448 515048918 23158298 644493818 398548508 981050558 631549328 670382798 502104428 502104428 929272598 269103608 204381158 282048098 204381158 968106068 670382798 631549328 165547688 735105248 243214628 320881568 515048918 890439128 540937898 61991768 10213808 981050558 307937078 307937078 968106068 217325648 566826878 217325648 670382798 864550148 282048098 735105248 670382798 993995048 100825238 631549328 294992588 204381158 126714218 968106068 100825238 993995048 346770548 540937898 100825238 799827698 385604018 592715858 411492998 683327288 657438308 981050558 696271778 968106068 877494638 592715858 799827698 230270138 993995048 320881568 333826058 993995048 748049738 890439128 709216268 100825238 463270958 346770548 282048098 696271778 760994228 851605658 230270138 773938718 476215448 566826878 87880748 579771368 735105248 903383618 100825238 87880748 993995048 760994228 553882388 527993408 631549328 10213808 929272598 773938718 864550148 489159938 385604018 515048918 165547688 670382798 993995048 877494638 683327288 450326468 799827698 748049738 152603198 61991768 722160758 773938718 398548508 346770548 631549328 476215448 61991768 838661168 748049738 540937898 748049738 307937078 346770548 372659528 566826878 799827698 294992588 942217088 799827698 955161578 916328108 139658708 372659528 812772188 579771368 890439128 87880748 799827698 87880748 618604838 10213808 36102788 204381158 294992588 838661168 243214628 851605658 722160758 191436668 903383618 243214628 993995048 36102788 282048098 74936258 126714218 372659528 23158298 773938718 877494638 592715858 282048098 877494638 282048098 113769728 204381158 877494638 981050558 411492998 191436668 631549328 760994228 748049738 204381158 760994228 346770548 411492998 657438308 696271778 942217088 256159118 825716678 282048098 981050558 217325648 411492998 113769728 294992588 838661168 748049738 61991768 955161578 605660348 10213808 450326468 489159938 748049738 903383618 411492998 903383618 929272598 372659528 773938718 657438308 657438308 74936258 812772188 489159938 786883208 320881568 139658708 294992588 87880748 269103608 799827698 294992588 890439128 683327288 49047278 294992588 916328108 437381978 178492178 139658708 877494638 760994228 294992588 489159938 49047278 670382798 256159118 165547688 424437488 230270138 100825238 307937078 799827698 398548508 929272598 942217088 87880748 851605658 579771368 968106068 463270958 709216268 126714218 502104428 359715038 981050558 191436668 825716678 657438308 152603198 683327288 696271778 191436668 968106068 463270958 178492178 100825238 968106068 631549328 502104428 553882388 981050558 61991768 722160758 592715858 385604018 644493818 49047278 359715038 955161578 942217088 709216268 282048098 864550148 942217088 385604018 307937078 916328108 23158298 269103608 942217088 825716678 385604018 916328108 100825238 450326468 709216268 981050558 113769728 722160758 346770548 398548508 152603198 799827698 631549328 333826058 450326468 618604838 760994228 346770548 527993408 87880748 113769728 825716678 618604838 346770548 126714218 955161578 993995048 760994228 437381978 657438308 696271778 825716678 502104428 191436668 722160758 359715038 178492178 838661168 476215448 359715038 735105248 450326468 540937898 515048918 515048918 929272598 515048918 929272598 411492998 61991768 579771368 385604018 812772188 579771368 683327288 981050558 851605658 799827698 411492998 398548508 929272598 993995048 579771368 152603198 773938718 385604018 36102788 450326468 631549328 61991768 851605658 269103608 346770548 709216268 217325648 307937078 618604838 748049738 890439128 282048098 204381158 359715038 10213808 294992588 709216268 877494638 735105248 760994228 903383618 204381158 269103608 36102788 618604838 657438308 825716678 903383618 605660348 372659528 968106068 204381158 113769728 838661168 838661168 139658708 204381158 773938718 502104428 191436668 760994228 269103608 799827698 709216268 683327288 748049738 411492998 877494638 385604018 359715038 618604838 722160758 657438308 49047278 618604838 540937898 204381158 566826878 515048918 579771368 799827698 981050558 566826878 10213808 74936258 502104428 812772188 204381158 126714218 877494638 152603198 993995048 411492998 773938718 307937078 838661168 527993408 786883208 696271778 49047278 333826058 955161578 165547688 437381978 307937078 748049738 476215448 307937078 502104428 981050558 385604018 683327288 61991768 799827698 527993408 760994228 631549328 424437488 463270958 411492998 812772188 955161578 605660348 838661168 618604838 735105248 23158298 243214628 929272598 424437488 87880748 256159118 489159938 773938718 838661168 333826058 10213808 968106068 230270138 735105248 217325648 282048098 100825238 968106068 890439128 735105248 942217088 282048098 670382798 243214628 735105248 916328108 269103608 61991768 217325648 450326468 126714218 540937898 61991768 515048918 437381978 411492998 320881568 36102788 631549328 553882388 398548508 566826878 152603198 683327288 696271778 903383618 929272598 126714218 955161578 359715038 929272598 74936258 540937898 579771368 786883208 113769728 398548508 126714218 113769728 178492178 217325648 191436668 61991768 307937078 670382798 851605658 890439128 230270138 877494638 683327288 631549328 735105248 916328108 191436668 579771368 527993408 36102788 981050558 230270138 398548508 282048098 10213808 942217088 398548508 385604018 411492998 748049738 812772188 307937078 566826878 191436668 579771368 993995048 515048918 294992588 838661168 372659528 527993408 372659528 722160758 618604838 320881568 294992588 838661168 217325648 10213808 243214628 851605658 799827698 126714218 786883208 178492178 929272598 709216268 553882388 748049738 346770548 773938718 450326468 735105248 320881568 411492998 864550148 618604838 49047278 903383618 126714218 981050558 100825238 579771368 23158298 851605658 359715038 566826878 877494638 87880748 204381158 748049738 955161578 230270138 10213808 502104428 968106068 424437488 269103608 320881568 955161578 696271778 411492998 981050558 579771368 527993408 165547688 450326468 631549328 579771368 320881568 825716678 799827698 993995048 61991768 269103608 424437488 385604018 139658708 230270138 333826058 191436668 929272598 722160758 812772188 178492178 825716678 61991768 87880748 411492998 256159118 23158298 877494638 696271778 230270138 502104428 463270958 981050558 346770548 217325648 320881568 993995048 786883208 566826878 126714218 307937078 683327288 993995048 139658708 139658708 942217088 87880748 269103608 644493818 709216268 243214628 243214628 722160758 553882388 165547688 955161578 670382798 294992588 618604838 696271778 786883208 152603198 191436668 320881568 269103608 696271778 178492178 955161578 929272598 540937898 113769728 993995048 23158298 722160758 877494638 968106068 10213808 812772188 916328108 320881568 256159118 230270138 825716678 735105248 476215448 10213808 605660348 165547688 346770548 87880748 735105248 61991768 346770548 346770548 230270138 476215448 515048918 152603198 113769728 709216268 799827698 463270958 929272598 437381978 411492998 812772188 696271778 230270138 165547688 929272598 631549328 527993408 799827698 864550148 851605658 385604018 955161578 981050558 307937078 502104428 333826058 49047278 398548508 760994228 178492178 450326468 683327288 398548508 139658708 748049738 825716678 502104428 592715858 385604018 670382798 683327288 657438308 812772188 256159118 385604018 696271778 113769728 346770548 450326468 385604018 178492178 670382798 955161578 851605658 10213808 735105248 903383618 812772188 851605658 269103608 670382798 230270138 981050558 450326468 916328108 87880748 864550148 579771368 942217088 87880748 903383618 903383618 411492998 385604018 579771368 463270958 113769728 579771368 152603198 411492998 49047278 333826058 113769728 243214628 877494638 152603198 256159118 890439128 385604018 256159118 709216268 903383618 49047278 398548508 955161578 838661168 191436668 126714218 527993408 657438308 929272598 411492998 696271778 592715858 217325648 411492998 579771368 735105248 786883208 10213808 333826058 36102788 968106068 877494638 916328108 553882388 605660348 890439128 113769728 877494638 566826878 553882388 890439128 644493818 113769728 100825238 760994228 527993408 463270958 748049738 476215448 61991768 320881568 527993408 851605658 191436668 463270958 359715038 230270138 566826878 113769728 463270958 735105248 307937078 113769728 10213808 799827698 165547688 243214628 243214628 87880748 618604838 838661168 903383618 372659528 812772188 812772188 139658708 838661168 631549328 916328108 139658708 100825238 812772188 903383618 320881568 851605658 955161578 553882388 993995048 385604018 165547688 631549328 812772188 696271778 489159938 398548508 709216268 100825238 670382798 502104428 424437488 23158298 981050558 929272598 553882388 877494638 735105248 670382798 825716678 87880748 100825238 463270958 23158298 799827698 631549328 320881568 981050558 126714218 631549328 553882388 631549328 709216268 10213808 243214628 437381978 618604838 49047278 333826058 359715038 515048918 605660348 204381158 579771368 87880748 411492998 269103608 968106068 489159938 230270138 398548508 631549328 450326468 411492998 165547688 450326468 748049738 74936258 217325648 282048098 864550148 851605658 282048098 838661168 139658708 735105248 178492178 968106068 152603198 307937078 476215448 178492178 696271778 903383618 812772188 23158298 631549328 696271778 851605658 527993408 282048098 204381158 683327288 527993408 476215448 877494638 294992588 333826058 463270958 502104428 527993408 903383618 256159118 683327288 204381158 359715038 566826878 269103608 489159938 942217088 49047278 87880748 605660348 515048918 748049738 307937078 540937898 424437488 450326468 463270958 981050558 36102788 204381158 799827698 450326468 903383618 489159938 437381978 527993408 773938718 786883208 411492998 489159938 113769728 515048918 851605658 204381158 942217088 178492178 23158298 890439128 748049738 566826878 592715858 87880748 825716678 191436668 424437488 773938718 372659528 437381978 851605658 320881568 243214628 670382798 307937078 722160758 696271778 49047278 74936258 942217088 10213808 942217088 204381158 735105248 87880748 411492998 799827698 230270138 799827698 191436668 735105248 735105248 618604838 851605658 100825238 553882388 631549328 786883208 579771368 502104428 799827698 139658708 838661168 165547688 411492998 307937078 333826058 411492998 877494638 178492178 696271778 527993408 359715038 450326468 735105248 644493818 579771368 320881568 282048098 385604018 760994228 178492178 307937078 877494638 851605658 592715858 683327288 126714218 502104428 799827698 87880748 178492178 657438308 618604838 644493818 838661168 269103608 890439128 722160758 942217088 74936258 605660348 851605658 631549328 981050558 644493818 191436668 398548508 217325648 476215448 139658708 618604838 398548508 631549328 61991768 812772188 307937078 670382798 527993408 981050558 359715038 243214628 618604838 799827698 502104428 877494638 307937078 553882388 139658708 36102788 476215448 605660348 696271778 359715038 748049738 968106068 424437488 683327288 152603198 10213808 618604838 618604838 36102788 670382798 696271778 10213808 864550148 696271778 618604838 489159938 929272598 359715038 411492998 437381978 256159118 49047278 411492998 217325648 100825238 204381158 294992588 333826058 10213808 722160758 243214628 812772188 398548508 230270138 890439128 230270138 476215448 851605658 100825238 320881568 540937898 968106068 786883208 760994228 372659528 773938718 890439128 437381978 760994228 178492178 100825238 36102788 838661168 748049738 851605658 230270138 670382798 760994228 23158298 126714218 864550148 735105248 683327288 683327288 113769728 23158298 903383618 644493818 579771368 437381978 942217088 36102788 204381158 359715038 657438308 191436668 61991768 178492178 760994228 722160758 760994228 968106068 799827698 398548508 320881568 657438308 359715038 178492178 100825238 282048098 566826878 411492998 294992588 748049738 799827698 670382798 10213808 812772188 191436668 696271778 566826878 592715858 243214628 890439128 36102788 178492178 877494638 36102788 838661168 515048918 773938718 592715858 864550148 786883208 605660348 36102788 515048918 864550148 165547688 735105248 489159938 916328108 812772188 864550148 139658708 799827698 786883208 217325648 981050558 204381158 838661168 10213808 760994228 799827698 372659528 450326468 631549328 735105248 489159938 320881568 618604838 981050558 890439128 786883208 631549328 748049738 592715858 269103608 515048918 294992588 696271778 282048098 424437488 657438308 23158298 100825238 450326468 527993408 760994228 605660348 683327288 165547688 812772188 553882388 113769728 139658708 696271778 320881568 527993408 968106068 683327288 100825238 126714218 890439128 243214628 605660348 217325648 877494638 696271778 372659528 152603198 851605658 282048098 320881568 812772188 385604018 359715038 773938718 36102788 87880748 346770548 87880748 489159938 683327288 670382798 786883208 592715858 23158298 864550148 463270958 955161578 269103608 165547688 230270138 333826058 553882388 476215448 812772188 359715038 398548508 683327288 657438308 644493818 74936258 191436668 851605658 566826878 527993408 126714218 243214628 191436668 191436668 864550148 709216268 799827698 903383618 450326468 165547688 489159938 942217088 49047278 553882388 709216268 851605658 126714218 23158298 825716678 178492178 450326468 786883208 282048098 592715858 877494638 825716678 489159938 74936258 398548508 10213808 864550148 100825238 942217088 877494638 657438308 502104428 307937078 605660348 476215448 217325648 139658708 333826058 799827698 87880748 670382798 463270958 294992588 916328108 786883208 61991768 307937078 709216268 566826878 87880748 877494638 540937898 294992588 346770548 398548508 864550148 23158298 515048918 696271778 411492998 256159118 760994228 605660348 489159938 36102788 74936258 644493818 903383618 851605658 139658708 657438308 786883208 786883208 100825238 993995048 10213808 799827698 437381978 152603198 282048098 773938718 929272598 696271778 450326468 864550148 165547688 230270138 683327288 631549328 515048918 282048098 398548508 269103608 553882388 670382798 178492178 709216268 463270958 320881568 36102788 243214628 515048918 799827698 74936258 993995048 49047278 269103608 709216268 450326468 23158298 993995048 605660348 851605658 618604838 527993408 502104428 243214628 191436668 553882388 786883208 74936258 178492178 463270958 139658708 657438308 825716678 217325648 838661168 709216268 838661168 515048918 812772188 463270958 579771368 515048918 644493818 385604018 359715038 385604018 799827698 191436668 955161578 812772188 825716678 877494638 851605658 993995048 631549328 812772188 269103608 61991768 644493818 631549328 981050558 139658708 282048098 527993408 579771368 993995048 307937078 812772188 773938718 955161578 929272598 165547688 359715038 191436668 670382798 10213808 23158298 735105248 851605658 333826058 126714218 385604018 890439128 540937898 657438308 812772188 540937898 670382798 812772188 333826058 812772188 786883208 851605658 411492998 527993408 61991768 683327288 838661168 230270138 10213808 463270958 61991768 644493818 968106068 463270958 359715038 929272598 955161578 916328108 269103608 799827698 10213808 670382798 10213808 437381978 359715038 748049738 152603198 49047278 657438308 165547688 864550148 864550148 165547688 113769728 204381158 282048098 773938718 929272598 256159118 502104428 955161578 515048918 113769728 618604838 87880748 178492178 307937078 851605658 812772188 515048918 191436668 670382798 605660348 838661168 424437488 916328108 230270138 165547688 152603198 527993408 424437488 618604838 838661168 903383618 696271778 372659528 36102788 942217088 411492998 23158298 450326468 748049738 799827698 618604838 799827698 346770548 489159938 670382798 49047278 489159938 113769728 696271778 230270138 657438308 100825238 903383618 346770548 139658708 605660348 864550148 100825238 968106068 294992588 450326468 566826878 191436668 540937898 113769728 113769728 812772188 61991768 450326468 113769728 74936258 657438308 838661168 540937898 877494638 527993408 735105248 256159118 981050558 372659528 23158298 139658708 579771368 916328108 903383618 838661168 333826058 333826058 812772188 178492178 243214628 23158298 748049738 657438308 450326468 709216268 903383618 411492998 955161578 993995048 230270138 838661168 152603198 126714218 152603198 36102788 515048918 243214628 204381158 282048098 139658708 760994228 450326468 851605658 398548508 903383618 683327288 372659528 618604838 126714218 320881568 204381158 61991768 476215448 230270138 657438308 100825238 657438308 981050558 385604018 929272598 877494638 74936258 696271778 100825238 851605658 722160758 890439128 670382798 527993408 502104428 359715038 191436668 799827698 644493818 126714218 981050558 618604838 49047278 670382798 424437488 87880748 722160758 152603198 191436668 307937078 204381158 476215448 825716678 256159118 786883208 74936258 838661168 644493818 670382798 618604838 398548508 722160758 618604838 307937078 722160758 812772188 696271778 916328108 955161578 476215448 346770548 398548508 359715038 735105248 385604018 942217088 722160758 411492998 36102788 36102788 760994228 489159938 502104428 644493818 113769728 553882388 864550148 929272598 722160758 903383618 735105248 903383618 476215448 113769728 489159938 618604838 903383618 307937078 903383618 437381978 864550148 566826878 100825238 618604838 942217088 631549328 282048098 152603198 139658708 735105248 916328108 424437488 230270138 463270958 735105248 139658708 605660348 993995048 993995048 540937898 786883208 333826058 631549328 230270138 398548508 333826058 605660348 799827698 502104428 760994228 489159938 955161578 515048918 230270138 605660348 540937898 605660348 256159118 981050558 929272598 877494638 398548508 191436668 515048918 812772188 152603198 359715038 592715858 864550148 916328108 955161578 372659528 152603198 385604018 152603198 113769728 87880748 294992588 851605658 631549328 760994228 579771368 722160758 515048918 217325648 191436668 916328108 515048918 502104428 903383618 476215448 49047278 877494638 411492998 799827698 243214628 683327288 204381158 502104428 100825238 993995048 877494638 735105248 773938718 553882388 709216268 799827698 877494638 825716678 696271778 670382798 398548508 191436668 502104428 618604838 955161578 489159938 618604838 722160758 566826878 799827698 502104428 929272598 540937898 372659528 916328108 178492178 515048918 269103608 346770548 437381978 683327288 515048918 760994228 812772188 929272598 527993408 838661168 903383618 307937078 903383618 968106068 204381158 87880748 540937898 760994228 346770548 61991768 877494638 23158298 282048098 709216268 152603198 113769728 243214628 113769728 165547688 100825238 968106068 683327288 670382798 269103608 579771368 903383618 191436668 489159938 618604838 217325648 411492998 825716678 786883208 87880748 320881568 916328108 968106068 269103608 61991768 605660348 113769728 631549328 230270138 398548508 670382798 877494638 61991768 126714218 722160758 955161578 566826878 851605658 851605658 773938718 553882388 825716678 657438308 644493818 489159938 631549328 683327288 411492998 230270138 87880748 333826058 282048098 36102788 515048918 113769728 346770548 36102788 502104428 359715038 942217088 152603198 204381158 981050558 294992588 786883208 864550148 812772188 320881568 23158298 696271778 502104428 735105248 851605658 605660348 294992588 502104428 851605658 424437488 760994228 152603198 605660348 644493818 968106068 489159938 553882388 230270138 437381978 398548508 307937078 243214628 372659528 437381978 760994228 10213808 424437488 644493818 437381978 890439128 372659528 437381978 670382798 903383618 152603198 748049738 359715038 74936258 631549328 683327288 61991768 152603198 683327288 126714218 644493818 359715038 838661168 631549328 36102788 269103608 838661168 49047278 657438308 981050558 683327288 773938718 489159938 981050558 993995048 968106068 748049738 968106068 903383618 760994228 760994228 851605658 87880748 993995048 735105248 592715858 100825238 670382798 981050558 968106068 890439128 786883208 631549328 722160758 113769728 346770548 463270958 23158298 657438308 437381978 74936258 527993408 657438308 61991768 424437488 36102788 463270958 605660348 165547688 333826058 993995048 955161578 385604018 87880748 864550148 269103608 851605658 838661168 993995048 644493818 230270138 437381978 968106068 165547688 553882388 113769728 243214628 359715038 709216268 799827698 165547688 372659528 618604838 359715038 476215448 87880748 256159118 385604018 864550148 566826878 49047278 204381158 385604018 385604018 566826878 74936258 929272598 100825238 424437488 100825238 825716678 398548508 981050558 204381158 191436668 230270138 812772188 333826058 993995048 825716678 722160758 36102788 527993408 929272598 346770548 424437488 424437488 437381978 929272598 10213808 592715858 463270958 333826058 191436668 877494638 49047278 294992588 113769728 993995048 890439128 398548508 100825238 877494638 450326468 605660348 916328108 437381978 735105248 799827698 644493818 683327288 320881568 579771368 683327288 799827698 592715858 903383618 23158298 385604018 981050558 49047278 877494638 437381978 799827698 579771368 877494638 126714218 748049738 605660348 916328108 955161578 282048098 799827698 657438308 139658708 346770548 372659528 152603198 437381978 320881568 320881568 49047278 812772188 760994228 36102788 294992588 799827698 657438308 825716678 955161578 49047278 760994228 87880748 968106068 320881568 49047278 113769728 540937898 851605658 333826058 437381978 74936258 579771368 463270958 579771368 113769728 87880748 877494638 49047278 812772188 294992588 307937078 333826058 683327288 294992588 929272598 916328108 49047278 955161578 463270958 592715858 683327288 411492998 74936258 605660348 773938718 657438308 618604838 450326468 709216268 527993408 398548508 605660348 993995048 929272598 877494638 838661168 320881568 955161578 217325648 191436668 178492178 61991768 36102788 476215448 605660348 359715038 903383618 903383618 191436668 333826058 631549328 916328108 282048098 139658708 49047278 618604838 553882388 566826878 165547688 139658708 502104428 942217088 320881568 825716678 294992588 799827698 605660348 269103608 916328108 760994228 916328108 333826058 929272598 346770548 450326468 644493818 515048918 10213808 942217088 760994228 735105248 398548508 825716678 735105248 139658708 269103608 812772188 476215448 968106068 178492178 372659528 838661168 722160758 320881568 333826058 955161578 709216268 773938718 670382798 282048098 139658708 825716678 424437488 579771368 502104428 799827698 812772188 748049738 553882388 566826878 799827698 683327288 372659528 100825238 333826058 773938718 100825238 385604018 230270138 204381158 152603198 631549328 540937898 191436668 696271778 437381978 74936258 748049738 592715858 864550148 489159938 981050558 968106068 709216268 152603198 605660348 773938718 864550148 929272598 825716678 463270958 993995048 605660348 786883208 320881568 773938718 320881568 178492178 49047278 838661168 502104428 282048098 269103608 722160758 23158298 411492998 463270958 683327288 49047278 502104428 320881568 359715038 87880748 644493818 993995048 722160758 864550148 981050558 748049738 49047278 683327288 864550148 100825238 968106068 320881568 450326468 126714218 191436668 799827698 437381978 929272598 786883208 799827698 476215448 903383618 126714218 657438308 256159118 282048098 139658708 385604018 191436668 890439128 359715038 877494638 864550148 502104428 463270958 540937898 955161578 282048098 139658708 100825238 812772188 10213808 398548508 993995048 243214628 204381158 230270138 152603198 657438308 36102788 929272598 968106068 644493818 307937078 74936258 320881568 916328108 981050558 269103608 553882388 566826878 605660348 683327288 346770548 903383618 372659528 903383618 515048918 49047278 100825238 243214628 152603198 955161578 476215448 191436668 773938718 631549328 981050558 282048098 178492178 346770548 372659528 437381978 955161578 592715858 515048918 760994228 23158298 463270958 709216268 748049738 929272598 968106068 877494638 74936258 890439128 398548508 683327288 87880748 139658708 786883208 670382798 748049738 864550148 359715038 631549328 683327288 204381158 165547688 372659528 100825238 579771368 23158298 696271778 968106068 10213808 527993408 916328108 993995048 165547688 890439128 981050558 333826058 489159938 735105248 269103608 204381158 165547688 398548508 113769728 437381978 993995048 307937078 152603198 773938718 165547688 903383618 489159938 152603198 631549328 191436668 942217088 256159118 87880748 139658708 631549328 100825238 424437488 424437488 540937898 87880748 243214628 243214628 981050558 346770548 385604018 553882388 385604018 722160758 243214628 812772188 165547688 515048918 307937078 722160758 126714218 592715858 243214628 786883208 165547688 916328108 566826878 838661168 955161578 825716678 748049738 359715038 579771368 126714218 139658708 191436668 799827698 230270138 825716678 165547688 955161578 735105248 903383618 385604018 152603198 333826058 100825238 515048918 553882388 786883208 437381978 631549328 981050558 61991768 49047278 346770548 929272598 204381158 437381978 877494638 929272598 851605658 515048918 49047278 968106068 527993408 735105248 657438308 515048918 515048918 644493818 230270138 359715038 320881568 204381158 450326468 23158298 256159118 592715858 49047278 36102788 540937898 61991768 191436668 748049738 294992588 230270138 929272598 87880748 942217088 929272598 527993408 74936258 540937898 502104428 631549328 748049738 709216268 696271778 346770548 877494638 812772188 49047278 657438308 385604018 553882388 346770548 217325648 294992588 359715038 760994228 618604838 476215448 890439128 100825238 294992588 333826058 307937078 993995048 411492998 812772188 773938718 476215448 942217088 152603198 346770548 61991768 579771368 696271778 372659528 657438308 333826058 864550148 851605658 773938718 696271778 230270138 10213808 476215448 515048918 760994228 540937898 566826878 87880748 294992588 683327288 10213808 553882388 773938718 294992588 825716678 243214628 618604838 269103608 243214628 527993408 683327288 709216268 527993408 139658708 74936258 217325648 152603198 968106068 748049738 217325648 463270958 890439128 877494638 981050558 346770548 450326468 36102788 191436668 178492178 346770548 515048918 256159118 243214628 993995048 204381158 333826058 696271778 282048098 799827698 838661168 36102788 10213808 812772188 217325648 346770548 294992588 657438308 320881568 333826058 191436668 49047278 993995048 282048098 955161578 113769728 372659528 903383618 463270958 243214628 993995048 644493818 294992588 269103608 683327288 139658708 566826878 113769728 294992588 61991768 527993408 294992588 204381158 333826058 230270138 113769728 230270138 566826878 618604838 864550148 527993408 916328108 825716678 916328108 799827698 916328108 502104428 981050558 191436668 579771368 786883208 489159938 204381158 864550148 217325648 773938718 269103608 709216268 670382798 916328108 864550148 152603198 385604018 152603198 618604838 683327288 49047278 515048918 307937078 942217088 61991768 424437488 670382798 722160758 773938718 372659528 735105248 307937078 799827698 903383618 864550148 566826878 36102788 49047278 476215448 942217088 269103608 515048918 113769728 10213808 476215448 696271778 204381158 372659528 696271778 61991768 126714218 243214628 566826878 709216268 825716678 903383618 489159938 644493818 786883208 592715858 993995048 217325648 709216268 61991768 502104428 799827698 864550148 709216268 191436668 527993408 968106068 294992588 113769728 696271778 527993408 838661168 333826058 359715038 217325648 566826878 476215448 10213808 851605658 61991768 942217088 942217088 294992588 87880748 579771368 282048098 644493818 799827698 696271778 217325648 760994228 152603198 618604838 670382798 903383618 825716678 735105248 553882388 825716678 592715858 566826878 683327288 812772188 877494638 61991768 165547688 942217088 307937078 502104428 10213808 786883208 217325648 204381158 722160758 269103608 993995048 812772188 540937898 204381158 87880748 359715038 566826878 476215448 502104428 527993408 126714218 139658708 36102788 320881568 864550148 670382798 890439128 722160758 217325648 359715038 437381978 838661168 74936258 877494638 981050558 333826058 540937898 398548508 955161578 165547688 23158298 631549328 87880748 644493818 424437488 709216268 916328108 515048918 527993408 372659528 411492998 437381978 424437488 799827698 851605658 372659528 165547688 126714218 100825238 372659528 113769728 515048918 217325648 139658708 916328108 515048918 825716678 890439128 579771368 540937898 320881568 294992588 890439128 100825238 61991768 217325648 942217088 877494638 890439128 463270958 10213808 489159938 307937078 812772188 49047278 502104428 320881568 502104428 890439128 786883208 825716678 515048918 864550148 307937078 385604018 851605658 450326468 49047278 385604018 359715038 657438308 385604018 204381158 799827698 398548508 398548508 799827698 553882388 476215448 825716678 735105248 372659528 191436668 269103608 605660348 515048918 540937898 126714218 748049738 424437488 890439128 359715038 346770548 489159938 942217088 372659528 450326468 838661168 993995048 851605658 838661168 993995048 502104428 722160758 735105248 968106068 696271778 502104428 191436668 903383618 553882388 760994228 385604018 437381978 36102788 23158298 385604018 113769728 243214628 346770548 243214628 579771368 191436668 23158298 981050558 515048918 450326468 709216268 165547688 346770548 799827698 735105248 760994228 566826878 411492998 204381158 294992588 359715038 553882388 411492998 49047278 61991768 437381978 605660348 113769728 217325648 644493818 722160758 282048098 566826878 61991768 825716678 126714218 644493818 424437488 799827698 877494638 851605658 10213808 657438308 696271778 372659528 424437488 23158298 670382798 748049738 49047278 553882388 269103608 903383618 851605658 346770548 618604838 243214628 579771368 968106068 903383618 540937898 204381158 657438308 592715858 36102788 566826878 799827698 799827698 178492178 605660348 916328108 618604838 36102788 540937898 916328108 903383618 191436668 579771368 165547688 864550148 372659528 100825238 916328108 36102788 618604838 942217088 372659528 838661168 735105248 618604838 385604018 890439128 372659528 359715038 230270138 49047278 981050558 903383618 644493818 735105248 942217088 993995048 243214628 579771368 527993408 87880748 217325648 74936258 320881568 540937898 139658708 877494638 696271778 942217088 722160758 204381158 799827698 294992588 74936258 696271778 773938718 411492998 256159118 825716678 515048918 307937078 942217088 437381978 359715038 126714218 489159938 903383618 579771368 838661168 993995048 812772188 398548508 618604838 113769728 929272598 165547688 993995048 372659528 346770548 579771368 864550148 605660348 178492178 502104428 592715858 709216268 100825238 243214628 204381158 786883208 398548508 683327288 592715858 877494638 605660348 61991768 424437488 683327288 540937898 359715038 605660348 437381978 942217088 282048098 618604838 955161578 450326468 372659528 877494638 864550148 61991768 890439128 294992588 903383618 294992588 424437488 968106068 178492178 851605658 152603198 527993408 670382798 191436668 644493818 502104428 799827698 981050558 294992588 877494638 204381158 450326468 139658708 61991768 307937078 592715858 398548508 450326468 864550148 877494638 359715038 307937078 398548508 10213808 346770548 359715038 61991768 735105248 735105248 786883208 553882388 411492998 294992588 359715038 217325648 527993408 864550148 346770548 437381978 398548508 165547688 903383618 398548508 968106068 968106068 579771368 864550148 100825238 631549328 735105248 152603198 269103608 152603198 955161578 126714218 113769728 372659528 916328108 773938718 307937078 23158298 838661168 256159118 579771368 903383618 618604838 294992588 515048918 437381978 178492178 929272598 152603198 605660348 346770548 722160758 722160758 968106068 502104428 23158298 773938718 605660348 307937078 256159118 463270958 527993408 502104428 424437488 799827698 527993408 372659528 709216268 307937078 812772188 981050558 87880748 217325648 955161578 657438308 165547688 955161578 903383618 204381158 605660348 722160758 773938718 282048098 372659528 424437488 87880748 463270958 437381978 605660348 838661168 657438308 256159118 799827698 49047278 722160758 670382798 346770548 916328108 735105248 307937078 579771368 36102788 618604838 126714218 191436668 579771368 903383618 812772188 191436668 670382798 838661168 450326468 709216268 178492178 592715858 437381978 204381158 916328108 346770548 592715858 217325648 527993408 942217088 178492178 411492998 256159118 540937898 411492998 398548508 657438308 243214628 618604838 942217088 139658708 411492998 760994228 566826878 411492998 178492178 191436668 786883208 735105248 333826058 773938718 191436668 566826878 579771368 553882388 903383618 411492998 618604838 256159118 320881568 243214628 36102788 217325648 87880748 903383618 825716678 139658708 489159938 631549328 61991768 825716678 346770548 566826878 372659528 748049738 372659528 243214628 359715038 424437488 955161578 553882388 100825238 489159938 553882388 87880748 294992588 760994228 916328108 605660348 87880748 864550148 346770548 605660348 592715858 631549328 890439128 942217088 87880748 877494638 152603198 87880748 890439128 579771368 760994228 256159118 799827698 890439128 243214628 553882388 968106068 346770548 929272598 489159938 294992588 126714218 851605658 631549328 87880748 722160758 540937898 100825238 437381978 735105248 61991768 981050558 411492998 191436668 320881568 592715858 256159118 23158298 165547688 683327288 864550148 385604018 307937078 540937898 683327288 476215448 61991768 437381978 657438308 320881568 735105248 786883208 773938718 178492178 890439128 411492998 851605658 916328108 385604018 748049738 683327288 10213808 942217088 165547688 981050558 605660348 113769728 204381158 851605658 333826058 993995048 372659528 294992588 113769728 760994228 968106068 592715858 605660348 385604018 786883208 644493818 993995048 476215448 864550148 463270958 269103608 709216268 49047278 191436668 100825238 981050558 178492178 411492998 191436668 489159938 320881568 320881568 307937078 929272598 553882388 36102788 760994228 968106068 398548508 579771368 786883208 450326468 126714218 670382798 683327288 23158298 269103608 515048918 515048918 683327288 126714218 890439128 566826878 851605658 981050558 773938718 489159938 942217088 955161578 178492178 540937898 696271778 696271778 10213808 320881568 877494638 748049738 786883208 864550148 398548508 489159938 942217088 799827698 851605658 670382798 981050558 23158298 903383618 527993408 748049738 929272598 890439128 838661168 981050558 359715038 178492178 696271778 282048098 592715858 566826878 126714218 644493818 825716678 916328108 993995048 696271778 372659528 87880748 502104428 799827698 256159118 748049738 476215448 100825238 269103608 307937078 113769728 993995048 877494638 372659528 204381158 592715858 644493818 243214628 113769728 126714218 217325648 748049738 786883208 307937078 592715858 411492998 333826058 463270958 735105248 320881568 592715858 657438308 372659528 36102788 243214628 993995048 515048918 605660348 61991768 411492998 113769728 282048098 592715858 165547688 359715038 476215448 735105248 489159938 748049738 489159938 579771368 165547688 592715858 346770548 450326468 411492998 799827698 372659528 256159118 864550148 217325648 618604838 916328108 942217088 10213808 476215448 877494638 812772188 929272598 100825238 385604018 566826878 942217088 36102788 152603198 890439128 398548508 864550148 773938718 294992588 851605658 165547688 566826878 696271778 165547688 152603198 243214628 113769728 113769728 49047278 191436668 100825238 683327288 204381158 359715038 670382798 592715858 683327288 877494638 579771368 450326468 346770548 204381158 320881568 670382798 489159938 87880748 126714218 631549328 359715038 592715858 113769728 748049738 463270958 385604018 282048098 916328108 87880748 812772188 540937898 605660348 126714218 294992588 670382798 540937898 592715858 476215448 230270138 657438308 799827698 631549328 359715038 385604018 812772188 307937078 294992588 903383618 851605658 657438308 10213808 644493818 23158298 36102788 527993408 605660348 217325648 113769728 540937898 527993408 217325648 838661168 812772188 152603198 592715858 320881568 282048098 644493818 463270958 74936258 489159938 256159118 411492998 178492178 877494638 502104428 553882388 191436668 592715858 424437488 709216268 437381978 709216268 256159118 191436668 566826878 851605658 502104428 489159938 515048918 631549328 450326468 113769728 929272598 126714218 540937898 23158298 890439128 644493818 838661168 929272598 981050558 450326468 696271778 152603198 993995048 217325648 320881568 23158298 23158298 592715858 579771368 527993408 825716678 683327288 579771368 696271778 566826878 566826878 74936258 709216268 670382798 307937078 670382798 243214628 696271778 748049738 955161578 579771368 838661168 204381158 178492178 385604018 372659528 502104428 256159118 890439128 916328108 307937078 825716678 476215448 10213808 178492178 437381978 294992588 618604838 527993408 722160758 139658708 243214628 838661168 916328108 877494638 760994228 786883208 243214628 256159118 333826058 126714218 450326468 864550148 748049738 786883208 152603198 683327288 450326468 217325648 269103608 165547688 864550148 592715858 877494638 113769728 825716678 722160758 722160758 333826058 799827698 230270138 955161578 333826058 696271778 100825238 735105248 333826058 748049738 437381978 178492178 294992588 398548508 773938718 670382798 515048918 592715858 87880748 838661168 657438308 282048098 618604838 269103608 540937898 566826878 515048918 74936258 696271778 463270958 204381158 152603198 333826058 243214628 877494638 916328108 126714218 152603198 696271778 942217088 398548508 333826058 825716678 437381978 437381978 916328108 217325648 152603198 942217088 165547688 139658708 903383618 87880748 307937078 372659528 502104428 670382798 359715038 631549328 760994228 450326468 294992588 346770548 955161578 10213808 709216268 502104428 812772188 489159938 74936258 527993408 294992588 10213808 877494638 683327288 320881568 786883208 981050558 670382798 903383618 191436668 437381978 722160758 890439128 49047278 165547688 851605658 916328108 644493818 709216268 722160758 851605658 450326468 644493818 916328108 955161578 515048918 165547688 385604018 955161578 527993408 463270958 748049738 644493818 540937898 320881568 696271778 294992588 644493818 230270138 450326468 631549328 178492178 165547688 23158298 165547688 968106068 890439128 217325648 333826058 398548508 502104428 644493818 346770548 10213808 152603198 877494638 748049738 424437488 631549328 540937898 553882388 851605658 877494638 916328108 981050558 294992588 657438308 605660348 217325648 773938718 437381978 579771368 49047278 851605658 437381978 838661168 540937898 773938718 812772188 463270958 204381158 683327288 748049738 178492178 955161578 540937898 100825238 618604838 760994228 113769728 929272598 36102788 722160758 709216268 23158298 178492178 993995048 126714218 799827698 773938718 748049738 760994228 748049738 515048918 282048098 631549328 657438308 968106068 916328108 294992588 709216268 657438308 786883208 476215448 657438308 61991768 23158298 890439128 10213808 773938718 61991768 307937078 644493818 113769728 735105248 10213808 955161578 799827698 799827698 838661168 346770548 722160758 113769728 126714218 709216268 683327288 981050558 346770548 359715038 618604838 748049738 579771368 139658708 929272598 243214628 230270138 864550148 773938718 191436668 825716678 191436668 683327288 398548508 942217088 825716678 476215448 618604838 450326468 165547688 152603198 113769728 333826058 722160758 100825238 411492998 411492998 579771368 748049738 515048918 579771368 683327288 773938718 320881568 450326468 722160758 683327288 644493818 993995048 825716678 916328108 903383618 424437488 592715858 178492178 799827698 333826058 372659528 890439128 942217088 760994228 735105248 929272598 515048918 398548508 592715858 100825238 696271778 929272598 838661168 152603198 346770548 592715858 735105248 773938718 100825238 87880748 722160758 553882388 993995048 644493818 735105248 61991768 540937898 126714218 139658708 463270958 178492178 566826878 36102788 566826878 217325648 165547688 74936258 773938718 760994228 372659528 605660348 152603198 773938718 709216268 877494638 152603198 540937898 269103608 735105248 87880748 592715858 657438308 657438308 126714218 812772188 748049738 282048098 385604018 100825238 605660348 282048098 722160758 372659528 540937898 993995048 657438308 735105248 851605658 903383618 502104428 618604838 968106068 320881568 36102788 243214628 113769728 773938718 61991768 553882388 139658708 890439128 424437488 890439128 489159938 489159938 644493818 579771368 489159938 100825238 903383618 592715858 152603198 993995048 812772188 502104428 385604018 36102788 670382798 139658708 735105248 579771368 243214628 942217088 100825238 799827698 450326468 722160758 230270138 955161578 644493818 36102788 968106068 23158298 799827698 217325648 838661168 294992588 437381978 49047278 359715038 786883208 204381158 748049738 644493818 191436668 631549328 476215448 773938718 786883208 333826058 683327288 696271778 929272598 217325648 385604018 476215448 722160758 799827698 294992588 825716678 489159938 709216268 424437488 812772188 372659528 631549328 993995048 450326468 799827698 605660348 489159938 346770548 696271778 618604838 320881568 566826878 320881568 955161578 851605658 87880748 916328108 191436668 553882388 294992588 450326468 696271778 722160758 722160758 618604838 670382798 644493818 307937078 540937898 851605658 735105248 566826878 825716678 605660348 191436668 631549328 929272598 74936258 683327288 256159118 437381978 256159118 398548508 450326468 126714218 968106068 191436668 385604018 450326468 113769728 346770548 890439128 269103608 903383618 955161578 49047278 372659528 553882388 618604838 385604018 929272598 592715858 385604018 243214628 282048098 618604838 851605658 683327288 553882388 87880748 644493818 644493818 786883208 838661168 799827698 942217088 217325648 799827698 566826878 644493818 307937078 722160758 670382798 540937898 502104428 566826878 605660348 23158298 100825238 540937898 955161578 968106068 773938718 566826878 748049738 359715038 981050558 74936258 10213808 553882388 890439128 243214628 463270958 502104428 437381978 515048918 670382798 346770548 256159118 372659528 890439128 515048918 670382798 916328108 773938718 722160758 773938718 282048098 683327288 411492998 411492998 437381978 929272598 320881568 605660348 165547688 903383618 74936258 799827698 502104428 113769728 243214628 372659528 709216268 230270138 566826878 463270958 993995048 204381158 282048098 592715858 877494638 618604838 683327288 851605658 709216268 294992588 942217088 437381978 424437488 282048098 74936258 269103608 981050558 851605658 359715038 217325648 23158298 178492178 955161578 372659528 722160758 36102788 748049738 903383618 126714218 243214628 476215448 463270958 282048098 696271778 773938718 540937898 359715038 916328108 23158298 204381158 916328108 760994228 61991768 527993408 773938718 540937898 527993408 579771368 502104428 566826878 851605658 489159938 165547688 903383618 670382798 269103608 346770548 903383618 294992588 74936258 929272598 683327288 566826878 683327288 968106068 735105248 748049738 683327288 204381158 100825238 683327288 631549328 178492178 605660348 786883208 735105248 502104428 23158298 760994228 282048098 282048098 929272598 851605658 748049738 152603198 359715038 942217088 411492998 916328108 773938718 748049738 618604838 450326468 152603198 993995048 256159118 411492998 204381158 748049738 644493818 269103608 152603198 683327288 864550148 968106068 74936258 968106068 864550148 890439128 333826058 527993408 502104428 527993408 502104428 282048098 968106068 282048098 631549328 631549328 294992588 165547688 243214628 812772188 981050558 282048098 243214628 359715038 307937078 696271778 864550148 359715038 113769728 592715858 437381978 269103608 631549328 398548508 748049738 515048918 955161578 398548508 463270958 165547688 786883208 320881568 553882388 993995048 61991768 489159938 683327288 929272598 282048098 527993408 838661168 36102788 398548508 178492178 968106068 450326468 411492998 748049738 812772188 411492998 670382798 916328108 372659528 903383618 437381978 786883208 489159938 748049738 178492178 489159938 502104428 631549328 968106068 243214628 269103608 773938718 87880748 217325648 722160758 61991768 178492178 476215448 825716678 126714218 359715038 100825238 463270958 838661168 916328108 812772188 10213808 515048918 993995048 864550148 74936258 877494638 10213808 307937078 696271778 450326468 74936258 307937078 359715038 722160758 230270138 217325648 152603198 204381158 502104428 838661168 152603198 307937078 100825238 722160758 786883208 968106068 942217088 100825238 165547688 23158298 204381158 644493818 748049738 476215448 10213808 696271778 566826878 87880748 450326468 644493818 502104428 307937078 126714218 579771368 307937078 812772188 670382798 489159938 87880748 722160758 476215448 450326468 49047278 191436668 463270958 385604018 269103608 709216268 592715858 165547688 152603198 864550148 126714218 294992588 152603198 489159938 463270958 864550148 864550148 152603198 592715858 126714218 838661168 592715858 256159118 100825238 566826878 10213808 696271778 36102788 722160758 760994228 748049738 760994228 87880748 903383618 294992588 566826878 10213808 307937078 372659528 838661168 113769728 359715038 346770548 993995048 217325648 411492998 644493818 230270138 463270958 87880748 126714218 437381978 126714218 307937078 74936258 191436668 204381158 36102788 126714218 993995048 799827698 864550148 890439128 476215448 812772188 333826058 825716678 670382798 152603198 424437488 113769728 968106068 683327288 592715858 670382798 502104428 786883208 955161578 437381978 709216268 657438308 683327288 592715858 139658708 670382798 981050558 670382798 683327288 411492998 100825238 49047278 165547688 61991768 23158298 74936258 359715038 100825238 217325648 256159118 74936258 515048918 476215448 282048098 217325648 864550148 191436668 333826058 476215448 100825238 748049738 566826878 217325648 903383618 722160758 618604838 683327288 165547688 36102788 981050558 566826878 23158298 644493818 178492178 903383618 696271778 294992588 36102788 592715858 113769728 450326468 993995048 139658708 359715038 243214628 916328108 23158298 476215448 903383618 282048098 748049738 165547688 243214628 502104428 294992588 10213808 450326468 450326468 942217088 450326468 942217088 10213808 165547688 320881568 269103608 812772188 527993408 735105248 605660348 760994228 968106068 411492998 670382798 204381158 825716678 23158298 294992588 463270958 23158298 49047278 450326468 359715038 282048098 527993408 838661168 385604018 709216268 657438308 722160758 864550148 515048918 877494638 618604838 100825238 359715038 968106068 903383618 735105248 903383618 696271778 838661168 230270138 178492178 696271778 398548508 799827698 256159118 139658708 10213808 126714218 100825238 683327288 489159938 489159938 191436668 786883208 942217088 566826878 903383618 191436668 540937898 178492178 683327288 191436668 981050558 916328108 553882388 799827698 929272598 592715858 903383618 61991768 773938718 981050558 113769728 230270138 968106068 74936258 424437488 877494638 294992588 955161578 178492178 437381978 346770548 10213808 760994228 709216268 294992588 333826058 307937078 139658708 696271778 605660348 890439128 735105248 463270958 165547688 696271778 968106068 515048918 618604838 799827698 113769728 502104428 760994228 968106068 683327288 916328108 786883208 748049738 670382798 929272598 385604018 165547688 916328108 411492998 566826878 178492178 152603198 864550148 968106068 100825238 644493818 851605658 36102788 282048098 812772188 269103608 748049738 126714218 307937078 748049738 100825238 903383618 631549328 993995048 553882388 566826878 631549328 204381158 993995048 903383618 683327288 359715038 799827698 553882388 890439128 243214628 307937078 579771368 152603198 993995048 489159938 307937078 230270138 968106068 113769728 981050558 825716678 256159118 450326468 74936258 243214628 398548508 230270138 372659528 204381158 631549328 903383618 113769728 204381158 269103608 346770548 942217088 955161578 605660348 605660348 618604838 903383618 527993408 735105248 735105248 320881568 993995048 812772188 61991768 217325648 126714218 10213808 87880748 735105248 450326468 890439128 61991768 540937898 670382798 372659528 540937898 372659528 760994228 825716678 657438308 916328108 838661168 152603198 476215448 178492178 23158298 36102788 178492178 74936258 61991768 74936258 527993408 74936258 916328108 307937078 760994228 929272598 398548508 49047278 968106068 294992588 786883208 282048098 527993408 126714218 515048918 230270138 722160758 489159938 605660348 916328108 476215448 696271778 333826058 243214628 502104428 217325648 502104428 696271778 644493818 579771368 165547688 955161578 851605658 670382798 87880748 282048098 139658708 411492998 851605658 385604018 929272598 890439128 553882388 346770548 372659528 903383618 592715858 74936258 981050558 333826058 786883208 320881568 333826058 760994228 657438308 165547688 735105248 476215448 618604838 773938718 476215448 502104428 36102788 49047278 100825238 657438308 812772188 217325648 890439128 204381158 359715038 320881568 890439128 269103608 540937898 372659528 838661168 359715038 916328108 735105248 139658708 527993408 165547688 566826878 282048098 773938718 100825238 333826058 877494638 23158298 722160758 696271778 87880748 476215448 256159118 152603198 100825238 825716678 191436668 955161578 748049738 670382798 735105248 981050558 398548508 282048098 657438308 657438308 618604838 631549328 346770548 256159118 282048098 437381978 838661168 942217088 903383618 61991768 903383618 722160758 709216268 320881568 100825238 683327288 74936258 23158298 217325648 243214628 217325648 385604018 657438308 942217088 126714218 515048918 424437488 786883208 760994228 463270958 256159118 74936258 282048098 36102788 527993408 683327288 411492998 812772188 955161578 579771368 61991768 735105248 540937898 877494638 74936258 282048098 605660348 372659528 243214628 838661168 748049738 113769728 217325648 799827698 476215448 424437488 605660348 359715038 139658708 61991768 540937898 540937898 217325648 890439128 307937078 333826058 709216268 152603198 320881568 191436668 618604838 877494638 230270138 877494638 191436668 204381158 993995048 515048918 566826878 178492178 605660348 256159118 981050558 411492998 553882388 799827698 748049738 748049738 359715038 36102788 851605658 320881568 23158298 385604018 424437488 385604018 502104428 812772188 489159938 152603198 773938718 10213808 100825238 540937898 230270138 61991768 178492178 204381158 579771368 139658708 100825238 890439128 838661168 812772188 165547688 968106068 748049738 139658708 540937898 74936258 592715858 825716678 735105248 333826058 515048918 735105248 735105248 191436668 204381158 618604838 838661168 579771368 113769728 424437488 955161578 709216268 929272598 566826878 243214628 592715858 87880748 579771368 773938718 463270958 722160758 74936258 320881568 100825238 942217088 748049738 307937078 955161578 773938718 786883208 152603198 683327288 359715038 683327288 36102788 540937898 515048918 476215448 903383618 49047278 942217088 981050558 618604838 23158298 890439128 553882388 450326468 476215448 178492178 49047278 217325648 890439128 139658708 372659528 372659528 916328108 320881568 333826058 838661168 696271778 217325648 398548508 450326468 722160758 903383618 566826878 981050558 799827698 74936258 346770548 269103608 916328108 760994228 333826058 709216268 955161578 243214628 411492998 74936258 139658708 877494638 812772188 605660348 139658708 942217088 696271778 527993408 929272598 644493818 903383618 282048098 36102788 100825238 61991768 748049738 269103608 929272598 942217088 864550148 489159938 540937898 812772188 748049738 748049738 592715858 269103608 282048098 269103608 10213808 890439128 307937078 825716678 152603198 670382798 786883208 527993408 333826058 359715038 877494638 981050558 23158298 618604838 307937078 799827698 877494638 540937898 942217088 320881568 722160758 372659528 74936258 929272598 333826058 320881568 903383618 61991768 825716678 463270958 191436668 346770548 243214628 890439128 579771368 773938718 165547688 851605658 74936258 398548508 74936258 178492178 320881568 217325648 191436668 916328108 942217088 217325648 877494638 165547688 553882388 644493818 993995048 74936258 74936258 903383618 981050558 566826878 799827698 424437488 722160758 61991768 320881568 735105248 463270958 657438308 463270958 760994228 204381158 100825238 463270958 735105248 23158298 592715858 877494638 191436668 515048918 49047278 968106068 463270958 981050558 10213808 372659528 398548508 87880748 825716678 773938718 256159118 592715858 424437488 825716678 100825238 981050558 812772188 463270958 657438308 217325648 553882388 294992588 735105248 74936258 476215448 579771368 398548508 294992588 748049738 372659528 502104428 126714218 100825238 385604018 204381158 204381158 165547688 463270958 217325648 709216268 968106068 152603198 476215448 553882388 100825238 968106068 411492998 10213808 773938718 592715858 165547688 540937898 592715858 981050558 851605658 955161578 799827698 579771368 812772188 36102788 489159938 773938718 786883208 631549328 799827698 100825238 968106068 152603198 411492998 113769728 113769728 49047278 618604838 916328108 87880748 359715038 346770548 74936258 385604018 294992588 942217088 968106068 463270958 450326468 126714218 424437488 178492178 618604838 411492998 851605658 437381978 696271778 553882388 981050558 515048918 217325648 476215448 553882388 100825238 152603198 540937898 217325648 23158298 139658708 929272598 178492178 527993408 346770548 735105248 165547688 307937078 709216268 152603198 812772188 489159938 372659528 773938718 851605658 126714218 333826058 10213808 269103608 204381158 346770548 36102788 61991768 61991768 359715038 307937078 760994228 437381978 372659528 243214628 903383618 463270958 722160758 748049738 644493818 191436668 825716678 709216268 282048098 993995048 100825238 799827698 463270958 152603198 955161578 773938718 23158298 527993408 825716678 411492998 735105248 942217088 955161578 178492178 139658708 515048918 87880748 735105248 670382798 23158298 838661168 696271778 942217088 618604838 877494638 955161578 955161578 968106068 269103608 605660348 838661168 722160758 631549328 139658708 450326468 243214628 411492998 243214628 437381978 968106068 929272598 735105248 605660348 165547688 230270138 294992588 916328108 786883208 955161578 760994228 760994228 333826058 282048098 683327288 942217088 657438308 825716678 825716678 437381978 515048918 968106068 36102788 204381158 359715038 579771368 139658708 36102788 204381158 799827698 269103608 722160758 864550148 385604018 230270138 579771368 515048918 243214628 204381158 773938718 812772188 838661168 333826058 178492178 113769728 942217088 294992588 152603198 424437488 320881568 812772188 256159118 968106068 929272598 476215448 23158298 968106068 722160758 540937898 243214628 36102788 100825238 748049738 346770548 942217088 49047278 786883208 10213808 786883208 372659528 489159938 204381158 851605658 540937898 993995048 864550148 838661168 437381978 282048098 282048098 320881568 49047278 929272598 398548508 74936258 320881568 450326468 256159118 553882388 851605658 424437488 838661168 916328108 942217088 294992588 243214628 709216268 786883208 786883208 49047278 398548508 437381978 139658708 178492178 993995048 825716678 10213808 333826058 786883208 165547688 152603198 709216268 256159118 450326468 618604838 61991768 152603198 152603198 502104428 74936258 515048918 139658708 49047278 864550148 359715038 243214628 631549328 320881568 553882388 61991768 139658708 152603198 851605658 294992588 916328108 178492178 178492178 61991768 476215448 993995048 657438308 631549328 838661168 515048918 631549328 851605658 23158298 657438308 152603198 398548508 851605658 515048918 23158298 385604018 502104428 799827698 592715858 696271778 256159118 385604018 165547688 424437488 955161578 346770548 204381158 929272598 269103608 527993408 307937078 49047278 489159938 722160758 165547688 23158298 424437488 760994228 942217088 566826878 631549328 527993408 864550148 269103608 709216268 204381158 877494638 61991768 955161578 579771368 152603198 346770548 929272598 579771368 722160758 618604838 61991768 929272598 540937898 825716678 631549328 825716678 217325648 670382798 463270958 87880748 942217088 748049738 903383618 605660348 929272598 579771368 49047278 799827698 786883208 152603198 903383618 993995048 36102788 812772188 450326468 100825238 515048918 191436668 993995048 644493818 23158298 256159118 126714218 540937898 139658708 165547688 359715038 74936258 851605658 722160758 631549328 61991768 540937898 126714218 49047278 929272598 877494638 670382798 23158298 437381978 217325648 916328108 489159938 515048918 968106068 955161578 294992588 398548508 683327288 346770548 760994228 126714218 320881568 592715858 890439128 450326468 307937078 152603198 113769728 683327288 61991768 424437488 566826878 320881568 450326468 217325648 36102788 773938718 217325648 23158298 838661168 540937898 735105248 812772188 877494638 165547688 437381978 320881568 773938718 152603198 294992588 126714218 515048918 463270958 566826878 864550148 204381158 437381978 527993408 10213808 113769728 333826058 631549328 942217088 489159938 748049738 282048098 993995048 191436668 476215448 709216268 36102788 463270958 903383618 553882388 722160758 903383618 799827698 502104428 113769728 165547688 955161578 23158298 631549328 748049738 968106068 657438308 644493818 385604018 864550148 748049738 204381158 605660348 864550148 773938718 36102788 735105248 579771368 333826058 929272598 476215448 592715858 748049738 294992588 799827698 553882388 100825238 359715038 489159938 307937078 437381978 916328108 993995048 786883208 256159118 851605658 579771368 515048918 307937078 411492998 890439128 540937898 307937078 993995048 748049738 191436668 385604018 566826878 320881568 709216268 398548508 74936258 269103608 838661168 981050558 812772188 230270138 165547688 230270138 437381978 812772188 812772188 825716678 372659528 411492998 10213808 230270138 760994228 903383618 592715858 230270138 385604018 735105248 217325648 152603198 10213808 152603198 113769728 683327288 178492178 165547688 864550148 243214628 683327288 74936258 256159118 981050558 592715858 269103608 618604838 540937898 942217088 113769728 165547688 243214628 437381978 217325648 760994228 515048918 502104428 450326468 489159938 359715038 256159118 527993408 760994228 359715038 23158298 476215448 955161578 748049738 372659528 760994228 243214628 851605658 722160758 786883208 256159118 217325648 993995048 243214628 553882388 139658708 592715858 346770548 87880748 722160758 657438308 851605658 87880748 579771368 256159118 437381978 709216268 10213808 579771368 502104428 890439128 773938718 411492998 385604018 178492178 152603198 282048098 812772188 10213808 217325648 527993408 942217088 515048918 333826058 540937898 981050558 696271778 929272598 424437488 74936258 748049738 981050558 799827698 294992588 903383618 864550148 657438308 398548508 929272598 165547688 320881568 890439128 722160758 204381158 786883208 23158298 269103608 282048098 540937898 100825238 566826878 100825238 61991768 424437488 49047278 294992588 217325648 993995048 139658708 294992588 657438308 411492998 657438308 282048098 307937078 903383618 722160758 411492998 100825238 178492178 333826058 23158298 799827698 489159938 773938718 489159938 579771368 424437488 722160758 916328108 955161578 36102788 61991768 61991768 126714218 294992588 450326468 631549328 502104428 49047278 851605658 812772188 294992588 877494638 786883208 243214628 515048918 152603198 566826878 372659528 61991768 748049738 890439128 10213808 87880748 709216268 165547688 916328108 152603198 579771368 191436668 385604018 346770548 398548508 411492998 618604838 592715858 670382798 618604838 993995048 463270958 450326468 49047278 722160758 773938718 282048098 463270958 372659528 178492178 113769728 243214628 256159118 61991768 929272598 592715858 152603198 929272598 87880748 851605658 139658708 204381158 411492998 463270958 398548508 722160758 735105248 981050558 49047278 489159938 61991768 722160758 657438308 605660348 139658708 113769728 333826058 955161578 87880748 670382798 916328108 10213808 735105248 10213808 269103608 23158298 968106068 152603198 204381158 929272598 256159118 191436668 476215448 359715038 838661168 450326468 890439128 760994228 87880748 411492998 217325648 955161578 786883208 74936258 864550148 838661168 100825238 398548508 398548508 799827698 204381158 644493818 385604018 968106068 579771368 282048098 243214628 916328108 696271778 527993408 372659528 540937898 851605658 256159118 243214628 709216268 243214628 139658708 553882388 903383618 191436668 87880748 152603198 10213808 722160758 786883208 450326468 877494638 333826058 709216268 929272598 877494638 437381978 825716678 489159938 126714218 993995048 864550148 61991768 100825238 385604018 618604838 851605658 579771368 566826878 385604018 294992588 502104428 10213808 605660348 424437488 346770548 294992588 165547688 566826878 243214628 955161578 916328108 23158298 437381978 644493818 722160758 968106068 981050558 359715038 217325648 812772188 955161578 126714218 683327288 683327288 618604838 825716678 955161578 553882388 450326468 398548508 463270958 527993408 152603198 618604838 139658708 152603198 993995048 993995048 450326468 398548508 735105248 126714218 644493818 851605658 773938718 191436668 282048098 579771368 333826058 372659528 385604018 113769728 955161578 74936258 346770548 696271778 191436668 437381978 152603198 320881568 385604018 735105248 191436668 981050558 385604018 256159118 696271778 838661168 256159118 282048098 294992588 411492998 592715858 320881568 333826058 385604018 566826878 812772188 553882388 165547688 838661168 87880748 942217088 61991768 799827698 760994228 320881568 760994228 916328108 527993408 644493818 450326468 269103608 515048918 333826058 527993408 463270958 864550148 760994228 385604018 942217088 683327288 709216268 631549328 243214628 644493818 204381158 812772188 74936258 644493818 126714218 657438308 929272598 566826878 696271778 165547688 773938718 113769728 243214628 372659528 87880748 968106068 968106068 618604838 333826058 515048918 10213808 333826058 359715038 903383618 657438308 113769728 411492998 540937898 812772188 605660348 825716678 243214628 113769728 903383618 385604018 981050558 269103608 696271778 100825238 916328108 527993408 320881568 903383618 476215448 929272598 230270138 126714218 799827698 709216268 644493818 955161578 191436668 579771368 916328108 126714218 773938718 825716678 760994228 993995048 670382798 773938718 605660348 411492998 838661168 333826058 540937898 605660348 566826878 527993408 87880748 437381978 126714218 799827698 993995048 916328108 49047278 515048918 709216268 489159938 61991768 113769728 61991768 786883208 74936258 903383618 372659528 204381158 786883208 644493818 722160758 851605658 100825238 191436668 955161578 942217088 282048098 618604838 502104428 786883208 773938718 178492178 191436668 527993408 113769728 799827698 333826058 683327288 372659528 670382798 437381978 825716678 618604838 566826878 981050558 929272598 346770548 812772188 566826878 890439128 489159938 502104428 579771368 579771368 968106068 981050558 968106068 61991768 230270138 644493818 851605658 113769728 670382798 256159118 139658708 191436668 644493818 566826878 191436668 61991768 592715858 864550148 709216268 515048918 450326468 320881568 618604838 968106068 670382798 760994228 463270958 49047278 450326468 346770548 799827698 786883208 23158298 152603198 385604018 230270138 294992588 579771368 359715038 489159938 502104428 579771368 540937898 670382798 540937898 592715858 683327288 113769728 385604018 385604018 398548508 243214628 644493818 515048918 993995048 502104428 36102788 838661168 282048098 515048918 359715038 553882388 191436668 670382798 553882388 838661168 631549328 269103608 100825238 696271778 450326468 450326468 890439128 929272598 644493818 825716678 398548508 320881568 799827698 36102788 49047278 799827698 877494638 527993408 217325648 799827698 631549328 256159118 851605658 683327288 204381158 812772188 178492178 217325648 670382798 489159938 527993408 709216268 191436668 333826058 657438308 825716678 372659528 398548508 929272598 333826058 346770548 696271778 243214628 618604838 644493818 618604838 890439128 424437488 722160758 165547688 243214628 230270138 463270958 282048098 10213808 178492178 49047278 61991768 126714218 320881568 709216268 437381978 10213808 346770548 139658708 476215448 294992588 709216268 683327288 929272598 722160758 49047278 411492998 437381978 489159938 204381158 773938718 489159938 87880748 113769728 100825238 346770548 657438308 23158298 799827698 955161578 10213808 269103608 152603198 553882388 450326468 502104428 515048918 786883208 722160758 864550148 735105248 372659528 709216268 890439128 748049738 605660348 760994228 178492178 269103608 579771368 165547688 864550148 864550148 877494638 10213808 411492998 851605658 489159938 515048918 527993408 592715858 553882388 61991768 722160758 515048918 463270958 579771368 683327288 346770548 981050558 87880748 489159938 670382798 527993408 838661168 773938718 993995048 489159938 722160758 152603198 191436668 49047278 165547688 23158298 294992588 385604018 243214628 540937898 515048918 592715858 178492178 942217088 269103608 243214628 838661168 515048918 165547688 527993408 191436668 825716678 489159938 204381158 864550148 981050558 23158298 877494638 968106068 126714218 644493818 359715038 126714218 74936258 877494638 929272598 320881568 735105248 372659528 657438308 903383618 864550148 294992588 592715858 968106068 10213808 618604838 178492178 346770548 968106068 968106068 411492998 100825238 74936258 178492178 670382798 126714218 799827698 812772188 282048098 113769728 851605658 968106068 139658708 463270958 916328108 748049738 74936258 773938718 942217088 243214628 23158298 903383618 217325648 191436668 359715038 748049738 100825238 631549328 527993408 566826878 411492998 450326468 631549328 683327288 540937898 877494638 942217088 722160758 437381978 709216268 566826878 230270138 722160758 74936258 916328108 696271778 825716678 49047278 489159938 204381158 748049738 424437488 722160758 670382798 696271778 113769728 256159118 968106068 838661168 735105248 825716678 230270138 812772188 735105248 307937078 346770548 916328108 424437488 735105248 191436668 191436668 981050558 282048098 631549328 657438308 786883208 812772188 683327288 463270958 10213808 502104428 722160758 579771368 346770548 877494638 773938718 411492998 476215448 61991768 748049738 540937898 670382798 864550148 696271778 890439128 929272598 981050558 566826878 981050558 10213808 579771368 786883208 527993408 670382798 631549328 320881568 722160758 812772188 735105248 515048918 515048918 294992588 748049738 294992588 644493818 191436668 942217088 230270138 838661168 320881568 178492178 178492178 152603198 450326468 489159938 178492178 243214628 670382798 424437488 553882388 825716678 282048098 372659528 139658708 644493818 294992588 87880748 385604018 450326468 799827698 165547688 929272598 61991768 735105248 760994228 515048918 61991768 307937078 463270958 359715038 502104428 411492998 890439128 566826878 631549328 760994228 942217088 282048098 812772188 709216268 217325648 307937078 502104428 657438308 333826058 968106068 968106068 903383618 230270138 217325648 851605658 372659528 398548508 36102788 631549328 243214628 49047278 217325648 502104428 269103608 165547688 204381158 864550148 631549328 243214628 10213808 61991768 152603198 139658708 735105248 786883208 540937898 696271778 502104428 139658708 825716678 799827698 139658708 178492178 942217088 502104428 100825238 243214628 256159118 49047278 851605658 864550148 294992588 476215448 152603198 359715038 670382798 657438308 424437488 424437488 256159118 515048918 191436668 929272598 592715858 204381158 709216268 851605658 437381978 126714218 683327288 294992588 618604838 230270138 916328108 346770548 269103608 657438308 139658708 10213808 36102788 502104428 204381158 579771368 256159118 269103608 113769728 424437488 540937898 942217088 502104428 515048918 942217088 968106068 799827698 540937898 605660348 307937078 61991768 217325648 230270138 385604018 981050558 786883208 735105248 333826058 838661168 631549328 722160758 838661168 955161578 437381978 748049738 683327288 968106068 126714218 890439128 696271778 722160758 709216268 437381978 851605658 981050558 955161578 502104428 424437488 165547688 294992588 10213808 968106068 566826878 579771368 903383618 566826878 670382798 165547688 540937898 450326468 799827698 799827698 592715858 346770548 722160758 411492998 437381978 307937078 346770548 294992588 230270138 864550148 579771368 631549328 372659528 126714218 540937898 489159938 230270138 722160758 773938718 152603198 644493818 968106068 61991768 696271778 333826058 579771368 152603198 320881568 916328108 579771368 152603198 929272598 61991768 657438308 49047278 553882388 618604838 489159938 527993408 579771368 100825238 165547688 489159938 851605658 36102788 476215448 489159938 74936258 191436668 942217088 657438308 204381158 411492998 799827698 36102788 696271778 683327288 981050558 10213808 126714218 243214628 243214628 540937898 333826058 618604838 981050558 502104428 217325648 942217088 851605658 502104428 735105248 838661168 269103608 307937078 10213808 74936258 139658708 709216268 735105248 890439128 502104428 424437488 230270138 515048918 709216268 540937898 269103608 502104428 437381978 359715038 683327288 10213808 993995048 411492998 333826058 748049738 929272598 243214628 437381978 566826878 294992588 773938718 683327288 981050558 191436668 282048098 217325648 346770548 294992588 579771368 256159118 838661168 773938718 722160758 670382798 812772188 540937898 540937898 230270138 320881568 49047278 217325648 825716678 10213808 657438308 605660348 437381978 540937898 579771368 760994228 657438308 398548508 49047278 191436668 217325648 424437488 696271778 773938718 87880748 579771368 152603198 605660348 890439128 307937078 644493818 398548508 36102788 877494638 23158298 838661168 372659528 126714218 49047278 424437488 916328108 515048918 955161578 515048918 126714218 618604838 49047278 333826058 968106068 515048918 993995048 916328108 424437488 592715858 644493818 786883208 955161578 307937078 696271778 851605658 424437488 372659528 424437488 722160758 605660348 773938718 760994228 773938718 243214628 540937898 942217088 553882388 372659528 696271778 786883208 864550148 540937898 100825238 424437488 890439128 372659528 411492998 437381978 618604838 36102788 968106068 981050558 411492998 10213808 463270958 411492998 359715038 566826878 786883208 49047278 411492998 993995048 463270958 49047278 683327288 683327288 709216268 968106068 126714218 113769728 61991768 113769728 851605658 152603198 527993408 773938718 320881568 359715038 527993408 165547688 942217088 178492178 294992588 735105248 799827698 502104428 579771368 722160758 49047278 204381158 929272598 411492998 243214628 463270958 489159938 333826058 799827698 23158298 359715038 23158298 916328108 282048098 243214628 825716678 10213808 126714218 113769728 527993408 903383618 553882388 294992588 786883208 450326468 191436668 49047278 23158298 243214628 605660348 786883208 113769728 709216268 864550148 566826878 657438308 955161578 722160758 864550148 502104428 592715858 683327288 864550148 113769728 424437488 955161578 23158298 553882388 476215448 709216268 372659528 424437488 61991768 942217088 411492998 437381978 799827698 61991768 113769728 851605658 49047278 527993408 398548508 463270958 217325648 320881568 825716678 579771368 333826058 113769728 851605658 424437488 760994228 139658708 993995048 981050558 139658708 217325648 618604838 657438308 631549328 502104428 152603198 178492178 36102788 489159938 294992588 838661168 981050558 165547688 424437488 644493818 191436668 333826058 566826878 955161578 61991768 903383618 178492178 191436668 411492998 527993408 566826878 942217088 735105248 424437488 61991768 916328108 592715858 916328108 670382798 463270958 100825238 942217088 579771368 644493818 269103608 735105248 644493818 450326468 36102788 515048918 74936258 256159118 36102788 489159938 825716678 968106068 346770548 825716678 463270958 618604838 320881568 864550148 670382798 812772188 838661168 773938718 515048918 165547688 786883208 243214628 178492178 670382798 36102788 10213808 36102788 333826058 243214628 424437488 139658708 243214628 463270958 579771368 773938718 372659528 411492998 49047278 981050558 618604838 773938718 968106068 87880748 204381158 359715038 968106068 282048098 113769728 463270958 825716678 942217088 605660348 152603198 36102788 955161578 463270958 605660348 113769728 799827698 579771368 294992588 398548508 217325648 592715858 126714218 87880748 683327288 398548508 320881568 230270138 256159118 760994228 204381158 696271778 204381158 942217088 968106068 217325648 476215448 489159938 735105248 385604018 489159938 696271778 748049738 657438308 74936258 670382798 307937078 282048098 424437488 657438308 450326468 916328108 631549328 605660348 178492178 282048098 372659528 993995048 786883208 294992588 152603198 346770548 825716678 36102788 903383618 981050558 87880748 929272598 463270958 981050558 644493818 450326468 968106068 890439128 282048098 476215448 398548508 282048098 191436668 191436668 916328108 825716678 786883208 346770548 230270138 113769728 916328108 178492178 683327288 359715038 502104428 307937078 36102788 294992588 269103608 799827698 722160758 735105248 605660348 644493818 49047278 799827698 553882388 385604018 981050558 411492998 256159118 385604018 165547688 502104428 527993408 87880748 113769728 735105248 204381158 760994228 359715038 320881568 916328108 993995048 812772188 760994228 955161578 773938718 294992588 87880748 540937898 670382798 359715038 165547688 294992588 282048098 709216268 178492178 955161578 346770548 294992588 256159118 463270958 100825238 877494638 191436668 256159118 515048918 683327288 696271778 929272598 411492998 346770548 87880748 709216268 411492998 605660348 735105248 476215448 359715038 294992588 204381158 631549328 294992588 230270138 191436668 178492178 553882388 916328108 476215448 786883208 579771368 631549328 256159118 657438308 74936258 993995048 955161578 191436668 916328108 540937898 838661168 256159118 36102788 256159118 359715038 527993408 696271778 644493818 282048098 722160758 385604018 230270138 450326468 307937078 100825238 618604838 230270138 683327288 204381158 463270958 540937898 773938718 333826058 877494638 437381978 644493818 437381978 10213808 256159118 372659528 955161578 722160758 152603198 411492998 178492178 178492178 489159938 515048918 243214628 942217088 178492178 385604018 981050558 709216268 113769728 670382798 877494638 579771368 955161578 644493818 217325648 812772188 269103608 579771368 929272598 993995048 670382798 49047278 346770548 683327288 502104428 243214628 10213808 644493818 74936258 502104428 100825238 851605658 709216268 191436668 579771368 217325648 489159938 592715858 903383618 618604838 307937078 993995048 269103608 838661168 735105248 851605658 527993408 864550148 269103608 23158298 657438308 165547688 411492998 139658708 527993408 631549328 825716678 515048918 113769728 631549328 773938718 631549328 450326468 333826058 113769728 217325648 49047278 877494638 644493818 527993408 49047278 256159118 618604838 307937078 49047278 696271778 204381158 372659528 773938718 36102788 540937898 385604018 903383618 942217088 748049738 450326468 838661168 372659528 74936258 825716678 359715038 579771368 294992588 916328108 282048098 476215448 890439128 864550148 450326468 269103608 566826878 825716678 217325648 113769728 735105248 644493818 87880748 411492998 61991768 579771368 981050558 786883208 230270138 631549328 579771368 476215448 916328108 942217088 993995048 476215448 993995048 851605658 838661168 100825238 463270958 696271778 243214628 709216268 139658708 424437488 553882388 204381158 631549328 942217088 476215448 230270138 981050558 553882388 592715858 359715038 670382798 178492178 812772188 243214628 773938718 553882388 786883208 74936258 282048098 566826878 243214628 605660348 812772188 256159118 877494638 385604018 760994228 812772188 981050558 553882388 113769728 463270958 890439128 838661168 49047278 372659528 942217088 489159938 993995048 269103608 993995048 204381158 411492998 515048918 502104428 372659528 126714218 424437488 139658708 579771368 165547688 126714218 204381158 217325648 489159938 916328108 748049738 23158298 385604018 605660348 527993408 851605658 605660348 307937078 890439128 864550148 864550148 424437488 191436668 722160758 320881568 10213808 372659528 398548508 890439128 929272598 333826058 411492998 825716678 165547688 993995048 760994228 450326468 256159118 139658708 152603198 786883208 320881568 838661168 773938718 320881568 890439128 359715038 476215448 204381158 735105248 139658708 23158298 320881568 424437488 463270958 100825238 890439128 760994228 385604018 929272598 320881568 993995048 36102788 942217088 955161578 269103608 36102788 10213808 786883208 631549328 579771368 579771368 411492998 333826058 126714218 230270138 527993408 307937078 618604838 450326468 10213808 812772188 294992588 411492998 502104428 113769728 540937898 126714218 204381158 359715038 463270958 981050558 696271778 696271778 838661168 100825238 87880748 592715858 631549328 49047278 463270958 631549328 49047278 61991768 838661168 955161578 735105248 87880748 683327288 864550148 657438308 502104428 139658708 385604018 502104428 152603198 10213808 890439128 916328108 463270958 851605658 683327288 230270138 735105248 87880748 890439128 553882388 760994228 36102788 993995048 126714218 113769728 126714218 696271778 165547688 346770548 877494638 217325648 812772188 411492998 217325648 955161578 864550148 696271778 748049738 49047278 916328108 981050558 942217088 748049738 49047278 411492998 942217088 618604838 178492178 812772188 773938718 359715038 152603198 385604018 981050558 463270958 748049738 955161578 773938718 812772188 61991768 126714218 398548508 864550148 566826878 282048098 372659528 49047278 696271778 282048098 786883208 424437488 243214628 23158298 411492998 294992588 346770548 722160758 540937898 540937898 113769728 683327288 320881568 372659528 812772188 204381158 74936258 618604838 981050558 566826878 851605658 644493818 553882388 398548508 282048098 760994228 773938718 476215448 851605658 877494638 398548508 217325648 191436668 411492998 230270138 942217088 502104428 527993408 709216268 929272598 320881568 748049738 320881568 527993408 735105248 139658708 618604838 864550148 126714218 515048918 515048918 618604838 903383618 605660348 812772188 566826878 903383618 773938718 346770548 929272598 359715038 993995048 670382798 398548508 87880748 553882388 269103608 126714218 527993408 592715858 851605658 605660348 981050558 657438308 61991768 49047278 450326468 890439128 139658708 735105248 256159118 256159118 955161578 282048098 230270138 372659528 618604838 450326468 49047278 36102788 165547688 463270958 191436668 74936258 683327288 87880748 256159118 851605658 191436668 165547688 748049738 320881568 696271778 993995048 450326468 411492998 23158298 87880748 502104428 631549328 812772188 890439128 113769728 942217088 333826058 968106068 644493818 644493818 773938718 683327288 760994228 696271778 696271778 385604018 230270138 165547688 838661168 359715038 709216268 307937078 489159938 165547688 398548508 722160758 553882388 489159938 450326468 786883208 618604838 812772188 476215448 243214628 540937898 10213808 851605658 424437488 825716678 10213808 230270138 735105248 644493818 864550148 502104428 773938718 760994228 864550148 773938718 955161578 877494638 217325648 23158298 579771368 929272598 359715038 307937078 592715858 139658708 424437488 398548508 631549328 968106068 722160758 476215448 942217088 87880748 113769728 968106068 515048918 916328108 631549328 372659528 463270958 579771368 605660348 463270958 748049738 178492178 722160758 424437488 204381158 36102788 398548508 269103608 864550148 890439128 696271778 23158298 735105248 903383618 463270958 450326468 165547688 527993408 579771368 437381978 527993408 113769728 489159938 968106068 515048918 463270958 553882388 903383618 191436668 36102788 256159118 307937078 385604018 269103608 23158298 527993408 825716678 359715038 230270138 786883208 890439128 61991768 100825238 269103608 916328108 877494638 618604838 165547688 333826058 476215448 359715038 515048918 36102788 23158298 230270138 178492178 502104428 605660348 100825238 579771368 191436668 165547688 23158298 722160758 553882388 553882388 398548508 424437488 968106068 424437488 217325648 49047278 670382798 320881568 463270958 812772188 760994228 126714218 243214628 838661168 786883208 489159938 269103608 696271778 955161578 838661168 385604018 515048918 618604838 191436668 398548508 243214628 812772188 476215448 540937898 696271778 942217088 489159938 527993408 320881568 230270138 23158298 489159938 502104428 825716678 993995048 113769728 256159118 256159118 139658708 61991768 631549328 204381158 773938718 605660348 450326468 424437488 540937898 463270958 773938718 812772188 178492178 955161578 825716678 126714218 799827698 864550148 424437488 942217088 993995048 903383618 476215448 359715038 191436668 333826058 333826058 398548508 152603198 916328108 825716678 87880748 579771368 126714218 489159938 657438308 74936258 903383618 981050558 294992588 385604018 657438308 773938718 333826058 748049738 527993408 942217088 204381158 282048098 579771368 126714218 851605658 36102788 10213808 269103608 476215448 631549328 773938718 152603198 437381978 579771368 942217088 592715858 968106068 61991768 333826058 256159118 566826878 113769728 566826878 644493818 359715038 243214628 722160758 877494638 87880748 489159938 722160758 191436668 204381158 968106068 799827698 476215448 760994228 424437488 929272598 217325648 100825238 113769728 618604838 812772188 760994228 942217088 864550148 74936258 10213808 527993408 74936258 592715858 437381978 372659528 851605658 553882388 191436668 165547688 553882388 631549328 722160758 230270138 877494638 515048918 294992588 942217088 359715038 450326468 592715858 942217088 424437488 139658708 864550148 333826058 527993408 463270958 152603198 489159938 217325648 696271778 10213808 152603198 993995048 282048098 579771368 527993408 372659528 942217088 981050558 191436668 269103608 256159118 36102788 152603198 269103608 152603198 463270958 372659528 256159118 372659528 709216268 100825238 709216268 644493818 515048918 955161578 786883208 178492178 217325648 748049738 411492998 864550148 165547688 993995048 825716678 333826058 489159938 282048098 851605658 825716678 307937078 49047278 916328108 230270138 489159938 359715038 398548508 450326468 786883208 307937078 760994228 463270958 851605658 851605658 230270138 36102788 618604838 877494638 981050558 748049738 502104428 540937898 346770548 916328108 981050558 618604838 981050558 812772188 74936258 165547688 540937898 657438308 204381158 23158298 152603198 981050558 786883208 294992588 489159938 592715858 773938718 87880748 968106068 126714218 579771368 748049738 87880748 463270958 282048098 877494638 165547688 579771368 929272598 825716678 670382798 773938718 476215448 955161578 100825238 760994228 812772188 993995048 100825238 799827698 760994228 411492998 553882388 10213808 152603198 812772188 10213808 812772188 385604018 942217088 204381158 346770548 256159118 968106068 670382798 49047278 307937078 540937898 139658708 540937898 320881568 657438308 553882388 36102788 709216268 217325648 942217088 748049738 87880748 968106068 49047278 126714218 540937898 851605658 437381978 178492178 527993408 553882388 424437488 773938718 243214628 294992588 333826058 49047278 36102788 450326468 372659528 527993408 256159118 489159938 553882388 294992588 993995048 476215448 10213808 269103608 553882388 786883208 307937078 178492178 527993408 87880748 527993408 385604018 631549328 126714218 476215448 864550148 722160758 786883208 696271778 74936258 657438308 735105248 165547688 476215448 993995048 74936258 553882388 657438308 748049738 398548508 942217088 786883208 74936258 955161578 890439128 437381978 540937898 773938718 49047278 709216268 165547688 476215448 191436668 372659528 760994228 722160758 113769728 359715038 333826058 346770548 812772188 152603198 825716678 903383618 812772188 618604838 799827698 773938718 191436668 256159118 683327288 942217088 657438308 993995048 502104428 916328108 61991768 165547688 786883208 424437488 657438308 398548508 463270958 515048918 23158298 243214628 683327288 100825238 527993408 437381978 113769728 786883208 476215448 191436668 385604018 553882388 890439128 592715858 618604838 204381158 618604838 540937898 618604838 735105248 437381978 851605658 74936258 851605658 993995048 916328108 579771368 165547688 74936258 23158298 113769728 437381978 385604018 191436668 877494638 126714218 903383618 359715038 346770548 307937078 657438308 566826878 540937898 489159938 773938718 191436668 903383618 230270138 696271778 735105248 87880748 683327288 230270138 307937078 916328108 320881568 657438308 113769728 320881568 592715858 243214628 256159118 618604838 74936258 981050558 437381978 61991768 424437488 385604018 670382798 579771368 657438308 476215448 981050558 864550148 450326468 307937078 968106068 204381158 23158298 139658708 411492998 307937078 812772188 230270138 204381158 618604838 489159938 320881568 566826878 333826058 36102788 916328108 294992588 61991768 36102788 553882388 333826058 411492998 825716678 152603198 87880748 851605658 993995048 722160758 838661168 942217088 100825238 981050558 851605658 424437488 36102788 877494638 165547688 812772188 217325648 955161578 968106068 748049738 269103608 463270958 243214628 540937898 644493818 903383618 385604018 463270958 282048098 631549328 269103608 670382798 424437488 256159118 36102788 760994228 463270958 864550148 204381158 916328108 87880748 502104428 437381978 398548508 553882388 670382798 722160758 993995048 191436668 113769728 553882388 968106068 126714218 527993408 165547688 553882388 49047278 877494638 424437488 450326468 385604018 372659528 333826058 269103608 23158298 579771368 307937078 851605658 139658708 735105248 735105248 864550148 877494638 877494638 993995048 230270138 502104428 100825238 773938718 165547688 463270958 799827698 424437488 398548508 61991768 23158298 657438308 851605658 333826058 683327288 165547688 320881568 618604838 760994228 437381978 916328108 903383618 981050558 346770548 825716678 696271778 204381158 191436668 36102788 644493818 631549328 592715858 23158298 346770548 799827698 87880748 307937078 748049738 955161578 670382798 553882388 307937078 515048918 320881568 553882388 23158298 670382798 825716678 773938718 269103608 424437488 527993408 748049738 540937898 566826878 178492178 722160758 657438308 294992588 372659528 553882388 916328108 385604018 139658708 851605658 126714218 838661168 243214628 631549328 890439128 553882388 579771368 748049738 307937078 450326468 346770548 864550148 722160758 204381158 333826058 61991768 942217088 385604018 152603198 204381158 773938718 968106068 282048098 23158298 463270958 113769728 812772188 372659528 411492998 993995048 178492178 230270138 527993408 320881568 644493818 217325648 49047278 437381978 735105248 61991768 139658708 825716678 812772188 463270958 773938718 243214628 683327288 903383618 191436668 333826058 709216268 812772188 36102788 825716678 294992588 527993408 696271778 217325648 463270958 204381158 152603198 605660348 916328108 489159938 294992588 230270138 333826058 864550148 424437488 437381978 126714218 864550148 760994228 346770548 838661168 605660348 670382798 916328108 437381978 748049738 398548508 385604018 178492178 916328108 942217088 657438308 450326468 10213808 385604018 152603198 165547688 256159118 579771368 294992588 748049738 23158298 825716678 359715038 644493818 320881568 657438308 605660348 968106068 670382798 307937078 605660348 968106068 126714218 294992588 333826058 87880748 955161578 256159118 178492178 294992588 307937078 256159118 799827698 191436668 191436668 74936258 10213808 139658708 204381158 877494638 670382798 657438308 346770548 709216268 981050558 372659528 385604018 605660348 916328108 502104428 760994228 916328108 709216268 385604018 282048098 165547688 230270138 644493818 838661168 10213808 10213808 696271778 735105248 553882388 644493818 618604838 320881568 527993408 282048098 696271778 760994228 670382798 74936258 605660348 74936258 786883208 851605658 735105248 126714218 113769728 333826058 515048918 191436668 307937078 657438308 942217088 359715038 735105248 515048918 476215448 217325648 838661168 450326468 204381158 372659528 696271778 372659528 929272598 230270138 126714218 968106068 903383618 709216268 515048918 191436668 670382798 126714218 981050558 890439128 786883208 256159118 113769728 812772188 152603198 152603198 877494638 165547688 126714218 489159938 61991768 553882388 489159938 618604838 61991768 437381978 799827698 61991768 942217088 476215448 515048918 61991768 618604838 670382798 411492998 100825238 294992588 605660348 709216268 929272598 968106068 592715858 61991768 696271778 256159118 10213808 230270138 890439128 993995048 890439128 424437488 722160758 152603198 359715038 903383618 735105248 385604018 683327288 527993408 74936258 256159118 372659528 191436668 100825238 191436668 152603198 773938718 152603198 696271778 269103608 981050558 942217088 709216268 579771368 916328108 204381158 722160758 139658708 812772188 87880748 333826058 269103608 773938718 411492998 437381978 385604018 540937898 786883208 385604018 916328108 204381158 735105248 191436668 230270138 178492178 346770548 320881568 230270138 411492998 605660348 773938718 385604018 566826878 968106068 799827698 10213808 825716678 191436668 256159118 993995048 385604018 204381158 100825238 592715858 981050558 916328108 942217088 424437488 515048918 553882388 61991768 152603198 851605658 23158298 204381158 126714218 683327288 411492998 36102788 437381978 398548508 282048098 100825238 100825238 579771368 812772188 243214628 269103608 217325648 139658708 683327288 760994228 113769728 696271778 851605658 294992588 230270138 773938718 722160758 722160758 825716678 333826058 838661168 786883208 139658708 113769728 864550148 864550148 489159938 307937078 372659528 282048098 527993408 217325648 942217088 579771368 100825238 165547688 437381978 553882388 877494638 113769728 916328108 424437488 294992588 372659528 605660348 307937078 566826878 113769728 786883208 424437488 346770548 243214628 489159938 100825238 515048918 929272598 217325648 903383618 489159938 87880748 450326468 333826058 463270958 36102788 269103608 113769728 307937078 968106068 851605658 825716678 49047278 476215448 126714218 372659528 385604018 152603198 696271778 463270958 618604838 424437488 307937078 87880748 178492178 282048098 476215448 786883208 683327288 916328108 929272598 294992588 191436668 165547688 191436668 243214628 243214628 307937078 683327288 359715038 786883208 372659528 890439128 968106068 696271778 398548508 333826058 903383618 437381978 476215448 346770548 631549328 152603198 760994228 592715858 333826058 735105248 786883208 838661168 722160758 890439128 981050558 230270138 23158298 825716678 515048918 773938718 437381978 942217088 359715038 10213808 217325648 890439128 385604018 955161578 74936258 851605658 230270138 942217088 307937078 631549328 735105248 294992588 359715038 553882388 981050558 553882388 955161578 696271778 320881568 385604018 126714218 890439128 87880748 579771368 269103608 320881568 476215448 916328108 644493818 502104428 735105248 993995048 942217088 981050558 256159118 877494638 269103608 385604018 61991768 540937898 605660348 838661168 942217088 709216268 411492998 748049738 955161578 463270958 372659528 631549328 165547688 10213808 243214628 385604018 993995048 903383618 877494638 527993408 748049738 515048918 49047278 385604018 437381978 773938718 100825238 502104428 566826878 502104428 100825238 398548508 527993408 579771368 864550148 773938718 657438308 605660348 10213808 825716678 903383618 644493818 178492178 916328108 851605658 566826878 165547688 113769728 217325648 61991768 786883208 165547688 515048918 320881568 527993408 165547688 87880748 773938718 243214628 773938718 36102788 605660348 49047278 49047278 100825238 307937078 489159938 126714218 411492998 735105248 346770548 282048098 307937078 204381158 372659528 307937078 294992588 10213808 87880748 191436668 502104428 61991768 178492178 968106068 411492998 942217088 204381158 100825238 942217088 981050558 942217088 437381978 152603198 36102788 294992588 631549328 877494638 670382798 735105248 178492178 955161578 631549328 890439128 605660348 851605658 152603198 243214628 100825238 851605658 942217088 812772188 916328108 890439128 981050558 450326468 476215448 993995048 282048098 618604838 942217088 942217088 877494638 683327288 748049738 657438308 87880748 812772188 269103608 696271778 269103608 372659528 489159938 722160758 799827698 735105248 515048918 346770548 696271778 838661168 191436668 786883208 230270138 631549328 126714218 191436668 799827698 592715858 877494638 217325648 191436668 230270138 657438308 877494638 282048098 333826058 307937078 696271778 968106068 916328108 696271778 592715858 864550148 955161578 644493818 463270958 553882388 139658708 618604838 398548508 515048918 411492998 812772188 372659528 929272598 502104428 411492998 760994228 282048098 333826058 359715038 929272598 877494638 527993408 631549328 657438308 476215448 100825238 851605658 748049738 385604018 74936258 618604838 165547688 243214628 152603198 993995048 307937078 463270958 735105248 527993408 178492178 489159938 204381158 87880748 851605658 385604018 463270958 955161578 502104428 10213808 670382798 217325648 527993408 515048918 748049738 294992588 527993408 890439128 851605658 230270138 773938718 903383618 786883208 515048918 540937898 955161578 631549328 786883208 515048918 735105248 696271778 476215448 903383618 942217088 165547688 553882388 735105248 230270138 709216268 10213808 49047278 398548508 540937898 825716678 657438308 825716678 851605658 631549328 981050558 320881568 269103608 566826878 825716678 256159118 320881568 178492178 437381978 256159118 204381158 993995048 566826878 942217088 773938718 320881568 929272598 838661168 929272598 993995048 592715858 812772188 955161578 126714218 605660348 735105248 799827698 683327288 812772188 282048098 838661168 398548508 851605658 968106068 605660348 566826878 346770548 139658708 696271778 566826878 100825238 709216268 993995048 618604838 903383618 722160758 527993408 139658708 139658708 49047278 851605658 696271778 735105248 605660348 877494638 152603198 773938718 372659528 605660348 618604838 178492178 735105248 126714218 696271778 307937078 489159938 502104428 864550148 346770548 87880748 333826058 877494638 812772188 592715858 87880748 773938718 735105248 683327288 851605658 993995048 152603198 709216268 294992588 36102788 87880748 36102788 890439128 709216268 566826878 644493818 657438308 320881568 307937078 10213808 126714218 929272598 152603198 74936258 942217088 437381978 36102788 502104428 838661168 437381978 450326468 786883208 191436668 605660348 799827698 333826058 735105248 812772188 696271778 294992588 579771368 489159938 178492178 605660348 592715858 489159938 139658708 812772188 307937078 981050558 877494638 398548508 217325648 269103608 191436668 618604838 450326468 269103608 333826058 683327288 981050558 748049738 683327288 968106068 968106068 243214628 450326468 346770548 592715858 916328108 696271778 864550148 683327288 579771368 942217088 696271778 165547688 825716678 605660348 36102788 812772188 217325648 269103608 670382798 955161578 748049738 230270138 631549328 36102788 126714218 799827698 670382798 812772188 204381158 113769728 463270958 269103608 269103608 87880748 476215448 294992588 540937898 113769728 424437488 709216268 890439128 812772188 812772188 113769728 786883208 49047278 877494638 683327288 49047278 553882388 282048098 760994228 398548508 566826878 243214628 502104428 294992588 851605658 631549328 36102788 217325648 981050558 178492178 411492998 592715858 152603198 709216268 191436668 424437488 502104428 553882388 877494638 230270138 282048098 87880748 204381158 450326468 191436668 463270958 424437488 204381158 566826878 955161578 838661168 864550148 631549328 605660348 450326468 825716678 178492178 864550148 372659528 372659528 864550148 36102788 748049738 877494638 605660348 748049738 282048098 515048918 139658708 553882388 605660348 320881568 191436668 152603198 955161578 748049738 61991768 450326468 256159118 942217088 113769728 890439128 579771368 450326468 87880748 993995048 981050558 838661168 502104428 955161578 877494638 993995048 100825238 346770548 139658708 502104428 489159938 502104428 631549328 942217088 942217088 126714218 851605658 489159938 553882388 87880748 230270138 333826058 903383618 838661168 527993408 178492178 178492178 61991768 748049738 748049738 230270138 760994228 864550148 61991768 812772188 320881568 333826058 722160758 74936258 294992588 903383618 968106068 282048098 592715858 87880748 773938718 333826058 398548508 670382798 307937078 191436668 100825238 87880748 553882388 333826058 256159118 87880748 903383618 786883208 605660348 100825238 49047278 489159938 877494638 709216268 398548508 385604018 49047278 463270958 502104428 333826058 631549328 657438308 502104428 269103608 877494638 230270138 877494638 993995048 476215448 825716678 735105248 618604838 256159118 476215448 515048918 670382798 476215448 993995048 333826058 942217088 799827698 61991768 191436668 139658708 605660348 113769728 515048918 152603198 748049738 372659528 307937078 993995048 760994228 631549328 139658708 385604018 760994228 864550148 709216268 489159938 657438308 424437488 424437488 307937078 592715858 269103608 87880748 722160758 735105248 670382798 527993408 243214628 929272598 760994228 217325648 955161578 165547688 178492178 851605658 204381158 735105248 476215448 515048918 877494638 372659528 256159118 139658708 165547688 165547688 566826878 799827698 786883208 463270958 993995048 294992588 398548508 424437488 152603198 851605658 631549328 527993408 320881568 838661168 74936258 23158298 61991768 955161578 618604838 929272598 812772188 191436668 929272598 929272598 916328108 981050558 799827698 398548508 359715038 100825238 825716678 709216268 502104428 113769728 735105248 527993408 256159118 359715038 113769728 799827698 709216268 540937898 294992588 191436668 657438308 411492998 618604838 100825238 903383618 139658708 36102788 256159118 113769728 683327288 722160758 812772188 74936258 618604838 372659528 424437488 359715038 294992588 126714218 49047278 139658708 36102788 139658708 683327288 333826058 890439128 23158298 968106068 398548508 333826058 191436668 799827698 87880748 709216268 890439128 502104428 204381158 540937898 294992588 463270958 502104428 812772188 683327288 955161578 981050558 540937898 463270958 126714218 592715858 463270958 294992588 74936258 605660348 346770548 942217088 916328108 424437488 955161578 760994228 877494638 579771368 178492178 722160758 657438308 126714218 696271778 618604838 644493818 812772188 929272598 282048098 748049738 605660348 74936258 903383618 230270138 670382798 372659528 657438308 722160758 825716678 540937898 631549328 890439128 773938718 152603198 812772188 463270958 463270958 385604018 709216268 10213808 191436668 981050558 463270958 191436668 696271778 968106068 942217088 100825238 346770548 916328108 333826058 126714218 515048918 929272598 217325648 838661168 683327288 683327288 269103608 696271778 437381978 489159938 165547688 773938718 748049738 851605658 968106068 968106068 294992588 424437488 100825238 36102788 993995048 152603198 968106068 307937078 385604018 670382798 515048918 631549328 631549328 877494638 372659528 748049738 799827698 191436668 243214628 670382798 618604838 243214628 631549328 100825238 942217088 450326468 476215448 385604018 696271778 385604018 553882388 411492998 851605658 217325648 294992588 307937078 631549328 903383618 74936258 903383618 23158298 152603198 269103608 307937078 579771368 307937078 670382798 372659528 683327288 256159118 307937078 566826878 74936258 204381158 282048098 243214628 838661168 346770548 411492998 748049738 49047278 450326468 605660348 424437488 644493818 437381978 644493818 786883208 968106068 23158298 890439128 320881568 36102788 592715858 36102788 670382798 618604838 243214628 294992588 838661168 113769728 877494638 450326468 877494638 605660348 411492998 126714218 916328108 61991768 955161578 450326468 385604018 320881568 282048098 165547688 760994228 968106068 74936258 825716678 955161578 683327288 333826058 592715858 87880748 553882388 579771368 139658708 968106068 204381158 269103608 74936258 683327288 735105248 799827698 113769728 424437488 282048098 670382798 320881568 618604838 217325648 968106068 566826878 243214628 527993408 903383618 191436668 851605658 372659528 553882388 851605658 269103608 618604838 735105248 359715038 644493818 566826878 282048098 411492998 942217088 489159938 152603198 463270958 903383618 204381158 735105248 864550148 10213808 372659528 631549328 981050558 877494638 113769728 657438308 851605658 489159938 450326468 100825238 217325648 230270138 670382798 592715858 709216268 981050558 230270138 463270958 670382798 126714218 243214628 49047278 87880748 527993408 748049738 890439128 307937078 838661168 424437488 916328108 49047278 385604018 243214628 644493818 502104428 204381158 36102788 812772188 566826878 126714218 282048098 282048098 10213808 437381978 152603198 722160758 631549328 968106068 877494638 165547688 981050558 799827698 36102788 502104428 864550148 786883208 903383618 463270958 191436668 10213808 877494638 877494638 786883208 165547688 722160758 929272598 657438308 61991768 450326468 696271778 540937898 476215448 838661168 993995048 657438308 515048918 346770548 515048918 670382798 165547688 657438308 942217088 890439128 540937898 968106068 618604838 320881568 307937078 890439128 49047278 320881568 165547688 722160758 204381158 307937078 566826878 993995048 735105248 100825238 346770548 838661168 981050558 709216268 243214628 592715858 74936258 760994228 890439128 411492998 204381158 864550148 592715858 515048918 631549328 553882388 87880748 773938718 605660348 489159938 916328108 385604018 903383618 735105248 799827698 760994228 23158298 812772188 424437488 722160758 527993408 618604838 877494638 191436668 540937898 709216268 372659528 566826878 502104428 903383618 152603198 126714218 657438308 955161578 760994228 100825238 165547688 359715038 993995048 851605658 890439128 683327288 553882388 553882388 735105248 450326468 657438308 773938718 722160758 36102788 178492178 553882388 165547688 204381158 437381978 592715858 864550148 385604018 165547688 929272598 968106068 877494638 631549328 346770548 411492998 825716678 424437488 657438308 243214628 424437488 282048098 49047278 23158298 929272598 152603198 269103608 605660348 631549328 657438308 178492178 10213808 657438308 942217088 230270138 385604018 709216268 825716678 282048098 424437488 864550148 385604018 152603198 100825238 916328108 670382798 942217088 851605658 385604018 748049738 217325648 929272598 269103608 463270958 877494638 230270138 566826878 450326468 191436668 23158298 993995048 631549328 36102788 605660348 942217088 61991768 592715858 294992588 864550148 760994228 152603198 450326468 152603198 61991768 204381158 217325648 916328108 929272598 527993408 605660348 657438308 217325648 799827698 825716678 74936258 760994228 722160758 178492178 489159938 579771368 993995048 87880748 631549328 307937078 126714218 217325648 36102788 890439128 385604018 851605658 631549328 993995048 10213808 903383618 217325648 605660348 709216268 204381158 553882388 864550148 592715858 36102788 385604018 126714218 657438308 916328108 333826058 605660348 540937898 968106068 760994228 748049738 799827698 10213808 929272598 786883208 217325648 683327288 10213808 282048098 631549328 618604838 890439128 864550148 993995048 903383618 411492998 346770548 100825238 243214628 825716678 696271778 476215448 139658708 87880748 359715038 644493818 618604838 916328108 748049738 346770548 243214628 437381978 566826878 139658708 165547688 929272598 256159118 942217088 476215448 955161578 359715038 191436668 786883208 178492178 152603198 463270958 851605658 191436668 773938718 890439128 670382798 463270958 644493818 10213808 527993408 929272598 113769728 644493818 968106068 916328108 450326468 981050558 838661168 359715038 178492178 553882388 61991768 191436668 786883208 890439128 411492998 165547688 773938718 722160758 890439128 346770548 993995048 773938718 916328108 592715858 398548508 49047278 230270138 346770548 359715038 372659528 760994228 165547688 372659528 644493818 243214628 993995048 74936258 230270138 851605658 398548508 243214628 437381978 851605658 748049738 838661168 566826878 748049738 786883208 631549328 217325648 385604018 359715038 10213808 981050558 527993408 139658708 424437488 49047278 722160758 139658708 864550148 799827698 437381978 256159118 359715038 760994228 294992588 437381978 877494638 100825238 230270138 269103608 812772188 476215448 618604838 126714218 696271778 87880748 890439128 709216268 722160758 74936258 385604018 74936258 527993408 748049738 877494638 657438308 540937898 61991768 23158298 100825238 463270958 191436668 696271778 320881568 864550148 152603198 553882388 217325648 294992588 670382798 23158298 36102788 424437488 437381978 631549328 812772188 566826878 825716678 424437488 256159118 307937078 786883208 165547688 981050558 605660348 191436668 838661168 437381978 36102788 463270958 631549328 23158298 812772188 566826878 877494638 540937898 515048918 217325648 61991768 10213808 100825238 411492998 981050558 955161578 709216268 786883208 437381978 204381158 437381978 631549328 359715038 696271778 968106068 864550148 722160758 670382798 333826058 113769728 670382798 294992588 398548508 10213808 696271778 49047278 282048098 838661168 307937078 566826878 359715038 605660348 799827698 709216268 307937078 735105248 424437488 955161578 463270958 333826058 644493818 929272598 450326468 618604838 786883208 256159118 502104428 398548508 618604838 23158298 929272598 735105248 722160758 670382798 592715858 476215448 683327288 23158298 230270138 74936258 993995048 49047278 644493818 683327288 398548508 735105248 955161578 398548508 178492178 851605658 269103608 346770548 489159938 644493818 398548508 204381158 760994228 670382798 851605658 398548508 126714218 696271778 178492178 346770548 592715858 437381978 877494638 23158298 36102788 540937898 424437488 489159938 10213808 760994228 786883208 178492178 411492998 165547688 540937898 178492178 178492178 100825238 540937898 307937078 178492178 36102788 812772188 165547688 256159118 333826058 592715858 799827698 165547688 243214628 890439128 903383618 294992588 773938718 36102788 799827698 786883208 204381158 320881568 463270958 165547688 527993408 877494638 191436668 294992588 929272598 605660348 618604838 683327288 398548508 113769728 294992588 463270958 942217088 553882388 644493818 748049738 968106068 256159118 269103608 411492998 773938718 152603198 942217088 139658708 786883208 178492178 786883208 346770548 10213808 489159938 307937078 243214628 502104428 424437488 670382798 204381158 670382798 527993408 696271778 618604838 191436668 773938718 592715858 864550148 139658708 993995048 760994228 502104428 411492998 657438308 851605658 709216268 346770548 709216268 100825238 527993408 204381158 696271778 631549328 786883208 748049738 424437488 87880748 838661168 993995048 890439128 799827698 579771368 489159938 670382798 333826058 773938718 230270138 359715038 230270138 942217088 799827698 463270958 346770548 450326468 993995048 256159118 398548508 916328108 527993408 437381978 968106068 437381978 657438308 230270138 204381158 320881568 890439128 411492998 916328108 553882388 307937078 838661168 100825238 424437488 243214628 126714218 398548508 670382798 786883208 670382798 644493818 955161578 760994228 618604838 670382798 825716678 23158298 333826058 890439128 230270138 592715858 566826878 282048098 372659528 346770548 890439128 605660348 851605658 139658708 23158298 566826878 877494638 230270138 877494638 489159938 139658708 49047278 527993408 372659528 838661168 10213808 243214628 502104428 61991768 74936258 644493818 437381978 217325648 502104428 760994228 256159118 799827698 113769728 864550148 385604018 696271778 152603198 553882388 372659528 411492998 178492178 217325648 760994228 657438308 553882388 903383618 644493818 838661168 450326468 696271778 113769728 955161578 592715858 476215448 877494638 152603198 631549328 786883208 36102788 760994228 812772188 282048098 178492178 217325648 10213808 282048098 709216268 709216268 113769728 10213808 644493818 890439128 981050558 204381158 204381158 346770548 61991768 722160758 385604018 126714218 359715038 165547688 385604018 968106068 799827698 696271778 294992588 282048098 903383618 333826058 735105248 191436668 74936258 204381158 489159938 269103608 786883208 372659528 955161578 657438308 631549328 760994228 644493818 760994228 877494638 955161578 981050558 786883208 100825238 450326468 670382798 243214628 165547688 139658708 476215448 256159118 890439128 618604838 644493818 657438308 359715038 437381978 217325648 955161578 735105248 165547688 877494638 515048918 566826878 968106068 450326468 683327288 346770548 890439128 527993408 502104428 993995048 139658708 993995048 709216268 592715858 942217088 36102788 942217088 838661168 385604018 812772188 502104428 553882388 696271778 579771368 385604018 696271778 139658708 87880748 579771368 670382798 113769728 670382798 463270958 942217088 398548508 540937898 540937898 178492178 113769728 799827698 812772188 269103608 748049738 657438308 968106068 489159938 864550148 333826058 307937078 61991768 61991768 916328108 877494638 592715858 87880748 437381978 450326468 359715038 113769728 139658708 294992588 605660348 230270138 566826878 929272598 644493818 825716678 942217088 916328108 929272598 333826058 476215448 139658708 631549328 49047278 773938718 709216268 165547688 657438308 760994228 320881568 204381158 152603198 618604838 49047278 463270958 113769728 191436668 709216268 385604018 49047278 165547688 10213808 579771368 877494638 346770548 346770548 579771368 760994228 553882388 398548508 36102788 553882388 515048918 515048918 294992588 696271778 942217088 605660348 644493818 722160758 579771368 61991768 838661168 398548508 903383618 515048918 903383618 929272598 618604838 773938718 851605658 372659528 152603198 657438308 812772188 10213808 476215448 217325648 113769728 657438308 605660348 735105248 243214628 760994228 773938718 411492998 955161578 916328108 812772188 683327288 566826878 515048918 838661168 605660348 968106068 61991768 100825238 890439128 10213808 929272598 799827698 566826878 152603198 424437488 36102788 903383618 49047278 87880748 592715858 152603198 463270958 644493818 411492998 605660348 851605658 916328108 916328108 178492178 437381978 993995048 864550148 890439128 760994228 527993408 294992588 489159938 49047278 644493818 592715858 773938718 748049738 722160758 955161578 760994228 515048918 722160758 631549328 372659528 437381978 256159118 812772188 243214628 437381978 307937078 424437488 670382798 696271778 74936258 476215448 398548508 851605658 553882388 527993408 955161578 540937898 553882388 10213808 87880748 644493818 126714218 100825238 981050558 929272598 838661168 411492998 320881568 294992588 320881568 385604018 61991768 929272598 916328108 527993408 683327288 256159118 165547688 23158298 424437488 113769728 955161578 644493818 968106068 437381978 476215448 890439128 424437488 100825238 191436668 476215448 903383618 657438308 683327288 942217088 670382798 243214628 812772188 476215448 100825238 346770548 36102788 799827698 515048918 683327288 269103608 515048918 566826878 385604018 929272598 540937898 333826058 903383618 540937898 968106068 294992588 993995048 799827698 968106068 269103608 540937898 566826878 113769728 644493818 204381158 372659528 864550148 87880748 230270138 372659528 230270138 502104428 152603198 256159118 657438308 799827698 100825238 890439128 230270138 605660348 916328108 657438308 398548508 256159118 631549328 515048918 243214628 489159938 981050558 23158298 23158298 256159118 553882388 489159938 165547688 100825238 256159118 152603198 100825238 450326468 10213808 760994228 955161578 877494638 165547688 748049738 269103608 929272598 87880748 320881568 139658708 346770548 450326468 618604838 359715038 981050558 709216268 579771368 786883208 10213808 346770548 36102788 929272598 307937078 527993408 786883208 282048098 217325648 993995048 929272598 139658708 773938718 709216268 864550148 566826878 851605658 579771368 61991768 748049738 437381978 294992588 463270958 320881568 152603198 786883208 916328108 165547688 191436668 113769728 955161578 217325648 605660348 670382798 929272598 126714218 760994228 942217088 87880748 968106068 36102788 579771368 812772188 631549328 993995048 773938718 605660348 670382798 566826878 709216268 243214628 139658708 903383618 618604838 204381158 139658708 553882388 903383618 463270958 540937898 993995048 540937898 450326468 981050558 786883208 709216268 735105248 333826058 450326468 670382798 165547688 877494638 592715858 294992588 748049738 527993408 49047278 812772188 838661168 346770548 450326468 553882388 683327288 799827698 929272598 333826058 450326468 553882388 165547688 476215448 230270138 955161578 735105248 851605658 294992588 618604838 825716678 657438308 670382798 489159938 670382798 527993408 411492998 333826058 916328108 10213808 760994228 540937898 139658708 773938718 61991768 773938718 204381158 955161578 955161578 877494638 527993408 760994228 851605658 424437488 929272598 152603198 825716678 217325648 294992588 631549328 955161578 993995048 87880748 592715858 825716678 359715038 320881568 605660348 799827698 942217088 877494638 592715858 126714218 631549328 87880748 372659528 786883208 49047278 23158298 489159938 178492178 877494638 359715038 696271778 735105248 993995048 126714218 320881568 981050558 760994228 553882388 916328108 696271778 450326468 631549328 49047278 968106068 825716678 165547688 87880748 903383618 592715858 955161578 61991768 696271778 346770548 553882388 929272598 877494638 437381978 709216268 411492998 838661168 748049738 696271778 411492998 463270958 993995048 191436668 605660348 113769728 631549328 696271778 877494638 527993408 760994228 243214628 256159118 191436668 307937078 748049738 760994228 722160758 320881568 527993408 437381978 61991768 981050558 23158298 359715038 333826058 36102788 929272598 527993408 515048918 165547688 812772188 113769728 113769728 515048918 851605658 100825238 398548508 23158298 282048098 981050558 955161578 398548508 825716678 903383618 670382798 100825238 346770548 243214628 942217088 618604838 735105248 838661168 605660348 748049738 851605658 968106068 333826058 230270138 113769728 696271778 748049738 269103608 683327288 709216268 165547688 696271778 592715858 851605658 61991768 993995048 631549328 644493818 502104428 489159938 955161578 437381978 463270958 256159118 735105248 61991768 838661168 592715858 877494638 87880748 411492998 165547688 424437488 890439128 502104428 269103608 165547688 618604838 489159938 36102788 748049738 566826878 230270138 515048918 644493818 981050558 631549328 502104428 916328108 605660348 786883208 204381158 786883208 411492998 799827698 113769728 942217088 230270138 929272598 463270958 579771368 838661168 320881568 269103608 657438308 605660348 838661168 993995048 812772188 579771368 566826878 411492998 515048918 748049738 812772188 877494638 773938718 152603198 696271778 942217088 864550148 489159938 437381978 126714218 217325648 877494638 333826058 398548508 126714218 838661168 670382798 204381158 489159938 450326468 191436668 139658708 515048918 592715858 61991768 553882388 126714218 657438308 670382798 23158298 968106068 566826878 269103608 644493818 243214628 204381158 735105248 152603198 178492178 644493818 320881568 618604838 269103608 916328108 916328108 864550148 269103608 968106068 644493818 113769728 256159118 709216268 851605658 359715038 890439128 838661168 916328108 838661168 450326468 993995048 346770548 113769728 476215448 139658708 87880748 968106068 502104428 618604838 735105248 126714218 657438308 307937078 100825238 786883208 968106068 346770548 333826058 851605658 929272598 670382798 36102788 307937078 683327288 23158298 359715038 799827698 424437488 152603198 243214628 411492998 411492998 812772188 139658708 178492178 74936258 579771368 864550148 476215448 618604838 61991768 424437488 670382798 773938718 424437488 670382798 722160758 566826878 644493818 333826058 644493818 87880748 178492178 981050558 696271778 553882388 23158298 294992588 476215448 864550148 398548508 87880748 527993408 592715858 955161578 527993408 450326468 502104428 113769728 359715038 799827698 942217088 722160758 74936258 333826058 191436668 346770548 307937078 592715858 993995048 476215448 838661168 359715038 592715858 23158298 307937078 256159118 372659528 890439128 903383618 87880748 540937898 359715038 256159118 372659528 502104428 87880748 126714218 411492998 709216268 243214628 450326468 463270958 657438308 256159118 618604838 566826878 812772188 204381158 100825238 178492178 23158298 191436668 269103608 670382798 100825238 385604018 437381978 256159118 799827698 838661168 696271778 269103608 398548508 942217088 696271778 372659528 100825238 333826058 359715038 696271778 217325648 579771368 178492178 23158298 489159938 61991768 398548508 942217088 217325648 489159938 605660348 333826058 411492998 61991768 294992588 178492178 424437488 929272598 489159938 398548508 825716678 294992588 463270958 618604838 294992588 553882388 36102788 217325648 463270958 993995048 890439128 696271778 307937078 644493818 36102788 36102788 502104428 825716678 696271778 916328108 74936258 553882388 540937898 864550148 877494638 696271778 540937898 152603198 243214628 333826058 592715858 269103608 903383618 269103608 61991768 230270138 955161578 372659528 463270958 540937898 230270138 450326468 955161578 10213808 851605658 36102788 87880748 411492998 825716678 527993408 424437488 592715858 217325648 890439128 126714218 890439128 670382798 217325648 760994228 644493818 320881568 165547688 631549328 722160758 113769728 152603198 890439128 657438308 61991768 398548508 903383618 178492178 709216268 553882388 864550148 204381158 566826878 152603198 942217088 955161578 851605658 23158298 217325648 760994228 968106068 333826058 191436668 372659528 760994228 269103608 670382798 152603198 165547688 320881568 748049738 877494638 592715858 307937078 579771368 424437488 993995048 540937898 113769728 243214628 592715858 36102788 204381158 502104428 760994228 139658708 191436668 243214628 838661168 877494638 178492178 282048098 644493818 204381158 735105248 696271778 489159938 398548508 282048098 644493818 502104428 540937898 592715858 398548508 333826058 372659528 126714218 191436668 372659528 23158298 372659528 851605658 49047278 346770548 799827698 502104428 696271778 786883208 23158298 346770548 993995048 282048098 398548508 631549328 307937078 527993408 502104428 566826878 61991768 955161578 424437488 812772188 269103608 87880748 981050558 864550148 307937078 282048098 320881568 515048918 23158298 74936258 683327288 773938718 709216268 23158298 592715858 812772188 916328108 527993408 100825238 657438308 359715038 243214628 890439128 126714218 230270138 527993408 489159938 579771368 890439128 592715858 411492998 282048098 890439128 968106068 243214628 269103608 126714218 735105248 696271778 256159118 450326468 139658708 10213808 877494638 165547688 696271778 696271778 799827698 294992588 786883208 864550148 864550148 23158298 502104428 955161578 49047278 786883208 993995048 87880748 307937078 463270958 476215448 152603198 799827698 463270958 993995048 515048918 139658708 152603198 981050558 877494638 657438308 968106068 527993408 968106068 74936258 463270958 942217088 346770548 527993408 372659528 333826058 968106068 152603198 463270958 178492178 812772188 540937898 139658708 605660348 269103608 618604838 424437488 139658708 256159118 592715858 955161578 61991768 243214628 851605658 230270138 100825238 592715858 372659528 812772188 230270138 838661168 87880748 696271778 333826058 579771368 23158298 864550148 437381978 773938718 748049738 955161578 657438308 385604018 618604838 812772188 786883208 631549328 74936258 126714218 372659528 631549328 385604018 786883208 463270958 799827698 955161578 579771368 294992588 579771368 398548508 696271778 968106068 398548508 294992588 113769728 320881568 476215448 398548508 87880748 359715038 942217088 113769728 204381158 981050558 113769728 502104428 838661168 36102788 605660348 204381158 450326468 87880748 230270138 579771368 773938718 709216268 217325648 773938718 307937078 502104428 605660348 851605658 126714218 398548508 515048918 799827698 23158298 269103608 74936258 217325648 566826878 139658708 333826058 256159118 191436668 955161578 10213808 385604018 372659528 579771368 748049738 204381158 515048918 178492178 955161578 540937898 890439128 463270958 929272598 709216268 851605658 307937078 812772188 74936258 618604838 372659528 100825238 502104428 566826878 87880748 489159938 294992588 307937078 864550148 424437488 502104428 463270958 230270138 10213808 333826058 411492998 735105248 126714218 929272598 657438308 269103608 372659528 631549328 877494638 670382798 735105248 463270958 217325648 113769728 165547688 294992588 605660348 204381158 152603198 437381978 256159118 61991768 657438308 320881568 773938718 204381158 100825238 113769728 450326468 61991768 502104428 657438308 657438308 372659528 670382798 320881568 36102788 605660348 385604018 903383618 10213808 605660348 359715038 359715038 566826878 553882388 722160758 735105248 307937078 825716678 87880748 49047278 605660348 61991768 450326468 903383618 981050558 49047278 968106068 294992588 748049738 294992588 748049738 61991768 683327288 49047278 294992588 683327288 411492998 139658708 618604838 178492178 113769728 579771368 877494638 851605658 230270138 489159938 942217088 74936258 191436668 722160758 346770548 74936258 346770548 890439128 333826058 269103608 903383618 398548508 139658708 49047278 683327288 476215448 735105248 527993408 463270958 773938718 968106068 735105248 748049738 916328108 294992588 696271778 463270958 359715038 709216268 489159938 644493818 696271778 437381978 709216268 23158298 631549328 760994228 825716678 877494638 346770548 230270138 968106068 670382798 864550148 152603198 411492998 437381978 346770548 398548508 23158298 786883208 476215448 644493818 10213808 256159118 993995048 217325648 450326468 23158298 113769728 993995048 256159118 178492178 126714218 23158298 437381978 579771368 191436668 760994228 981050558 152603198 916328108 178492178 204381158 799827698 294992588 722160758 877494638 385604018 877494638 773938718 294992588 87880748 864550148 126714218 385604018 74936258 993995048 540937898 230270138 838661168 773938718 333826058 23158298 463270958 243214628 269103608 61991768 49047278 735105248 696271778 126714218 165547688 618604838 903383618 178492178 217325648 385604018 540937898 851605658 981050558 385604018 566826878 722160758 61991768 165547688 579771368 191436668 670382798 515048918 838661168 981050558 605660348 437381978 502104428 942217088 825716678 644493818 579771368 916328108 450326468 683327288 916328108 489159938 515048918 786883208 359715038 139658708 683327288 411492998 191436668 307937078 282048098 696271778 670382798 346770548 269103608 87880748 282048098 527993408 256159118 644493818 320881568 217325648 437381978 942217088 566826878 398548508 993995048 955161578 916328108 696271778 476215448 152603198 786883208 346770548 256159118 579771368 722160758 540937898 981050558 566826878 929272598 877494638 890439128 579771368 230270138 74936258 644493818 644493818 981050558 592715858 372659528 23158298 605660348 463270958 424437488 527993408 605660348 760994228 10213808 269103608 722160758 191436668 683327288 773938718 230270138 786883208 877494638 644493818 126714218 165547688 113769728 825716678 191436668 942217088 670382798 476215448 61991768 631549328 540937898 890439128 618604838 411492998 631549328 657438308 424437488 476215448 411492998 61991768 139658708 87880748 320881568 838661168 566826878 152603198 540937898 333826058 942217088 269103608 61991768 618604838 812772188 294992588 942217088 838661168 670382798 230270138 670382798 385604018 851605658 864550148 618604838 294992588 605660348 372659528 385604018 74936258 450326468 605660348 139658708 890439128 786883208 230270138 657438308 540937898 605660348 217325648 786883208 204381158 955161578 916328108 10213808 786883208 709216268 579771368 890439128 126714218 592715858 592715858 670382798 644493818 269103608 23158298 838661168 61991768 346770548 929272598 320881568 773938718 566826878 515048918 851605658 61991768 515048918 916328108 851605658 165547688 722160758 968106068 126714218 10213808 605660348 36102788 49047278 851605658 126714218 463270958 773938718 942217088 748049738 735105248 243214628 437381978 773938718 450326468 825716678 152603198 243214628 592715858 49047278 579771368 592715858 269103608 113769728 864550148 333826058 450326468 256159118 372659528 49047278 592715858 36102788 463270958 760994228 437381978 450326468 230270138 735105248 773938718 502104428 502104428 256159118 191436668 320881568 618604838 773938718 61991768 256159118 307937078 61991768 243214628 100825238 74936258 748049738 10213808 294992588 437381978 398548508 100825238 87880748 217325648 838661168 36102788 877494638 61991768 191436668 825716678 87880748 579771368 23158298 657438308 152603198 929272598 100825238 282048098 527993408 411492998 126714218 489159938 903383618 10213808 191436668 450326468 49047278 320881568 113769728 527993408 993995048 890439128 294992588 605660348 411492998 696271778 346770548 760994228 320881568 333826058 760994228 735105248 773938718 709216268 864550148 87880748 735105248 618604838 61991768 540937898 812772188 916328108 424437488 178492178 838661168 502104428 411492998 437381978 139658708 903383618 489159938 256159118 877494638 877494638 489159938 346770548 838661168 993995048 463270958 191436668 230270138 359715038 838661168 269103608 320881568 527993408 165547688 631549328 993995048 993995048 566826878 864550148 903383618 346770548 372659528 670382798 256159118 644493818 618604838 825716678 993995048 773938718 476215448 890439128 100825238 256159118 825716678 256159118 735105248 773938718 10213808 243214628 515048918 903383618 165547688 165547688 851605658 605660348 773938718 424437488 230270138 877494638 307937078 450326468 942217088 890439128 851605658 61991768 243214628 152603198 126714218 398548508 165547688 49047278 605660348 424437488 230270138 243214628 87880748 942217088 269103608 437381978 230270138 152603198 838661168 204381158 100825238 929272598 100825238 152603198 670382798 424437488 968106068 903383618 696271778 152603198 346770548 877494638 502104428 139658708 515048918 786883208 61991768 683327288 385604018 605660348 294992588 540937898 49047278 657438308 61991768 709216268 877494638 294992588 320881568 282048098 217325648 243214628 113769728 890439128 23158298 851605658 566826878 191436668 631549328 592715858 87880748 282048098 553882388 696271778 527993408 204381158 644493818 657438308 191436668 670382798 152603198 320881568 955161578 618604838 294992588 838661168 372659528 851605658 294992588 773938718 968106068 36102788 23158298 191436668 735105248 217325648 282048098 605660348 929272598 540937898 579771368 217325648 411492998 579771368 411492998 204381158 476215448 553882388 256159118 61991768 877494638 722160758 476215448 916328108 113769728 864550148 463270958 294992588 993995048 527993408 618604838 812772188 282048098 204381158 450326468 709216268 269103608 269103608 282048098 631549328 463270958 165547688 553882388 527993408 217325648 36102788 748049738 346770548 812772188 372659528 294992588 631549328 269103608 955161578 204381158 489159938 359715038 10213808 489159938 890439128 903383618 269103608 955161578 10213808 463270958 463270958 838661168 74936258 527993408 955161578 282048098 269103608 515048918 204381158 502104428 735105248 566826878 993995048 74936258 864550148 670382798 799827698 618604838 851605658 916328108 515048918 644493818 527993408 61991768 773938718 385604018 955161578 799827698 929272598 230270138 799827698 411492998 605660348 566826878 929272598 191436668 566826878 126714218 61991768 786883208 851605658 126714218 333826058 553882388 502104428 36102788 968106068 359715038 87880748 256159118 178492178 113769728 450326468 760994228 411492998 191436668 100825238 294992588 981050558 359715038 23158298 592715858 372659528 411492998 838661168 540937898 307937078 929272598 307937078 605660348 463270958 74936258 527993408 929272598 527993408 540937898 993995048 683327288 333826058 100825238 152603198 269103608 126714218 372659528 463270958 49047278 903383618 282048098 333826058 812772188 993995048 49047278 230270138 126714218 49047278 657438308 49047278 411492998 722160758 294992588 968106068 890439128 476215448 618604838 294992588 890439128 760994228 773938718 372659528 191436668 981050558 230270138 320881568 838661168 49047278 113769728 851605658 773938718 851605658 502104428 515048918 773938718 592715858 230270138 437381978 320881568 566826878 566826878 411492998 735105248 204381158 929272598 657438308 631549328 217325648 385604018 463270958 540937898 346770548 320881568 657438308 657438308 282048098 502104428 346770548 36102788 256159118 489159938 165547688 838661168 87880748 916328108 320881568 851605658 489159938 294992588 437381978 722160758 502104428 605660348 411492998 36102788 799827698 877494638 527993408 955161578 903383618 476215448 139658708 527993408 256159118 786883208 217325648 696271778 243214628 812772188 243214628 294992588 489159938 269103608 812772188 385604018 968106068 152603198 851605658 981050558 243214628 476215448 993995048 903383618 760994228 294992588 152603198 178492178 294992588 955161578 36102788 113769728 825716678 294992588 748049738 903383618 709216268 722160758 916328108 320881568 113769728 398548508 476215448 670382798 657438308 333826058 838661168 230270138 217325648 424437488 760994228 696271778 877494638 696271778 903383618 230270138 489159938 502104428 722160758 502104428 307937078 553882388 359715038 346770548 178492178 877494638 346770548 87880748 515048918 877494638 87880748 942217088 825716678 527993408 87880748 942217088 993995048 799827698 437381978 23158298 786883208 450326468 670382798 152603198 359715038 36102788 49047278 786883208 489159938 217325648 955161578 942217088 877494638 230270138 812772188 100825238 670382798 618604838 722160758 502104428 320881568 23158298 760994228 10213808 631549328 579771368 165547688 100825238 760994228 709216268 424437488 773938718 333826058 722160758 644493818 178492178 269103608 838661168 709216268 683327288 385604018 579771368 476215448 683327288 398548508 644493818 217325648 877494638 942217088 87880748 346770548 579771368 605660348 359715038 385604018 346770548 139658708 476215448 735105248 709216268 126714218 838661168 23158298 955161578 269103608 463270958 359715038 23158298 825716678 851605658 333826058 579771368 683327288 282048098 463270958 139658708 398548508 502104428 307937078 333826058 74936258 981050558 372659528 864550148 178492178 320881568 592715858 61991768 74936258 903383618 553882388 294992588 903383618 346770548 230270138 566826878 256159118 126714218 735105248 916328108 502104428 139658708 890439128 152603198 61991768 217325648 631549328 23158298 243214628 735105248 10213808 346770548 696271778 87880748 968106068 113769728 527993408 903383618 178492178 359715038 696271778 385604018 618604838 476215448 23158298 191436668 722160758 670382798 527993408 450326468 838661168 735105248 864550148 657438308 955161578 515048918 838661168 618604838 993995048 722160758 269103608 735105248 773938718 942217088 851605658 515048918 372659528 722160758 411492998 10213808 748049738 346770548 579771368 230270138 126714218 294992588 825716678 696271778 100825238 722160758 489159938 152603198 204381158 476215448 217325648 929272598 968106068 851605658 49047278 411492998 722160758 812772188 877494638 100825238 566826878 230270138 877494638 786883208 230270138 825716678 825716678 773938718 411492998 696271778 903383618 786883208 722160758 36102788 735105248 113769728 812772188 204381158 760994228 890439128 993995048 398548508 307937078 243214628 256159118 282048098 890439128 722160758 165547688 968106068 476215448 553882388 385604018 463270958 748049738 799827698 411492998 838661168 566826878 890439128 553882388 139658708 540937898 346770548 502104428 217325648 346770548 269103608 553882388 864550148 437381978 799827698 748049738 877494638 61991768 631549328 709216268 657438308 463270958 942217088 760994228 307937078 269103608 333826058 333826058 126714218 23158298 87880748 359715038 890439128 527993408 424437488 282048098 36102788 269103608 294992588 709216268 579771368 294992588 592715858 748049738 23158298 838661168 748049738 786883208 126714218 566826878 294992588 981050558 735105248 204381158 165547688 307937078 217325648 709216268 981050558 903383618 23158298 748049738 87880748 307937078 540937898 476215448 709216268 191436668 890439128 100825238 502104428 527993408 968106068 916328108 450326468 489159938 515048918 502104428 307937078 74936258 100825238 178492178 812772188 23158298 165547688 605660348 87880748 696271778 799827698 74936258 527993408 993995048 178492178 282048098 269103608 243214628 786883208 890439128 631549328 877494638 320881568 748049738 346770548 398548508 786883208 709216268 592715858 644493818 502104428 515048918 916328108 864550148 61991768 903383618 890439128 515048918 74936258 553882388 489159938 243214628 152603198 786883208 359715038 139658708 644493818 217325648 463270958 903383618 385604018 204381158 489159938 942217088 916328108 696271778 372659528 579771368 74936258 282048098 204381158 139658708 631549328 916328108 294992588 916328108 618604838 152603198 527993408 748049738 592715858 942217088 515048918 320881568 385604018 942217088 968106068 566826878 282048098 579771368 113769728 618604838 709216268 191436668 49047278 178492178 126714218 61991768 748049738 903383618 282048098 916328108 217325648 282048098 670382798 411492998 385604018 799827698 566826878 527993408 294992588 23158298 126714218 191436668 307937078 916328108 786883208 683327288 346770548 877494638 372659528 36102788 631549328 502104428 579771368 903383618 618604838 36102788 398548508 385604018 476215448 683327288 851605658 100825238 553882388 773938718 463270958 489159938 773938718 113769728 579771368 968106068 126714218 540937898 916328108 178492178 178492178 113769728 49047278 100825238 515048918 87880748 165547688 748049738 566826878 49047278 683327288 320881568 165547688 450326468 864550148 748049738 256159118 100825238 398548508 307937078 411492998 592715858 786883208 631549328 786883208 217325648 955161578 605660348 709216268 890439128 916328108 463270958 812772188 152603198 877494638 307937078 916328108 812772188 139658708 204381158 437381978 527993408 644493818 566826878 942217088 217325648 929272598 748049738 463270958 748049738 217325648 566826878 644493818 320881568 527993408 890439128 683327288 579771368 748049738 851605658 748049738 74936258 476215448 87880748 191436668 139658708 631549328 87880748 748049738 864550148 476215448 929272598 126714218 139658708 385604018 256159118 178492178 709216268 812772188 760994228 955161578 463270958 722160758 411492998 890439128 579771368 683327288 566826878 942217088 282048098 450326468 696271778 981050558 230270138 463270958 722160758 23158298 903383618 502104428 592715858 152603198 333826058 877494638 812772188 139658708 515048918 838661168 760994228 553882388 320881568 320881568 825716678 49047278 502104428 903383618 74936258 437381978 592715858 657438308 333826058 463270958 87880748 773938718 993995048 36102788 307937078 748049738 372659528 165547688 217325648 359715038 709216268 152603198 735105248 748049738 579771368 722160758 631549328 217325648 359715038 903383618 61991768 748049738 204381158 307937078 644493818 683327288 411492998 10213808 411492998 113769728 502104428 773938718 294992588 877494638 502104428 605660348 307937078 113769728 877494638 49047278 450326468 773938718 579771368 152603198 450326468 631549328 398548508 877494638 592715858 812772188 282048098 579771368 644493818 204381158 87880748 540937898 424437488 981050558 256159118 903383618 696271778 786883208 113769728 385604018 139658708 49047278 683327288 385604018 269103608 191436668 165547688 735105248 282048098 864550148 333826058 178492178 916328108 890439128 748049738 968106068 515048918 527993408 605660348 372659528 605660348 359715038 49047278 139658708 191436668 398548508 981050558 709216268 126714218 191436668 890439128 592715858 359715038 204381158 243214628 903383618 346770548 851605658 825716678 903383618 786883208 36102788 139658708 113769728 527993408 152603198 735105248 864550148 398548508 916328108 204381158 217325648 269103608 256159118 217325648 204381158 735105248 605660348 540937898 968106068 735105248 74936258 10213808 49047278 968106068 294992588 553882388 890439128 864550148 786883208 502104428 61991768 502104428 191436668 838661168 955161578 256159118 463270958 476215448 709216268 942217088 877494638 411492998 346770548 657438308 838661168 113769728 204381158 786883208 903383618 243214628 126714218 748049738 282048098 74936258 294992588 61991768 126714218 10213808 670382798 968106068 294992588 23158298 670382798 942217088 100825238 890439128 864550148 968106068 294992588 36102788 243214628 618604838 424437488 799827698 553882388 540937898 113769728 670382798 825716678 152603198 217325648 346770548 489159938 955161578 942217088 450326468 10213808 256159118 152603198 709216268 760994228 890439128 307937078 981050558 450326468 61991768 748049738 735105248 579771368 786883208 113769728 152603198 735105248 825716678 916328108 450326468 346770548 579771368 61991768 320881568 748049738 618604838 230270138 579771368 10213808 191436668 579771368 411492998 981050558 437381978 696271778 191436668 825716678 670382798 760994228 760994228 10213808 825716678 307937078 864550148 955161578 359715038 100825238 437381978 748049738 877494638 230270138 877494638 993995048 307937078 825716678 773938718 916328108 113769728 644493818 152603198 320881568 735105248 359715038 735105248 87880748 346770548 372659528 553882388 515048918 605660348 644493818 191436668 812772188 812772188 294992588 605660348 269103608 644493818 981050558 657438308 709216268 670382798 657438308 644493818 126714218 230270138 696271778 437381978 178492178 165547688 217325648 916328108 230270138 320881568 87880748 502104428 760994228 100825238 515048918 307937078 955161578 307937078 851605658 178492178 269103608 748049738 773938718 87880748 515048918 437381978 877494638 631549328 851605658 10213808 165547688 605660348 411492998 476215448 644493818 942217088 838661168 411492998 903383618 411492998 605660348 126714218 49047278 333826058 372659528 981050558 696271778 916328108 851605658 993995048 877494638 890439128 877494638 269103608 618604838 61991768 825716678 230270138 23158298 877494638 333826058 916328108 722160758 838661168 553882388 204381158 670382798 113769728 890439128 502104428 683327288 126714218 968106068 10213808 877494638 605660348 10213808 230270138 540937898 502104428 502104428 877494638 126714218 450326468 139658708 36102788 825716678 527993408 890439128 903383618 165547688 178492178 320881568 605660348 838661168 644493818 566826878 61991768 294992588 372659528 294992588 61991768 217325648 23158298 437381978 243214628 592715858 204381158 916328108 113769728 631549328 864550148 87880748 87880748 644493818 579771368 657438308 61991768 942217088 903383618 333826058 204381158 657438308 165547688 773938718 955161578 760994228 178492178 126714218 696271778 670382798 799827698 152603198 23158298 955161578 450326468 709216268 243214628 385604018 553882388 502104428 269103608 968106068 126714218 113769728 864550148 916328108 411492998 333826058 929272598 877494638 23158298 838661168 877494638 282048098 864550148 152603198 61991768 903383618 165547688 799827698 294992588 955161578 204381158 592715858 230270138 812772188 579771368 786883208 87880748 527993408 372659528 942217088 748049738 631549328 760994228 709216268 243214628 489159938 152603198 476215448 605660348 152603198 942217088 230270138 411492998 592715858 748049738 230270138 631549328 463270958 282048098 204381158 515048918 23158298 605660348 217325648 437381978 139658708 204381158 735105248 929272598 644493818 799827698 320881568 178492178 307937078 307937078 786883208 566826878 489159938 955161578 877494638 566826878 476215448 981050558 722160758 320881568 372659528 191436668 631549328 838661168 993995048 955161578 799827698 191436668 748049738 812772188 152603198 100825238 385604018 799827698 307937078 178492178 346770548 139658708 527993408 398548508 644493818 515048918 476215448 398548508 152603198 515048918 592715858 165547688 929272598 385604018 217325648 683327288 126714218 87880748 424437488 851605658 877494638 61991768 877494638 877494638 178492178 942217088 553882388 100825238 113769728 217325648 346770548 825716678 294992588 942217088 424437488 903383618 981050558 489159938 592715858 100825238 359715038 657438308 100825238 450326468 139658708 825716678 450326468 683327288 683327288 527993408 269103608 139658708 424437488 36102788 709216268 152603198 372659528 269103608 437381978 126714218 799827698 760994228 269103608 385604018 346770548 61991768 424437488 838661168 126714218 644493818 424437488 320881568 579771368 903383618 256159118 722160758 877494638 23158298 903383618 968106068 450326468 256159118 398548508 696271778 786883208 942217088 49047278 515048918 709216268 527993408 683327288 307937078 929272598 256159118 333826058 476215448 864550148 748049738 864550148 463270958 566826878 722160758 424437488 450326468 955161578 385604018 476215448 100825238 838661168 61991768 657438308 864550148 256159118 903383618 437381978 178492178 890439128 10213808 786883208 773938718 294992588 178492178 411492998 307937078 903383618 243214628 411492998 269103608 993995048 748049738 61991768 540937898 372659528 191436668 217325648 709216268 256159118 87880748 100825238 851605658 864550148 592715858 670382798 269103608 605660348 320881568 346770548 74936258 61991768 74936258 217325648 838661168 113769728 307937078 981050558 307937078 450326468 722160758 955161578 903383618 437381978 838661168 100825238 825716678 657438308 657438308 540937898 437381978 294992588 437381978 722160758 165547688 178492178 191436668 838661168 100825238 773938718 476215448 981050558 36102788 657438308 87880748 165547688 799827698 631549328 269103608 760994228 515048918 49047278 540937898 191436668 411492998 722160758 618604838 463270958 683327288 191436668 437381978 929272598 100825238 968106068 333826058 631549328 657438308 87880748 799827698 981050558 566826878 359715038 424437488 307937078 631549328 282048098 838661168 527993408 631549328 786883208 644493818 437381978 359715038 773938718 916328108 735105248 851605658 773938718 657438308 256159118 10213808 437381978 515048918 670382798 152603198 385604018 877494638 851605658 23158298 113769728 217325648 463270958 152603198 903383618 955161578 735105248 929272598 670382798 527993408 139658708 605660348 36102788 113769728 631549328 942217088 709216268 359715038 113769728 993995048 955161578 372659528 981050558 786883208 735105248 450326468 540937898 942217088 10213808 307937078 74936258 579771368 540937898 230270138 955161578 372659528 372659528 890439128 10213808 359715038 411492998 36102788 152603198 333826058 437381978 735105248 864550148 333826058 786883208 579771368 489159938 243214628 437381978 515048918 320881568 942217088 437381978 333826058 502104428 320881568 178492178 411492998 36102788 527993408 398548508 864550148 230270138 968106068 411492998 36102788 333826058 877494638 825716678 204381158 799827698 333826058 100825238 903383618 631549328 307937078 269103608 61991768 657438308 282048098 566826878 385604018 320881568 579771368 437381978 916328108 773938718 540937898 61991768 657438308 476215448 799827698 398548508 942217088 359715038 851605658 527993408 890439128 165547688 916328108 618604838 670382798 269103608 553882388 178492178 450326468 864550148 760994228 476215448 722160758 269103608 359715038 618604838 579771368 10213808 139658708 709216268 968106068 748049738 670382798 618604838 359715038 113769728 10213808 294992588 113769728 553882388 657438308 968106068 74936258 165547688 346770548 877494638 204381158 735105248 411492998 579771368 760994228 36102788 722160758 566826878 113769728 294992588 243214628 489159938 929272598 269103608 696271778 838661168 631549328 993995048 294992588 87880748 981050558 838661168 760994228 359715038 981050558 100825238 709216268 890439128 527993408 735105248 191436668 825716678 722160758 929272598 683327288 851605658 372659528 385604018 424437488 553882388 320881568 269103608 256159118 359715038 540937898 981050558 748049738 553882388 696271778 592715858 592715858 476215448 152603198 385604018 890439128 929272598 294992588 23158298 877494638 566826878 282048098 696271778 282048098 49047278 346770548 424437488 877494638 566826878 49047278 346770548 282048098 282048098 773938718 126714218 100825238 243214628 929272598 359715038 398548508 670382798 269103608 100825238 838661168 450326468 385604018 993995048 23158298 424437488 243214628 812772188 515048918 424437488 307937078 437381978 23158298 696271778 126714218 709216268 100825238 540937898 165547688 87880748 825716678 696271778 631549328 23158298 799827698 359715038 113769728 489159938 709216268 851605658 929272598 579771368 385604018 722160758 644493818 476215448 553882388 748049738 773938718 230270138 955161578 683327288 683327288 825716678 993995048 968106068 217325648 527993408 126714218 825716678 230270138 670382798 579771368 812772188 644493818 838661168 605660348 346770548 256159118 113769728 760994228 372659528 100825238 683327288 890439128 333826058 126714218 450326468 87880748 36102788 657438308 294992588 489159938 398548508 424437488 540937898 709216268 346770548 385604018 385604018 385604018 489159938 411492998 566826878 527993408 359715038 786883208 49047278 320881568 204381158 527993408 333826058 346770548 773938718 23158298 489159938 294992588 294992588 49047278 489159938 87880748 243214628 877494638 553882388 307937078 411492998 631549328 463270958 139658708 502104428 799827698 748049738 968106068 592715858 256159118 657438308 864550148 152603198 631549328 61991768 476215448 139658708 398548508 424437488 10213808 165547688 812772188 398548508 955161578 10213808 476215448 450326468 204381158 450326468 282048098 877494638 566826878 786883208 294992588 812772188 476215448 489159938 385604018 178492178 981050558 243214628 670382798 320881568 450326468 838661168 450326468 307937078 204381158 476215448 592715858 851605658 942217088 515048918 256159118 515048918 463270958 709216268 799827698 139658708 605660348 23158298 722160758 592715858 515048918 916328108 748049738 489159938 359715038 605660348 799827698 87880748 916328108 929272598 942217088 748049738 916328108 230270138 476215448 178492178 333826058 592715858 502104428 553882388 916328108 36102788 592715858 152603198 450326468 204381158 670382798 851605658 851605658 683327288 981050558 165547688 359715038 722160758 307937078 217325648 592715858 916328108 333826058 760994228 851605658 463270958 955161578 100825238 463270958 618604838 942217088 282048098 256159118 929272598 618604838 87880748 450326468 476215448 49047278 372659528 320881568 657438308 709216268 527993408 191436668 398548508 269103608 126714218 320881568 269103608 851605658 968106068 786883208 450326468 735105248 61991768 722160758 502104428 333826058 152603198 709216268 981050558 36102788 256159118 890439128 929272598 424437488 579771368 139658708 916328108 307937078 450326468 942217088 437381978 993995048 256159118 269103608 515048918 605660348 566826878 579771368 36102788 864550148 385604018 100825238 256159118 139658708 838661168 100825238 631549328 877494638 890439128 540937898 955161578 269103608 502104428 618604838 204381158 515048918 592715858 165547688 540937898 61991768 683327288 49047278 191436668 825716678 799827698 722160758 87880748 942217088 735105248 981050558 333826058 113769728 139658708 527993408 825716678 165547688 553882388 540937898 243214628 437381978 864550148 398548508 178492178 320881568 139658708 631549328 333826058 515048918 735105248 178492178 566826878 307937078 437381978 165547688 760994228 670382798 320881568 527993408 566826878 851605658 838661168 49047278 36102788 49047278 812772188 333826058 204381158 23158298 579771368 696271778 359715038 929272598 864550148 515048918 760994228 605660348 799827698 955161578 178492178 87880748 527993408 113769728 411492998 657438308 929272598 476215448 489159938 437381978 605660348 605660348 890439128 100825238 126714218 851605658 36102788 372659528 838661168 450326468 644493818 372659528 282048098 760994228 243214628 618604838 709216268 113769728 942217088 760994228 36102788 696271778 515048918 49047278 657438308 540937898 411492998 139658708 178492178 773938718 113769728 489159938 709216268 411492998 411492998 579771368 230270138 49047278 890439128 346770548 566826878 463270958 916328108 683327288 139658708 139658708 864550148 372659528 644493818 411492998 191436668 113769728 605660348 993995048 126714218 139658708 165547688 191436668 49047278 36102788 553882388 398548508 424437488 256159118 36102788 993995048 23158298 812772188 10213808 74936258 735105248 631549328 282048098 579771368 955161578 450326468 256159118 618604838 942217088 359715038 87880748 398548508 217325648 592715858 605660348 553882388 502104428 540937898 696271778 385604018 100825238 735105248 437381978 722160758 398548508 605660348 230270138 786883208 61991768 993995048 463270958 256159118 786883208 553882388 864550148 825716678 437381978 74936258 955161578 981050558 320881568 243214628 993995048 929272598 204381158 644493818 49047278 864550148 916328108 282048098 877494638 709216268 437381978 760994228 204381158 320881568 527993408 333826058 709216268 217325648 476215448 968106068 903383618 256159118 540937898 579771368 553882388 204381158 100825238 126714218 282048098 450326468 320881568 320881568 981050558 748049738 243214628 735105248 307937078 786883208 243214628 204381158 152603198 696271778 450326468 786883208 191436668 463270958 113769728 916328108 618604838 592715858 502104428 269103608 993995048 502104428 786883208 476215448 760994228 618604838 799827698 527993408 981050558 282048098 463270958 307937078 955161578 10213808 489159938 773938718 890439128 217325648 670382798 476215448 942217088 49047278 760994228 217325648 851605658 773938718 553882388 540937898 903383618 683327288 799827698 786883208 825716678 476215448 722160758 256159118 760994228 113769728 204381158 191436668 942217088 36102788 942217088 812772188 722160758 735105248 812772188 916328108 670382798 346770548 113769728 916328108 333826058 191436668 722160758 230270138 61991768 372659528 916328108 877494638 735105248 527993408 502104428 152603198 981050558 126714218 981050558 463270958 61991768 139658708 631549328 87880748 307937078 269103608 851605658 709216268 256159118 579771368 49047278 307937078 760994228 502104428 36102788 463270958 670382798 709216268 23158298 605660348 540937898 825716678 760994228 333826058 256159118 670382798 657438308 294992588 851605658 294992588 256159118 812772188 398548508 955161578 320881568 877494638 61991768 929272598 49047278 10213808 385604018 476215448 670382798 916328108 748049738 294992588 385604018 398548508 372659528 760994228 566826878 916328108 942217088 657438308 74936258 437381978 126714218 204381158 592715858 269103608 346770548 269103608 294992588 670382798 527993408 955161578 903383618 489159938 851605658 709216268 696271778 178492178 696271778 100825238 346770548 178492178 256159118 36102788 191436668 489159938 631549328 230270138 527993408 346770548 799827698 877494638 799827698 152603198 916328108 411492998 178492178 437381978 333826058 74936258 204381158 618604838 968106068 450326468 100825238 372659528 916328108 256159118 515048918 942217088 126714218 23158298 825716678 540937898 942217088 553882388 825716678 424437488 372659528 23158298 165547688 346770548 981050558 113769728 191436668 476215448 87880748 877494638 74936258 139658708 631549328 61991768 773938718 670382798 929272598 178492178 903383618 670382798 10213808 527993408 709216268 230270138 709216268 864550148 23158298 282048098 359715038 877494638 385604018 553882388 799827698 269103608 903383618 100825238 566826878 903383618 372659528 618604838 333826058 411492998 540937898 139658708 502104428 838661168 916328108 359715038 437381978 903383618 398548508 204381158 540937898 463270958 282048098 968106068 476215448 579771368 243214628 178492178 605660348 269103608 993995048 36102788 256159118 929272598 722160758 696271778 139658708 825716678 799827698 981050558 256159118 424437488 592715858 929272598 243214628 282048098 320881568 230270138 10213808 10213808 165547688 230270138 877494638 579771368 955161578 294992588 618604838 540937898 566826878 346770548 307937078 566826878 838661168 709216268 929272598 61991768 657438308 463270958 786883208 191436668 566826878 385604018 864550148 592715858 877494638 812772188 178492178 424437488 269103608 670382798 760994228 838661168 411492998 812772188 735105248 929272598 243214628 165547688 502104428 812772188 838661168 890439128 61991768 592715858 294992588 178492178 333826058 178492178 592715858 903383618 346770548 864550148 748049738 320881568 346770548 333826058 113769728 230270138 553882388 320881568 191436668 553882388 799827698 178492178 476215448 113769728 825716678 463270958 825716678 437381978 165547688 450326468 942217088 903383618 579771368 243214628 527993408 126714218 36102788 981050558 683327288 333826058 385604018 916328108 217325648 36102788 307937078 748049738 320881568 191436668 812772188 502104428 812772188 929272598 191436668 372659528 955161578 359715038 644493818 618604838 49047278 204381158 10213808 424437488 515048918 204381158 23158298 10213808 463270958 709216268 851605658 748049738 139658708 217325648 100825238 929272598 191436668 773938718 644493818 786883208 515048918 851605658 825716678 722160758 294992588 36102788 540937898 87880748 683327288 942217088 87880748 981050558 437381978 49047278 799827698 437381978 191436668 553882388 243214628 631549328 838661168 838661168 722160758 502104428 113769728 49047278 709216268 540937898 320881568 385604018 230270138 773938718 256159118 942217088 152603198 553882388 152603198 748049738 320881568 527993408 877494638 670382798 269103608 722160758 256159118 515048918 903383618 955161578 333826058 515048918 113769728 618604838 139658708 644493818 178492178 540937898 877494638 657438308 631549328 618604838 942217088 981050558 359715038 437381978 786883208 256159118 981050558 502104428 437381978 333826058 359715038 903383618 307937078 49047278 760994228 87880748 838661168 463270958 230270138 670382798 243214628 126714218 165547688 126714218 670382798 696271778 631549328 631549328 113769728 709216268 773938718 657438308 838661168 799827698 981050558 294992588 566826878 126714218 722160758 204381158 696271778 126714218 178492178 618604838 10213808 282048098 333826058 670382798 10213808 527993408 993995048 696271778 359715038 10213808 269103608 527993408 735105248 851605658 929272598 359715038 929272598 670382798 929272598 955161578 346770548 10213808 773938718 955161578 165547688 670382798 864550148 204381158 657438308 540937898 489159938 269103608 113769728 217325648 372659528 553882388 411492998 230270138 282048098 527993408 916328108 10213808 605660348 359715038 993995048 929272598 489159938 437381978 515048918 890439128 282048098 450326468 709216268 152603198 683327288 709216268 566826878 359715038 735105248 566826878 411492998 605660348 540937898 372659528 760994228 139658708 993995048 553882388 916328108 74936258 294992588 722160758 709216268 165547688 10213808 36102788 864550148 929272598 981050558 320881568 735105248 553882388 217325648 476215448 748049738 683327288 450326468 320881568 968106068 735105248 36102788 540937898 489159938 929272598 385604018 812772188 942217088 476215448 825716678 903383618 502104428 191436668 515048918 476215448 502104428 916328108 773938718 540937898 411492998 476215448 631549328 929272598 515048918 450326468 773938718 333826058 49047278 204381158 243214628 657438308 955161578 282048098 152603198 411492998 696271778 437381978 10213808 152603198 773938718 36102788 968106068 385604018 955161578 955161578 890439128 463270958 929272598 282048098 968106068 955161578 993995048 670382798 23158298 812772188 735105248 812772188 657438308 126714218 605660348 851605658 631549328 191436668 36102788 230270138 735105248 722160758 540937898 877494638 243214628 87880748 515048918 722160758 437381978 333826058 929272598 476215448 49047278 411492998 955161578 760994228 463270958 502104428 346770548 864550148 579771368 942217088 282048098 657438308 243214628 735105248 23158298 981050558 618604838 372659528 527993408 113769728 398548508 773938718 748049738 385604018 372659528 527993408 540937898 230270138 799827698 126714218 631549328 618604838 398548508 385604018 981050558 165547688 87880748 566826878 786883208 670382798 398548508 760994228 243214628 916328108 333826058 605660348 579771368 838661168 812772188 204381158 424437488 722160758 424437488 424437488 450326468 204381158 579771368 929272598 592715858 566826878 320881568 385604018 74936258 527993408 411492998 437381978 359715038 217325648 942217088 152603198 489159938 49047278 722160758 256159118 230270138 100825238 217325648 515048918 424437488 10213808 191436668 773938718 372659528 929272598 916328108 527993408 10213808 230270138 812772188 165547688 722160758 49047278 566826878 955161578 657438308 683327288 23158298 683327288 320881568 385604018 605660348 916328108 722160758 864550148 385604018 748049738 294992588 929272598 126714218 890439128 579771368 385604018 631549328 929272598 243214628 515048918 502104428 825716678 993995048 864550148 942217088 799827698 463270958 333826058 333826058 204381158 825716678 696271778 799827698 61991768 424437488 269103608 812772188 515048918 540937898 437381978 165547688 372659528 579771368 903383618 553882388 981050558 709216268 838661168 735105248 113769728 152603198 178492178 333826058 424437488 165547688 191436668 683327288 579771368 87880748 87880748 748049738 812772188 981050558 191436668 282048098 515048918 476215448 36102788 217325648 735105248 450326468 657438308 294992588 178492178 773938718 320881568 799827698 152603198 812772188 760994228 49047278 592715858 657438308 294992588 605660348 152603198 269103608 786883208 463270958 282048098 333826058 515048918 929272598 618604838 61991768 385604018 838661168 903383618 256159118 644493818 670382798 282048098 993995048 955161578 903383618 657438308 23158298 463270958 825716678 294992588 437381978 786883208 903383618 437381978 515048918 929272598 139658708 269103608 178492178 993995048 993995048 644493818 579771368 916328108 152603198 929272598 307937078 981050558 243214628 981050558 605660348 877494638 773938718 191436668 126714218 566826878 49047278 178492178 346770548 618604838 333826058 553882388 230270138 152603198 165547688 424437488 773938718 670382798 748049738 307937078 372659528 553882388 269103608 786883208 243214628 191436668 282048098 864550148 359715038 903383618 282048098 786883208 307937078 877494638 294992588 49047278 463270958 631549328 139658708 540937898 760994228 165547688 36102788 527993408 618604838 916328108 10213808 476215448 333826058 955161578 113769728 437381978 709216268 49047278 61991768 825716678 424437488 903383618 256159118 735105248 36102788 540937898 968106068 515048918 191436668 10213808 851605658 735105248 126714218 243214628 243214628 890439128 256159118 942217088 385604018 696271778 890439128 74936258 929272598 851605658 890439128 74936258 786883208 61991768 592715858 49047278 230270138 398548508 644493818 36102788 36102788 346770548 463270958 243214628 139658708 256159118 760994228 385604018 670382798 320881568 735105248 670382798 282048098 307937078 838661168 644493818 398548508 294992588 36102788 890439128 877494638 683327288 903383618 178492178 981050558 282048098 346770548 23158298 670382798 527993408 968106068 942217088 502104428 993995048 851605658 502104428 282048098 372659528 540937898 256159118 113769728 553882388 929272598 851605658 760994228 346770548 540937898 812772188 282048098 294992588 385604018 178492178 838661168 838661168 527993408 515048918 968106068 825716678 864550148 100825238 773938718 178492178 359715038 735105248 890439128 592715858 838661168 527993408 670382798 890439128 812772188 812772188 502104428 903383618 890439128 333826058 566826878 217325648 10213808 631549328 61991768 178492178 49047278 592715858 165547688 799827698 825716678 49047278 502104428 49047278 864550148 760994228 877494638 165547688 139658708 748049738 890439128 74936258 113769728 269103608 320881568 463270958 152603198 916328108 760994228 152603198 294992588 126714218 372659528 489159938 126714218 812772188 346770548 748049738 87880748 282048098 178492178 502104428 502104428 87880748 877494638 191436668 786883208 256159118 139658708 36102788 126714218 851605658 346770548 735105248 942217088 929272598 411492998 489159938 955161578 463270958 838661168 540937898 10213808 696271778 579771368 579771368 709216268 722160758 579771368 748049738 87880748 735105248 489159938 204381158 256159118 100825238 981050558 398548508 515048918 113769728 916328108 942217088 411492998 204381158 670382798 489159938 49047278 398548508 825716678 126714218 890439128 463270958 243214628 476215448 683327288 139658708 476215448 993995048 903383618 49047278 592715858 981050558 502104428 502104428 307937078 722160758 566826878 877494638 748049738 178492178 230270138 450326468 346770548 748049738 553882388 696271778 489159938 981050558 165547688 877494638 981050558 760994228 165547688 773938718 359715038 372659528 903383618 256159118 903383618 307937078 61991768 890439128 372659528 307937078 877494638 709216268 735105248 838661168 993995048 592715858 553882388 100825238 515048918 696271778 87880748 74936258 942217088 502104428 683327288 993995048 269103608 282048098 812772188 191436668 968106068 437381978 786883208 786883208 450326468 955161578 877494638 579771368 890439128 372659528 333826058 916328108 618604838 851605658 320881568 644493818 74936258 955161578 178492178 903383618 437381978 346770548 346770548 799827698 87880748 87880748 269103608 748049738 968106068 87880748 942217088 113769728 553882388 100825238 760994228 113769728 359715038 191436668 540937898 903383618 773938718 786883208 165547688 282048098 709216268 333826058 799827698 799827698 502104428 36102788 527993408 864550148 722160758 553882388 204381158 152603198 126714218 540937898 489159938 981050558 437381978 243214628 786883208 812772188 942217088 113769728 10213808 463270958 61991768 760994228 152603198 307937078 864550148 968106068 256159118 139658708 372659528 100825238 799827698 540937898 799827698 748049738 670382798 735105248 463270958 566826878 657438308 178492178 502104428 955161578 903383618 256159118 993995048 61991768 10213808 74936258 437381978 890439128 735105248 968106068 476215448 463270958 890439128 294992588 592715858 657438308 579771368 592715858 618604838 36102788 385604018 463270958 540937898 579771368 657438308 217325648 786883208 799827698 372659528 579771368 825716678 929272598 605660348 735105248 618604838 929272598 812772188 566826878 696271778 696271778 553882388 527993408 566826878 851605658 398548508 489159938 683327288 10213808 579771368 605660348 463270958 890439128 10213808 981050558 916328108 981050558 851605658 294992588 437381978 864550148 320881568 217325648 540937898 437381978 269103608 890439128 463270958 398548508 243214628 204381158 786883208 269103608 683327288 579771368 502104428 877494638 812772188 722160758 424437488 152603198 592715858 230270138 851605658 450326468 993995048 398548508 592715858 696271778 644493818 605660348 476215448 838661168 683327288 424437488 942217088 786883208 929272598 463270958 942217088 152603198 968106068 968106068 618604838 553882388 618604838 864550148 217325648 282048098 825716678 230270138 217325648 696271778 890439128 735105248 61991768 269103608 592715858 527993408 670382798 553882388 968106068 269103608 489159938 942217088 372659528 864550148 165547688 502104428 864550148 592715858 152603198 579771368 256159118 799827698 269103608 968106068 346770548 152603198 968106068 411492998 411492998 851605658 838661168 320881568 864550148 424437488 916328108 993995048 450326468 799827698 786883208 864550148 204381158 139658708 696271778 592715858 372659528 502104428 463270958 269103608 320881568 553882388 631549328 476215448 683327288 786883208 307937078 993995048 282048098 955161578 618604838 87880748 463270958 320881568 411492998 489159938 165547688 670382798 773938718 592715858 929272598 851605658 709216268 722160758 735105248 825716678 204381158 139658708 437381978 657438308 838661168 424437488 527993408 618604838 683327288 489159938 722160758 942217088 799827698 437381978 307937078 748049738 282048098 307937078 812772188 372659528 36102788 61991768 709216268 359715038 411492998 838661168 968106068 269103608 10213808 825716678 411492998 540937898 502104428 398548508 773938718 709216268 204381158 230270138 786883208 722160758 579771368 49047278 618604838 113769728 696271778 36102788 113769728 670382798 217325648 722160758 515048918 230270138 942217088 217325648 61991768 10213808 722160758 489159938 100825238 748049738 773938718 993995048 126714218 722160758 424437488 735105248 735105248 359715038 851605658 113769728 359715038 152603198 294992588 592715858 657438308 890439128 100825238 463270958 217325648 773938718 773938718 993995048 411492998 139658708 178492178 657438308 282048098 877494638 333826058 424437488 450326468 942217088 87880748 178492178 282048098 476215448 152603198 968106068 540937898 592715858 100825238 735105248 49047278 812772188 61991768 825716678 243214628 993995048 644493818 282048098 87880748 735105248 527993408 256159118 23158298 476215448 139658708 877494638 553882388 23158298 605660348 566826878 204381158 359715038 890439128 398548508 489159938 748049738 553882388 605660348 631549328 670382798 372659528 100825238 191436668 515048918 476215448 87880748 74936258 191436668 735105248 269103608 359715038 527993408 385604018 23158298 773938718 217325648 670382798 696271778 553882388 36102788 256159118 981050558 139658708 49047278 812772188 191436668 670382798 631549328 877494638 942217088 968106068 333826058 890439128 864550148 152603198 49047278 178492178 256159118 476215448 644493818 450326468 709216268 204381158 307937078 269103608 618604838 605660348 294992588 657438308 346770548 191436668 553882388 877494638 890439128 683327288 282048098 748049738 748049738 437381978 217325648 942217088 799827698 49047278 282048098 683327288 916328108 851605658 696271778 100825238 799827698 773938718 592715858 579771368 605660348 760994228 748049738 230270138 74936258 825716678 838661168 903383618 320881568 23158298 942217088 981050558 437381978 346770548 748049738 100825238 463270958 968106068 735105248 165547688 773938718 968106068 929272598 113769728 916328108 579771368 256159118 204381158 10213808 398548508 178492178 812772188 838661168 217325648 126714218 385604018 23158298 191436668 49047278 916328108 981050558 398548508 23158298 955161578 372659528 126714218 631549328 36102788 709216268 748049738 126714218 657438308 23158298 113769728 670382798 786883208 527993408 424437488 165547688 515048918 864550148 10213808 450326468 670382798 74936258 398548508 553882388 256159118 61991768 424437488 527993408 424437488 36102788 437381978 437381978 113769728 385604018 981050558 838661168 890439128 74936258 424437488 955161578 204381158 243214628 890439128 320881568 282048098 825716678 139658708 398548508 955161578 773938718 644493818 566826878 981050558 540937898 463270958 10213808 359715038 269103608 152603198 864550148 346770548 126714218 320881568 838661168 670382798 100825238 618604838 36102788 49047278 424437488 398548508 838661168 294992588 87880748 579771368 825716678 644493818 191436668 476215448 307937078 502104428 165547688 929272598 49047278 748049738 243214628 579771368 825716678 916328108 307937078 217325648 877494638 696271778 217325648 786883208 631549328 605660348 165547688 657438308 955161578 838661168 657438308 74936258 864550148 683327288 851605658 773938718 683327288 864550148 877494638 152603198 10213808 968106068 217325648 450326468 450326468 748049738 269103608 320881568 993995048 10213808 553882388 333826058 527993408 165547688 178492178 773938718 191436668 87880748 424437488 890439128 165547688 165547688 799827698 942217088 243214628 502104428 657438308 437381978 670382798 709216268 683327288 152603198 864550148 566826878 230270138 592715858 670382798 126714218 955161578 760994228 722160758 320881568 942217088 36102788 243214628 968106068 618604838 139658708 968106068 644493818 696271778 942217088 398548508 411492998 372659528 282048098 307937078 385604018 773938718 113769728 10213808 126714218 579771368 864550148 618604838 864550148 450326468 709216268 683327288 230270138 87880748 735105248 411492998 760994228 709216268 760994228 230270138 282048098 269103608 256159118 437381978 527993408 515048918 307937078 540937898 812772188 217325648 178492178 618604838 398548508 877494638 333826058 864550148 579771368 476215448 191436668 579771368 359715038 696271778 916328108 61991768 372659528 670382798 217325648 527993408 217325648 579771368 450326468 981050558 10213808 437381978 527993408 346770548 320881568 618604838 942217088 709216268 126714218 217325648 916328108 333826058 450326468 748049738 23158298 916328108 139658708 113769728 256159118 10213808 463270958 139658708 566826878 748049738 36102788 903383618 838661168 100825238 333826058 631549328 851605658 644493818 23158298 256159118 825716678 113769728 851605658 864550148 838661168 566826878 411492998 204381158 437381978 489159938 864550148 385604018 333826058 838661168 113769728 256159118 981050558 23158298 877494638 165547688 696271778 696271778 683327288 722160758 709216268 424437488 579771368 709216268 709216268 359715038 851605658 579771368 359715038 307937078 566826878 748049738 476215448 359715038 243214628 282048098 359715038 372659528 540937898 540937898 243214628 139658708 799827698 605660348 256159118 256159118 74936258 450326468 320881568 217325648 592715858 799827698 74936258 269103608 74936258 294992588 812772188 294992588 709216268 230270138 670382798 256159118 981050558 748049738 592715858 696271778 618604838 515048918 579771368 398548508 87880748 217325648 644493818 955161578 592715858 851605658 450326468 838661168 49047278 981050558 812772188 579771368 269103608 968106068 243214628 333826058 256159118 696271778 424437488 204381158 618604838 903383618 670382798 566826878 450326468 424437488 359715038 670382798 113769728 592715858 178492178 320881568 773938718 398548508 23158298 735105248 385604018 644493818 126714218 515048918 515048918 320881568 955161578 463270958 877494638 10213808 307937078 566826878 489159938 644493818 320881568 851605658 23158298 424437488 916328108 942217088 527993408 320881568 217325648 890439128 683327288 968106068 191436668 165547688 152603198 735105248 437381978 786883208 605660348 385604018 890439128 683327288 359715038 385604018 178492178 812772188 670382798 243214628 372659528 333826058 320881568 307937078 670382798 437381978 773938718 748049738 191436668 618604838 618604838 942217088 799827698 968106068 230270138 916328108 696271778 993995048 100825238 735105248 515048918 282048098 735105248 230270138 825716678 463270958 178492178 450326468 346770548 294992588 644493818 955161578 385604018 760994228 955161578 696271778 838661168 320881568 489159938 243214628 463270958 786883208 709216268 424437488 307937078 773938718 424437488 968106068 191436668 929272598 398548508 527993408 773938718 489159938 553882388 372659528 152603198 385604018 385604018 294992588 411492998 450326468 553882388 191436668 851605658 437381978 61991768 282048098 605660348 269103608 372659528 178492178 100825238 825716678 424437488 812772188 527993408 773938718 527993408 307937078 566826878 722160758 333826058 696271778 204381158 527993408 359715038 10213808 773938718 385604018 618604838 502104428 333826058 476215448 786883208 385604018 657438308 722160758 786883208 955161578 256159118 670382798 463270958 411492998 618604838 709216268 838661168 968106068 929272598 191436668 152603198 786883208 463270958 100825238 942217088 49047278 320881568 178492178 851605658 113769728 527993408 10213808 100825238 812772188 812772188 851605658 269103608 903383618 631549328 165547688 437381978 320881568 282048098 929272598 411492998 773938718 320881568 74936258 256159118 411492998 825716678 825716678 424437488 217325648 320881568 49047278 605660348 36102788 592715858 178492178 566826878 605660348 748049738 74936258 204381158 502104428 955161578 282048098 631549328 346770548 799827698 282048098 683327288 735105248 592715858 515048918 657438308 398548508 282048098 282048098 49047278 126714218 605660348 773938718 631549328 191436668 256159118 955161578 139658708 139658708 618604838 320881568 256159118 592715858 644493818 683327288 61991768 592715858 851605658 670382798 502104428 657438308 294992588 385604018 74936258 631549328 178492178 825716678 165547688 502104428 515048918 489159938 217325648 294992588 631549328 540937898 217325648 152603198 307937078 463270958 709216268 683327288 424437488 36102788 748049738 903383618 282048098 152603198 320881568 735105248 502104428 540937898 592715858 773938718 49047278 217325648 87880748 333826058 204381158 282048098 773938718 178492178 87880748 605660348 993995048 61991768 838661168 165547688 152603198 709216268 916328108 10213808 566826878 282048098 929272598 553882388 540937898 890439128 398548508 981050558 294992588 760994228 437381978 10213808 579771368 838661168 916328108 618604838 838661168 437381978 359715038 605660348 929272598 502104428 385604018 877494638 437381978 916328108 722160758 424437488 10213808 191436668 191436668 152603198 993995048 294992588 269103608 566826878 527993408 282048098 722160758 722160758 748049738 592715858 993995048 230270138 605660348 502104428 191436668 527993408 527993408 760994228 579771368 916328108 49047278 489159938 553882388 786883208 657438308 333826058 139658708 307937078 204381158 877494638 398548508 333826058 825716678 838661168 217325648 437381978 230270138 230270138 890439128 696271778 87880748 489159938 735105248 450326468 968106068 398548508 955161578 709216268 502104428 605660348 748049738 398548508 476215448 657438308 100825238 644493818 152603198 670382798 152603198 204381158 10213808 74936258 683327288 36102788 605660348 450326468 476215448 437381978 256159118 631549328 269103608 812772188 618604838 527993408 23158298 204381158 230270138 644493818 592715858 553882388 307937078 450326468 942217088 424437488 230270138 398548508 230270138 87880748 178492178 204381158 670382798 968106068 553882388 670382798 760994228 165547688 773938718 670382798 87880748 61991768 243214628 657438308 10213808 294992588 385604018 126714218 709216268 333826058 424437488 424437488 916328108 722160758 463270958 49047278 916328108 890439128 786883208 748049738 890439128 23158298 320881568 372659528 890439128 825716678 592715858 424437488 36102788 903383618 126714218 23158298 929272598 165547688 929272598 799827698 282048098 618604838 100825238 333826058 282048098 126714218 657438308 113769728 113769728 696271778 23158298 773938718 825716678 191436668 786883208 178492178 657438308 838661168 450326468 773938718 786883208 36102788 269103608 282048098 618604838 49047278 217325648 333826058 955161578 540937898 851605658 916328108 113769728 540937898 812772188 152603198 605660348 23158298 683327288 204381158 437381978 87880748 735105248 618604838 683327288 735105248 139658708 424437488 139658708 178492178 773938718 773938718 294992588 398548508 644493818 307937078 735105248 670382798 61991768 579771368 993995048 489159938 631549328 165547688 968106068 696271778 825716678 61991768 294992588 515048918 502104428 463270958 113769728 942217088 49047278 605660348 722160758 320881568 204381158 605660348 204381158 139658708 320881568 489159938 230270138 903383618 61991768 670382798 851605658 760994228 282048098 838661168 49047278 243214628 799827698 760994228 424437488 87880748 489159938 359715038 812772188 968106068 294992588 126714218 981050558 515048918 100825238 838661168 87880748 294992588 333826058 320881568 968106068 799827698 799827698 489159938 670382798 502104428 968106068 864550148 191436668 592715858 23158298 735105248 87880748 10213808 126714218 825716678 269103608 139658708 411492998 320881568 683327288 644493818 256159118 631549328 566826878 282048098 799827698 748049738 838661168 282048098 527993408 333826058 165547688 191436668 592715858 74936258 786883208 294992588 981050558 100825238 981050558 786883208 670382798 294992588 929272598 735105248 942217088 748049738 87880748 359715038 579771368 489159938 644493818 955161578 851605658 398548508 191436668 981050558 385604018 450326468 178492178 372659528 618604838 864550148 903383618 10213808 618604838 553882388 838661168 476215448 644493818 437381978 851605658 437381978 916328108 372659528 307937078 709216268 450326468 489159938 152603198 217325648 411492998 696271778 644493818 579771368 61991768 269103608 23158298 670382798 359715038 450326468 113769728 605660348 152603198 502104428 178492178 307937078 735105248 929272598 670382798 359715038 929272598 256159118 566826878 851605658 864550148 204381158 204381158 579771368 579771368 307937078 993995048 540937898 838661168 437381978 773938718 812772188 553882388 191436668 825716678 49047278 683327288 553882388 424437488 113769728 359715038 152603198 217325648 773938718 489159938 812772188 825716678 320881568 269103608 799827698 683327288 204381158 217325648 877494638 929272598 540937898 113769728 605660348 735105248 100825238 916328108 100825238 333826058 890439128 942217088 49047278 437381978 282048098 515048918 87880748 851605658 372659528 23158298 644493818 10213808 955161578 113769728 903383618 566826878 670382798 489159938 864550148 61991768 74936258 463270958 333826058 773938718 502104428 993995048 307937078 696271778 877494638 799827698 955161578 877494638 100825238 916328108 398548508 204381158 178492178 450326468 269103608 786883208 981050558 74936258 799827698 230270138 605660348 748049738 152603198 398548508 955161578 178492178 36102788 993995048 631549328 605660348 851605658 269103608 437381978 851605658 515048918 359715038 942217088 359715038 773938718 346770548 333826058 502104428 385604018 463270958 230270138 463270958 113769728 773938718 515048918 61991768 165547688 359715038 217325648 696271778 61991768 968106068 74936258 359715038 553882388 812772188 735105248 204381158 968106068 372659528 683327288 10213808 294992588 100825238 657438308 735105248 178492178 320881568 49047278 812772188 87880748 553882388 256159118 955161578 49047278 864550148 515048918 644493818 489159938 243214628 955161578 489159938 152603198 579771368 36102788 372659528 398548508 178492178 527993408 864550148 993995048 191436668 126714218 903383618 657438308 217325648 333826058 592715858 398548508 773938718 825716678 760994228 476215448 592715858 476215448 437381978 903383618 955161578 320881568 372659528 152603198 359715038 243214628 243214628 553882388 890439128 282048098 709216268 864550148 993995048 476215448 735105248 760994228 631549328 825716678 993995048 243214628 230270138 217325648 605660348 463270958 61991768 307937078 709216268 230270138 903383618 294992588 968106068 825716678 890439128 916328108 903383618 294992588 838661168 722160758 294992588 877494638 152603198 294992588 437381978 631549328 49047278 929272598 282048098 100825238 269103608 657438308 256159118 864550148 333826058 773938718 683327288 540937898 139658708 10213808 786883208 87880748 631549328 553882388 178492178 631549328 670382798 540937898 773938718 670382798 74936258 502104428 838661168 385604018 864550148 49047278 230270138 903383618 566826878 540937898 372659528 359715038 243214628 230270138 540937898 838661168 644493818 126714218 437381978 670382798 113769728 631549328 204381158 825716678 230270138 411492998 346770548 592715858 398548508 968106068 398548508 877494638 566826878 527993408 217325648 955161578 100825238 515048918 683327288 605660348 385604018 760994228 346770548 178492178 618604838 566826878 178492178 929272598 566826878 631549328 786883208 243214628 282048098 683327288 903383618 981050558 191436668 683327288 437381978 243214628 683327288 903383618 100825238 10213808 605660348 515048918 993995048 527993408 515048918 346770548 74936258 113769728 23158298 540937898 968106068 398548508 359715038 398548508 683327288 618604838 955161578 618604838 566826878 49047278 204381158 10213808 566826878 799827698 527993408 191436668 126714218 657438308 579771368 23158298 204381158 566826878 372659528 243214628 152603198 890439128 786883208 191436668 696271778 282048098 825716678 696271778 709216268 424437488 178492178 592715858 398548508 178492178 838661168 191436668 657438308 631549328 579771368 385604018 74936258 709216268 786883208 36102788 890439128 282048098 605660348 100825238 489159938 890439128 87880748 748049738 10213808 74936258 670382798 553882388 307937078 450326468 398548508 424437488 243214628 890439128 359715038 670382798 100825238 553882388 204381158 502104428 618604838 631549328 644493818 204381158 294992588 566826878 825716678 165547688 359715038 36102788 877494638 579771368 243214628 307937078 256159118 307937078 981050558 877494638 139658708 385604018 592715858 864550148 657438308 735105248 36102788 683327288 942217088 61991768 877494638 217325648 152603198 825716678 515048918 955161578 825716678 217325648 592715858 942217088 424437488 683327288 993995048 786883208 722160758 851605658 113769728 773938718 916328108 450326468 877494638 825716678 864550148 812772188 269103608 398548508 592715858 709216268 23158298 113769728 773938718 929272598 799827698 968106068 553882388 74936258 307937078 294992588 631549328 74936258 968106068 722160758 644493818 463270958 812772188 10213808 450326468 631549328 23158298 786883208 579771368 450326468 476215448 178492178 372659528 851605658 722160758 307937078 760994228 760994228 812772188 411492998 773938718 916328108 968106068 515048918 49047278 527993408 929272598 760994228 735105248 851605658 566826878 10213808 424437488 981050558 36102788 61991768 993995048 230270138 204381158 411492998 100825238 722160758 204381158 230270138 735105248 579771368 864550148 812772188 968106068 553882388 463270958 256159118 916328108 566826878 100825238 812772188 670382798 618604838 579771368 372659528 502104428 825716678 722160758 631549328 903383618 204381158 838661168 592715858 890439128 618604838 411492998 256159118 670382798 359715038 49047278 812772188 74936258 243214628 61991768 243214628 230270138 579771368 968106068 87880748 217325648 36102788 269103608 256159118 87880748 23158298 786883208 553882388 890439128 709216268 100825238 398548508 307937078 605660348 385604018 165547688 359715038 346770548 87880748 605660348 307937078 605660348 579771368 631549328 23158298 877494638 139658708 890439128 152603198 307937078 437381978 605660348 61991768 411492998 981050558 450326468 100825238 540937898 307937078 748049738 61991768 152603198 890439128 618604838 424437488 437381978 644493818 670382798 748049738 230270138 929272598 36102788 890439128 864550148 527993408 696271778 320881568 670382798 773938718 631549328 515048918 191436668 463270958 592715858 36102788 36102788 61991768 799827698 981050558 592715858 23158298 903383618 113769728 191436668 670382798 515048918 502104428 760994228 359715038 307937078 243214628 683327288 735105248 372659528 437381978 527993408 178492178 553882388 735105248 333826058 463270958 709216268 100825238 320881568 10213808 579771368 502104428 916328108 838661168 359715038 553882388 579771368 411492998 282048098 23158298 515048918 515048918 825716678 540937898 359715038 424437488 269103608 515048918 437381978 243214628 230270138 916328108 942217088 644493818 825716678 683327288 333826058 333826058 773938718 256159118 515048918 942217088 165547688 320881568 929272598 735105248 631549328 851605658 424437488 683327288 877494638 709216268 256159118 126714218 269103608 683327288 540937898 748049738 786883208 527993408 10213808 942217088 126714218 10213808 812772188 735105248 139658708 553882388 463270958 748049738 126714218 631549328 929272598 269103608 489159938 993995048 126714218 631549328 463270958 735105248 812772188 398548508 217325648 786883208 838661168 657438308 152603198 23158298 49047278 230270138 424437488 618604838 968106068 191436668 424437488 722160758 204381158 890439128 929272598 527993408 735105248 256159118 903383618 903383618 256159118 269103608 217325648 657438308 942217088 851605658 333826058 36102788 644493818 566826878 74936258 773938718 502104428 217325648 243214628 981050558 722160758 851605658 799827698 217325648 864550148 450326468 191436668 87880748 463270958 890439128 981050558 49047278 346770548 294992588 644493818 851605658 113769728 709216268 463270958 579771368 113769728 527993408 618604838 346770548 864550148 709216268 657438308 398548508 540937898 864550148 126714218 864550148 191436668 398548508 502104428 424437488 243214628 463270958 152603198 670382798 333826058 942217088 307937078 748049738 113769728 670382798 489159938 735105248 735105248 968106068 903383618 489159938 23158298 372659528 786883208 217325648 799827698 450326468 139658708 61991768 282048098 269103608 942217088 476215448 942217088 359715038 916328108 825716678 230270138 269103608 955161578 139658708 683327288 722160758 269103608 696271778 670382798 942217088 825716678 23158298 191436668 100825238 566826878 566826878 657438308 256159118 644493818 87880748 605660348 476215448 515048918 631549328 618604838 553882388 333826058 489159938 463270958 566826878 799827698 139658708 476215448 540937898 282048098 411492998 877494638 320881568 61991768 269103608 346770548 307937078 760994228 644493818 49047278 696271778 23158298 398548508 540937898 929272598 61991768 282048098 191436668 230270138 890439128 540937898 748049738 294992588 294992588 981050558 437381978 10213808 10213808 993995048 476215448 890439128 540937898 553882388 87880748 424437488 683327288 903383618 825716678 515048918 644493818 540937898 126714218 618604838 592715858 204381158 890439128 631549328 566826878 696271778 735105248 838661168 799827698 385604018 346770548 61991768 178492178 139658708 61991768 165547688 799827698 799827698 605660348 993995048 87880748 981050558 942217088 217325648 631549328 540937898 579771368 825716678 10213808 61991768 605660348 282048098 476215448 359715038 968106068 126714218 735105248 320881568 812772188 178492178 618604838 890439128 243214628 230270138 49047278 152603198 476215448 100825238 515048918 916328108 644493818 644493818 359715038 74936258 269103608 49047278 993995048 877494638 282048098 825716678 476215448 877494638 372659528 955161578 929272598 592715858 113769728 333826058 23158298 683327288 851605658 670382798 929272598 877494638 49047278 126714218 61991768 385604018 903383618 644493818 346770548 178492178 23158298 644493818 346770548 139658708 87880748 696271778 307937078 294992588 709216268 786883208 929272598 618604838 838661168 553882388 269103608 126714218 515048918 204381158 735105248 981050558 683327288 178492178 748049738 709216268 217325648 748049738 269103608 36102788 618604838 851605658 398548508 476215448 10213808 709216268 515048918 670382798 540937898 372659528 23158298 502104428 178492178 955161578 346770548 657438308 36102788 178492178 618604838 398548508 605660348 683327288 87880748 955161578 49047278 748049738 773938718 113769728 838661168 864550148 579771368 49047278 851605658 385604018 786883208 87880748 243214628 916328108 838661168 916328108 204381158 799827698 385604018 760994228 320881568 476215448 605660348 502104428 87880748 722160758 294992588 294992588 566826878 696271778 411492998 61991768 773938718 10213808 476215448 10213808 165547688 618604838 657438308 696271778 890439128 722160758 566826878 903383618 282048098 773938718 489159938 760994228 696271778 903383618 139658708 113769728 191436668 489159938 916328108 333826058 269103608 864550148 553882388 540937898 476215448 838661168 786883208 282048098 165547688 851605658 812772188 903383618 450326468 294992588 553882388 540937898 722160758 903383618 23158298 10213808 243214628 968106068 851605658 256159118 735105248 735105248 385604018 126714218 579771368 812772188 126714218 709216268 243214628 23158298 113769728 126714218 553882388 269103608 877494638 372659528 890439128 683327288 618604838 929272598 398548508 49047278 735105248 916328108 955161578 515048918 890439128 424437488 476215448 230270138 942217088 10213808 385604018 359715038 489159938 398548508 631549328 916328108 359715038 618604838 786883208 903383618 709216268 217325648 515048918 709216268 722160758 23158298 786883208 515048918 527993408 333826058 372659528 631549328 981050558 825716678 269103608 139658708 981050558 49047278 799827698 87880748 178492178 269103608 864550148 709216268 437381978 527993408 320881568 450326468 735105248 618604838 437381978 61991768 760994228 968106068 10213808 657438308 139658708 74936258 411492998 126714218 372659528 372659528 579771368 916328108 618604838 838661168 735105248 670382798 346770548 165547688 916328108 333826058 113769728 10213808 592715858 282048098 709216268 929272598 489159938 320881568 579771368 359715038 864550148 463270958 23158298 398548508 515048918 618604838 579771368 942217088 74936258 644493818 722160758 748049738 307937078 424437488 476215448 553882388 916328108 333826058 437381978 49047278 113769728 670382798 812772188 256159118 864550148 864550148 812772188 748049738 683327288 968106068 709216268 955161578 463270958 864550148 618604838 683327288 631549328 230270138 243214628 929272598 631549328 657438308 61991768 476215448 49047278 307937078 799827698 553882388 709216268 437381978 515048918 49047278 657438308 294992588 502104428 502104428 385604018 553882388 152603198 799827698 566826878 282048098 670382798 786883208 592715858 799827698 903383618 372659528 851605658 178492178 282048098 903383618 165547688 385604018 709216268 191436668 527993408 605660348 411492998 204381158 113769728 476215448 424437488 385604018 955161578 256159118 333826058 49047278 23158298 463270958 191436668 346770548 838661168 269103608 566826878 139658708 424437488 178492178 644493818 579771368 217325648 890439128 243214628 760994228 269103608 191436668 49047278 61991768 307937078 942217088 489159938 87880748 799827698 722160758 696271778 825716678 812772188 307937078 139658708 903383618 618604838 178492178 217325648 670382798 61991768 217325648 398548508 74936258 799827698 579771368 916328108 476215448 165547688 916328108 372659528 217325648 657438308 476215448 903383618 916328108 786883208 722160758 993995048 49047278 670382798 735105248 890439128 450326468 955161578 191436668 631549328 851605658 748049738 139658708 49047278 139658708 178492178 877494638 955161578 230270138 489159938 618604838 773938718 385604018 49047278 709216268 942217088 903383618 217325648 631549328 74936258 489159938 217325648 87880748 282048098 346770548 709216268 113769728 359715038 968106068 631549328 838661168 890439128 256159118 592715858 670382798 385604018 618604838 812772188 398548508 424437488 463270958 748049738 61991768 916328108 592715858 320881568 165547688 191436668 450326468 553882388 515048918 825716678 411492998 437381978 579771368 36102788 424437488 644493818 269103608 113769728 87880748 696271778 359715038 36102788 476215448 139658708 307937078 670382798 515048918 942217088 359715038 864550148 968106068 864550148 23158298 657438308 864550148 877494638 605660348 812772188 178492178 657438308 307937078 204381158 152603198 825716678 838661168 139658708 657438308 579771368 735105248 49047278 993995048 825716678 631549328 515048918 670382798 61991768 877494638 709216268 230270138 566826878 398548508 631549328 929272598 722160758 618604838 398548508 942217088 113769728 515048918 527993408 113769728 851605658 372659528 968106068 372659528 256159118 605660348 191436668 683327288 864550148 942217088 476215448 398548508 165547688 993995048 61991768 722160758 890439128 113769728 968106068 890439128 566826878 385604018 968106068 152603198 812772188 463270958 773938718 463270958 553882388 799827698 372659528 269103608 113769728 709216268 864550148 489159938 618604838 217325648 87880748 968106068 49047278 243214628 618604838 825716678 100825238 126714218 346770548 502104428 152603198 877494638 204381158 515048918 256159118 515048918 243214628 165547688 929272598 864550148 605660348 333826058 799827698 191436668 178492178 631549328 735105248 709216268 398548508 877494638 191436668 333826058 269103608 346770548 540937898 540937898 204381158 722160758 269103608 74936258 916328108 605660348 683327288 359715038 282048098 282048098 230270138 722160758 23158298 618604838 61991768 424437488 489159938 411492998 372659528 74936258 256159118 243214628 411492998 786883208 243214628 709216268 515048918 851605658 10213808 126714218 955161578 217325648 760994228 618604838 838661168 968106068 87880748 74936258 23158298 540937898 566826878 217325648 916328108 230270138 825716678 838661168 799827698 294992588 683327288 126714218 191436668 385604018 515048918 502104428 398548508 100825238 929272598 605660348 579771368 929272598 812772188 191436668 683327288 282048098 424437488 851605658 269103608 74936258 657438308 903383618 489159938 61991768 100825238 838661168 566826878 178492178 799827698 450326468 424437488 476215448 618604838 877494638 61991768 631549328 489159938 230270138 877494638 631549328 320881568 670382798 10213808 87880748 748049738 722160758 49047278 799827698 385604018 890439128 243214628 476215448 113769728 230270138 152603198 23158298 359715038 760994228 670382798 968106068 411492998 256159118 204381158 748049738 230270138 204381158 670382798 735105248 877494638 385604018 748049738 864550148 527993408 799827698 605660348 618604838 152603198 566826878 566826878 372659528 579771368 825716678 786883208 437381978 838661168 735105248 618604838 489159938 10213808 786883208 320881568 256159118 825716678 113769728 100825238 269103608 890439128 773938718 748049738 825716678 760994228 502104428 74936258 825716678 696271778 204381158 812772188 307937078 100825238 864550148 993995048 799827698 812772188 217325648 204381158 502104428 152603198 993995048 735105248 903383618 385604018 696271778 74936258 515048918 463270958 955161578 230270138 929272598 644493818 87880748 49047278 942217088 100825238 243214628 333826058 282048098 670382798 709216268 178492178 372659528 722160758 294992588 540937898 838661168 812772188 566826878 502104428 838661168 372659528 411492998 942217088 294992588 540937898 23158298 540937898 385604018 605660348 230270138 903383618 100825238 126714218 773938718 502104428 722160758 87880748 398548508 126714218 333826058 942217088 760994228 230270138 722160758 553882388 553882388 838661168 411492998 411492998 372659528 49047278 217325648 592715858 735105248 722160758 346770548 424437488 993995048 152603198 256159118 592715858 838661168 592715858 709216268 320881568 294992588 217325648 320881568 489159938 579771368 307937078 23158298 36102788 864550148 23158298 968106068 592715858 165547688 191436668 139658708 10213808 23158298 36102788 968106068 385604018 644493818 903383618 799827698 722160758 243214628 553882388 126714218 36102788 165547688 773938718 113769728 786883208 398548508 489159938 605660348 282048098 592715858 10213808 709216268 230270138 269103608 864550148 890439128 851605658 540937898 553882388 450326468 579771368 735105248 372659528 709216268 74936258 385604018 553882388 450326468 877494638 269103608 993995048 709216268 463270958 372659528 204381158 450326468 411492998 709216268 320881568 799827698 748049738 346770548 256159118 566826878 709216268 282048098 890439128 502104428 618604838 968106068 993995048 178492178 722160758 683327288 864550148 10213808 100825238 333826058 644493818 605660348 113769728 786883208 722160758 463270958 579771368 359715038 527993408 527993408 126714218 916328108 618604838 605660348 230270138 49047278 515048918 87880748 139658708 877494638 230270138 968106068 333826058 799827698 515048918 890439128 968106068 294992588 282048098 307937078 165547688 502104428 968106068 527993408 890439128 773938718 320881568 527993408 282048098 825716678 307937078 359715038 968106068 100825238 307937078 929272598 968106068 968106068 282048098 890439128 812772188 139658708 74936258 165547688 993995048 191436668 178492178 696271778 722160758 489159938 230270138 579771368 553882388 851605658 527993408 540937898 838661168 385604018 968106068 152603198 864550148 139658708 100825238 256159118 644493818 139658708 773938718 605660348 398548508 74936258 23158298 152603198 100825238 243214628 307937078 929272598 670382798 243214628 372659528 527993408 463270958 799827698 437381978 748049738 981050558 178492178 748049738 683327288 126714218 955161578 191436668 437381978 10213808 748049738 10213808 735105248 398548508 683327288 955161578 282048098 269103608 631549328 773938718 10213808 929272598 243214628 165547688 735105248 955161578 799827698 282048098 502104428 49047278 825716678 773938718 981050558 152603198 489159938 36102788 74936258 398548508 760994228 61991768 320881568 631549328 696271778 100825238 566826878 735105248 955161578 838661168 411492998 450326468 760994228 346770548 294992588 540937898 424437488 812772188 631549328 489159938 385604018 450326468 320881568 450326468 631549328 579771368 165547688 890439128 890439128 489159938 126714218 696271778 993995048 955161578 916328108 773938718 61991768 540937898 786883208 709216268 10213808 696271778 825716678 838661168 23158298 540937898 993995048 178492178 87880748 372659528 929272598 644493818 61991768 515048918 346770548 204381158 696271778 152603198 463270958 282048098 463270958 760994228 760994228 877494638 760994228 955161578 786883208 126714218 735105248 838661168 579771368 320881568 372659528 916328108 735105248 437381978 515048918 605660348 644493818 333826058 566826878 178492178 735105248 476215448 178492178 683327288 825716678 916328108 437381978 696271778 243214628 709216268 502104428 61991768 812772188 709216268 437381978 49047278 437381978 722160758 333826058 592715858 760994228 385604018 540937898 722160758 799827698 773938718 372659528 735105248 139658708 657438308 450326468 269103608 515048918 476215448 230270138 696271778 204381158 230270138 851605658 294992588 993995048 605660348 398548508 515048918 993995048 955161578 139658708 489159938 838661168 359715038 191436668 670382798 23158298 282048098 74936258 126714218 489159938 760994228 346770548 540937898 566826878 282048098 385604018 204381158 631549328 74936258 722160758 269103608 592715858 579771368 955161578 916328108 709216268 812772188 463270958 735105248 735105248 307937078 333826058 955161578 799827698 152603198 463270958 23158298 333826058 722160758 527993408 152603198 139658708 320881568 748049738 333826058 735105248 113769728 502104428 178492178 294992588 282048098 942217088 191436668 74936258 748049738 515048918 942217088 735105248 100825238 178492178 139658708 126714218 993995048 191436668 748049738 968106068 36102788 139658708 463270958 230270138 760994228 230270138 476215448 864550148 463270958 152603198 592715858 696271778 36102788 799827698 502104428 657438308 165547688 230270138 113769728 294992588 489159938 786883208 981050558 489159938 851605658 437381978 61991768 709216268 87880748 696271778 385604018 683327288 890439128 605660348 502104428 359715038 282048098 903383618 696271778 282048098 113769728 981050558 100825238 540937898 929272598 243214628 644493818 812772188 23158298 61991768 670382798 269103608 49047278 786883208 463270958 929272598 644493818 786883208 385604018 631549328 579771368 489159938 437381978 385604018 644493818 592715858 411492998 256159118 152603198 450326468 864550148 23158298 825716678 579771368 398548508 463270958 696271778 735105248 786883208 152603198 838661168 191436668 760994228 851605658 243214628 243214628 877494638 773938718 372659528 709216268 851605658 748049738 372659528 372659528 553882388 696271778 825716678 773938718 968106068 864550148 359715038 631549328 942217088 346770548 398548508 760994228 165547688 204381158 36102788 204381158 333826058 838661168 113769728 10213808 49047278 838661168 773938718 152603198 877494638 722160758 760994228 799827698 696271778 49047278 851605658 683327288 49047278 411492998 178492178 204381158 735105248 424437488 735105248 49047278 217325648 372659528 605660348 230270138 760994228 851605658 696271778 760994228 398548508 489159938 812772188 152603198 605660348 49047278 49047278 644493818 748049738 74936258 566826878 61991768 269103608 812772188 139658708 282048098 411492998 515048918 152603198 644493818 385604018 489159938 592715858 139658708 502104428 786883208 981050558 74936258 683327288 113769728 502104428 152603198 411492998 890439128 722160758 773938718 398548508 139658708 799827698 36102788 346770548 605660348 696271778 372659528 515048918 618604838 786883208 838661168 696271778 256159118 87880748 385604018 877494638 748049738 204381158 87880748 825716678 100825238 722160758 476215448 748049738 942217088 929272598 23158298 61991768 320881568 61991768 476215448 139658708 631549328 139658708 502104428 502104428 230270138 307937078 100825238 10213808 916328108 359715038 411492998 748049738 838661168 670382798 476215448 450326468 178492178 23158298 851605658 825716678 579771368 139658708 566826878 23158298 113769728 877494638 36102788 735105248 955161578 269103608 424437488 489159938 217325648 760994228 204381158 437381978 165547688 320881568 450326468 670382798 916328108 243214628 644493818 851605658 424437488 243214628 748049738 916328108 773938718 178492178 178492178 282048098 23158298 437381978 152603198 735105248 890439128 722160758 929272598 683327288 307937078 799827698 346770548 877494638 100825238 735105248 424437488 799827698 74936258 256159118 269103608 903383618 476215448 773938718 307937078 243214628 657438308 955161578 968106068 527993408 515048918 592715858 61991768 126714218 61991768 437381978 735105248 981050558 74936258 191436668 929272598 657438308 320881568 877494638 527993408 294992588 644493818 243214628 49047278 916328108 566826878 657438308 113769728 929272598 916328108 398548508 735105248 49047278 463270958 372659528 786883208 204381158 502104428 10213808 825716678 437381978 243214628 113769728 333826058 929272598 618604838 178492178 450326468 152603198 540937898 294992588 372659528 61991768 955161578 890439128 243214628 74936258 864550148 657438308 748049738 476215448 605660348 515048918 812772188 592715858 527993408 929272598 411492998 113769728 489159938 346770548 502104428 307937078 981050558 993995048 320881568 670382798 760994228 929272598 476215448 256159118 696271778 502104428 320881568 23158298 773938718 178492178 100825238 942217088 333826058 968106068 61991768 553882388 579771368 113769728 618604838 968106068 644493818 269103608 735105248 683327288 320881568 735105248 903383618 631549328 890439128 23158298 256159118 760994228 61991768 49047278 877494638 644493818 864550148 903383618 191436668 294992588 864550148 269103608 515048918 683327288 113769728 786883208 579771368 256159118 100825238 942217088 993995048 204381158 307937078 553882388 282048098 993995048 709216268 230270138 696271778 579771368 579771368 838661168 864550148 243214628 87880748 113769728 515048918 100825238 269103608 631549328 372659528 929272598 230270138 437381978 10213808 10213808 450326468 74936258 696271778 592715858 320881568 49047278 760994228 204381158 450326468 87880748 320881568 320881568 152603198 877494638 152603198 437381978 294992588 540937898 502104428 294992588 592715858 424437488 579771368 916328108 709216268 36102788 230270138 696271778 760994228 294992588 74936258 722160758 929272598 113769728 476215448 372659528 579771368 825716678 709216268 696271778 87880748 799827698 786883208 424437488 773938718 748049738 359715038 709216268 113769728 683327288 333826058 282048098 605660348 890439128 243214628 139658708 760994228 411492998 903383618 243214628 10213808 346770548 87880748 657438308 489159938 657438308 178492178 670382798 126714218 320881568 217325648 463270958 748049738 294992588 838661168 553882388 838661168 489159938 592715858 942217088 489159938 851605658 191436668 10213808 87880748 437381978 191436668 502104428 760994228 450326468 981050558 463270958 191436668 463270958 36102788 152603198 320881568 243214628 929272598 256159118 838661168 307937078 23158298 372659528 294992588 74936258 152603198 748049738 294992588 87880748 165547688 502104428 877494638 139658708 269103608 515048918 411492998 916328108 74936258 113769728 463270958 463270958 812772188 955161578 463270958 851605658 437381978 346770548 683327288 152603198 942217088 773938718 644493818 217325648 968106068 670382798 437381978 981050558 851605658 540937898 812772188 773938718 217325648 942217088 87880748 10213808 269103608 553882388 735105248 579771368 527993408 450326468 812772188 773938718 463270958 903383618 49047278 631549328 152603198 968106068 696271778 320881568 385604018 735105248 10213808 812772188 670382798 502104428 139658708 631549328 566826878 993995048 307937078 825716678 230270138 243214628 527993408 540937898 553882388 346770548 540937898 113769728 748049738 476215448 61991768 333826058 709216268 851605658 916328108 113769728 204381158 760994228 864550148 204381158 955161578 981050558 683327288 294992588 579771368 916328108 735105248 631549328 333826058 786883208 916328108 126714218 49047278 657438308 981050558 657438308 851605658 890439128 23158298 527993408 605660348 968106068 579771368 398548508 424437488 657438308 385604018 346770548 657438308 139658708 502104428 23158298 307937078 256159118 916328108 269103608 113769728 113769728 955161578 916328108 566826878 74936258 786883208 49047278 333826058 100825238 385604018 942217088 838661168 450326468 748049738 411492998 139658708 540937898 993995048 152603198 540937898 359715038 437381978 165547688 553882388 61991768 333826058 139658708 269103608 424437488 993995048 722160758 437381978 903383618 877494638 605660348 346770548 243214628 812772188 256159118 553882388 527993408 204381158 851605658 165547688 152603198 476215448 799827698 100825238 282048098 670382798 333826058 489159938 760994228 450326468 942217088 126714218 307937078 204381158 631549328 178492178 100825238 670382798 256159118 139658708 696271778 450326468 553882388 916328108 294992588 579771368 760994228 553882388 553882388 100825238 838661168 735105248 877494638 618604838 553882388 139658708 100825238 942217088 282048098 631549328 903383618 812772188 799827698 320881568 450326468 113769728 592715858 333826058 36102788 437381978 735105248 178492178 113769728 243214628 670382798 566826878 981050558 722160758 217325648 929272598 437381978 165547688 955161578 916328108 566826878 152603198 683327288 864550148 372659528 243214628 981050558 502104428 618604838 217325648 23158298 398548508 929272598 489159938 799827698 36102788 799827698 243214628 320881568 61991768 696271778 294992588 74936258 786883208 864550148 942217088 748049738 838661168 579771368 942217088 463270958 553882388 812772188 786883208 760994228 683327288 527993408 165547688 87880748 579771368 851605658 10213808 10213808 61991768 476215448 592715858 683327288 540937898 398548508 346770548 812772188 87880748 566826878 398548508 890439128 282048098 411492998 178492178 243214628 851605658 760994228 540937898 515048918 217325648 217325648 282048098 87880748 152603198 424437488 709216268 955161578 346770548 178492178 463270958 903383618 204381158 851605658 489159938 553882388 760994228 476215448 618604838 165547688 113769728 748049738 320881568 748049738 346770548 450326468 696271778 269103608 851605658 605660348 113769728 864550148 294992588 864550148 256159118 553882388 294992588 372659528 735105248 282048098 49047278 10213808 605660348 709216268 670382798 993995048 502104428 282048098 243214628 566826878 230270138 385604018 87880748 799827698 605660348 748049738 993995048 540937898 812772188 968106068 670382798 346770548 100825238 243214628 204381158 359715038 553882388 282048098 307937078 592715858 489159938 773938718 36102788 851605658 864550148 333826058 657438308 126714218 670382798 851605658 696271778 269103608 243214628 372659528 87880748 204381158 760994228 722160758 566826878 722160758 139658708 256159118 786883208 320881568 346770548 178492178 204381158 592715858 696271778 256159118 683327288 36102788 61991768 204381158 74936258 424437488 437381978 10213808 320881568 838661168 851605658 333826058 411492998 476215448 683327288 605660348 346770548 981050558 450326468 100825238 398548508 592715858 243214628 942217088 256159118 269103608 359715038 709216268 773938718 398548508 437381978 113769728 411492998 760994228 709216268 243214628 256159118 670382798 217325648 812772188 191436668 851605658 631549328 916328108 489159938 683327288 527993408 333826058 476215448 385604018 709216268 968106068 864550148 618604838 269103608 916328108 424437488 838661168 515048918 230270138 657438308 256159118 592715858 113769728 683327288 333826058 942217088 61991768 139658708 709216268 269103608 243214628 955161578 113769728 592715858 204381158 126714218 916328108 152603198 23158298 307937078 644493818 605660348 100825238 748049738 282048098 152603198 463270958 411492998 320881568 178492178 61991768 670382798 929272598 463270958 424437488 243214628 333826058 411492998 890439128 152603198 23158298 204381158 398548508 786883208 398548508 722160758 748049738 631549328 670382798 799827698 709216268 36102788 217325648 683327288 346770548 463270958 191436668 139658708 398548508 372659528 294992588 955161578 61991768 903383618 748049738 657438308 424437488 463270958 269103608 49047278 74936258 942217088 398548508 49047278 217325648 463270958 890439128 307937078 903383618 243214628 683327288 929272598 670382798 877494638 424437488 981050558 592715858 294992588 36102788 968106068 540937898 282048098 877494638 359715038 398548508 929272598 527993408 527993408 968106068 126714218 204381158 359715038 346770548 722160758 722160758 605660348 450326468 981050558 657438308 424437488 670382798 139658708 579771368 799827698 527993408 683327288 282048098 942217088 320881568 903383618 877494638 877494638 320881568 838661168 709216268 696271778 282048098 307937078 877494638 993995048 165547688 294992588 735105248 553882388 605660348 838661168 993995048 851605658 385604018 36102788 282048098 657438308 683327288 256159118 113769728 864550148 23158298 929272598 955161578 139658708 786883208 748049738 359715038 282048098 942217088 489159938 566826878 579771368 799827698 307937078 540937898 36102788 450326468 903383618 113769728 877494638 553882388 942217088 217325648 450326468 23158298 515048918 631549328 696271778 618604838 993995048 877494638 282048098 424437488 696271778 735105248 773938718 49047278 955161578 463270958 773938718 320881568 631549328 178492178 812772188 748049738 191436668 825716678 230270138 100825238 165547688 735105248 993995048 955161578 760994228 87880748 890439128 644493818 230270138 502104428 670382798 579771368 411492998 929272598 113769728 631549328 178492178 864550148 152603198 126714218 476215448 398548508 178492178 243214628 709216268 385604018 670382798 631549328 916328108 515048918 100825238 113769728 942217088 955161578 592715858 502104428 152603198 49047278 49047278 476215448 191436668 916328108 773938718 217325648 74936258 385604018 903383618 36102788 320881568 191436668 631549328 23158298 877494638 333826058 411492998 618604838 515048918 748049738 735105248 799827698 696271778 838661168 243214628 346770548 256159118 890439128 320881568 773938718 540937898 838661168 282048098 230270138 489159938 929272598 605660348 657438308 773938718 49047278 527993408 450326468 981050558 515048918 566826878 178492178 100825238 437381978 916328108 773938718 851605658 87880748 74936258 929272598 294992588 864550148 877494638 916328108 411492998 204381158 903383618 372659528 230270138 993995048 165547688 566826878 256159118 476215448 424437488 981050558 553882388 10213808 799827698 398548508 463270958 709216268 282048098 307937078 294992588 683327288 618604838 256159118 256159118 618604838 527993408 838661168 424437488 851605658 631549328 437381978 61991768 139658708 191436668 282048098 49047278 644493818 657438308 152603198 592715858 49047278 553882388 968106068 553882388 825716678 696271778 23158298 126714218 502104428 178492178 61991768 566826878 579771368 489159938 294992588 903383618 696271778 579771368 61991768 346770548 993995048 812772188 838661168 748049738 385604018 191436668 256159118 618604838 592715858 605660348 385604018 333826058 10213808 10213808 113769728 100825238 644493818 502104428 540937898 10213808 657438308 10213808 968106068 204381158 773938718 696271778 709216268 74936258 993995048 760994228 709216268 294992588 579771368 786883208 411492998 165547688 359715038 644493818 955161578 74936258 903383618 450326468 812772188 450326468 735105248 566826878 178492178 942217088 191436668 243214628 618604838 152603198 450326468 657438308 294992588 126714218 372659528 87880748 463270958 23158298 87880748 113769728 696271778 890439128 618604838 566826878 217325648 476215448 204381158 877494638 100825238 269103608 605660348 502104428 644493818 178492178 709216268 644493818 890439128 683327288 838661168 502104428 113769728 256159118 126714218 812772188 799827698 553882388 644493818 916328108 592715858 981050558 838661168 993995048 256159118 139658708 23158298 631549328 256159118 903383618 165547688 877494638 333826058 372659528 955161578 476215448 566826878 61991768 618604838 333826058 294992588 411492998 294992588 527993408 450326468 566826878 566826878 631549328 23158298 929272598 903383618 165547688 346770548 126714218 191436668 450326468 282048098 799827698 760994228 49047278 968106068 942217088 385604018 217325648 307937078 100825238 644493818 735105248 812772188 968106068 126714218 320881568 204381158 294992588 968106068 670382798 760994228 256159118 87880748 411492998 825716678 320881568 864550148 838661168 566826878 23158298 10213808 579771368 204381158 890439128 61991768 437381978 683327288 903383618 204381158 100825238 527993408 333826058 709216268 256159118 618604838 605660348 333826058 10213808 74936258 786883208 683327288 722160758 476215448 74936258 683327288 579771368 735105248 631549328 981050558 709216268 722160758 463270958 411492998 152603198 230270138 981050558 359715038 36102788 877494638 23158298 942217088 929272598 372659528 812772188 942217088 126714218 126714218 385604018 799827698 864550148 773938718 385604018 993995048 294992588 735105248 722160758 282048098 191436668 113769728 87880748 527993408 864550148 864550148 696271778 152603198 864550148 851605658 670382798 269103608 540937898 294992588 502104428 165547688 515048918 204381158 165547688 191436668 877494638 515048918 139658708 605660348 489159938 269103608 631549328 825716678 735105248 851605658 877494638 773938718 126714218 10213808 877494638 359715038 851605658 760994228 579771368 23158298 670382798 10213808 333826058 618604838 502104428 398548508 709216268 476215448 877494638 540937898 139658708 139658708 282048098 476215448 709216268 540937898 23158298 269103608 812772188 398548508 204381158 243214628 333826058 424437488 760994228 903383618 165547688 256159118 269103608 346770548 165547688 722160758 851605658 256159118 476215448 579771368 942217088 799827698 437381978 398548508 74936258 424437488 760994228 605660348 476215448 955161578 398548508 786883208 23158298 489159938 411492998 333826058 993995048 709216268 463270958 877494638 670382798 644493818 877494638 424437488 502104428 411492998 23158298 644493818 411492998 618604838 812772188 139658708 87880748 566826878 191436668 10213808 385604018 890439128 968106068 683327288 579771368 618604838 217325648 411492998 981050558 61991768 178492178 955161578 553882388 256159118 709216268 579771368 942217088 126714218 709216268 36102788 61991768 773938718 165547688 424437488 773938718 864550148 87880748 877494638 424437488 618604838 993995048 903383618 968106068 346770548 748049738 683327288 139658708 502104428 903383618 631549328 890439128 411492998 243214628 722160758 670382798 269103608 437381978 217325648 981050558 178492178 61991768 968106068 890439128 359715038 786883208 74936258 372659528 333826058 152603198 540937898 773938718 592715858 333826058 126714218 527993408 579771368 748049738 722160758 333826058 515048918 10213808 696271778 592715858 359715038 424437488 385604018 502104428 722160758 683327288 735105248 760994228 942217088 993995048 916328108 307937078 527993408 903383618 722160758 424437488 204381158 812772188 333826058 579771368 489159938 799827698 489159938 696271778 411492998 230270138 696271778 450326468 773938718 981050558 864550148 786883208 968106068 10213808 230270138 269103608 165547688 942217088 929272598 929272598 825716678 372659528 333826058 838661168 566826878 735105248 489159938 566826878 191436668 385604018 748049738 217325648 217325648 476215448 683327288 877494638 217325648 10213808 540937898 838661168 502104428 10213808 36102788 372659528 515048918 113769728 515048918 592715858 644493818 269103608 605660348 773938718 993995048 320881568 657438308 307937078 773938718 113769728 269103608 916328108 437381978 942217088 61991768 36102788 903383618 126714218 773938718 748049738 243214628 760994228 657438308 139658708 294992588 890439128 955161578 372659528 437381978 955161578 100825238 165547688 955161578 191436668 735105248 825716678 139658708 204381158 644493818 359715038 592715858 955161578 527993408 709216268 10213808 786883208 333826058 618604838 269103608 981050558 398548508 955161578 760994228 968106068 890439128 476215448 398548508 670382798 631549328 773938718 709216268 657438308 592715858 683327288 256159118 49047278 696271778 812772188 722160758 320881568 683327288 243214628 864550148 864550148 320881568 87880748 981050558 722160758 515048918 877494638 605660348 605660348 61991768 269103608 152603198 10213808 346770548 87880748 333826058 152603198 799827698 644493818 592715858 178492178 204381158 411492998 993995048 657438308 152603198 722160758 722160758 566826878 773938718 709216268 592715858 346770548 553882388 890439128 49047278 799827698 683327288 592715858 411492998 61991768 851605658 618604838 282048098 139658708 709216268 230270138 23158298 877494638 243214628 346770548 49047278 566826878 320881568 385604018 424437488 955161578 592715858 333826058 437381978 282048098 269103608 838661168 799827698 36102788 10213808 916328108 204381158 476215448 916328108 527993408 903383618 36102788 657438308 799827698 748049738 126714218 592715858 851605658 735105248 398548508 10213808 113769728 165547688 553882388 100825238 398548508 424437488 307937078 773938718 981050558 61991768 644493818 139658708 838661168 385604018 566826878 165547688 385604018 49047278 359715038 61991768 476215448 359715038 929272598 825716678 981050558 139658708 372659528 463270958 916328108 605660348 243214628 230270138 36102788 126714218 890439128 372659528 243214628 605660348 993995048 10213808 10213808 152603198 527993408 359715038 799827698 631549328 243214628 230270138 139658708 372659528 916328108 709216268 760994228 191436668 204381158 282048098 864550148 657438308 955161578 799827698 372659528 709216268 981050558 722160758 217325648 424437488 333826058 799827698 825716678 489159938 489159938 515048918 709216268 838661168 786883208 605660348 812772188 204381158 657438308 450326468 579771368 773938718 372659528 929272598 372659528 269103608 709216268 929272598 87880748 191436668 903383618 851605658 696271778 799827698 890439128 502104428 553882388 372659528 333826058 657438308 243214628 269103608 696271778 566826878 683327288 450326468 929272598 100825238 683327288 515048918 709216268 450326468 825716678 916328108 993995048 942217088 23158298 320881568 139658708 36102788 385604018 61991768 36102788 61991768 540937898 786883208 10213808 579771368 36102788 359715038 282048098 579771368 10213808 605660348 955161578 204381158 307937078 955161578 217325648 178492178 722160758 294992588 592715858 126714218 372659528 748049738 489159938 683327288 87880748 424437488 307937078 204381158 294992588 851605658 152603198 838661168 618604838 61991768 23158298 424437488 696271778 333826058 515048918 87880748 515048918 294992588 709216268 437381978 204381158 243214628 87880748 916328108 877494638 217325648 786883208 566826878 760994228 592715858 113769728 49047278 760994228 553882388 139658708 256159118 165547688 437381978 49047278 359715038 191436668 139658708 372659528 903383618 916328108 100825238 282048098 100825238 644493818 825716678 657438308 825716678 786883208 955161578 540937898 773938718 683327288 631549328 49047278 36102788 359715038 683327288 243214628 424437488 760994228 540937898 269103608 139658708 799827698 282048098 773938718 890439128 424437488 36102788 773938718 618604838 722160758 411492998 476215448 463270958 993995048 657438308 463270958 993995048 243214628 489159938 502104428 748049738 61991768 579771368 359715038 644493818 489159938 269103608 282048098 126714218 799827698 385604018 644493818 631549328 23158298 61991768 760994228 294992588 644493818 204381158 165547688 100825238 553882388 489159938 411492998 527993408 411492998 10213808 618604838 113769728 217325648 942217088 592715858 942217088 968106068 903383618 683327288 204381158 320881568 437381978 605660348 385604018 165547688 476215448 359715038 786883208 411492998 294992588 851605658 786883208 113769728 527993408 942217088 191436668 346770548 592715858 152603198 981050558 825716678 929272598 696271778 644493818 61991768 981050558 49047278 527993408 359715038 502104428 333826058 372659528 553882388 61991768 359715038 307937078 320881568 890439128 424437488 269103608 657438308 437381978 735105248 553882388 87880748 903383618 502104428 890439128 657438308 269103608 540937898 838661168 566826878 74936258 735105248 605660348 178492178 864550148 411492998 773938718 553882388 618604838 981050558 864550148 307937078 748049738 502104428 398548508 838661168 333826058 955161578 113769728 644493818 333826058 243214628 968106068 748049738 230270138 476215448 709216268 799827698 916328108 307937078 864550148 463270958 294992588 437381978 657438308 605660348 670382798 942217088 644493818 269103608 696271778 411492998 786883208 100825238 36102788 411492998 605660348 23158298 618604838 217325648 683327288 23158298 786883208 489159938 450326468 126714218 87880748 670382798 722160758 670382798 269103608 502104428 191436668 696271778 657438308 903383618 683327288 670382798 191436668 282048098 825716678 955161578 722160758 670382798 968106068 916328108 424437488 359715038 502104428 204381158 657438308 631549328 631549328 204381158 786883208 618604838 760994228 644493818 566826878 527993408 269103608 981050558 320881568 87880748 579771368 735105248 74936258 825716678 553882388 178492178 126714218 372659528 165547688 320881568 579771368 773938718 476215448 74936258 825716678 812772188 993995048 320881568 540937898 372659528 61991768 592715858 74936258 113769728 282048098 735105248 282048098 152603198 735105248 372659528 799827698 903383618 424437488 942217088 217325648 657438308 709216268 683327288 605660348 87880748 23158298 981050558 592715858 269103608 126714218 10213808 346770548 152603198 722160758 851605658 903383618 243214628 605660348 696271778 760994228 463270958 981050558 502104428 126714218 760994228 74936258 87880748 540937898 204381158 333826058 864550148 540937898 165547688 657438308 864550148 74936258 152603198 515048918 333826058 230270138 100825238 515048918 553882388 333826058 748049738 955161578 476215448 812772188 178492178 333826058 527993408 36102788 243214628 748049738 424437488 489159938 799827698 631549328 722160758 993995048 760994228 618604838 359715038 515048918 87880748 230270138 61991768 424437488 748049738 269103608 631549328 903383618 553882388 981050558 981050558 942217088 74936258 540937898 411492998 566826878 152603198 851605658 903383618 450326468 476215448 864550148 670382798 372659528 631549328 566826878 372659528 152603198 411492998 450326468 424437488 294992588 722160758 372659528 10213808 903383618 631549328 735105248 476215448 851605658 36102788 748049738 424437488 178492178 256159118 333826058 36102788 489159938 282048098 437381978 981050558 683327288 955161578 786883208 877494638 566826878 722160758 204381158 605660348 760994228 786883208 476215448 527993408 113769728 903383618 113769728 644493818 74936258 760994228 579771368 903383618 372659528 463270958 320881568 592715858 527993408 502104428 657438308 74936258 307937078 10213808 139658708 916328108 113769728 359715038 385604018 993995048 735105248 515048918 670382798 838661168 618604838 890439128 942217088 993995048 100825238 61991768 178492178 49047278 450326468 165547688 786883208 398548508 605660348 890439128 463270958 333826058 760994228 592715858 489159938 670382798 683327288 709216268 838661168 294992588 527993408 760994228 424437488 515048918 359715038 294992588 256159118 773938718 851605658 126714218 139658708 722160758 372659528 981050558 722160758 476215448 579771368 450326468 864550148 178492178 502104428 916328108 74936258 799827698 307937078 437381978 385604018 49047278 398548508 502104428 61991768 566826878 191436668 696271778 424437488 476215448 709216268 61991768 217325648 126714218 735105248 515048918 165547688 152603198 683327288 230270138 23158298 696271778 605660348 515048918 49047278 618604838 696271778 424437488 592715858 243214628 683327288 657438308 929272598 178492178 670382798 269103608 825716678 87880748 825716678 942217088 269103608 903383618 307937078 929272598 670382798 527993408 139658708 437381978 618604838 178492178 825716678 476215448 683327288 851605658 515048918 100825238 851605658 502104428 463270958 49047278 217325648 773938718 527993408 100825238 152603198 49047278 411492998 981050558 139658708 74936258 942217088 929272598 437381978 282048098 256159118 424437488 61991768 644493818 450326468 722160758 87880748 799827698 10213808 877494638 709216268 515048918 760994228 36102788 502104428 683327288 282048098 748049738 139658708 139658708 36102788 61991768 631549328 463270958 217325648 773938718 256159118 450326468 139658708 657438308 696271778 437381978 450326468 333826058 631549328 424437488 968106068 10213808 890439128 243214628 618604838 579771368 825716678 631549328 851605658 618604838 36102788 968106068 424437488 346770548 424437488 36102788 139658708 553882388 424437488 74936258 217325648 126714218 748049738 359715038 722160758 165547688 838661168 748049738 411492998 333826058 294992588 825716678 165547688 748049738 204381158 178492178 786883208 217325648 23158298 204381158 450326468 126714218 722160758 540937898 126714218 657438308 799827698 333826058 476215448 981050558 74936258 735105248 605660348 113769728 74936258 540937898 903383618 553882388 346770548 825716678 670382798 696271778 657438308 36102788 773938718 113769728 152603198 243214628 139658708 61991768 618604838 709216268 49047278 540937898 87880748 579771368 36102788 294992588 553882388 10213808 540937898 618604838 126714218 955161578 450326468 87880748 735105248 87880748 683327288 398548508 618604838 489159938 605660348 320881568 735105248 294992588 825716678 385604018 191436668 385604018 838661168 411492998 579771368 696271778 683327288 126714218 553882388 553882388 307937078 152603198 696271778 644493818 515048918 502104428 773938718 877494638 527993408 864550148 437381978 359715038 618604838 23158298 411492998 631549328 929272598 476215448 877494638 113769728 204381158 217325648 217325648 320881568 320881568 722160758 903383618 346770548 36102788 657438308 722160758 760994228 10213808 87880748 450326468 657438308 10213808 476215448 411492998 36102788 631549328 450326468 139658708 489159938 294992588 204381158 631549328 890439128 10213808 993995048 204381158 489159938 735105248 204381158 191436668 61991768 748049738 709216268 307937078 540937898 269103608 748049738 49047278 49047278 890439128 49047278 256159118 74936258 605660348 489159938 760994228 683327288 294992588 359715038 579771368 735105248 981050558 450326468 812772188 748049738 760994228 152603198 864550148 113769728 411492998 230270138 709216268 320881568 773938718 748049738 631549328 230270138 23158298 100825238 683327288 23158298 243214628 204381158 657438308 411492998 204381158 398548508 566826878 903383618 10213808 722160758 631549328 683327288 890439128 113769728 890439128 696271778 799827698 670382798 929272598 256159118 786883208 657438308 100825238 165547688 294992588 437381978 786883208 61991768 579771368 100825238 618604838 61991768 217325648 204381158 165547688 773938718 515048918 760994228 333826058 502104428 618604838 152603198 372659528 942217088 683327288 540937898 657438308 230270138 385604018 670382798 981050558 812772188 527993408 722160758 74936258 489159938 683327288 126714218 631549328 463270958 735105248 618604838 372659528 23158298 372659528 722160758 152603198 502104428 23158298 851605658 877494638 23158298 398548508 618604838 191436668 450326468 139658708 49047278 786883208 152603198 553882388 398548508 670382798 903383618 476215448 540937898 592715858 722160758 657438308 566826878 424437488 178492178 450326468 165547688 359715038 113769728 126714218 942217088 450326468 709216268 709216268 49047278 178492178 23158298 993995048 463270958 139658708 955161578 631549328 463270958 346770548 10213808 760994228 618604838 812772188 773938718 489159938 890439128 463270958 696271778 36102788 36102788 631549328 139658708 955161578 320881568 23158298 463270958 61991768 825716678 165547688 320881568 282048098 424437488 385604018 385604018 553882388 903383618 10213808 773938718 955161578 683327288 307937078 333826058 230270138 450326468 566826878 579771368 307937078 812772188 411492998 916328108 592715858 851605658 307937078 838661168 87880748 657438308 579771368 139658708 74936258 786883208 540937898 748049738 398548508 981050558 696271778 877494638 463270958 540937898 463270958 993995048 294992588 424437488 217325648 307937078 217325648 152603198 838661168 204381158 372659528 269103608 864550148 696271778 903383618 527993408 838661168 165547688 294992588 696271778 10213808 61991768 10213808 10213808 178492178 178492178 372659528 61991768 903383618 178492178 463270958 592715858 981050558 489159938 968106068 579771368 890439128 346770548 657438308 657438308 696271778 592715858 618604838 890439128 592715858 786883208 709216268 644493818 527993408 152603198 722160758 670382798 359715038 683327288 942217088 786883208 955161578 515048918 126714218 165547688 49047278 10213808 981050558 230270138 968106068 49047278 929272598 320881568 605660348 398548508 36102788 424437488 540937898 760994228 178492178 773938718 463270958 515048918 968106068 502104428 605660348 773938718 450326468 23158298 424437488 916328108 657438308 165547688 450326468 113769728 346770548 890439128 825716678 955161578 812772188 709216268 463270958 864550148 968106068 23158298 398548508 294992588 696271778 437381978 786883208 890439128 760994228 760994228 74936258 152603198 540937898 320881568 269103608 825716678 890439128 139658708 489159938 269103608 722160758 527993408 903383618 411492998 916328108 100825238 527993408 605660348 696271778 566826878 282048098 61991768 722160758 113769728 217325648 320881568 851605658 320881568 877494638 579771368 696271778 851605658 605660348 890439128 709216268 463270958 748049738 605660348 165547688 968106068 230270138 864550148 424437488 100825238 476215448 955161578 191436668 592715858 553882388 450326468 269103608 126714218 773938718 942217088 644493818 113769728 191436668 359715038 178492178 657438308 540937898 165547688 553882388 942217088 592715858 269103608 126714218 760994228 10213808 294992588 968106068 139658708 838661168 515048918 825716678 566826878 605660348 398548508 515048918 748049738 243214628 670382798 916328108 527993408 515048918 333826058 437381978 968106068 929272598 100825238 307937078 307937078 87880748 450326468 722160758 320881568 269103608 748049738 282048098 282048098 748049738 139658708 812772188 476215448 178492178 709216268 929272598 735105248 683327288 256159118 916328108 993995048 722160758 553882388 851605658 126714218 527993408 10213808 851605658 463270958 49047278 760994228 450326468 139658708 657438308 773938718 864550148 670382798 502104428 502104428 592715858 333826058 36102788 23158298 942217088 696271778 786883208 760994228 269103608 579771368 256159118 657438308 877494638 424437488 61991768 23158298 437381978 890439128 799827698 23158298 618604838 333826058 631549328 320881568 10213808 786883208 877494638 657438308 139658708 657438308 450326468 217325648 515048918 903383618 165547688 23158298 631549328 903383618 955161578 476215448 722160758 204381158 126714218 320881568 709216268 489159938 955161578 152603198 955161578 165547688 282048098 877494638 683327288 243214628 773938718 696271778 191436668 204381158 631549328 502104428 644493818 476215448 993995048 489159938 437381978 74936258 553882388 696271778 696271778 903383618 450326468 981050558 890439128 320881568 838661168 993995048 49047278 74936258 269103608 670382798 450326468 502104428 890439128 489159938 87880748 385604018 10213808 178492178 333826058 981050558 424437488 10213808 36102788 333826058 320881568 217325648 113769728 722160758 333826058 372659528 243214628 618604838 450326468 152603198 87880748 476215448 411492998 540937898 23158298 372659528 126714218 489159938 230270138 424437488 644493818 592715858 592715858 113769728 773938718 993995048 126714218 864550148 10213808 320881568 515048918 282048098 618604838 217325648 320881568 981050558 307937078 217325648 113769728 592715858 282048098 230270138 605660348 825716678 36102788 864550148 760994228 540937898 424437488 890439128 10213808 993995048 799827698 152603198 993995048 825716678 773938718 256159118 916328108 735105248 113769728 450326468 748049738 540937898 230270138 178492178 269103608 398548508 398548508 993995048 825716678 113769728 49047278 670382798 10213808 489159938 631549328 152603198 748049738 968106068 838661168 113769728 592715858 463270958 217325648 126714218 333826058 683327288 307937078 799827698 735105248 307937078 359715038 320881568 36102788 502104428 838661168 890439128 256159118 307937078 87880748 773938718 333826058 553882388 799827698 476215448 696271778 126714218 903383618 100825238 178492178 890439128 165547688 398548508 657438308 877494638 359715038 502104428 437381978 566826878 463270958 864550148 113769728 178492178 838661168 709216268 411492998 955161578 126714218 644493818 993995048 372659528 515048918 605660348 683327288 100825238 812772188 877494638 320881568 566826878 398548508 722160758 799827698 204381158 359715038 126714218 243214628 126714218 165547688 670382798 489159938 10213808 981050558 955161578 515048918 126714218 424437488 838661168 657438308 748049738 463270958 476215448 838661168 100825238 709216268 670382798 230270138 592715858 799827698 515048918 722160758 256159118 398548508 670382798 696271778 670382798 489159938 346770548 256159118 476215448 825716678 735105248 657438308 786883208 916328108 320881568 657438308 230270138 955161578 139658708 87880748 411492998 916328108 437381978 760994228 890439128 709216268 657438308 346770548 527993408 799827698 437381978 812772188 463270958 217325648 463270958 644493818 320881568 256159118 61991768 748049738 359715038 476215448 786883208 489159938 126714218 385604018 993995048 359715038 631549328 191436668 61991768 424437488 916328108 981050558 993995048 243214628 463270958 799827698 670382798 890439128 618604838 735105248 385604018 903383618 864550148 773938718 359715038 864550148 916328108 799827698 696271778 605660348 385604018 592715858 916328108 269103608 799827698 217325648 968106068 74936258 838661168 294992588 579771368 799827698 864550148 61991768 243214628 631549328 87880748 838661168 592715858 579771368 838661168 476215448 592715858 333826058 527993408 191436668 36102788 165547688 191436668 515048918 256159118 282048098 113769728 735105248 307937078 346770548 968106068 566826878 515048918 307937078 437381978 670382798 269103608 748049738 139658708 152603198 61991768 23158298 838661168 579771368 178492178 903383618 61991768 100825238 87880748 696271778 942217088 489159938 683327288 877494638 204381158 87880748 760994228 864550148 307937078 903383618 489159938 450326468 786883208 748049738 657438308 553882388 851605658 773938718 683327288 773938718 191436668 579771368 178492178 670382798 269103608 553882388 748049738 269103608 786883208 437381978 10213808 903383618 838661168 929272598 411492998 916328108 191436668 333826058 955161578 773938718 489159938 282048098 333826058 903383618 993995048 476215448 126714218 152603198 87880748 191436668 282048098 178492178 23158298 178492178 217325648 515048918 36102788 515048918 631549328 955161578 631549328 903383618 579771368 385604018 74936258 722160758 579771368 230270138 23158298 631549328 282048098 877494638 748049738 152603198 269103608 269103608 566826878 851605658 968106068 139658708 307937078 773938718 333826058 346770548 489159938 23158298 100825238 579771368 126714218 230270138 631549328 269103608 463270958 282048098 696271778 126714218 942217088 851605658 74936258 683327288 605660348 799827698 294992588 890439128 631549328 437381978 307937078 851605658 515048918 126714218 61991768 23158298 191436668 968106068 993995048 696271778 191436668 825716678 502104428 877494638 696271778 36102788 450326468 786883208 100825238 100825238 217325648 411492998 165547688 709216268 502104428 165547688 282048098 618604838 359715038 165547688 49047278 49047278 903383618 644493818 890439128 191436668 838661168 294992588 825716678 269103608 230270138 929272598 579771368 489159938 890439128 877494638 126714218 476215448 294992588 424437488 540937898 126714218 644493818 553882388 696271778 864550148 670382798 113769728 139658708 722160758 398548508 631549328 372659528 657438308 463270958 579771368 424437488 683327288 230270138 540937898 307937078 282048098 540937898 437381978 10213808 359715038 709216268 243214628 294992588 696271778 450326468 139658708 385604018 786883208 916328108 929272598 333826058 36102788 294992588 165547688 23158298 735105248 592715858 540937898 113769728 799827698 372659528 49047278 838661168 191436668 786883208 424437488 981050558 346770548 566826878 269103608 527993408 760994228 605660348 579771368 333826058 476215448 359715038 760994228 709216268 178492178 282048098 760994228 851605658 903383618 139658708 773938718 773938718 424437488 269103608 709216268 23158298 23158298 294992588 683327288 644493818 657438308 760994228 256159118 269103608 23158298 372659528 553882388 657438308 916328108 968106068 799827698 955161578 294992588 760994228 294992588 955161578 463270958 838661168 411492998 372659528 735105248 23158298 294992588 786883208 256159118 61991768 333826058 359715038 333826058 152603198 437381978 398548508 36102788 113769728 981050558 605660348 385604018 644493818 476215448 139658708 385604018 126714218 540937898 683327288 204381158 812772188 838661168 113769728 981050558 825716678 644493818 437381978 424437488 981050558 243214628 942217088 61991768 10213808 191436668 269103608 61991768 256159118 359715038 631549328 165547688 372659528 269103608 87880748 502104428 346770548 333826058 773938718 333826058 152603198 929272598 10213808 812772188 877494638 851605658 359715038 87880748 152603198 553882388 903383618 657438308 424437488 204381158 722160758 903383618 204381158 217325648 540937898 139658708 527993408 385604018 864550148 256159118 605660348 722160758 307937078 890439128 217325648 683327288 23158298 230270138 799827698 152603198 670382798 269103608 476215448 540937898 113769728 722160758 10213808 644493818 411492998 722160758 631549328 825716678 49047278 851605658 36102788 696271778 657438308 243214628 489159938 152603198 74936258 450326468 139658708 683327288 955161578 385604018 243214628 916328108 929272598 527993408 437381978 696271778 178492178 605660348 890439128 243214628 217325648 605660348 100825238 269103608 204381158 502104428 735105248 696271778 553882388 476215448 773938718 981050558 178492178 812772188 126714218 644493818 644493818 74936258 605660348 307937078 320881568 346770548 670382798 838661168 540937898 476215448 553882388 657438308 282048098 87880748 838661168 502104428 722160758 799827698 204381158 152603198 890439128 916328108 307937078 515048918 165547688 981050558 126714218 631549328 307937078 773938718 113769728 74936258 890439128 463270958 36102788 100825238 540937898 74936258 799827698 74936258 929272598 981050558 502104428 450326468 165547688 618604838 864550148 955161578 256159118 243214628 191436668 100825238 696271778 398548508 579771368 722160758 424437488 333826058 942217088 23158298 178492178 294992588 981050558 968106068 566826878 864550148 450326468 450326468 812772188 955161578 735105248 968106068 566826878 748049738 592715858 126714218 683327288 566826878 735105248 126714218 217325648 540937898 579771368 294992588 256159118 152603198 502104428 838661168 515048918 178492178 49047278 916328108 605660348 165547688 838661168 204381158 799827698 722160758 825716678 903383618 722160758 683327288 87880748 993995048 346770548 644493818 851605658 916328108 618604838 592715858 709216268 36102788 437381978 100825238 799827698 450326468 100825238 592715858 269103608 993995048 424437488 553882388 812772188 722160758 320881568 204381158 903383618 191436668 230270138 955161578 993995048 696271778 929272598 437381978 113769728 644493818 424437488 527993408 566826878 463270958 139658708 87880748 49047278 605660348 786883208 890439128 566826878 968106068 851605658 929272598 269103608 748049738 74936258 282048098 981050558 191436668 709216268 929272598 217325648 618604838 204381158 61991768 139658708 618604838 657438308 993995048 269103608 553882388 346770548 799827698 74936258 100825238 204381158 230270138 968106068 579771368 191436668 786883208 294992588 307937078 152603198 605660348 527993408 346770548 282048098 424437488 476215448 683327288 74936258 605660348 333826058 760994228 320881568 579771368 411492998 592715858 113769728 502104428 463270958 527993408 631549328 916328108 786883208 139658708 282048098 385604018 786883208 553882388 799827698 282048098 450326468 722160758 36102788 683327288 890439128 113769728 968106068 230270138 670382798 463270958 126714218 74936258 540937898 670382798 579771368 294992588 903383618 463270958 463270958 903383618 942217088 87880748 825716678 527993408 36102788 735105248 61991768 566826878 359715038 346770548 722160758 605660348 968106068 851605658 49047278 269103608 981050558 294992588 49047278 61991768 851605658 307937078 592715858 398548508 204381158 981050558 515048918 942217088 476215448 981050558 696271778 49047278 100825238 683327288 10213808 256159118 838661168 709216268 812772188 955161578 540937898 929272598 942217088 476215448 320881568 592715858 592715858 773938718 631549328 851605658 437381978 126714218 942217088 812772188 877494638 799827698 87880748 981050558 890439128 812772188 191436668 191436668 372659528 217325648 657438308 968106068 139658708 49047278 74936258 385604018 864550148 49047278 217325648 657438308 592715858 993995048 139658708 36102788 735105248 320881568 799827698 450326468 903383618 916328108 23158298 592715858 735105248 282048098 450326468 709216268 165547688 553882388 489159938 955161578 812772188 618604838 269103608 683327288 644493818 553882388 890439128 955161578 230270138 709216268 812772188 929272598 307937078 100825238 411492998 968106068 243214628 592715858 333826058 877494638 812772188 23158298 49047278 372659528 333826058 877494638 87880748 566826878 942217088 74936258 631549328 294992588 890439128 644493818 864550148 812772188 515048918 23158298 61991768 204381158 204381158 760994228 644493818 838661168 87880748 372659528 838661168 398548508 670382798 476215448 36102788 786883208 709216268 864550148 463270958 760994228 760994228 87880748 294992588 592715858 256159118 722160758 540937898 282048098 968106068 502104428 864550148 243214628 178492178 566826878 981050558 683327288 100825238 113769728 10213808 605660348 359715038 799827698 527993408 657438308 476215448 748049738 476215448 993995048 333826058 916328108 903383618 540937898 993995048 942217088 877494638 10213808 709216268 579771368 942217088 722160758 579771368 165547688 942217088 566826878 100825238 657438308 696271778 346770548 644493818 385604018 709216268 398548508 333826058 372659528 993995048 916328108 955161578 955161578 294992588 838661168 191436668 126714218 618604838 437381978 49047278 36102788 955161578 372659528 890439128 683327288 61991768 993995048 178492178 307937078 592715858 256159118 631549328 760994228 49047278 903383618 540937898 489159938 385604018 618604838 722160758 152603198 152603198 113769728 916328108 463270958 346770548 683327288 333826058 61991768 864550148 450326468 333826058 657438308 709216268 644493818 230270138 631549328 463270958 955161578 579771368 864550148 139658708 74936258 696271778 981050558 812772188 592715858 709216268 540937898 864550148 333826058 825716678 372659528 916328108 877494638 709216268 825716678 812772188 49047278 23158298 877494638 489159938 476215448 890439128 204381158 864550148 929272598 812772188 851605658 476215448 566826878 463270958 204381158 515048918 929272598 74936258 618604838 139658708 993995048 760994228 256159118 346770548 113769728 23158298 773938718 553882388 100825238 191436668 217325648 838661168 579771368 618604838 398548508 527993408 942217088 87880748 760994228 929272598 437381978 799827698 864550148 527993408 256159118 217325648 49047278 294992588 527993408 993995048 540937898 631549328 579771368 709216268 683327288 605660348 553882388 489159938 398548508 307937078 230270138 877494638 385604018 825716678 450326468 877494638 450326468 282048098 890439128 476215448 191436668 592715858 256159118 23158298 139658708 644493818 929272598 294992588 49047278 527993408 981050558 398548508 424437488 515048918 320881568 61991768 502104428 23158298 709216268 204381158 618604838 359715038 722160758 191436668 657438308 49047278 424437488 152603198 644493818 748049738 476215448 243214628 890439128 282048098 411492998 191436668 838661168 903383618 346770548 605660348 282048098 437381978 178492178 696271778 320881568 359715038 825716678 61991768 178492178 696271778 126714218 748049738 502104428 463270958 890439128 605660348 955161578 61991768 644493818 320881568 916328108 773938718 502104428 411492998 320881568 139658708 49047278 812772188 411492998 152603198 760994228 825716678 890439128 243214628 256159118 760994228 424437488 113769728 696271778 372659528 864550148 618604838 981050558 838661168 683327288 294992588 773938718 372659528 113769728 385604018 113769728 256159118 696271778 320881568 592715858 696271778 450326468 61991768 916328108 113769728 178492178 812772188 437381978 450326468 424437488 256159118 165547688 851605658 851605658 204381158 10213808 87880748 256159118 696271778 644493818 320881568 540937898 553882388 955161578 838661168 631549328 670382798 735105248 398548508 463270958 243214628 359715038 955161578 657438308 657438308 579771368 696271778 269103608 217325648 644493818 126714218 955161578 204381158 36102788 165547688 618604838 515048918 113769728 424437488 126714218 372659528 644493818 760994228 385604018 773938718 49047278 618604838 398548508 527993408 346770548 489159938 178492178 683327288 100825238 566826878 890439128 139658708 269103608 515048918 838661168 450326468 36102788 256159118 165547688 864550148 916328108 515048918 942217088 463270958 424437488 49047278 670382798 204381158 385604018 36102788 333826058 294992588 553882388 165547688 566826878 269103608 139658708 204381158 191436668 139658708 191436668 709216268 411492998 748049738 152603198 307937078 540937898 23158298 540937898 786883208 877494638 631549328 10213808 398548508 411492998 566826878 23158298 864550148 968106068 346770548 553882388 760994228 515048918 204381158 424437488 670382798 113769728 942217088 230270138 74936258 178492178 424437488 165547688 527993408 87880748 372659528 696271778 981050558 113769728 838661168 450326468 437381978 165547688 256159118 993995048 631549328 566826878 243214628 139658708 165547688 165547688 838661168 269103608 217325648 87880748 540937898 230270138 139658708 786883208 476215448 553882388 968106068 748049738 100825238 773938718 178492178 605660348 929272598 618604838 993995048 113769728 424437488 955161578 605660348 502104428 23158298 592715858 152603198 152603198 100825238 411492998 579771368 618604838 230270138 631549328 890439128 773938718 838661168 437381978 359715038 786883208 864550148 851605658 307937078 618604838 230270138 916328108 696271778 230270138 372659528 333826058 579771368 981050558 36102788 282048098 515048918 942217088 553882388 683327288 398548508 372659528 579771368 269103608 113769728 126714218 812772188 864550148 786883208 515048918 696271778 851605658 320881568 670382798 385604018 799827698 424437488 165547688 165547688 786883208 36102788 657438308 579771368 307937078 385604018 631549328 670382798 579771368 320881568 243214628 527993408 929272598 437381978 359715038 993995048 890439128 87880748 372659528 955161578 851605658 23158298 307937078 877494638 916328108 929272598 786883208 243214628 217325648 592715858 838661168 579771368 307937078 113769728 799827698 307937078 502104428 385604018 165547688 74936258 877494638 955161578 372659528 113769728 282048098 760994228 631549328 644493818 515048918 851605658 605660348 683327288 631549328 527993408 786883208 903383618 890439128 87880748 411492998 605660348 592715858 502104428 346770548 644493818 217325648 968106068 799827698 269103608 74936258 385604018 256159118 126714218 955161578 463270958 359715038 294992588 903383618 748049738 773938718 230270138 385604018 903383618 243214628 566826878 760994228 760994228 49047278 579771368 735105248 191436668 812772188 463270958 605660348 139658708 36102788 631549328 955161578 230270138 256159118 993995048 748049738 165547688 760994228 553882388 838661168 579771368 372659528 631549328 333826058 256159118 87880748 799827698 424437488 256159118 877494638 126714218 49047278 243214628 592715858 786883208 346770548 683327288 864550148 644493818 282048098 113769728 851605658 683327288 359715038 696271778 10213808 49047278 152603198 489159938 178492178 993995048 696271778 786883208 320881568 735105248 683327288 955161578 773938718 372659528 579771368 993995048 411492998 877494638 217325648 87880748 527993408 178492178 993995048 437381978 269103608 786883208 49047278 903383618 385604018 87880748 916328108 838661168 825716678 398548508 735105248 929272598 61991768 113769728 760994228 294992588 696271778 49047278 191436668 993995048 294992588 644493818 981050558 877494638 411492998 968106068 515048918 282048098 269103608 722160758 579771368 10213808 307937078 760994228 346770548 515048918 929272598 877494638 256159118 10213808 256159118 773938718 877494638 476215448 217325648 502104428 644493818 152603198 515048918 890439128 10213808 579771368 579771368 463270958 838661168 605660348 527993408 437381978 864550148 760994228 113769728 942217088 178492178 916328108 230270138 178492178 631549328 735105248 709216268 178492178 320881568 256159118 566826878 100825238 36102788 10213808 605660348 502104428 968106068 74936258 139658708 489159938 605660348 320881568 515048918 165547688 968106068 657438308 256159118 644493818 165547688 838661168 955161578 540937898 74936258 165547688 307937078 178492178 87880748 359715038 359715038 605660348 877494638 476215448 269103608 100825238 191436668 294992588 100825238 527993408 139658708 256159118 346770548 204381158 178492178 605660348 282048098 49047278 100825238 10213808 760994228 890439128 178492178 618604838 760994228 294992588 709216268 877494638 450326468 515048918 476215448 566826878 709216268 204381158 61991768 605660348 49047278 773938718 916328108 515048918 476215448 269103608 126714218 243214628 217325648 411492998 359715038 605660348 553882388 23158298 398548508 760994228 502104428 683327288 217325648 981050558 113769728 126714218 385604018 463270958 631549328 903383618 877494638 735105248 773938718 903383618 605660348 411492998 87880748 916328108 812772188 49047278 74936258 670382798 49047278 592715858 139658708 851605658 502104428 282048098 476215448 851605658 256159118 346770548 942217088 243214628 87880748 282048098 398548508 36102788 955161578 825716678 903383618 838661168 463270958 527993408 450326468 812772188 476215448 230270138 152603198 307937078 657438308 489159938 838661168 773938718 49047278 113769728 657438308 385604018 696271778 929272598 890439128 256159118 333826058 631549328 851605658 282048098 217325648 294992588 735105248 333826058 864550148 618604838 139658708 981050558 709216268 722160758 890439128 320881568 398548508 450326468 851605658 204381158 631549328 502104428 346770548 864550148 605660348 230270138 592715858 605660348 191436668 385604018 126714218 204381158 579771368 605660348 191436668 981050558 463270958 424437488 178492178 243214628 113769728 49047278 139658708 359715038 10213808 993995048 489159938 786883208 877494638 916328108 683327288 450326468 748049738 968106068 217325648 502104428 773938718 968106068 269103608 579771368 605660348 489159938 527993408 333826058 527993408 87880748 230270138 437381978 165547688 463270958 851605658 49047278 722160758 618604838 981050558 683327288 230270138 890439128 968106068 515048918 968106068 657438308 489159938 385604018 23158298 748049738 864550148 773938718 385604018 372659528 126714218 709216268 333826058 760994228 49047278 670382798 605660348 566826878 631549328 385604018 437381978 527993408 540937898 333826058 748049738 838661168 993995048 100825238 838661168 799827698 644493818 333826058 74936258 851605658 476215448 191436668 243214628 346770548 139658708 139658708 657438308 359715038 256159118 61991768 10213808 437381978 566826878 489159938 903383618 191436668 670382798 929272598 592715858 890439128 385604018 722160758 955161578 515048918 463270958 515048918 307937078 269103608 864550148 36102788 230270138 230270138 204381158 139658708 722160758 269103608 748049738 890439128 993995048 61991768 320881568 489159938 760994228 450326468 657438308 411492998 152603198 10213808 294992588 437381978 864550148 760994228 191436668 411492998 709216268 74936258 553882388 799827698 294992588 346770548 515048918 955161578 372659528 307937078 929272598 709216268 579771368 424437488 968106068 502104428 74936258 903383618 61991768 10213808 165547688 10213808 49047278 320881568 10213808 825716678 993995048 709216268 463270958 722160758 981050558 113769728 230270138 890439128 49047278 320881568 282048098 87880748 618604838 178492178 709216268 191436668 981050558 307937078 230270138 333826058 786883208 165547688 256159118 773938718 243214628 851605658 968106068 502104428 320881568 489159938 74936258 890439128 942217088 955161578 993995048 139658708 346770548 670382798 282048098 515048918 398548508 890439128 100825238 579771368 722160758 463270958 256159118 204381158 592715858 489159938 683327288 825716678 851605658 799827698 113769728 450326468 49047278 540937898 372659528 424437488 100825238 786883208 553882388 722160758 139658708 877494638 903383618 230270138 61991768 553882388 864550148 307937078 773938718 670382798 903383618 217325648 230270138 230270138 903383618 152603198 657438308 476215448 760994228 243214628 191436668 786883208 74936258 61991768 191436668 243214628 929272598 49047278 605660348 256159118 579771368 333826058 165547688 968106068 100825238 929272598 10213808 333826058 243214628 152603198 735105248 540937898 631549328 74936258 605660348 36102788 230270138 398548508 579771368 696271778 929272598 450326468 644493818 566826878 359715038 49047278 476215448 204381158 36102788 74936258 307937078 799827698 903383618 463270958 178492178 424437488 385604018 631549328 566826878 773938718 993995048 709216268 773938718 424437488 113769728 489159938 113769728 178492178 424437488 230270138 657438308 553882388 670382798 191436668 748049738 61991768 126714218 812772188 139658708 838661168 424437488 553882388 916328108 968106068 346770548 566826878 359715038 851605658 217325648 36102788 36102788 566826878 968106068 463270958 152603198 579771368 631549328 243214628 748049738 722160758 799827698 10213808 100825238 463270958 204381158 735105248 178492178 799827698 527993408 74936258 579771368 476215448 748049738 139658708 450326468 359715038 825716678 385604018 152603198 385604018 527993408 838661168 683327288 799827698 592715858 100825238 411492998 786883208 566826878 696271778 23158298 877494638 760994228 74936258 709216268 916328108 359715038 968106068 670382798 256159118 437381978 605660348 385604018 282048098 320881568 942217088 618604838 307937078 204381158 709216268 527993408 515048918 463270958 243214628 333826058 178492178 515048918 670382798 320881568 825716678 760994228 230270138 502104428 877494638 437381978 152603198 709216268 657438308 993995048 74936258 877494638 139658708 579771368 139658708 592715858 424437488 256159118 424437488 139658708 165547688 929272598 450326468 282048098 683327288 87880748 657438308 139658708 178492178 592715858 476215448 424437488 851605658 385604018 126714218 812772188 230270138 825716678 61991768 372659528 670382798 722160758 929272598 204381158 126714218 450326468 644493818 320881568 760994228 450326468 165547688 346770548 49047278 74936258 204381158 955161578 748049738 230270138 139658708 294992588 903383618 877494638 87880748 916328108 838661168 657438308 333826058 282048098 294992588 269103608 812772188 294992588 87880748 579771368 760994228 851605658 372659528 657438308 398548508 372659528 760994228 398548508 424437488 773938718 61991768 786883208 942217088 502104428 618604838 320881568 126714218 204381158 748049738 282048098 502104428 748049738 696271778 657438308 191436668 165547688 981050558 993995048 126714218 838661168 631549328 566826878 877494638 760994228 812772188 553882388 307937078 204381158 812772188 955161578 890439128 683327288 644493818 165547688 61991768 152603198 126714218 152603198 139658708 372659528 644493818 450326468 398548508 579771368 553882388 696271778 760994228 385604018 165547688 903383618 812772188 243214628 955161578 178492178 74936258 152603198 398548508 851605658 929272598 592715858 968106068 981050558 760994228 644493818 605660348 566826878 877494638 903383618 696271778 812772188 942217088 359715038 799827698 178492178 838661168 23158298 502104428 799827698 644493818 670382798 476215448 864550148 696271778 282048098 993995048 592715858 631549328 670382798 527993408 502104428 579771368 760994228 631549328 540937898 916328108 566826878 411492998 385604018 333826058 864550148 385604018 489159938 993995048 864550148 230270138 812772188 100825238 256159118 204381158 527993408 74936258 61991768 269103608 320881568 592715858 424437488 540937898 139658708 890439128 812772188 152603198 877494638 670382798 385604018 968106068 696271778 903383618 916328108 385604018 540937898 851605658 333826058 981050558 955161578 929272598 139658708 903383618 191436668 631549328 165547688 23158298 476215448 864550148 981050558 929272598 579771368 36102788 696271778 372659528 489159938 592715858 165547688 165547688 993995048 36102788 799827698 320881568 722160758 333826058 748049738 955161578 903383618 165547688 217325648 165547688 372659528 838661168 320881568 683327288 100825238 502104428 100825238 605660348 579771368 786883208 631549328 799827698 87880748 722160758 942217088 113769728 204381158 592715858 981050558 760994228 10213808 916328108 49047278 527993408 553882388 217325648 825716678 476215448 359715038 890439128 786883208 87880748 333826058 126714218 463270958 955161578 450326468 955161578 139658708 269103608 851605658 968106068 74936258 359715038 993995048 748049738 191436668 851605658 540937898 657438308 903383618 217325648 10213808 230270138 722160758 372659528 981050558 256159118 126714218 579771368 502104428 890439128 851605658 942217088 981050558 566826878 515048918 87880748 411492998 320881568 981050558 294992588 100825238 450326468 320881568 61991768 269103608 320881568 152603198 631549328 36102788 74936258 579771368 385604018 748049738 256159118 825716678 424437488 450326468 773938718 683327288 890439128 100825238 916328108 864550148 579771368 398548508 152603198 152603198 890439128 968106068 993995048 204381158 359715038 877494638 191436668 191436668 320881568 890439128 165547688 320881568 411492998 825716678 735105248 929272598 527993408 100825238 49047278 773938718 23158298 515048918 735105248 773938718 74936258 683327288 385604018 152603198 502104428 540937898 929272598 709216268 269103608 773938718 23158298 294992588 450326468 605660348 735105248 49047278 812772188 463270958 463270958 398548508 139658708 61991768 566826878 294992588 217325648 333826058 657438308 838661168 411492998 178492178 463270958 282048098 463270958 644493818 605660348 968106068 683327288 942217088 230270138 890439128 49047278 993995048 786883208 320881568 36102788 916328108 540937898 683327288 592715858 36102788 748049738 696271778 346770548 540937898 968106068 527993408 851605658 165547688 23158298 722160758 942217088 540937898 385604018 825716678 644493818 553882388 10213808 36102788 864550148 87880748 178492178 36102788 838661168 709216268 502104428 398548508 670382798 748049738 955161578 36102788 424437488 320881568 631549328 346770548 36102788 398548508 773938718 139658708 942217088 657438308 683327288 346770548 696271778 333826058 890439128 463270958 139658708 527993408 877494638 515048918 916328108 36102788 346770548 993995048 993995048 579771368 385604018 773938718 670382798 139658708 23158298 476215448 993995048 553882388 191436668 553882388 851605658 605660348 126714218 411492998 61991768 890439128 993995048 36102788 748049738 10213808 631549328 540937898 773938718 799827698 230270138 269103608 644493818 191436668 993995048 760994228 87880748 49047278 657438308 100825238 760994228 515048918 165547688 320881568 890439128 411492998 605660348 812772188 165547688 269103608 411492998 10213808 346770548 709216268 748049738 942217088 864550148 799827698 592715858 489159938 864550148 269103608 113769728 592715858 269103608 851605658 87880748 579771368 722160758 489159938 644493818 165547688 968106068 204381158 877494638 825716678 152603198 10213808 696271778 553882388 398548508 372659528 437381978 113769728 786883208 333826058 605660348 204381158 230270138 709216268 955161578 735105248 10213808 566826878 644493818 605660348 126714218 864550148 489159938 618604838 411492998 74936258 955161578 178492178 165547688 579771368 773938718 773938718 735105248 126714218 968106068 243214628 346770548 786883208 230270138 191436668 49047278 152603198 178492178 838661168 450326468 502104428 152603198 786883208 74936258 540937898 890439128 256159118 36102788 993995048 877494638 359715038 437381978 256159118 799827698 230270138 968106068 307937078 372659528 799827698 320881568 696271778 605660348 256159118 942217088 605660348 437381978 165547688 489159938 411492998 61991768 748049738 502104428 463270958 748049738 191436668 165547688 825716678 398548508 152603198 981050558 282048098 230270138 657438308 877494638 87880748 890439128 424437488 916328108 113769728 307937078 269103608 61991768 696271778 540937898 204381158 553882388 799827698 864550148 437381978 372659528 605660348 385604018 825716678 191436668 476215448 540937898 10213808 152603198 631549328 968106068 955161578 100825238 825716678 307937078 670382798 36102788 61991768 515048918 670382798 191436668 670382798 527993408 230270138 786883208 126714218 864550148 333826058 87880748 786883208 683327288 243214628 346770548 968106068 61991768 346770548 825716678 916328108 398548508 631549328 385604018 256159118 100825238 398548508 825716678 178492178 644493818 553882388 424437488 424437488 282048098 773938718 618604838 786883208 540937898 359715038 230270138 10213808 825716678 476215448 191436668 165547688 424437488 773938718 515048918 942217088 773938718 256159118 307937078 618604838 126714218 683327288 981050558 644493818 760994228 113769728 644493818 864550148 942217088 307937078 346770548 372659528 346770548 851605658 722160758 631549328 178492178 890439128 36102788 463270958 657438308 955161578 489159938 320881568 243214628 502104428 527993408 592715858 61991768 566826878 916328108 851605658 489159938 929272598 968106068 346770548 735105248 489159938 903383618 592715858 87880748 230270138 722160758 683327288 592715858 786883208 644493818 23158298 799827698 605660348 773938718 100825238 592715858 256159118 49047278 424437488 748049738 49047278 113769728 333826058 450326468 968106068 683327288 36102788 437381978 825716678 657438308 437381978 36102788 23158298 346770548 87880748 838661168 670382798 968106068 372659528 955161578 605660348 670382798 955161578 515048918 23158298 269103608 191436668 424437488 502104428 696271778 450326468 320881568 23158298 320881568 799827698 463270958 877494638 49047278 152603198 463270958 683327288 346770548 372659528 916328108 618604838 217325648 968106068 929272598 864550148 282048098 476215448 540937898 243214628 269103608 955161578 786883208 748049738 644493818 463270958 515048918 489159938 890439128 579771368 993995048 23158298 294992588 903383618 359715038 735105248 256159118 437381978 903383618 657438308 877494638 61991768 968106068 748049738 812772188 722160758 294992588 10213808 294992588 165547688 282048098 320881568 463270958 748049738 929272598 333826058 527993408 372659528 696271778 890439128 618604838 230270138 515048918 282048098 139658708 903383618 294992588 735105248 217325648 204381158 450326468 773938718 230270138 217325648 359715038 36102788 74936258 735105248 916328108 100825238 502104428 372659528 61991768 333826058 204381158 100825238 100825238 450326468 230270138 49047278 385604018 748049738 87880748 515048918 683327288 307937078 773938718 955161578 579771368 411492998 165547688 100825238 217325648 372659528 515048918 825716678 307937078 838661168 605660348 113769728 424437488 165547688 165547688 631549328 126714218 346770548 87880748 579771368 74936258 282048098 165547688 657438308 890439128 204381158 489159938 786883208 683327288 320881568 450326468 812772188 411492998 968106068 398548508 579771368 618604838 385604018 476215448 424437488 230270138 243214628 916328108 320881568 916328108 398548508 463270958 230270138 36102788 502104428 916328108 36102788 916328108 722160758 269103608 307937078 903383618 773938718 644493818 359715038 346770548 748049738 307937078 942217088 502104428 113769728 113769728 398548508 372659528 282048098 903383618 36102788 799827698 230270138 825716678 100825238 385604018 346770548 476215448 929272598 696271778 463270958 812772188 191436668 631549328 657438308 333826058 786883208 553882388 502104428 735105248 657438308 333826058 696271778 74936258 10213808 527993408 450326468 256159118 230270138 424437488 773938718 773938718 424437488 398548508 644493818 502104428 178492178 294992588 955161578 696271778 49047278 540937898 450326468 230270138 217325648 87880748 929272598 230270138 359715038 49047278 230270138 424437488 476215448 553882388 36102788 74936258 993995048 696271778 993995048 722160758 424437488 579771368 993995048 877494638 916328108 398548508 864550148 722160758 968106068 320881568 916328108 359715038 696271778 178492178 359715038 502104428 424437488 36102788 398548508 320881568 230270138 346770548 825716678 527993408 385604018 398548508 903383618 398548508 450326468 566826878 748049738 437381978 204381158 592715858 812772188 605660348 579771368 955161578 955161578 527993408 799827698 126714218 36102788 696271778 385604018 644493818 631549328 825716678 424437488 256159118 139658708 812772188 294992588 178492178 916328108 10213808 981050558 825716678 243214628 981050558 877494638 502104428 217325648 100825238 851605658 424437488 346770548 605660348 178492178 230270138 838661168 424437488 993995048 670382798 282048098 256159118 735105248 993995048 165547688 592715858 10213808 877494638 981050558 799827698 113769728 294992588 527993408 748049738 877494638 411492998 786883208 696271778 346770548 722160758 890439128 346770548 981050558 152603198 631549328 981050558 890439128 786883208 230270138 929272598 269103608 644493818 773938718 553882388 929272598 49047278 993995048 113769728 437381978 812772188 165547688 320881568 243214628 424437488 515048918 294992588 579771368 566826878 657438308 359715038 489159938 540937898 838661168 126714218 968106068 191436668 320881568 618604838 916328108 929272598 359715038 476215448 735105248 333826058 359715038 502104428 23158298 890439128 955161578 463270958 838661168 709216268 502104428 657438308 152603198 74936258 515048918 269103608 799827698 23158298 566826878 282048098 799827698 346770548 476215448 540937898 955161578 540937898 773938718 294992588 618604838 735105248 799827698 139658708 709216268 929272598 812772188 916328108 968106068 670382798 644493818 929272598 307937078 333826058 942217088 204381158 346770548 709216268 333826058 294992588 709216268 722160758 515048918 553882388 36102788 10213808 126714218 489159938 579771368 748049738 269103608 74936258 553882388 502104428 993995048 657438308 760994228 126714218 191436668 320881568 579771368 230270138 515048918 812772188 100825238 838661168 385604018 566826878 877494638 437381978 670382798 527993408 553882388 605660348 178492178 670382798 463270958 877494638 683327288 36102788 851605658 49047278 152603198 152603198 152603198 217325648 760994228 333826058 217325648 696271778 320881568 191436668 178492178 437381978 553882388 592715858 540937898 566826878 799827698 670382798 515048918 929272598 178492178 476215448 49047278 437381978 437381978 463270958 670382798 100825238 152603198 553882388 476215448 553882388 411492998 735105248 540937898 773938718 450326468 515048918 320881568 605660348 748049738 515048918 657438308 527993408 502104428 968106068 760994228 631549328 74936258 204381158 178492178 916328108 631549328 993995048 657438308 243214628 320881568 320881568 877494638 502104428 74936258 825716678 36102788 152603198 993995048 592715858 735105248 864550148 890439128 592715858 61991768 243214628 566826878 385604018 683327288 631549328 61991768 579771368 644493818 838661168 579771368 126714218 269103608 618604838 553882388 282048098 269103608 256159118 929272598 87880748 178492178 592715858 450326468 579771368 398548508 605660348 735105248 553882388 993995048 74936258 993995048 540937898 502104428 36102788 113769728 437381978 981050558 722160758 411492998 230270138 527993408 709216268 670382798 812772188 799827698 23158298 359715038 527993408 864550148 372659528 411492998 463270958 644493818 450326468 217325648 178492178 10213808 113769728 670382798 398548508 243214628 942217088 916328108 786883208 269103608 61991768 993995048 618604838 359715038 437381978 217325648 748049738 36102788 61991768 683327288 773938718 243214628 553882388 812772188 463270958 929272598 113769728 359715038 126714218 968106068 217325648 294992588 696271778 100825238 49047278 23158298 23158298 838661168 424437488 540937898 605660348 346770548 230270138 605660348 696271778 786883208 942217088 450326468 165547688 463270958 230270138 527993408 411492998 657438308 773938718 217325648 437381978 812772188 502104428 333826058 993995048 269103608 74936258 489159938 359715038 631549328 320881568 320881568 139658708 540937898 929272598 515048918 864550148 812772188 579771368 812772188 825716678 670382798 320881568 152603198 773938718 178492178 49047278 74936258 450326468 527993408 592715858 605660348 49047278 437381978 786883208 515048918 890439128 269103608 968106068 489159938 605660348 23158298 502104428 890439128 489159938 217325648 942217088 968106068 683327288 307937078 256159118 476215448 890439128 294992588 320881568 100825238 74936258 243214628 579771368 760994228 346770548 113769728 696271778 903383618 282048098 126714218 993995048 217325648 333826058 993995048 243214628 566826878 372659528 269103608 191436668 838661168 735105248 256159118 372659528 398548508 864550148 618604838 812772188 955161578 838661168 553882388 152603198 450326468 49047278 411492998 398548508 398548508 748049738 515048918 760994228 696271778 515048918 320881568 670382798 890439128 269103608 864550148 282048098 553882388 230270138 825716678 437381978 333826058 294992588 903383618 955161578 527993408 217325648 23158298 424437488 786883208 320881568 61991768 515048918 36102788 126714218 696271778 502104428 877494638 722160758 61991768 74936258 333826058 152603198 890439128 748049738 489159938 760994228 437381978 61991768 812772188 256159118 877494638 618604838 981050558 372659528 929272598 515048918 437381978 773938718 877494638 191436668 320881568 722160758 760994228 890439128 191436668 385604018 139658708 916328108 411492998 36102788 760994228 670382798 812772188 760994228 23158298 476215448 49047278 243214628 411492998 489159938 929272598 903383618 890439128 61991768 294992588 191436668 450326468 502104428 346770548 152603198 424437488 890439128 36102788 812772188 644493818 346770548 644493818 760994228 515048918 748049738 10213808 696271778 657438308 825716678 981050558 230270138 165547688 851605658 786883208 437381978 773938718 618604838 269103608 851605658 825716678 113769728 398548508 968106068 74936258 566826878 61991768 191436668 437381978 204381158 916328108 307937078 359715038 450326468 618604838 282048098 618604838 696271778 463270958 230270138 605660348 61991768 618604838 981050558 644493818 476215448 683327288 294992588 553882388 968106068 230270138 748049738 592715858 812772188 566826878 385604018 527993408 838661168 476215448 696271778 683327288 36102788 61991768 981050558 838661168 903383618 657438308 644493818 696271778 592715858 437381978 942217088 696271778 74936258 217325648 307937078 152603198 217325648 165547688 411492998 709216268 955161578 851605658 333826058 748049738 100825238 476215448 825716678 890439128 877494638 644493818 87880748 903383618 126714218 864550148 553882388 657438308 463270958 230270138 74936258 566826878 320881568 320881568 916328108 359715038 230270138 566826878 217325648 696271778 760994228 929272598 333826058 838661168 346770548 294992588 217325648 230270138 74936258 683327288 515048918 165547688 968106068 23158298 799827698 437381978 269103608 10213808 476215448 838661168 178492178 618604838 372659528 657438308 916328108 631549328 657438308 294992588 74936258 476215448 760994228 696271778 942217088 993995048 540937898 929272598 981050558 903383618 256159118 294992588 515048918 61991768 748049738 450326468 631549328 851605658 49047278 631549328 191436668 877494638 307937078 993995048 320881568 993995048 346770548 165547688 773938718 981050558 605660348 113769728 786883208 760994228 838661168 968106068 230270138 476215448 618604838 320881568 463270958 269103608 204381158 372659528 346770548 592715858 294992588 243214628 333826058 49047278 294992588 786883208 864550148 126714218 748049738 903383618 670382798 320881568 851605658 553882388 217325648 709216268 877494638 657438308 243214628 631549328 618604838 618604838 696271778 217325648 489159938 49047278 61991768 36102788 748049738 709216268 864550148 463270958 631549328 786883208 605660348 178492178 398548508 398548508 955161578 100825238 929272598 722160758 476215448 269103608 553882388 476215448 735105248 851605658 786883208 320881568 942217088 139658708 748049738 61991768 256159118 644493818 618604838 877494638 735105248 372659528 450326468 282048098 165547688 372659528 773938718 877494638 566826878 463270958 243214628 657438308 256159118 359715038 333826058 372659528 320881568 981050558 527993408 553882388 372659528 981050558 165547688 204381158 450326468 540937898 890439128 786883208 398548508 437381978 722160758 294992588 540937898 204381158 437381978 618604838 87880748 540937898 644493818 10213808 709216268 955161578 812772188 670382798 916328108 61991768 372659528 955161578 489159938 36102788 540937898 463270958 851605658 411492998 566826878 748049738 450326468 269103608 424437488 566826878 502104428 463270958 359715038 540937898 282048098 955161578 178492178 773938718 359715038 955161578 269103608 346770548 502104428 294992588 191436668 61991768 450326468 100825238 139658708 113769728 993995048 735105248 877494638 657438308 256159118 243214628 152603198 916328108 851605658 527993408 100825238 502104428 372659528 553882388 877494638 515048918 359715038 566826878 113769728 437381978 773938718 463270958 566826878 631549328 463270958 812772188 540937898 204381158 359715038 230270138 398548508 735105248 61991768 566826878 890439128 748049738 191436668 411492998 799827698 709216268 644493818 657438308 786883208 23158298 100825238 566826878 942217088 955161578 670382798 722160758 333826058 773938718 618604838 644493818 748049738 631549328 269103608 411492998 424437488 618604838 411492998 657438308 748049738 877494638 282048098 812772188 243214628 243214628 489159938 333826058 618604838 113769728 515048918 243214628 955161578 631549328 87880748 49047278 942217088 476215448 256159118 23158298 476215448 825716678 411492998 282048098 113769728 489159938 152603198 126714218 204381158 243214628 191436668 709216268 178492178 333826058 981050558 476215448 346770548 243214628 424437488 981050558 812772188 540937898 320881568 502104428 968106068 864550148 385604018 644493818 877494638 929272598 709216268 178492178 760994228 877494638 981050558 269103608 838661168 670382798 398548508 683327288 230270138 230270138 851605658 553882388 230270138 165547688 10213808 540937898 437381978 540937898 683327288 87880748 152603198 683327288 566826878 424437488 916328108 217325648 657438308 864550148 152603198 553882388 230270138 165547688 450326468 463270958 644493818 566826878 709216268 631549328 502104428 411492998 307937078 359715038 864550148 294992588 61991768 968106068 346770548 709216268 450326468 566826878 178492178 903383618 981050558 993995048 463270958 942217088 670382798 502104428 683327288 23158298 61991768 87880748 592715858 799827698 282048098 256159118 411492998 463270958 243214628 579771368 178492178 579771368 981050558 683327288 36102788 307937078 618604838 696271778 333826058 74936258 217325648 968106068 424437488 566826878 515048918 786883208 709216268 890439128 217325648 243214628 489159938 838661168 49047278 424437488 631549328 191436668 256159118 748049738 463270958 307937078 786883208 851605658 605660348 631549328 709216268 320881568 877494638 294992588 592715858 126714218 398548508 87880748 527993408 566826878 799827698 476215448 709216268 696271778 61991768 735105248 243214628 812772188 126714218 49047278 463270958 786883208 489159938 760994228 100825238 243214628 515048918 631549328 968106068 502104428 760994228 307937078 605660348 631549328 256159118 553882388 10213808 527993408 113769728 269103608 411492998 178492178 424437488 929272598 644493818 204381158 592715858 579771368 36102788 540937898 463270958 955161578 735105248 385604018 605660348 592715858 204381158 502104428 631549328 100825238 333826058 152603198 502104428 515048918 333826058 476215448 294992588 489159938 100825238 618604838 838661168 735105248 709216268 618604838 74936258 553882388 540937898 644493818 540937898 204381158 385604018 113769728 320881568 825716678 618604838 540937898 540937898 579771368 709216268 165547688 333826058 204381158 696271778 670382798 74936258 825716678 540937898 61991768 502104428 864550148 851605658 942217088 23158298 864550148 540937898 748049738 450326468 735105248 825716678 333826058 631549328 916328108 696271778 294992588 981050558 735105248 993995048 981050558 605660348 100825238 282048098 540937898 864550148 683327288 916328108 282048098 903383618 282048098 553882388 139658708 864550148 838661168 463270958 515048918 773938718 735105248 152603198 773938718 812772188 204381158 566826878 592715858 282048098 838661168 722160758 152603198 579771368 955161578 139658708 398548508 269103608 333826058 398548508 605660348 256159118 786883208 916328108 851605658 424437488 942217088 476215448 838661168 527993408 476215448 372659528 450326468 566826878 398548508 411492998 696271778 126714218 333826058 955161578 230270138 385604018 696271778 10213808 540937898 812772188 631549328 217325648 398548508 463270958 411492998 49047278 748049738 683327288 657438308 838661168 256159118 269103608 49047278 527993408 748049738 566826878 320881568 113769728 23158298 424437488 838661168 657438308 955161578 256159118 773938718 502104428 178492178 955161578 735105248 864550148 36102788 463270958 540937898 178492178 437381978 929272598 929272598 993995048 942217088 735105248 424437488 294992588 191436668 799827698 217325648 204381158 786883208 191436668 126714218 812772188 773938718 424437488 993995048 773938718 929272598 385604018 152603198 812772188 540937898 916328108 36102788 683327288 864550148 450326468 282048098 618604838 981050558 126714218 903383618 799827698 618604838 864550148 786883208 294992588 553882388 592715858 100825238 748049738 359715038 36102788 256159118 683327288 398548508 890439128 10213808 307937078 851605658 424437488 903383618 191436668 916328108 981050558 825716678 812772188 372659528 126714218 307937078 566826878 100825238 942217088 463270958 799827698 61991768 825716678 812772188 204381158 942217088 566826878 748049738 993995048 579771368 87880748 825716678 864550148 256159118 527993408 256159118 760994228 61991768 61991768 799827698 515048918 282048098 722160758 126714218 61991768 683327288 618604838 49047278 191436668 696271778 139658708 217325648 696271778 838661168 476215448 269103608 709216268 307937078 825716678 294992588 398548508 968106068 709216268 502104428 359715038 489159938 748049738 812772188 566826878 670382798 476215448 735105248 463270958 359715038 126714218 152603198 333826058 851605658 864550148 748049738 942217088 178492178 760994228 579771368 23158298 476215448 670382798 307937078 540937898 230270138 903383618 903383618 36102788 411492998 877494638 683327288 74936258 760994228 126714218 372659528 463270958 786883208 320881568 890439128 359715038 411492998 799827698 100825238 903383618 243214628 773938718 450326468 916328108 929272598 502104428 346770548 735105248 463270958 126714218 333826058 916328108 476215448 346770548 631549328 398548508 786883208 735105248 74936258 968106068 735105248 489159938 890439128 735105248 618604838 968106068 955161578 851605658 256159118 644493818 696271778 605660348 230270138 437381978 217325648 877494638 657438308 269103608 799827698 773938718 424437488 838661168 942217088 851605658 152603198 372659528 683327288 903383618 579771368 683327288 230270138 670382798 670382798 540937898 644493818 670382798 812772188 333826058 230270138 579771368 916328108 411492998 243214628 942217088 476215448 631549328 424437488 825716678 256159118 890439128 644493818 217325648 372659528 515048918 320881568 269103608 657438308 359715038 838661168 411492998 217325648 372659528 722160758 592715858 204381158 579771368 942217088 307937078 36102788 903383618 631549328 398548508 825716678 61991768 320881568 346770548 955161578 799827698 890439128 282048098 968106068 903383618 346770548 864550148 670382798 424437488 722160758 631549328 916328108 812772188 760994228 424437488 566826878 851605658 864550148 204381158 191436668 463270958 61991768 333826058 191436668 812772188 243214628 903383618 256159118 476215448 812772188 204381158 618604838 553882388 890439128 372659528 657438308 489159938 113769728 786883208 424437488 23158298 838661168 851605658 527993408 942217088 307937078 243214628 359715038 424437488 307937078 812772188 294992588 230270138 929272598 23158298 955161578 527993408 385604018 359715038 126714218 968106068 760994228 126714218 10213808 476215448 916328108 890439128 786883208 398548508 696271778 722160758 683327288 152603198 126714218 540937898 670382798 372659528 10213808 87880748 696271778 398548508 929272598 760994228 49047278 709216268 618604838 618604838 812772188 178492178 372659528 139658708 87880748 346770548 696271778 256159118 553882388 760994228 916328108 437381978 23158298 825716678 49047278 644493818 592715858 786883208 320881568 644493818 722160758 217325648 152603198 903383618 877494638 735105248 424437488 773938718 359715038 152603198 74936258 23158298 282048098 74936258 942217088 760994228 773938718 592715858 877494638 10213808 437381978 372659528 851605658 644493818 126714218 799827698 23158298 437381978 864550148 683327288 592715858 126714218 799827698 851605658 955161578 243214628 916328108 799827698 540937898 786883208 877494638 683327288 282048098 527993408 786883208 489159938 579771368 929272598 139658708 346770548 540937898 540937898 424437488 566826878 812772188 644493818 100825238 916328108 10213808 929272598 502104428 346770548 916328108 61991768 165547688 178492178 152603198 696271778 592715858 864550148 631549328 476215448 683327288 113769728 540937898 256159118 540937898 36102788 566826878 812772188 553882388 748049738 605660348 320881568 23158298 307937078 618604838 540937898 670382798 139658708 553882388 553882388 618604838 877494638 955161578 929272598 540937898 49047278 411492998 126714218 243214628 23158298 773938718 722160758 49047278 631549328 993995048 683327288 282048098 696271778 10213808 864550148 113769728 282048098 152603198 87880748 398548508 294992588 851605658 812772188 61991768 411492998 670382798 890439128 165547688 113769728 217325648 269103608 398548508 126714218 23158298 398548508 838661168 269103608 631549328 735105248 877494638 398548508 709216268 359715038 993995048 36102788 424437488 566826878 178492178 993995048 411492998 566826878 424437488 23158298 877494638 10213808 256159118 87880748 178492178 424437488 618604838 812772188 489159938 294992588 851605658 269103608 191436668 476215448 735105248 527993408 709216268 10213808 204381158 955161578 670382798 359715038 36102788 773938718 346770548 61991768 903383618 61991768 100825238 799827698 217325648 36102788 592715858 74936258 398548508 489159938 230270138 463270958 489159938 10213808 696271778 890439128 773938718 23158298 851605658 916328108 243214628 346770548 968106068 955161578 385604018 320881568 955161578 527993408 437381978 36102788 87880748 618604838 579771368 49047278 890439128 502104428 566826878 320881568 243214628 372659528 282048098 502104428 735105248 683327288 450326468 812772188 282048098 981050558 217325648 126714218 346770548 74936258 178492178 786883208 320881568 786883208 735105248 735105248 424437488 36102788 23158298 838661168 333826058 49047278 113769728 566826878 359715038 696271778 411492998 993995048 683327288 23158298 346770548 540937898 437381978 294992588 230270138 165547688 269103608 204381158 709216268 385604018 320881568 825716678 502104428 773938718 670382798 152603198 294992588 877494638 359715038 437381978 450326468 942217088 307937078 87880748 540937898 398548508 243214628 191436668 644493818 152603198 450326468 372659528 735105248 566826878 515048918 553882388 230270138 178492178 670382798 890439128 981050558 204381158 942217088 786883208 786883208 398548508 851605658 294992588 903383618 903383618 968106068 256159118 217325648 204381158 748049738 320881568 735105248 799827698 191436668 981050558 256159118 100825238 735105248 126714218 385604018 372659528 993995048 942217088 61991768 282048098 385604018 191436668 916328108 670382798 10213808 359715038 942217088 23158298 178492178 36102788 644493818 333826058 696271778 786883208 23158298 243214628 61991768 735105248 968106068 644493818 605660348 540937898 10213808 320881568 49047278 709216268 282048098 476215448 877494638 631549328 527993408 489159938 502104428 825716678 230270138 502104428 87880748 139658708 553882388 579771368 877494638 773938718 644493818 87880748 942217088 644493818 10213808 657438308 61991768 113769728 346770548 411492998 217325648 411492998 838661168 657438308 411492998 333826058 748049738 359715038 36102788 618604838 191436668 993995048 709216268 191436668 217325648 929272598 49047278 993995048 191436668 527993408 320881568 476215448 74936258 282048098 437381978 74936258 993995048 838661168 916328108 217325648 61991768 851605658 683327288 217325648 87880748 256159118 929272598 527993408 502104428 256159118 230270138 74936258 87880748 23158298 722160758 463270958 152603198 696271778 981050558 527993408 644493818 152603198 527993408 851605658 139658708 735105248 74936258 463270958 217325648 204381158 631549328 527993408 23158298 566826878 126714218 864550148 929272598 838661168 243214628 372659528 152603198 450326468 851605658 579771368 385604018 385604018 877494638 152603198 696271778 437381978 799827698 152603198 165547688 49047278 333826058 256159118 981050558 61991768 256159118 359715038 178492178 786883208 113769728 230270138 269103608 877494638 191436668 463270958 282048098 696271778 320881568 450326468 566826878 993995048 437381978 786883208 346770548 230270138 566826878 579771368 126714218 527993408 644493818 269103608 385604018 385604018 657438308 165547688 165547688 993995048 61991768 929272598 100825238 657438308 553882388 450326468 631549328 877494638 903383618 993995048 592715858 631549328 165547688 605660348 683327288 113769728 100825238 269103608 631549328 230270138 748049738 294992588 359715038 36102788 709216268 799827698 450326468 294992588 463270958 411492998 527993408 165547688 929272598 36102788 502104428 294992588 709216268 515048918 709216268 126714218 307937078 993995048 605660348 709216268 398548508 670382798 993995048 87880748 230270138 113769728 566826878 566826878 23158298 178492178 385604018 579771368 23158298 476215448 890439128 553882388 256159118 786883208 476215448 139658708 631549328 942217088 411492998 294992588 230270138 113769728 23158298 657438308 346770548 74936258 359715038 890439128 307937078 760994228 359715038 618604838 670382798 955161578 113769728 191436668 579771368 204381158 955161578 903383618 773938718 424437488 631549328 929272598 23158298 566826878 489159938 592715858 993995048 87880748 838661168 566826878 825716678 618604838 476215448 540937898 760994228 424437488 748049738 838661168 851605658 515048918 61991768 851605658 592715858 476215448 346770548 670382798 890439128 320881568 61991768 670382798 748049738 644493818 592715858 631549328 644493818 152603198 256159118 74936258 553882388 165547688 191436668 566826878 372659528 437381978 346770548 903383618 696271778 450326468 191436668 786883208 812772188 527993408 890439128 385604018 605660348 579771368 385604018 942217088 838661168 346770548 152603198 476215448 463270958 916328108 696271778 269103608 61991768 49047278 398548508 553882388 294992588 74936258 113769728 709216268 825716678 320881568 217325648 359715038 631549328 579771368 838661168 968106068 683327288 87880748 903383618 411492998 838661168 282048098 657438308 217325648 294992588 113769728 502104428 256159118 230270138 683327288 631549328 773938718 735105248 579771368 23158298 372659528 851605658 566826878 592715858 709216268 126714218 644493818 812772188 916328108 256159118 294992588 592715858 955161578 437381978 683327288 657438308 61991768 424437488 424437488 786883208 204381158 152603198 385604018 372659528 527993408 605660348 631549328 540937898 799827698 851605658 139658708 527993408 670382798 282048098 372659528 657438308 307937078 760994228 916328108 786883208 735105248 243214628 812772188 320881568 631549328 126714218 709216268 269103608 152603198 49047278 631549328 23158298 178492178 49047278 139658708 139658708 864550148 256159118 346770548 825716678 23158298 126714218 618604838 812772188 553882388 592715858 786883208 618604838 437381978 722160758 450326468 346770548 152603198 282048098 294992588 113769728 489159938 929272598 49047278 851605658 709216268 476215448 178492178 113769728 74936258 773938718 49047278 631549328 696271778 929272598 993995048 812772188 424437488 463270958 605660348 178492178 812772188 463270958 735105248 191436668 411492998 566826878 812772188 825716678 644493818 942217088 307937078 61991768 890439128 320881568 696271778 683327288 294992588 36102788 87880748 722160758 799827698 670382798 178492178 670382798 825716678 307937078 87880748 670382798 812772188 566826878 74936258 282048098 592715858 722160758 851605658 139658708 489159938 877494638 864550148 398548508 903383618 748049738 372659528 540937898 269103608 773938718 269103608 683327288 799827698 269103608 204381158 825716678 178492178 450326468 476215448 230270138 709216268 657438308 566826878 411492998 748049738 877494638 165547688 217325648 489159938 333826058 87880748 282048098 294992588 100825238 683327288 929272598 243214628 709216268 631549328 618604838 113769728 838661168 773938718 553882388 916328108 916328108 307937078 113769728 61991768 631549328 269103608 799827698 605660348 812772188 204381158 463270958 385604018 243214628 411492998 812772188 346770548 204381158 605660348 100825238 230270138 204381158 139658708 346770548 903383618 489159938 437381978 890439128 670382798 605660348 346770548 204381158 592715858 722160758 825716678 670382798 437381978 152603198 566826878 864550148 165547688 786883208 152603198 773938718 359715038 592715858 307937078 230270138 256159118 100825238 243214628 191436668 269103608 49047278 398548508 256159118 126714218 605660348 333826058 333826058 320881568 670382798 644493818 294992588 916328108 165547688 644493818 515048918 993995048 851605658 87880748 942217088 631549328 385604018 670382798 152603198 411492998 437381978 463270958 178492178 282048098 191436668 152603198 346770548 87880748 864550148 282048098 113769728 670382798 709216268 929272598 838661168 890439128 786883208 735105248 36102788 631549328 890439128 320881568 307937078 851605658 644493818 243214628 993995048 566826878 87880748 87880748 722160758 243214628 942217088 864550148 722160758 87880748 10213808 942217088 36102788 760994228 307937078 113769728 605660348 139658708 243214628 722160758 670382798 735105248 333826058 618604838 450326468 527993408 735105248 372659528 553882388 359715038 178492178 955161578 372659528 256159118 579771368 411492998 709216268 178492178 320881568 489159938 36102788 773938718 346770548 178492178 87880748 243214628 877494638 540937898 942217088 61991768 993995048 981050558 372659528 411492998 61991768 424437488 579771368 981050558 113769728 916328108 825716678 799827698 87880748 49047278 463270958 916328108 204381158 217325648 644493818 320881568 307937078 696271778 359715038 165547688 256159118 398548508 165547688 877494638 540937898 786883208 553882388 890439128 968106068 100825238 942217088 346770548 502104428 61991768 61991768 113769728 812772188 61991768 269103608 515048918 592715858 605660348 838661168 230270138 696271778 592715858 49047278 398548508 204381158 812772188 346770548 450326468 217325648 489159938 502104428 113769728 282048098 165547688 126714218 398548508 87880748 515048918 139658708 385604018 126714218 126714218 333826058 398548508 204381158 165547688 696271778 165547688 812772188 825716678 10213808 398548508 126714218 644493818 243214628 760994228 631549328 204381158 333826058 644493818 644493818 877494638 269103608 838661168 307937078 126714218 489159938 670382798 773938718 981050558 165547688 981050558 799827698 49047278 968106068 592715858 113769728 23158298 307937078 890439128 748049738 294992588 372659528 139658708 10213808 773938718 74936258 696271778 450326468 942217088 372659528 307937078 398548508 903383618 877494638 10213808 424437488 968106068 126714218 294992588 683327288 981050558 204381158 204381158 903383618 527993408 476215448 942217088 812772188 515048918 929272598 346770548 709216268 773938718 735105248 709216268 942217088 113769728 385604018 515048918 489159938 282048098 605660348 903383618 36102788 838661168 618604838 812772188 579771368 825716678 903383618 515048918 230270138 799827698 489159938 942217088 463270958 760994228 178492178 696271778 502104428 838661168 618604838 553882388 411492998 993995048 333826058 113769728 191436668 929272598 683327288 87880748 631549328 657438308 825716678 385604018 476215448 178492178 49047278 644493818 993995048 527993408 799827698 527993408 670382798 346770548 307937078 36102788 955161578 476215448 191436668 476215448 993995048 282048098 165547688 566826878 320881568 799827698 165547688 243214628 100825238 916328108 890439128 566826878 631549328 61991768 760994228 489159938 113769728 877494638 812772188 437381978 411492998 113769728 540937898 683327288 553882388 256159118 100825238 851605658 566826878 916328108 23158298 773938718 113769728 553882388 942217088 709216268 372659528 812772188 152603198 515048918 49047278 877494638 968106068 152603198 424437488 566826878 929272598 981050558 294992588 269103608 49047278 553882388 864550148 722160758 670382798 437381978 502104428 735105248 372659528 515048918 515048918 320881568 683327288 527993408 890439128 618604838 657438308 139658708 49047278 463270958 10213808 372659528 735105248 359715038 540937898 191436668 968106068 61991768 760994228 838661168 851605658 903383618 903383618 489159938 282048098 320881568 993995048 540937898 23158298 74936258 256159118 243214628 502104428 489159938 23158298 333826058 864550148 450326468 230270138 786883208 307937078 74936258 23158298 359715038 243214628 968106068 204381158 683327288 476215448 735105248 359715038 760994228 890439128 256159118 49047278 825716678 605660348 786883208 748049738 942217088 877494638 942217088 243214628 566826878 126714218 890439128 61991768 217325648 126714218 61991768 152603198 243214628 139658708 346770548 217325648 411492998 333826058 61991768 812772188 333826058 683327288 437381978 61991768 735105248 540937898 851605658 398548508 437381978 968106068 463270958 294992588 579771368 968106068 631549328 359715038 74936258 100825238 683327288 812772188 683327288 204381158 424437488 411492998 398548508 644493818 36102788 359715038 269103608 10213808 294992588 398548508 204381158 463270958 929272598 773938718 36102788 36102788 294992588 722160758 385604018 256159118 191436668 631549328 890439128 890439128 282048098 424437488 696271778 644493818 683327288 243214628 916328108 23158298 191436668 269103608 282048098 618604838 812772188 592715858 61991768 411492998 23158298 307937078 722160758 618604838 139658708 592715858 385604018 385604018 825716678 320881568 217325648 993995048 709216268 191436668 139658708 631549328 683327288 670382798 502104428 955161578 631549328 553882388 890439128 566826878 502104428 398548508 968106068 683327288 812772188 566826878 968106068 502104428 851605658 333826058 722160758 864550148 799827698 515048918 502104428 307937078 605660348 74936258 825716678 553882388 385604018 191436668 217325648 191436668 463270958 463270958 760994228 152603198 139658708 566826878 230270138 372659528 100825238 799827698 294992588 385604018 735105248 294992588 87880748 981050558 748049738 61991768 786883208 890439128 113769728 877494638 760994228 152603198 825716678 812772188 113769728 877494638 566826878 605660348 618604838 398548508 735105248 890439128 722160758 864550148 540937898 204381158 670382798 760994228 916328108 61991768 178492178 748049738 87880748 527993408 592715858 36102788 359715038 968106068 502104428 993995048 437381978 307937078 903383618 592715858 968106068 372659528 333826058 683327288 851605658 320881568 760994228 877494638 269103608 618604838 139658708 566826878 631549328 256159118 333826058 838661168 683327288 256159118 307937078 605660348 489159938 579771368 579771368 424437488 618604838 618604838 49047278 450326468 398548508 126714218 566826878 191436668 644493818 269103608 696271778 463270958 36102788 540937898 385604018 74936258 631549328 929272598 243214628 955161578 812772188 670382798 61991768 618604838 256159118 799827698 385604018 916328108 359715038 243214628 333826058 100825238 942217088 217325648 631549328 786883208 269103608 61991768 799827698 307937078 476215448 515048918 981050558 540937898 320881568 307937078 269103608 359715038 294992588 657438308 838661168 256159118 36102788 74936258 333826058 139658708 981050558 152603198 993995048 178492178 178492178 696271778 502104428 463270958 243214628 773938718 139658708 178492178 165547688 916328108 191436668 993995048 592715858 243214628 812772188 851605658 113769728 204381158 243214628 877494638 864550148 372659528 605660348 217325648 282048098 722160758 825716678 502104428 631549328 217325648 748049738 592715858 424437488 799827698 217325648 372659528 605660348 502104428 256159118 100825238 502104428 294992588 10213808 411492998 735105248 178492178 307937078 282048098 696271778 644493818 74936258 838661168 825716678 165547688 489159938 760994228 644493818 515048918 152603198 489159938 527993408 61991768 191436668 748049738 476215448 592715858 760994228 592715858 968106068 722160758 903383618 424437488 981050558 670382798 256159118 502104428 437381978 126714218 282048098 760994228 346770548 773938718 540937898 476215448 579771368 191436668 838661168 100825238 903383618 592715858 411492998 100825238 916328108 903383618 204381158 359715038 566826878 49047278 346770548 411492998 993995048 735105248 489159938 152603198 644493818 282048098 838661168 463270958 87880748 877494638 476215448 74936258 23158298 36102788 890439128 359715038 877494638 450326468 152603198 126714218 178492178 773938718 540937898 489159938 463270958 463270958 916328108 152603198 696271778 838661168 385604018 256159118 877494638 243214628 61991768 929272598 773938718 359715038 230270138 916328108 256159118 657438308 579771368 489159938 929272598 993995048 269103608 307937078 307937078 463270958 49047278 748049738 527993408 178492178 36102788 243214628 864550148 476215448 942217088 269103608 398548508 527993408 722160758 294992588 346770548 968106068 346770548 282048098 282048098 191436668 916328108 670382798 683327288 540937898 644493818 527993408 864550148 566826878 592715858 851605658 385604018 838661168 709216268 10213808 916328108 450326468 398548508 372659528 320881568 579771368 579771368 10213808 540937898 359715038 955161578 450326468 838661168 411492998 696271778 825716678 191436668 773938718 49047278 49047278 993995048 230270138 683327288 890439128 346770548 916328108 760994228 851605658 748049738 955161578 191436668 437381978 929272598 61991768 398548508 398548508 592715858 230270138 799827698 540937898 527993408 61991768 527993408 631549328 359715038 463270958 49047278 812772188 463270958 333826058 49047278 476215448 657438308 333826058 515048918 644493818 113769728 696271778 437381978 139658708 993995048 113769728 786883208 49047278 100825238 981050558 722160758 566826878 735105248 955161578 735105248 126714218 515048918 463270958 670382798 113769728 398548508 644493818 515048918 424437488 683327288 748049738 618604838 605660348 592715858 269103608 631549328 760994228 760994228 993995048 502104428 968106068 463270958 799827698 74936258 592715858 877494638 851605658 256159118 890439128 165547688 333826058 631549328 709216268 566826878 786883208 748049738 890439128 256159118 566826878 385604018 773938718 592715858 812772188 87880748 333826058 49047278 165547688 100825238 178492178 631549328 981050558 320881568 748049738 748049738 670382798 23158298 618604838 191436668 968106068 113769728 463270958 294992588 282048098 178492178 929272598 489159938 812772188 916328108 398548508 49047278 515048918 916328108 36102788 282048098 631549328 256159118 722160758 812772188 489159938 489159938 269103608 450326468 282048098 100825238 722160758 527993408 812772188 36102788 566826878 942217088 683327288 825716678 916328108 346770548 929272598 618604838 709216268 269103608 346770548 942217088 579771368 942217088 683327288 825716678 87880748 204381158 748049738 890439128 49047278 540937898 618604838 424437488 540937898 786883208 993995048 955161578 36102788 100825238 644493818 748049738 126714218 631549328 942217088 398548508 786883208 74936258 437381978 748049738 579771368 152603198 178492178 929272598 864550148 74936258 722160758 204381158 618604838 385604018 282048098 282048098 100825238 191436668 450326468 993995048 139658708 644493818 942217088 942217088 773938718 916328108 786883208 217325648 683327288 424437488 566826878 748049738 735105248 139658708 243214628 566826878 61991768 489159938 204381158 566826878 217325648 10213808 463270958 204381158 87880748 191436668 243214628 566826878 942217088 799827698 294992588 191436668 903383618 230270138 204381158 993995048 812772188 877494638 126714218 864550148 320881568 165547688 877494638 618604838 825716678 502104428 424437488 450326468 838661168 722160758 955161578 230270138 346770548 269103608 346770548 981050558 722160758 773938718 489159938 36102788 74936258 670382798 476215448 773938718 100825238 670382798 566826878 463270958 36102788 657438308 476215448 929272598 786883208 256159118 346770548 929272598 735105248 385604018 566826878 476215448 993995048 566826878 424437488 981050558 968106068 631549328 618604838 605660348 592715858 411492998 981050558 890439128 527993408 178492178 372659528 709216268 476215448 269103608 605660348 437381978 696271778 786883208 372659528 670382798 502104428 450326468 294992588 657438308 618604838 320881568 294992588 372659528 890439128 722160758 981050558 398548508 502104428 424437488 256159118 126714218 217325648 191436668 100825238 877494638 10213808 799827698 437381978 398548508 968106068 411492998 748049738 890439128 152603198 760994228 230270138 36102788 748049738 968106068 204381158 294992588 476215448 243214628 929272598 36102788 204381158 204381158 294992588 489159938 411492998 748049738 126714218 993995048 579771368 294992588 657438308 502104428 489159938 139658708 644493818 191436668 424437488 916328108 372659528 256159118 87880748 204381158 670382798 722160758 502104428 903383618 152603198 87880748 903383618 618604838 463270958 178492178 294992588 204381158 450326468 74936258 230270138 605660348 735105248 49047278 165547688 877494638 553882388 385604018 799827698 113769728 126714218 36102788 411492998 877494638 113769728 320881568 307937078 709216268 722160758 735105248 877494638 735105248 372659528 10213808 49047278 23158298 903383618 256159118 553882388 903383618 385604018 346770548 152603198 100825238 437381978 864550148 204381158 165547688 139658708 981050558 463270958 709216268 527993408 903383618 359715038 113769728 10213808 864550148 942217088 372659528 307937078 670382798 540937898 579771368 165547688 385604018 812772188 217325648 437381978 864550148 799827698 540937898 981050558 553882388 993995048 126714218 579771368 851605658 100825238 670382798 87880748 152603198 605660348 502104428 709216268 10213808 10213808 968106068 61991768 631549328 476215448 890439128 126714218 993995048 191436668 773938718 812772188 812772188 812772188 825716678 592715858 398548508 825716678 955161578 411492998 683327288 825716678 49047278 398548508 307937078 877494638 23158298 942217088 515048918 812772188 735105248 799827698 955161578 903383618 579771368 372659528 398548508 929272598 722160758 256159118 916328108 139658708 359715038 929272598 773938718 644493818 592715858 722160758 696271778 993995048 126714218 230270138 320881568 760994228 657438308 825716678 903383618 670382798 165547688 346770548 282048098 269103608 191436668 437381978 385604018 100825238 385604018 670382798 191436668 722160758 540937898 100825238 450326468 152603198 489159938 825716678 786883208 61991768 553882388 10213808 644493818 825716678 74936258 126714218 256159118 372659528 256159118 722160758 670382798 307937078 152603198 683327288 696271778 359715038 398548508 152603198 955161578 527993408 748049738 618604838 540937898 735105248 657438308 786883208 838661168 657438308 243214628 968106068 87880748 670382798 74936258 87880748 968106068 256159118 230270138 748049738 748049738 10213808 450326468 165547688 502104428 981050558 799827698 463270958 618604838 683327288 126714218 696271778 631549328 463270958 890439128 527993408 282048098 23158298 993995048 942217088 437381978 618604838 592715858 683327288 722160758 61991768 502104428 579771368 579771368 113769728 165547688 864550148 372659528 294992588 553882388 346770548 165547688 942217088 760994228 307937078 243214628 955161578 618604838 307937078 307937078 217325648 243214628 359715038 489159938 463270958 165547688 683327288 722160758 929272598 23158298 398548508 864550148 968106068 773938718 916328108 411492998 385604018 851605658 566826878 799827698 450326468 696271778 916328108 838661168 618604838 722160758 87880748 100825238 515048918 411492998 903383618 929272598 165547688 476215448 307937078 282048098 877494638 126714218 359715038 903383618 644493818 424437488 476215448 139658708 618604838 256159118 916328108 786883208 709216268 191436668 735105248 799827698 100825238 385604018 113769728 825716678 515048918 385604018 760994228 204381158 631549328 877494638 786883208 799827698 489159938 579771368 553882388 670382798 851605658 113769728 398548508 502104428 786883208 644493818 36102788 890439128 916328108 463270958 760994228 424437488 540937898 955161578 411492998 424437488 476215448 760994228 152603198 942217088 696271778 294992588 709216268 735105248 282048098 566826878 502104428 191436668 139658708 773938718 696271778 981050558 838661168 36102788 696271778 36102788 476215448 903383618 670382798 735105248 243214628 657438308 981050558 282048098 23158298 683327288 126714218 890439128 670382798 773938718 515048918 773938718 437381978 61991768 540937898 670382798 178492178 450326468 527993408 566826878 282048098 489159938 502104428 877494638 955161578 670382798 204381158 398548508 359715038 359715038 540937898 307937078 735105248 87880748 269103608 204381158 618604838 502104428 722160758 540937898 527993408 23158298 165547688 126714218 968106068 307937078 398548508 294992588 256159118 916328108 23158298 670382798 618604838 307937078 864550148 204381158 760994228 113769728 696271778 217325648 618604838 256159118 527993408 191436668 942217088 307937078 657438308 618604838 282048098 955161578 618604838 100825238 722160758 87880748 527993408 74936258 579771368 178492178 786883208 307937078 269103608 294992588 942217088 735105248 955161578 359715038 359715038 592715858 139658708 61991768 722160758 812772188 359715038 23158298 527993408 877494638 10213808 424437488 307937078 644493818 696271778 113769728 812772188 178492178 540937898 61991768 165547688 579771368 256159118 294992588 838661168 139658708 799827698 553882388 903383618 152603198 243214628 450326468 877494638 165547688 165547688 282048098 256159118 864550148 74936258 113769728 540937898 10213808 592715858 566826878 178492178 515048918 527993408 631549328 916328108 760994228 942217088 269103608 243214628 696271778 191436668 282048098 165547688 165547688 126714218 411492998 942217088 579771368 217325648 333826058 527993408 709216268 605660348 631549328 579771368 786883208 955161578 398548508 657438308 864550148 838661168 282048098 735105248 942217088 333826058 825716678 890439128 670382798 968106068 49047278 955161578 981050558 890439128 968106068 670382798 864550148 256159118 61991768 657438308 165547688 450326468 489159938 152603198 139658708 955161578 165547688 735105248 618604838 722160758 191436668 812772188 256159118 748049738 385604018 916328108 670382798 540937898 10213808 670382798 282048098 178492178 890439128 36102788 333826058 838661168 942217088 955161578 489159938 476215448 463270958 346770548 178492178 23158298 398548508 152603198 540937898 657438308 890439128 282048098 748049738 165547688 553882388 605660348 230270138 709216268 916328108 851605658 36102788 282048098 942217088 437381978 838661168 981050558 61991768 165547688 126714218 100825238 864550148 709216268 955161578 566826878 592715858 916328108 890439128 760994228 23158298 540937898 903383618 515048918 683327288 981050558 864550148 929272598 786883208 36102788 942217088 799827698 36102788 579771368 592715858 385604018 722160758 773938718 825716678 657438308 812772188 553882388 515048918 502104428 540937898 230270138 592715858 864550148 683327288 178492178 670382798 748049738 722160758 269103608 942217088 489159938 657438308 489159938 204381158 657438308 786883208 49047278 515048918 812772188 269103608 269103608 165547688 566826878 307937078 903383618 890439128 411492998 579771368 540937898 644493818 670382798 696271778 398548508 838661168 825716678 320881568 955161578 851605658 282048098 592715858 890439128 178492178 696271778 605660348 256159118 476215448 722160758 23158298 903383618 760994228 502104428 282048098 100825238 476215448 126714218 851605658 346770548 748049738 851605658 773938718 955161578 812772188 204381158 463270958 243214628 527993408 825716678 372659528 515048918 204381158 903383618 566826878 696271778 165547688 61991768 307937078 74936258 489159938 683327288 437381978 890439128 398548508 929272598 722160758 812772188 437381978 838661168 709216268 631549328 683327288 49047278 903383618 243214628 929272598 786883208 398548508 709216268 825716678 489159938 217325648 450326468 450326468 372659528 411492998 579771368 385604018 437381978 903383618 890439128 139658708 126714218 502104428 760994228 489159938 450326468 579771368 463270958 799827698 670382798 916328108 748049738 942217088 139658708 942217088 592715858 333826058 256159118 113769728 566826878 942217088 748049738 476215448 217325648 320881568 320881568 204381158 385604018 398548508 269103608 748049738 139658708 968106068 282048098 657438308 605660348 10213808 333826058 23158298 61991768 23158298 916328108 955161578 74936258 217325648 269103608 230270138 36102788 929272598 735105248 877494638 864550148 644493818 709216268 178492178 657438308 489159938 398548508 139658708 113769728 735105248 812772188 812772188 139658708 618604838 463270958 113769728 100825238 993995048 269103608 269103608 579771368 359715038 178492178 993995048 579771368 670382798 592715858 333826058 773938718 178492178 748049738 851605658 282048098 372659528 968106068 398548508 981050558 592715858 256159118 566826878 683327288 735105248 696271778 398548508 631549328 968106068 748049738 476215448 346770548 799827698 812772188 993995048 217325648 760994228 204381158 437381978 631549328 204381158 49047278 618604838 618604838 515048918 346770548 993995048 527993408 566826878 359715038 411492998 139658708 838661168 191436668 139658708 346770548 100825238 36102788 23158298 553882388 230270138 722160758 812772188 916328108 683327288 282048098 333826058 49047278 605660348 644493818 139658708 411492998 968106068 605660348 87880748 709216268 359715038 955161578 877494638 799827698 450326468 476215448 993995048 553882388 152603198 372659528 23158298 631549328 773938718 799827698 670382798 243214628 450326468 838661168 553882388 618604838 735105248 385604018 903383618 566826878 502104428 333826058 722160758 385604018 644493818 929272598 269103608 165547688 553882388 398548508 851605658 333826058 411492998 372659528 657438308 799827698 644493818 23158298 23158298 10213808 139658708 760994228 644493818 644493818 773938718 23158298 152603198 398548508 23158298 359715038 178492178 799827698 968106068 955161578 631549328 294992588 74936258 87880748 566826878 502104428 139658708 851605658 359715038 359715038 631549328 139658708 631549328 916328108 10213808 929272598 916328108 320881568 592715858 748049738 773938718 61991768 74936258 851605658 152603198 49047278 294992588 113769728 61991768 217325648 773938718 126714218 23158298 527993408 74936258 398548508 359715038 282048098 476215448 825716678 890439128 178492178 359715038 87880748 359715038 696271778 838661168 825716678 929272598 618604838 825716678 346770548 748049738 424437488 515048918 256159118 696271778 968106068 890439128 256159118 968106068 696271778 294992588 269103608 838661168 243214628 683327288 838661168 230270138 981050558 993995048 670382798 359715038 605660348 411492998 346770548 631549328 773938718 864550148 683327288 385604018 113769728 230270138 592715858 87880748 359715038 748049738 786883208 307937078 579771368 799827698 152603198 709216268 294992588 903383618 87880748 968106068 929272598 553882388 372659528 993995048 346770548 955161578 450326468 993995048 903383618 993995048 424437488 217325648 243214628 372659528 903383618 799827698 942217088 307937078 139658708 890439128 540937898 993995048 372659528 411492998 100825238 748049738 618604838 644493818 10213808 10213808 825716678 838661168 916328108 217325648 657438308 126714218 294992588 307937078 23158298 346770548 243214628 282048098 527993408 631549328 903383618 204381158 592715858 450326468 942217088 359715038 799827698 100825238 100825238 722160758 359715038 191436668 191436668 825716678 592715858 489159938 307937078 61991768 191436668 916328108 748049738 450326468 126714218 838661168 424437488 605660348 87880748 683327288 735105248 968106068 683327288 61991768 165547688 230270138 553882388 152603198 722160758 23158298 618604838 307937078 812772188 385604018 113769728 294992588 165547688 851605658 217325648 476215448 631549328 152603198 502104428 450326468 838661168 385604018 605660348 683327288 489159938 553882388 152603198 993995048 515048918 916328108 786883208 165547688 631549328 49047278 294992588 890439128 631549328 126714218 631549328 126714218 165547688 372659528 74936258 230270138 566826878 851605658 722160758 942217088 282048098 230270138 385604018 605660348 683327288 152603198 282048098 476215448 605660348 320881568 683327288 786883208 489159938 61991768 243214628 670382798 748049738 748049738 217325648 566826878 294992588 256159118 864550148 256159118 515048918 540937898 307937078 191436668 748049738 450326468 903383618 722160758 955161578 981050558 36102788 385604018 618604838 139658708 566826878 269103608 359715038 981050558 152603198 851605658 981050558 877494638 644493818 23158298 929272598 812772188 903383618 385604018 786883208 812772188 657438308 61991768 178492178 592715858 722160758 903383618 74936258 100825238 463270958 74936258 437381978 74936258 748049738 424437488 527993408 592715858 579771368 993995048 696271778 217325648 10213808 696271778 437381978 644493818 709216268 618604838 631549328 411492998 191436668 437381978 502104428 61991768 372659528 204381158 178492178 320881568 333826058 683327288 838661168 605660348 799827698 709216268 100825238 540937898 87880748 346770548 165547688 217325648 243214628 333826058 217325648 282048098 618604838 204381158 709216268 204381158 333826058 411492998 955161578 36102788 579771368 760994228 579771368 955161578 696271778 424437488 36102788 372659528 993995048 152603198 178492178 152603198 916328108 657438308 748049738 204381158 385604018 838661168 476215448 269103608 10213808 502104428 307937078 631549328 463270958 515048918 553882388 411492998 23158298 139658708 61991768 812772188 243214628 320881568 113769728 49047278 346770548 502104428 437381978 916328108 346770548 696271778 49047278 696271778 113769728 968106068 825716678 476215448 36102788 320881568 540937898 955161578 243214628 993995048 256159118 346770548 502104428 502104428 23158298 825716678 320881568 307937078 722160758 748049738 398548508 126714218 411492998 683327288 437381978 23158298 74936258 269103608 890439128 696271778 566826878 10213808 890439128 489159938 657438308 23158298 566826878 955161578 683327288 359715038 851605658 981050558 566826878 825716678 631549328 955161578 502104428 657438308 553882388 346770548 320881568 217325648 294992588 993995048 592715858 773938718 398548508 100825238 320881568 61991768 204381158 307937078 61991768 527993408 463270958 722160758 450326468 502104428 696271778 333826058 527993408 786883208 139658708 825716678 631549328 670382798 126714218 10213808 527993408 592715858 36102788 424437488 825716678 191436668 87880748 851605658 566826878 786883208 269103608 553882388 851605658 605660348 450326468 605660348 592715858 476215448 385604018 657438308 553882388 760994228 825716678 942217088 786883208 527993408 942217088 696271778 981050558 230270138 722160758 126714218 87880748 139658708 152603198 566826878 825716678 294992588 786883208 139658708 346770548 786883208 540937898 398548508 670382798 993995048 74936258 812772188 903383618 100825238 489159938 269103608 942217088 877494638 204381158 359715038 748049738 139658708 903383618 385604018 864550148 372659528 993995048 553882388 760994228 320881568 851605658 204381158 748049738 683327288 359715038 282048098 100825238 993995048 709216268 981050558 812772188 773938718 126714218 61991768 320881568 49047278 955161578 10213808 773938718 968106068 916328108 955161578 346770548 230270138 968106068 282048098 877494638 256159118 825716678 424437488 825716678 968106068 929272598 748049738 359715038 527993408 450326468 942217088 929272598 605660348 709216268 178492178 256159118 748049738 592715858 74936258 644493818 359715038 437381978 100825238 877494638 450326468 942217088 178492178 722160758 722160758 592715858 294992588 890439128 61991768 437381978 61991768 437381978 10213808 735105248 735105248 346770548 61991768 890439128 942217088 489159938 657438308 670382798 87880748 126714218 165547688 333826058 126714218 955161578 631549328 968106068 786883208 256159118 230270138 256159118 683327288 981050558 23158298 890439128 929272598 191436668 618604838 489159938 696271778 359715038 36102788 890439128 49047278 307937078 644493818 579771368 553882388 670382798 502104428 191436668 126714218 696271778 489159938 61991768 398548508 372659528 683327288 929272598 540937898 553882388 515048918 411492998 398548508 605660348 618604838 450326468 929272598 269103608 320881568 294992588 424437488 631549328 320881568 437381978 372659528 100825238 49047278 502104428 100825238 178492178 139658708 942217088 139658708 592715858 760994228 178492178 566826878 346770548 722160758 294992588 424437488 722160758 243214628 812772188 126714218 243214628 670382798 61991768 955161578 748049738 139658708 683327288 87880748 579771368 644493818 709216268 838661168 993995048 230270138 709216268 398548508 489159938 243214628 139658708 527993408 760994228 540937898 773938718 243214628 463270958 61991768 489159938 320881568 799827698 372659528 294992588 74936258 527993408 23158298 502104428 489159938 230270138 126714218 851605658 566826878 696271778 540937898 178492178 566826878 476215448 126714218 165547688 515048918 903383618 87880748 217325648 49047278 36102788 670382798 256159118 230270138 968106068 722160758 139658708 955161578 825716678 748049738 269103608 282048098 476215448 993995048 372659528 605660348 450326468 476215448 968106068 993995048 113769728 243214628 890439128 825716678 243214628 191436668 178492178 942217088 864550148 877494638 450326468 269103608 722160758 217325648 515048918 799827698 191436668 735105248 799827698 877494638 126714218 204381158 152603198 644493818 579771368 735105248 87880748 955161578 670382798 605660348 566826878 955161578 294992588 786883208 670382798 981050558 476215448 269103608 36102788 87880748 282048098 993995048 256159118 178492178 799827698 916328108 631549328 812772188 722160758 113769728 333826058 968106068 282048098 113769728 670382798 269103608 10213808 799827698 696271778 735105248 566826878 61991768 49047278 644493818 269103608 605660348 256159118 670382798 683327288 385604018 877494638 23158298 424437488 243214628 722160758 579771368 463270958 294992588 256159118 437381978 489159938 942217088 812772188 463270958 178492178 916328108 722160758 722160758 812772188 799827698 540937898 476215448 748049738 838661168 566826878 450326468 36102788 864550148 152603198 502104428 502104428 178492178 359715038 722160758 553882388 592715858 178492178 618604838 735105248 476215448 942217088 61991768 618604838 735105248 372659528 23158298 307937078 463270958 385604018 890439128 515048918 864550148 825716678 515048918 269103608 23158298 799827698 696271778 838661168 23158298 618604838 165547688 942217088 942217088 722160758 903383618 359715038 489159938 411492998 152603198 566826878 981050558 799827698 903383618 903383618 540937898 307937078 709216268 476215448 981050558 385604018 204381158 49047278 126714218 411492998 100825238 515048918 282048098 877494638 307937078 139658708 502104428 100825238 217325648 838661168 36102788 307937078 955161578 437381978 269103608 812772188 838661168 683327288 605660348 307937078 398548508 489159938 74936258 592715858 877494638 502104428 942217088 217325648 722160758 748049738 670382798 372659528 49047278 294992588 126714218 993995048 981050558 515048918 476215448 916328108 566826878 760994228 113769728 942217088 165547688 411492998 631549328 929272598 165547688 864550148 968106068 23158298 372659528 346770548 670382798 605660348 515048918 942217088 346770548 877494638 256159118 49047278 191436668 696271778 786883208 916328108 942217088 23158298 515048918 372659528 709216268 463270958 204381158 851605658 540937898 955161578 631549328 851605658 968106068 359715038 527993408 372659528 696271778 152603198 23158298 825716678 993995048 165547688 49047278 372659528 748049738 269103608 450326468 359715038 36102788 981050558 929272598 256159118 877494638 851605658 217325648 955161578 191436668 191436668 553882388 294992588 450326468 968106068 372659528 735105248 618604838 333826058 696271778 631549328 877494638 294992588 411492998 10213808 502104428 760994228 476215448 657438308 502104428 463270958 282048098 100825238 696271778 113769728 437381978 838661168 579771368 74936258 916328108 178492178 644493818 178492178 346770548 955161578 372659528 139658708 230270138 243214628 981050558 359715038 178492178 890439128 320881568 372659528 631549328 812772188 786883208 799827698 217325648 217325648 657438308 993995048 812772188 553882388 204381158 74936258 49047278 10213808 476215448 916328108 812772188 696271778 981050558 476215448 722160758 515048918 139658708 527993408 890439128 320881568 631549328 605660348 981050558 773938718 61991768 411492998 877494638 592715858 735105248 993995048 87880748 74936258 36102788 631549328 981050558 204381158 49047278 553882388 709216268 61991768 929272598 359715038 152603198 916328108 126714218 955161578 424437488 437381978 683327288 903383618 722160758 49047278 929272598 178492178 346770548 269103608 178492178 799827698 968106068 825716678 644493818 696271778 955161578 579771368 385604018 955161578 890439128 502104428 230270138 49047278 450326468 49047278 812772188 903383618 657438308 346770548 683327288 670382798 851605658 644493818 217325648 359715038 527993408 36102788 191436668 463270958 204381158 527993408 87880748 540937898 515048918 916328108 450326468 502104428 333826058 955161578 346770548 256159118 657438308 851605658 993995048 204381158 178492178 786883208 631549328 981050558 968106068 424437488 566826878 618604838 294992588 61991768 825716678 385604018 294992588 553882388 217325648 799827698 722160758 527993408 592715858 657438308 346770548 838661168 320881568 968106068 670382798 10213808 437381978 825716678 372659528 152603198 372659528 139658708 812772188 553882388 527993408 515048918 165547688 657438308 36102788 411492998 333826058 165547688 411492998 515048918 748049738 968106068 786883208 320881568 916328108 773938718 592715858 760994228 631549328 256159118 398548508 605660348 152603198 307937078 657438308 139658708 307937078 968106068 23158298 437381978 968106068 825716678 527993408 36102788 333826058 825716678 424437488 74936258 61991768 968106068 294992588 113769728 773938718 670382798 359715038 256159118 929272598 722160758 307937078 398548508 49047278 502104428 527993408 307937078 527993408 851605658 152603198 23158298 385604018 527993408 256159118 748049738 942217088 256159118 126714218 605660348 476215448 424437488 540937898 411492998 10213808 981050558 825716678 527993408 605660348 981050558 178492178 152603198 256159118 540937898 502104428 23158298 527993408 489159938 566826878 476215448 359715038 450326468 605660348 385604018 981050558 359715038 670382798 126714218 812772188 748049738 398548508 359715038 618604838 825716678 851605658 592715858 605660348 955161578 204381158 398548508 243214628 579771368 178492178 799827698 217325648 683327288 113769728 618604838 230270138 307937078 929272598 903383618 981050558 294992588 696271778 320881568 864550148 359715038 502104428 773938718 256159118 760994228 165547688 256159118 243214628 722160758 929272598 605660348 178492178 631549328 722160758 942217088 307937078 204381158 670382798 605660348 515048918 269103608 631549328 502104428 735105248 61991768 929272598 294992588 916328108 631549328 851605658 657438308 126714218 877494638 87880748 256159118 165547688 553882388 346770548 683327288 786883208 838661168 333826058 748049738 10213808 760994228 294992588 126714218 566826878 100825238 294992588 372659528 722160758 799827698 722160758 786883208 489159938 424437488 540937898 579771368 74936258 23158298 540937898 113769728 463270958 269103608 864550148 566826878 152603198 204381158 631549328 968106068 476215448 36102788 890439128 230270138 100825238 929272598 49047278 553882388 282048098 191436668 307937078 74936258 540937898 256159118 618604838 786883208 139658708 799827698 87880748 178492178 307937078 527993408 916328108 760994228 61991768 502104428 916328108 139658708 696271778 61991768 126714218 49047278 23158298 592715858 411492998 851605658 864550148 204381158 49047278 605660348 812772188 217325648 100825238 398548508 282048098 527993408 269103608 631549328 10213808 579771368 709216268 696271778 929272598 812772188 929272598 463270958 566826878 799827698 320881568 540937898 942217088 282048098 618604838 877494638 450326468 864550148 566826878 152603198 359715038 489159938 23158298 489159938 515048918 411492998 864550148 476215448 851605658 760994228 838661168 269103608 23158298 320881568 644493818 10213808 411492998 411492998 139658708 269103608 346770548 282048098 722160758 825716678 618604838 204381158 799827698 333826058 385604018 605660348 566826878 527993408 916328108 359715038 644493818 838661168 838661168 243214628 74936258 139658708 243214628 346770548 489159938 385604018 838661168 385604018 217325648 773938718 126714218 320881568 579771368 346770548 760994228 23158298 320881568 87880748 10213808 320881568 372659528 527993408 437381978 178492178 657438308 942217088 592715858 825716678 748049738 981050558 696271778 320881568 515048918 411492998 230270138 437381978 230270138 618604838 230270138 372659528 307937078 722160758 864550148 903383618 178492178 786883208 87880748 139658708 786883208 346770548 333826058 942217088 10213808 722160758 657438308 786883208 670382798 204381158 126714218 735105248 23158298 644493818 618604838 981050558 139658708 100825238 968106068 955161578 437381978 515048918 540937898 463270958 61991768 981050558 113769728 152603198 269103608 942217088 204381158 359715038 437381978 709216268 696271778 527993408 670382798 566826878 217325648 476215448 786883208 592715858 463270958 735105248 683327288 411492998 812772188 566826878 540937898 877494638 929272598 204381158 333826058 87880748 527993408 657438308 217325648 113769728 812772188 346770548 566826878 722160758 851605658 333826058 773938718 864550148 385604018 605660348 178492178 489159938 981050558 890439128 579771368 476215448 722160758 890439128 605660348 877494638 696271778 696271778 838661168 165547688 773938718 540937898 527993408 307937078 217325648 592715858 696271778 786883208 282048098 722160758 825716678 243214628 87880748 968106068 748049738 527993408 877494638 502104428 463270958 955161578 799827698 204381158 631549328 683327288 527993408 670382798 165547688 786883208 191436668 527993408 683327288 191436668 657438308 282048098 566826878 903383618 786883208 36102788 204381158 320881568 618604838 748049738 294992588 799827698 165547688 579771368 87880748 799827698 502104428 942217088 851605658 540937898 993995048 916328108 618604838 799827698 294992588 618604838 320881568 877494638 566826878 437381978 489159938 307937078 87880748 993995048 61991768 929272598 359715038 929272598 903383618 372659528 631549328 282048098 825716678 773938718 346770548 23158298 463270958 540937898 256159118 10213808 307937078 748049738 74936258 489159938 553882388 165547688 23158298 256159118 126714218 61991768 320881568 165547688 87880748 463270958 929272598 890439128 877494638 566826878 10213808 372659528 152603198 683327288 993995048 955161578 489159938 618604838 605660348 864550148 489159938 87880748 748049738 217325648 437381978 799827698 903383618 294992588 540937898 916328108 773938718 217325648 877494638 579771368 372659528 476215448 256159118 191436668 23158298 877494638 49047278 748049738 178492178 657438308 23158298 851605658 437381978 981050558 515048918 320881568 579771368 489159938 165547688 333826058 579771368 890439128 411492998 773938718 204381158 955161578 294992588 113769728 269103608 722160758 23158298 851605658 113769728 333826058 282048098 618604838 113769728 294992588 825716678 10213808 100825238 100825238 36102788 773938718 217325648 605660348 23158298 204381158 903383618 748049738 670382798 515048918 139658708 282048098 553882388 786883208 74936258 74936258 773938718 165547688 411492998 113769728 476215448 644493818 553882388 851605658 527993408 981050558 217325648 605660348 877494638 605660348 113769728 10213808 476215448 269103608 61991768 851605658 838661168 631549328 631549328 929272598 152603198 36102788 825716678 553882388 773938718 502104428 307937078 618604838 696271778 657438308 618604838 178492178 450326468 696271778 139658708 437381978 294992588 165547688 87880748 463270958 993995048 657438308 748049738 10213808 152603198 579771368 139658708 592715858 709216268 204381158 579771368 320881568 644493818 605660348 230270138 204381158 100825238 476215448 540937898 981050558 696271778 372659528 463270958 23158298 463270958 553882388 579771368 929272598 799827698 294992588 916328108 592715858 812772188 657438308 670382798 36102788 566826878 256159118 929272598 579771368 566826878 424437488 916328108 566826878 178492178 812772188 61991768 333826058 825716678 709216268 152603198 890439128 359715038 36102788 463270958 864550148 36102788 307937078 916328108 307937078 735105248 243214628 877494638 282048098 243214628 942217088 670382798 152603198 217325648 799827698 294992588 49047278 657438308 929272598 799827698 385604018 204381158 411492998 333826058 372659528 890439128 955161578 294992588 204381158 217325648 424437488 735105248 851605658 10213808 929272598 372659528 282048098 916328108 709216268 760994228 230270138 903383618 269103608 968106068 786883208 49047278 230270138 748049738 463270958 217325648 359715038 579771368 243214628 217325648 903383618 502104428 942217088 527993408 592715858 618604838 100825238 243214628 476215448 36102788 592715858 191436668 864550148 178492178 929272598 722160758 398548508 631549328 838661168 851605658 592715858 942217088 838661168 812772188 165547688 489159938 592715858 579771368 864550148 502104428 398548508 631549328 333826058 515048918 152603198 657438308 100825238 139658708 152603198 126714218 670382798 515048918 165547688 799827698 411492998 256159118 450326468 838661168 553882388 735105248 631549328 10213808 411492998 579771368 113769728 139658708 657438308 722160758 631549328 178492178 644493818 178492178 49047278 618604838 877494638 592715858 864550148 74936258 981050558 955161578 579771368 294992588 877494638 916328108 851605658 696271778 139658708 890439128 372659528 618604838 489159938 631549328 49047278 566826878 100825238 696271778 916328108 631549328 670382798 540937898 968106068 100825238 424437488 398548508 139658708 217325648 398548508 385604018 113769728 489159938 502104428 217325648 269103608 489159938 838661168 825716678 294992588 217325648 411492998 204381158 812772188 722160758 942217088 683327288 955161578 993995048 864550148 191436668 903383618 61991768 61991768 178492178 515048918 424437488 243214628 359715038 553882388 644493818 605660348 476215448 631549328 307937078 243214628 36102788 398548508 696271778 178492178 476215448 502104428 812772188 540937898 437381978 126714218 670382798 424437488 489159938 87880748 968106068 773938718 735105248 294992588 760994228 981050558 307937078 74936258 592715858 877494638 87880748 100825238 463270958 968106068 333826058 748049738 670382798 126714218 372659528 256159118 476215448 178492178 87880748 49047278 217325648 10213808 942217088 981050558 942217088 592715858 825716678 411492998 489159938 696271778 385604018 437381978 320881568 825716678 307937078 333826058 683327288 968106068 735105248 592715858 87880748 191436668 87880748 916328108 398548508 411492998 191436668 605660348 553882388 49047278 126714218 100825238 981050558 890439128 631549328 398548508 825716678 968106068 644493818 359715038 786883208 903383618 916328108 515048918 49047278 553882388 256159118 696271778 243214628 916328108 748049738 760994228 722160758 877494638 191436668 877494638 864550148 540937898 359715038 385604018 204381158 398548508 553882388 450326468 243214628 515048918 748049738 320881568 424437488 36102788 955161578 527993408 618604838 722160758 230270138 515048918 398548508 631549328 204381158 735105248 942217088 87880748 515048918 152603198 450326468 450326468 696271778 307937078 49047278 955161578 644493818 683327288 230270138 929272598 269103608 333826058 579771368 579771368 346770548 916328108 540937898 631549328 178492178 981050558 981050558 74936258 36102788 657438308 463270958 74936258 890439128 527993408 709216268 864550148 36102788 605660348 450326468 359715038 307937078 515048918 566826878 411492998 981050558 10213808 269103608 61991768 877494638 773938718 61991768 618604838 760994228 722160758 553882388 49047278 87880748 294992588 942217088 527993408 709216268 113769728 10213808 359715038 385604018 87880748 968106068 372659528 825716678 812772188 981050558 61991768 812772188 515048918 139658708 152603198 916328108 359715038 100825238 735105248 126714218 191436668 993995048 877494638 644493818 87880748 230270138 372659528 955161578 204381158 825716678 74936258 333826058 217325648 385604018 981050558 398548508 929272598 437381978 955161578 618604838 903383618 398548508 540937898 74936258 722160758 735105248 411492998 178492178 359715038 126714218 618604838 126714218 243214628 424437488 540937898 61991768 786883208 709216268 385604018 113769728 320881568 152603198 786883208 74936258 812772188 631549328 760994228 890439128 424437488 683327288 282048098 955161578 851605658 126714218 113769728 437381978 851605658 825716678 100825238 437381978 942217088 579771368 256159118 696271778 269103608 515048918 916328108 890439128 398548508 269103608 411492998 282048098 657438308 191436668 515048918 269103608 113769728 540937898 424437488 955161578 748049738 838661168 877494638 644493818 968106068 333826058 282048098 307937078 709216268 346770548 398548508 631549328 683327288 320881568 113769728 204381158 799827698 450326468 812772188 644493818 87880748 644493818 320881568 61991768 502104428 786883208 320881568 87880748 903383618 903383618 126714218 825716678 825716678 722160758 294992588 346770548 916328108 993995048 385604018 955161578 23158298 476215448 786883208 23158298 74936258 993995048 165547688 126714218 61991768 527993408 139658708 385604018 385604018 333826058 618604838 735105248 993995048 993995048 579771368 553882388 618604838 398548508 178492178 670382798 152603198 450326468 411492998 256159118 838661168 165547688 10213808 243214628 981050558 385604018 61991768 476215448 812772188 929272598 372659528 437381978 424437488 463270958 825716678 644493818 113769728 993995048 812772188 838661168 204381158 683327288 282048098 113769728 644493818 502104428 657438308 760994228 398548508 476215448 838661168 566826878 760994228 61991768 61991768 993995048 489159938 799827698 605660348 411492998 424437488 942217088 230270138 722160758 877494638 243214628 424437488 320881568 61991768 113769728 243214628 553882388 553882388 333826058 282048098 100825238 333826058 320881568 527993408 592715858 333826058 152603198 748049738 87880748 23158298 553882388 903383618 773938718 864550148 398548508 851605658 838661168 49047278 23158298 49047278 36102788 877494638 178492178 36102788 294992588 450326468 139658708 87880748 74936258 722160758 812772188 566826878 230270138 191436668 217325648 294992588 437381978 955161578 113769728 812772188 942217088 411492998 812772188 398548508 605660348 36102788 722160758 851605658 773938718 346770548 476215448 230270138 450326468 864550148 191436668 812772188 320881568 735105248 864550148 760994228 825716678 942217088 515048918 851605658 696271778 812772188 294992588 527993408 126714218 877494638 437381978 709216268 320881568 760994228 49047278 877494638 799827698 838661168 579771368 36102788 269103608 955161578 476215448 502104428 489159938 786883208 113769728 890439128 10213808 359715038 670382798 618604838 398548508 178492178 489159938 527993408 49047278 696271778 36102788 618604838 864550148 644493818 243214628 786883208 437381978 269103608 36102788 683327288 100825238 165547688 929272598 23158298 463270958 631549328 955161578 489159938 23158298 592715858 100825238 631549328 87880748 735105248 748049738 36102788 100825238 74936258 359715038 566826878 735105248 851605658 139658708 799827698 346770548 527993408 683327288 579771368 269103608 566826878 929272598 165547688 437381978 398548508 100825238 579771368 359715038 722160758 476215448 592715858 631549328 74936258 981050558 942217088 993995048 100825238 243214628 670382798 424437488 916328108 74936258 799827698 579771368 735105248 450326468 230270138 10213808 605660348 113769728 579771368 502104428 178492178 877494638 346770548 152603198 502104428 657438308 916328108 346770548 307937078 49047278 256159118 644493818 579771368 502104428 217325648 139658708 864550148 230270138 359715038 217325648 825716678 748049738 722160758 165547688 657438308 398548508 592715858 165547688 722160758 463270958 398548508 139658708 592715858 527993408 851605658 657438308 540937898 10213808 333826058 735105248 489159938 515048918 139658708 877494638 592715858 178492178 437381978 152603198 566826878 385604018 527993408 230270138 256159118 294992588 398548508 139658708 748049738 657438308 748049738 269103608 670382798 126714218 786883208 825716678 748049738 74936258 113769728 398548508 631549328 359715038 657438308 566826878 735105248 566826878 333826058 126714218 113769728 825716678 178492178 87880748 786883208 877494638 553882388 269103608 515048918 618604838 502104428 553882388 230270138 476215448 657438308 385604018 942217088 100825238 139658708 605660348 437381978 722160758 191436668 398548508 786883208 631549328 877494638 36102788 10213808 838661168 178492178 683327288 502104428 760994228 113769728 540937898 476215448 929272598 709216268 333826058 346770548 152603198 489159938 566826878 760994228 527993408 204381158 579771368 657438308 476215448 955161578 450326468 722160758 359715038 61991768 100825238 113769728 993995048 489159938 61991768 256159118 722160758 903383618 515048918 993995048 605660348 825716678 178492178 786883208 527993408 23158298 644493818 10213808 773938718 566826878 74936258 683327288 812772188 773938718 657438308 74936258 760994228 812772188 23158298 773938718 981050558 23158298 269103608 282048098 113769728 74936258 74936258 981050558 735105248 812772188 463270958 812772188 683327288 722160758 916328108 735105248 191436668 294992588 825716678 929272598 683327288 631549328 165547688 890439128 61991768 476215448 230270138 372659528 126714218 398548508 256159118 87880748 230270138 126714218 993995048 760994228 748049738 502104428 450326468 825716678 165547688 333826058 657438308 955161578 993995048 812772188 437381978 139658708 23158298 230270138 372659528 657438308 372659528 411492998 890439128 968106068 631549328 424437488 566826878 592715858 709216268 657438308 592715858 592715858 61991768 527993408 489159938 877494638 760994228 696271778 696271778 838661168 618604838 981050558 864550148 890439128 359715038 540937898 463270958 553882388 476215448 502104428 605660348 838661168 903383618 243214628 670382798 372659528 398548508 527993408 981050558 877494638 579771368 696271778 618604838 760994228 981050558 851605658 864550148 346770548 955161578 126714218 657438308 968106068 670382798 929272598 527993408 631549328 450326468 592715858 191436668 696271778 385604018 320881568 527993408 838661168 812772188 489159938 916328108 877494638 825716678 61991768 735105248 23158298 152603198 191436668 87880748 476215448 74936258 204381158 61991768 527993408 709216268 644493818 450326468 618604838 178492178 230270138 424437488 929272598 955161578 722160758 812772188 657438308 476215448 825716678 722160758 87880748 644493818 10213808 178492178 424437488 799827698 398548508 489159938 191436668 760994228 74936258 36102788 49047278 773938718 942217088 450326468 424437488 735105248 139658708 385604018 307937078 49047278 450326468 631549328 864550148 424437488 838661168 204381158 825716678 23158298 502104428 722160758 942217088 372659528 735105248 618604838 333826058 113769728 307937078 256159118 916328108 825716678 87880748 191436668 372659528 113769728 74936258 812772188 773938718 307937078 592715858 49047278 553882388 437381978 230270138 243214628 851605658 993995048 683327288 968106068 178492178 320881568 217325648 74936258 489159938 631549328 191436668 61991768 217325648 346770548 437381978 489159938 527993408 942217088 851605658 968106068 36102788 87880748 152603198 515048918 942217088 540937898 320881568 709216268 217325648 152603198 256159118 489159938 993995048 579771368 955161578 760994228 993995048 230270138 683327288 877494638 165547688 217325648 294992588 592715858 217325648 307937078 592715858 307937078 217325648 320881568 748049738 333826058 385604018 217325648 450326468 592715858 191436668 955161578 359715038 760994228 476215448 825716678 799827698 294992588 553882388 929272598 748049738 152603198 786883208 463270958 320881568 618604838 437381978 929272598 359715038 812772188 631549328 372659528 657438308 579771368 217325648 243214628 644493818 631549328 838661168 463270958 398548508 916328108 748049738 566826878 657438308 851605658 683327288 605660348 851605658 981050558 476215448 243214628 527993408 450326468 696271778 877494638 333826058 540937898 903383618 126714218 10213808 307937078 903383618 748049738 644493818 489159938 709216268 709216268 644493818 191436668 398548508 722160758 217325648 773938718 683327288 735105248 864550148 903383618 463270958 877494638 825716678 372659528 489159938 993995048 786883208 592715858 217325648 74936258 592715858 735105248 385604018 10213808 359715038 981050558 670382798 204381158 476215448 566826878 981050558 631549328 527993408 243214628 903383618 450326468 748049738 566826878 191436668 113769728 527993408 476215448 411492998 890439128 812772188 773938718 955161578 942217088 346770548 773938718 463270958 683327288 735105248 735105248 773938718 644493818 489159938 696271778 748049738 113769728 437381978 515048918 191436668 113769728 722160758 411492998 385604018 605660348 424437488 424437488 269103608 916328108 307937078 981050558 191436668 178492178 269103608 359715038 113769728 320881568 269103608 100825238 760994228 592715858 10213808 644493818 722160758 126714218 773938718 955161578 851605658 631549328 825716678 735105248 502104428 890439128 333826058 993995048 152603198 773938718 864550148 825716678 243214628 955161578 100825238 307937078 579771368 437381978 683327288 372659528 864550148 36102788 74936258 385604018 515048918 683327288 372659528 981050558 126714218 476215448 605660348 592715858 333826058 191436668 204381158 942217088 359715038 217325648 657438308 74936258 981050558 890439128 748049738 450326468 476215448 320881568 372659528 61991768 359715038 398548508 152603198 256159118 618604838 463270958 450326468 126714218 890439128 74936258 696271778 722160758 139658708 204381158 450326468 735105248 359715038 955161578 489159938 942217088 152603198 463270958 320881568 10213808 553882388 398548508 113769728 553882388 269103608 773938718 307937078 502104428 74936258 139658708 825716678 502104428 113769728 851605658 87880748 993995048 10213808 553882388 786883208 256159118 929272598 178492178 424437488 515048918 864550148 178492178 476215448 100825238 49047278 476215448 294992588 61991768 618604838 670382798 10213808 864550148 786883208 670382798 786883208 476215448 773938718 864550148 256159118 553882388 191436668 398548508 411492998 152603198 269103608 838661168 282048098 981050558 256159118 10213808 786883208 139658708 709216268 346770548 993995048 760994228 748049738 618604838 722160758 838661168 307937078 36102788 307937078 683327288 282048098 515048918 864550148 968106068 657438308 256159118 968106068 566826878 502104428 87880748 424437488 942217088 36102788 100825238 23158298 773938718 23158298 333826058 592715858 87880748 942217088 282048098 307937078 748049738 10213808 993995048 126714218 346770548 942217088 812772188 489159938 372659528 773938718 113769728 786883208 709216268 515048918 683327288 890439128 385604018 294992588 243214628 748049738 955161578 359715038 760994228 903383618 683327288 670382798 773938718 618604838 411492998 178492178 346770548 631549328 49047278 269103608 799827698 735105248 942217088 838661168 411492998 760994228 100825238 307937078 968106068 696271778 618604838 579771368 618604838 735105248 346770548 307937078 799827698 191436668 243214628 644493818 450326468 489159938 243214628 437381978 463270958 217325648 786883208 359715038 489159938 333826058 981050558 540937898 74936258 942217088 644493818 217325648 230270138 333826058 968106068 424437488 243214628 23158298 527993408 566826878 786883208 955161578 851605658 773938718 773938718 981050558 722160758 139658708 502104428 191436668 877494638 566826878 61991768 631549328 709216268 670382798 424437488 424437488 955161578 113769728 424437488 812772188 230270138 243214628 437381978 631549328 87880748 411492998 890439128 916328108 243214628 709216268 36102788 36102788 359715038 398548508 294992588 709216268 916328108 605660348 916328108 864550148 838661168 307937078 359715038 502104428 152603198 773938718 282048098 346770548 204381158 670382798 489159938 955161578 476215448 230270138 10213808 424437488 113769728 424437488 36102788 812772188 411492998 670382798 450326468 851605658 100825238 618604838 735105248 359715038 657438308 217325648 282048098 320881568 502104428 760994228 191436668 489159938 320881568 592715858 993995048 282048098 398548508 165547688 49047278 61991768 256159118 424437488 799827698 191436668 23158298 722160758 463270958 424437488 359715038 243214628 10213808 126714218 981050558 851605658 269103608 748049738 631549328 838661168 372659528 10213808 61991768 320881568 722160758 294992588 450326468 307937078 877494638 307937078 579771368 36102788 126714218 864550148 618604838 502104428 152603198 540937898 592715858 618604838 372659528 890439128 476215448 812772188 74936258 683327288 307937078 955161578 359715038 450326468 320881568 631549328 36102788 942217088 191436668 825716678 722160758 36102788 579771368 553882388 890439128 799827698 139658708 812772188 437381978 773938718 709216268 683327288 61991768 748049738 890439128 981050558 178492178 87880748 722160758 735105248 735105248 230270138 372659528 398548508 165547688 320881568 683327288 87880748 269103608 955161578 786883208 877494638 191436668 372659528 657438308 916328108 773938718 605660348 825716678 890439128 320881568 527993408 683327288 566826878 903383618 527993408 178492178 851605658 489159938 165547688 786883208 269103608 23158298 825716678 243214628 696271778 49047278 903383618 644493818 515048918 256159118 191436668 269103608 592715858 929272598 657438308 61991768 74936258 476215448 631549328 916328108 527993408 217325648 411492998 139658708 877494638 49047278 307937078 463270958 722160758 230270138 502104428 657438308 100825238 100825238 618604838 230270138 838661168 100825238 929272598 592715858 592715858 592715858 760994228 282048098 385604018 981050558 204381158 100825238 722160758 838661168 385604018 74936258 61991768 320881568 644493818 282048098 294992588 113769728 126714218 566826878 890439128 489159938 786883208 113769728 178492178 320881568 968106068 838661168 566826878 113769728 333826058 36102788 527993408 540937898 748049738 515048918 993995048 968106068 631549328 618604838 152603198 605660348 851605658 36102788 437381978 243214628 269103608 709216268 320881568 139658708 696271778 204381158 256159118 87880748 786883208 540937898 372659528 903383618 631549328 748049738 929272598 955161578 592715858 864550148 773938718 929272598 450326468 515048918 23158298 230270138 722160758 916328108 657438308 566826878 838661168 36102788 825716678 333826058 152603198 644493818 968106068 385604018 294992588 916328108 489159938 786883208 282048098 786883208 592715858 631549328 722160758 942217088 204381158 748049738 903383618 864550148 618604838 437381978 256159118 204381158 204381158 230270138 903383618 696271778 942217088 540937898 502104428 191436668 864550148 463270958 437381978 579771368 553882388 411492998 217325648 605660348 981050558 191436668 748049738 618604838 398548508 968106068 968106068 566826878 942217088 851605658 49047278 903383618 100825238 36102788 851605658 515048918 398548508 126714218 61991768 812772188 722160758 670382798 165547688 411492998 916328108 890439128 502104428 437381978 670382798 955161578 49047278 463270958 359715038 851605658 916328108 204381158 217325648 411492998 812772188 540937898 502104428 243214628 696271778 592715858 152603198 424437488 398548508 398548508 903383618 489159938 683327288 527993408 631549328 243214628 825716678 139658708 282048098 450326468 87880748 87880748 929272598 294992588 722160758 605660348 696271778 968106068 786883208 191436668 411492998 812772188 515048918 126714218 981050558 773938718 786883208 631549328 126714218 74936258 773938718 398548508 191436668 411492998 890439128 670382798 113769728 113769728 748049738 165547688 113769728 372659528 36102788 411492998 786883208 696271778 282048098 294992588 230270138 126714218 256159118 709216268 838661168 631549328 735105248 644493818 217325648 333826058 916328108 333826058 100825238 605660348 282048098 243214628 502104428 437381978 398548508 605660348 735105248 333826058 812772188 489159938 398548508 61991768 294992588 942217088 307937078 553882388 333826058 566826878 424437488 463270958 735105248 981050558 799827698 748049738 709216268 851605658 812772188 553882388 152603198 618604838 605660348 683327288 307937078 515048918 320881568 657438308 540937898 385604018 476215448 722160758 553882388 398548508 320881568 165547688 890439128 178492178 890439128 786883208 722160758 903383618 346770548 709216268 333826058 773938718 644493818 463270958 515048918 605660348 126714218 87880748 269103608 23158298 929272598 476215448 670382798 450326468 566826878 463270958 126714218 100825238 579771368 346770548 398548508 87880748 437381978 903383618 799827698 61991768 592715858 10213808 851605658 981050558 968106068 36102788 74936258 786883208 605660348 644493818 450326468 916328108 981050558 981050558 126714218 476215448 385604018 993995048 566826878 49047278 307937078 333826058 981050558 773938718 515048918 36102788 955161578 605660348 683327288 838661168 256159118 346770548 502104428 269103608 903383618 476215448 735105248 722160758 320881568 243214628 773938718 204381158 657438308 735105248 165547688 502104428 540937898 631549328 165547688 644493818 579771368 476215448 217325648 307937078 191436668 903383618 838661168 515048918 398548508 579771368 618604838 152603198 735105248 955161578 489159938 23158298 398548508 981050558 36102788 346770548 631549328 36102788 139658708 773938718 139658708 566826878 605660348 320881568 812772188 230270138 825716678 437381978 294992588 838661168 230270138 851605658 359715038 748049738 890439128 191436668 346770548 657438308 294992588 178492178 346770548 786883208 204381158 773938718 851605658 527993408 346770548 87880748 877494638 670382798 748049738 165547688 139658708 191436668 735105248 760994228 722160758 812772188 993995048 670382798 256159118 709216268 760994228 385604018 644493818 903383618 450326468 748049738 657438308 929272598 243214628 916328108 333826058 269103608 618604838 890439128 424437488 592715858 230270138 812772188 411492998 294992588 773938718 916328108 320881568 527993408 592715858 696271778 269103608 515048918 812772188 178492178 735105248 864550148 838661168 346770548 657438308 553882388 10213808 851605658 618604838 502104428 566826878 631549328 864550148 903383618 243214628 851605658 49047278 463270958 411492998 489159938 579771368 10213808 424437488 540937898 126714218 424437488 929272598 877494638 929272598 916328108 243214628 851605658 631549328 256159118 527993408 23158298 74936258 929272598 851605658 993995048 670382798 502104428 502104428 502104428 424437488 929272598 178492178 320881568 773938718 592715858 463270958 36102788 618604838 709216268 217325648 191436668 230270138 437381978 735105248 437381978 36102788 968106068 696271778 618604838 49047278 670382798 786883208 489159938 515048918 955161578 709216268 760994228 851605658 631549328 709216268 553882388 942217088 398548508 463270958 825716678 437381978 579771368 515048918 722160758 981050558 812772188 23158298 773938718 269103608 243214628 204381158 631549328 760994228 10213808 540937898 993995048 74936258 838661168 968106068 398548508 502104428 152603198 333826058 126714218 748049738 217325648 812772188 657438308 877494638 269103608 74936258 411492998 540937898 955161578 204381158 61991768 773938718 256159118 463270958 204381158 890439128 670382798 890439128 851605658 864550148 49047278 269103608 890439128 113769728 217325648 851605658 398548508 786883208 217325648 230270138 152603198 139658708 825716678 463270958 178492178 631549328 230270138 282048098 877494638 722160758 864550148 760994228 113769728 359715038 696271778 864550148 683327288 113769728 877494638 722160758 450326468 968106068 709216268 515048918 993995048 139658708 670382798 942217088 126714218 735105248 722160758 566826878 87880748 631549328 527993408 799827698 165547688 786883208 515048918 540937898 152603198 760994228 178492178 981050558 307937078 890439128 23158298 230270138 592715858 890439128 152603198 903383618 139658708 230270138 450326468 398548508 346770548 644493818 333826058 877494638 333826058 450326468 903383618 993995048 463270958 748049738 592715858 735105248 398548508 463270958 152603198 993995048 489159938 773938718 942217088 191436668 618604838 683327288 812772188 864550148 385604018 631549328 294992588 864550148 955161578 735105248 709216268 812772188 100825238 981050558 890439128 450326468 282048098 87880748 786883208 942217088 502104428 605660348 282048098 773938718 230270138 87880748 993995048 890439128 579771368 36102788 903383618 61991768 165547688 825716678 515048918 489159938 981050558 735105248 294992588 683327288 618604838 540937898 359715038 735105248 333826058 955161578 217325648 657438308 968106068 320881568 760994228 87880748 993995048 489159938 126714218 230270138 786883208 61991768 398548508 165547688 152603198 385604018 760994228 799827698 424437488 502104428 527993408 307937078 87880748 618604838 838661168 372659528 825716678 735105248 256159118 942217088 217325648 825716678 113769728 735105248 385604018 61991768 476215448 838661168 890439128 243214628 23158298 981050558 502104428 204381158 424437488 760994228 540937898 631549328 463270958 36102788 463270958 502104428 735105248 657438308 657438308 398548508 87880748 722160758 411492998 178492178 670382798 269103608 398548508 722160758 527993408 916328108 683327288 191436668 760994228 489159938 553882388 579771368 178492178 100825238 165547688 968106068 269103608 786883208 463270958 618604838 748049738 217325648 243214628 10213808 799827698 955161578 256159118 825716678 398548508 929272598 36102788 566826878 152603198 735105248 566826878 579771368 217325648 23158298 851605658 502104428 566826878 981050558 372659528 553882388 696271778 670382798 644493818 553882388 424437488 993995048 981050558 230270138 631549328 722160758 618604838 993995048 502104428 877494638 411492998 618604838 825716678 657438308 760994228 294992588 256159118 74936258 760994228 178492178 696271778 592715858 579771368 74936258 696271778 993995048 294992588 243214628 204381158 812772188 282048098 748049738 282048098 100825238 23158298 981050558 812772188 527993408 799827698 877494638 23158298 502104428 657438308 463270958 49047278 204381158 748049738 126714218 942217088 437381978 165547688 605660348 204381158 709216268 282048098 722160758 191436668 243214628 476215448 100825238 942217088 10213808 23158298 993995048 74936258 126714218 540937898 916328108 515048918 670382798 566826878 424437488 981050558 515048918 359715038 139658708 605660348 592715858 929272598 230270138 981050558 230270138 269103608 942217088 424437488 799827698 385604018 217325648 126714218 256159118 36102788 553882388 877494638 851605658 799827698 968106068 204381158 165547688 398548508 204381158 113769728 618604838 877494638 424437488 191436668 916328108 502104428 799827698 812772188 851605658 838661168 372659528 657438308 100825238 126714218 644493818 100825238 320881568 709216268 903383618 269103608 838661168 722160758 579771368 670382798 993995048 748049738 748049738 372659528 670382798 993995048 760994228 683327288 709216268 696271778 786883208 605660348 424437488 993995048 877494638 812772188 527993408 307937078 735105248 877494638 916328108 553882388 346770548 748049738 592715858 903383618 282048098 204381158 644493818 476215448 605660348 553882388 981050558 74936258 217325648 696271778 773938718 36102788 359715038 230270138 916328108 812772188 217325648 527993408 178492178 476215448 968106068 100825238 294992588 631549328 450326468 87880748 87880748 540937898 100825238 191436668 955161578 605660348 411492998 230270138 437381978 230270138 165547688 191436668 929272598 23158298 113769728 735105248 644493818 346770548 605660348 553882388 191436668 981050558 113769728 100825238 139658708 49047278 631549328 903383618 644493818 735105248 489159938 981050558 307937078 49047278 385604018 49047278 579771368 256159118 191436668 618604838 825716678 877494638 903383618 74936258 424437488 735105248 100825238 204381158 165547688 191436668 294992588 786883208 372659528 890439128 786883208 126714218 230270138 553882388 437381978 566826878 346770548 553882388 657438308 61991768 437381978 87880748 709216268 333826058 786883208 333826058 346770548 631549328 61991768 243214628 903383618 256159118 942217088 799827698 566826878 87880748 61991768 489159938 87880748 722160758 437381978 346770548 981050558 385604018 87880748 489159938 799827698 773938718 553882388 838661168 735105248 760994228 812772188 993995048 307937078 670382798 36102788 864550148 152603198 437381978 385604018 709216268 126714218 217325648 553882388 838661168 825716678 346770548 566826878 23158298 502104428 307937078 786883208 424437488 812772188 450326468 916328108 87880748 799827698 139658708 359715038 230270138 282048098 657438308 139658708 411492998 61991768 74936258 670382798 87880748 929272598 204381158 799827698 463270958 851605658 139658708 36102788 566826878 489159938 87880748 540937898 748049738 993995048 36102788 113769728 540937898 307937078 631549328 683327288 864550148 307937078 437381978 683327288 955161578 476215448 152603198 864550148 709216268 282048098 385604018 527993408 553882388 139658708 100825238 864550148 489159938 825716678 126714218 178492178 126714218 981050558 411492998 398548508 165547688 631549328 579771368 437381978 307937078 903383618 540937898 282048098 955161578 890439128 786883208 618604838 230270138 113769728 670382798 735105248 760994228 696271778 683327288 411492998 359715038 540937898 269103608 670382798 760994228 178492178 191436668 294992588 139658708 398548508 864550148 282048098 605660348 696271778 126714218 23158298 10213808 968106068 476215448 929272598 476215448 489159938 709216268 722160758 631549328 579771368 100825238 502104428 36102788 269103608 74936258 968106068 307937078 657438308 644493818 230270138 23158298 566826878 282048098 476215448 489159938 631549328 437381978 955161578 566826878 657438308 515048918 476215448 786883208 61991768 489159938 230270138 100825238 204381158 748049738 903383618 890439128 424437488 722160758 49047278 683327288 993995048 644493818 333826058 566826878 670382798 333826058 282048098 165547688 553882388 942217088 929272598 463270958 760994228 424437488 385604018 709216268 929272598 579771368 139658708 398548508 696271778 527993408 838661168 566826878 942217088 968106068 10213808 23158298 527993408 49047278 877494638 566826878 256159118 825716678 877494638 269103608 139658708 87880748 670382798 178492178 269103608 100825238 243214628 333826058 566826878 61991768 113769728 579771368 773938718 631549328 243214628 152603198 243214628 683327288 139658708 333826058 968106068 178492178 320881568 760994228 786883208 993995048 812772188 903383618 812772188 282048098 87880748 113769728 773938718 515048918 579771368 825716678 773938718 903383618 903383618 359715038 657438308 748049738 437381978 877494638 515048918 527993408 618604838 450326468 605660348 113769728 760994228 269103608 178492178 269103608 100825238 877494638 773938718 294992588 631549328 670382798 838661168 760994228 773938718 139658708 450326468 657438308 942217088 670382798 592715858 929272598 385604018 385604018 618604838 398548508 333826058 139658708 631549328 385604018 243214628 605660348 618604838 23158298 307937078 722160758 877494638 929272598 644493818 100825238 644493818 722160758 269103608 683327288 786883208 359715038 877494638 217325648 670382798 683327288 476215448 463270958 657438308 864550148 670382798 113769728 605660348 424437488 683327288 916328108 929272598 890439128 191436668 812772188 877494638 786883208 968106068 709216268 644493818 864550148 437381978 903383618 592715858 204381158 631549328 476215448 437381978 515048918 527993408 955161578 476215448 670382798 683327288 23158298 748049738 476215448 566826878 709216268 786883208 592715858 877494638 476215448 696271778 618604838 773938718 773938718 74936258 657438308 851605658 812772188 256159118 113769728 372659528 87880748 877494638 631549328 476215448 890439128 618604838 463270958 256159118 722160758 476215448 178492178 631549328 282048098 605660348 294992588 333826058 243214628 256159118 812772188 385604018 722160758 49047278 320881568 385604018 333826058 515048918 748049738 929272598 502104428 424437488 139658708 463270958 579771368 993995048 968106068 346770548 217325648 217325648 993995048 126714218 760994228 178492178 424437488 113769728 993995048 773938718 748049738 49047278 670382798 411492998 929272598 993995048 139658708 877494638 217325648 23158298 786883208 152603198 786883208 204381158 553882388 903383618 825716678 243214628 968106068 320881568 450326468 696271778 825716678 942217088 178492178 760994228 204381158 269103608 670382798 191436668 631549328 527993408 644493818 993995048 450326468 644493818 165547688 243214628 307937078 527993408 87880748 437381978 502104428 825716678 100825238 307937078 152603198 489159938 877494638 113769728 294992588 256159118 450326468 618604838 424437488 113769728 592715858 87880748 61991768 955161578 36102788 61991768 424437488 489159938 968106068 502104428 605660348 527993408 670382798 631549328 307937078 851605658 450326468 359715038 165547688 864550148 333826058 359715038 592715858 450326468 126714218 333826058 398548508 10213808 152603198 515048918 191436668 942217088 372659528 644493818 424437488 269103608 437381978 23158298 269103608 450326468 49047278 657438308 968106068 126714218 864550148 126714218 709216268 502104428 256159118 825716678 644493818 269103608 476215448 968106068 256159118 903383618 450326468 903383618 49047278 722160758 489159938 799827698 916328108 437381978 553882388 320881568 670382798 644493818 981050558 10213808 282048098 838661168 463270958 463270958 553882388 256159118 204381158 372659528 968106068 890439128 230270138 864550148 49047278 217325648 165547688 877494638 566826878 411492998 748049738 657438308 592715858 799827698 385604018 709216268 36102788 825716678 282048098 476215448 631549328 579771368 217325648 204381158 670382798 644493818 191436668 579771368 631549328 346770548 864550148 10213808 230270138 579771368 799827698 230270138 230270138 165547688 644493818 372659528 385604018 618604838 269103608 903383618 489159938 683327288 670382798 269103608 269103608 799827698 540937898 463270958 269103608 812772188 346770548 916328108 851605658 799827698 10213808 256159118 424437488 644493818 527993408 204381158 592715858 618604838 631549328 489159938 644493818 748049738 424437488 256159118 463270958 217325648 981050558 256159118 165547688 877494638 61991768 126714218 683327288 87880748 657438308 476215448 773938718 838661168 126714218 618604838 476215448 981050558 709216268 269103608 359715038 722160758 890439128 398548508 670382798 450326468 825716678 346770548 890439128 993995048 993995048 657438308 553882388 592715858 359715038 657438308 942217088 165547688 191436668 515048918 553882388 735105248 981050558 463270958 126714218 359715038 346770548 515048918 126714218 838661168 903383618 61991768 592715858 553882388 929272598 748049738 812772188 696271778 437381978 489159938 644493818 87880748 61991768 243214628 903383618 256159118 204381158 282048098 489159938 178492178 152603198 204381158 786883208 605660348 890439128 605660348 748049738 605660348 799827698 23158298 152603198 320881568 916328108 722160758 165547688 838661168 553882388 87880748 294992588 204381158 359715038 113769728 346770548 61991768 631549328 540937898 993995048 450326468 61991768 644493818 49047278 489159938 61991768 799827698 256159118 502104428 851605658 10213808 126714218 579771368 722160758 346770548 320881568 217325648 527993408 618604838 993995048 476215448 877494638 113769728 618604838 786883208 269103608 942217088 502104428 968106068 346770548 553882388 100825238 256159118 735105248 333826058 955161578 463270958 515048918 916328108 450326468 61991768 398548508 786883208 152603198 36102788 230270138 993995048 696271778 825716678 243214628 773938718 230270138 644493818 476215448 61991768 49047278 735105248 605660348 282048098 372659528 760994228 942217088 502104428 786883208 696271778 385604018 49047278 760994228 178492178 657438308 346770548 748049738 437381978 269103608 243214628 864550148 139658708 424437488 993995048 838661168 61991768 553882388 476215448 87880748 126714218 553882388 618604838 605660348 489159938 385604018 359715038 204381158 605660348 269103608 644493818 786883208 968106068 981050558 463270958 463270958 126714218 217325648 320881568 256159118 696271778 74936258 722160758 87880748 333826058 385604018 385604018 191436668 178492178 36102788 320881568 566826878 502104428 631549328 631549328 566826878 398548508 139658708 126714218 398548508 36102788 864550148 437381978 566826878 929272598 243214628 126714218 773938718 981050558 23158298 722160758 968106068 269103608 618604838 916328108 592715858 307937078 748049738 282048098 773938718 74936258 450326468 450326468 502104428 320881568 424437488 722160758 385604018 683327288 61991768 773938718 294992588 346770548 903383618 916328108 786883208 489159938 812772188 592715858 592715858 696271778 178492178 773938718 955161578 825716678 566826878 553882388 799827698 437381978 437381978 282048098 696271778 437381978 23158298 696271778 333826058 476215448 540937898 916328108 152603198 424437488 372659528 502104428 113769728 10213808 178492178 683327288 890439128 424437488 942217088 644493818 877494638 126714218 282048098 981050558 605660348 553882388 825716678 605660348 139658708 269103608 256159118 605660348 424437488 100825238 359715038 683327288 437381978 760994228 566826878 217325648 670382798 256159118 890439128 515048918 450326468 87880748 23158298 113769728 450326468 618604838 968106068 346770548 126714218 49047278 191436668 49047278 955161578 812772188 230270138 411492998 23158298 644493818 735105248 191436668 592715858 735105248 696271778 527993408 476215448 269103608 605660348 799827698 385604018 424437488 722160758 424437488 864550148 385604018 333826058 890439128 307937078 165547688 605660348 463270958 113769728 165547688 333826058 450326468 864550148 540937898 735105248 657438308 890439128 903383618 230270138 683327288 579771368 87880748 191436668 139658708 618604838 527993408 825716678 644493818 942217088 204381158 722160758 463270958 139658708 903383618 450326468 502104428 605660348 230270138 217325648 359715038 424437488 515048918 165547688 437381978 657438308 424437488 489159938 307937078 825716678 139658708 126714218 799827698 696271778 333826058 191436668 450326468 10213808 968106068 269103608 527993408 437381978 243214628 320881568 748049738 968106068 748049738 683327288 372659528 333826058 476215448 450326468 139658708 515048918 502104428 269103608 230270138 657438308 61991768 903383618 152603198 178492178 981050558 139658708 903383618 424437488 437381978 320881568 139658708 333826058 722160758 476215448 178492178 320881568 372659528 36102788 760994228 553882388 476215448 916328108 178492178 10213808 385604018 139658708 903383618 735105248 87880748 307937078 87880748 540937898 450326468 527993408 502104428 346770548 760994228 217325648 113769728 618604838 165547688 463270958 566826878 256159118 670382798 670382798 450326468 825716678 527993408 476215448 799827698 605660348 165547688 993995048 256159118 748049738 398548508 540937898 165547688 877494638 515048918 463270958 126714218 955161578 890439128 320881568 476215448 113769728 916328108 256159118 282048098 760994228 825716678 592715858 113769728 553882388 942217088 87880748 618604838 385604018 191436668 877494638 890439128 825716678 527993408 385604018 346770548 100825238 463270958 437381978 372659528 307937078 890439128 631549328 256159118 773938718 320881568 903383618 515048918 243214628 359715038 230270138 359715038 269103608 670382798 139658708 191436668 657438308 709216268 243214628 903383618 411492998 282048098 100825238 36102788 735105248 605660348 916328108 864550148 87880748 463270958 890439128 644493818 424437488 579771368 191436668 294992588 489159938 489159938 126714218 644493818 890439128 709216268 256159118 10213808 359715038 709216268 269103608 23158298 385604018 670382798 760994228 527993408 230270138 657438308 592715858 851605658 359715038 23158298 450326468 320881568 722160758 165547688 851605658 890439128 605660348 282048098 825716678 657438308 644493818 709216268 113769728 851605658 760994228 553882388 735105248 916328108 709216268 644493818 748049738 877494638 36102788 592715858 760994228 424437488 540937898 838661168 424437488 100825238 61991768 385604018 903383618 230270138 463270958 385604018 683327288 463270958 786883208 670382798 748049738 735105248 87880748 126714218 333826058 450326468 644493818 282048098 372659528 877494638 359715038 942217088 670382798 476215448 618604838 618604838 126714218 618604838 981050558 696271778 372659528 993995048 217325648 825716678 657438308 463270958 36102788 437381978 890439128 773938718 424437488 217325648 256159118 36102788 657438308 890439128 204381158 489159938 553882388 191436668 812772188 903383618 74936258 916328108 489159938 100825238 735105248 527993408 929272598 320881568 683327288 981050558 424437488 825716678 631549328 696271778 981050558 74936258 437381978 346770548 333826058 825716678 566826878 735105248 424437488 346770548 657438308 631549328 696271778 450326468 450326468 450326468 502104428 398548508 748049738 346770548 307937078 269103608 825716678 709216268 61991768 981050558 644493818 294992588 230270138 773938718 346770548 748049738 942217088 786883208 139658708 709216268 36102788 87880748 424437488 152603198 760994228 294992588 683327288 696271778 49047278 515048918 87880748 217325648 527993408 579771368 773938718 735105248 618604838 74936258 592715858 929272598 618604838 566826878 113769728 10213808 993995048 929272598 10213808 916328108 605660348 864550148 955161578 864550148 993995048 230270138 139658708 968106068 230270138 748049738 36102788 670382798 890439128 126714218 333826058 333826058 877494638 760994228 683327288 178492178 282048098 372659528 243214628 955161578 760994228 799827698 825716678 269103608 152603198 230270138 916328108 294992588 760994228 709216268 644493818 411492998 152603198 204381158 864550148 515048918 838661168 152603198 929272598 553882388 696271778 320881568 372659528 670382798 786883208 139658708 644493818 502104428 307937078 579771368 748049738 359715038 605660348 735105248 981050558 126714218 929272598 864550148 592715858 968106068 851605658 346770548 644493818 864550148 61991768 709216268 696271778 851605658 618604838 618604838 385604018 515048918 877494638 23158298 320881568 877494638 191436668 579771368 385604018 294992588 929272598 579771368 838661168 489159938 929272598 256159118 683327288 424437488 825716678 955161578 799827698 929272598 579771368 903383618 359715038 476215448 282048098 786883208 204381158 942217088 735105248 553882388 722160758 152603198 398548508 74936258 502104428 825716678 553882388 126714218 515048918 657438308 670382798 942217088 657438308 269103608 269103608 592715858 217325648 748049738 993995048 760994228 851605658 282048098 217325648 294992588 411492998 981050558 372659528 23158298 476215448 74936258 877494638 579771368 320881568 916328108 178492178 346770548 269103608 618604838 877494638 515048918 139658708 735105248 204381158 890439128 424437488 424437488 385604018 398548508 981050558 735105248 540937898 683327288 786883208 243214628 722160758 152603198 877494638 294992588 152603198 527993408 540937898 864550148 786883208 178492178 307937078 61991768 890439128 981050558 553882388 670382798 877494638 851605658 890439128 49047278 670382798 786883208 502104428 372659528 696271778 126714218 333826058 450326468 230270138 256159118 476215448 942217088 748049738 372659528 126714218 489159938 515048918 74936258 735105248 890439128 191436668 398548508 36102788 981050558 256159118 463270958 113769728 23158298 178492178 359715038 735105248 333826058 243214628 502104428 864550148 10213808 527993408 230270138 204381158 812772188 113769728 489159938 476215448 657438308 191436668 877494638 87880748 618604838 489159938 126714218 670382798 307937078 346770548 269103608 722160758 968106068 968106068 217325648 463270958 993995048 605660348 476215448 993995048 515048918 515048918 877494638 74936258 398548508 773938718 139658708 942217088 773938718 243214628 87880748 981050558 61991768 333826058 411492998 320881568 204381158 152603198 502104428 139658708 217325648 424437488 217325648 644493818 230270138 540937898 657438308 282048098 243214628 230270138 282048098 527993408 993995048 424437488 968106068 955161578 670382798 165547688 916328108 864550148 359715038 527993408 553882388 579771368 670382798 243214628 942217088 890439128 916328108 735105248 74936258 307937078 864550148 968106068 139658708 955161578 968106068 825716678 191436668 748049738 476215448 773938718 36102788 463270958 113769728 463270958 372659528 993995048 657438308 87880748 942217088 489159938 942217088 683327288 825716678 191436668 566826878 191436668 61991768 748049738 87880748 903383618 890439128 411492998 230270138 282048098 385604018 398548508 644493818 346770548 631549328 773938718 10213808 411492998 489159938 307937078 191436668 307937078 929272598 204381158 825716678 929272598 385604018 74936258 566826878 631549328 23158298 929272598 993995048 735105248 916328108 605660348 74936258 540937898 838661168 87880748 372659528 152603198 294992588 942217088 178492178 864550148 540937898 877494638 579771368 437381978 113769728 126714218 87880748 683327288 282048098 760994228 411492998 282048098 463270958 799827698 955161578 709216268 981050558 139658708 527993408 605660348 579771368 152603198 722160758 929272598 993995048 230270138 838661168 217325648 968106068 243214628 540937898 61991768 74936258 333826058 683327288 204381158 502104428 722160758 437381978 204381158 851605658 230270138 165547688 411492998 722160758 113769728 178492178 864550148 527993408 165547688 618604838 333826058 411492998 644493818 346770548 437381978 968106068 502104428 437381978 618604838 502104428 243214628 968106068 786883208 553882388 838661168 191436668 929272598 320881568 605660348 23158298 307937078 178492178 838661168 100825238 592715858 489159938 346770548 450326468 476215448 864550148 553882388 903383618 191436668 411492998 799827698 463270958 890439128 644493818 320881568 877494638 812772188 243214628 592715858 463270958 489159938 126714218 838661168 49047278 825716678 825716678 773938718 877494638 126714218 670382798 618604838 113769728 696271778 424437488 23158298 903383618 152603198 968106068 74936258 269103608 359715038 437381978 968106068 256159118 657438308 23158298 191436668 243214628 320881568 152603198 502104428 204381158 825716678 812772188 49047278 74936258 282048098 87880748 165547688 307937078 398548508 359715038 709216268 165547688 553882388 346770548 903383618 230270138 489159938 812772188 359715038 49047278 87880748 838661168 476215448 942217088 398548508 320881568 968106068 929272598 566826878 346770548 333826058 152603198 683327288 851605658 670382798 489159938 709216268 657438308 993995048 825716678 903383618 683327288 398548508 152603198 993995048 605660348 36102788 760994228 346770548 243214628 838661168 87880748 760994228 812772188 230270138 243214628 100825238 489159938 359715038 877494638 592715858 929272598 450326468 670382798 411492998 307937078 152603198 851605658 74936258 450326468 942217088 773938718 256159118 502104428 696271778 722160758 204381158 230270138 799827698 463270958 955161578 605660348 644493818 282048098 566826878 463270958 100825238 838661168 773938718 87880748 773938718 256159118 553882388 139658708 100825238 139658708 579771368 735105248 968106068 773938718 476215448 916328108 515048918 113769728 553882388 489159938 631549328 799827698 282048098 579771368 799827698 100825238 696271778 74936258 760994228 126714218 644493818 566826878 631549328 437381978 165547688 773938718 126714218 385604018 618604838 527993408 527993408 877494638 191436668 204381158 553882388 670382798 566826878 49047278 113769728 256159118 903383618 890439128 502104428 812772188 191436668 502104428 864550148 346770548 87880748 243214628 450326468 282048098 191436668 515048918 307937078 670382798 320881568 49047278 191436668 100825238 359715038 683327288 437381978 333826058 165547688 696271778 566826878 502104428 10213808 256159118 230270138 191436668 385604018 696271778 812772188 851605658 553882388 838661168 437381978 722160758 903383618 799827698 527993408 851605658 178492178 540937898 36102788 722160758 916328108 320881568 36102788 696271778 981050558 592715858 579771368 74936258 36102788 256159118 851605658 825716678 87880748 566826878 864550148 670382798 993995048 553882388 890439128 709216268 74936258 709216268 204381158 282048098 773938718 735105248 152603198 735105248 204381158 243214628 838661168 890439128 450326468 139658708 502104428 812772188 851605658 139658708 592715858 165547688 735105248 722160758 618604838 773938718 243214628 230270138 463270958 74936258 748049738 605660348 294992588 385604018 294992588 942217088 825716678 605660348 709216268 670382798 916328108 786883208 515048918 773938718 812772188 502104428 411492998 49047278 760994228 424437488 735105248 269103608 709216268 942217088 812772188 748049738 74936258 476215448 437381978 825716678 385604018 294992588 838661168 217325648 87880748 126714218 722160758 916328108 968106068 773938718 489159938 346770548 631549328 489159938 36102788 178492178 476215448 903383618 61991768 100825238 605660348 605660348 294992588 36102788 670382798 294992588 450326468 411492998 87880748 929272598 307937078 424437488 981050558 929272598 463270958 165547688 916328108 87880748 346770548 36102788 463270958 463270958 489159938 760994228 786883208 49047278 709216268 411492998 799827698 372659528 955161578 553882388 269103608 502104428 36102788 294992588 786883208 760994228 864550148 993995048 230270138 657438308 851605658 812772188 113769728 61991768 113769728 320881568 592715858 566826878 579771368 294992588 916328108 100825238 269103608 527993408 23158298 786883208 903383618 722160758 683327288 411492998 49047278 282048098 126714218 696271778 126714218 359715038 113769728 553882388 540937898 799827698 359715038 773938718 825716678 476215448 23158298 450326468 709216268 605660348 644493818 398548508 942217088 735105248 489159938 489159938 851605658 760994228 993995048 799827698 916328108 735105248 476215448 346770548 463270958 23158298 786883208 23158298 346770548 126714218 385604018 942217088 476215448 165547688 178492178 993995048 929272598 450326468 760994228 760994228 126714218 786883208 87880748 333826058 618604838 204381158 696271778 372659528 890439128 49047278 385604018 204381158 204381158 993995048 282048098 10213808 230270138 359715038 256159118 786883208 489159938 152603198 372659528 230270138 463270958 294992588 579771368 605660348 527993408 579771368 191436668 113769728 489159938 553882388 942217088 760994228 437381978 36102788 864550148 359715038 463270958 476215448 955161578 657438308 709216268 87880748 553882388 307937078 437381978 760994228 385604018 942217088 152603198 618604838 799827698 605660348 256159118 217325648 476215448 152603198 916328108 256159118 269103608 825716678 592715858 333826058 152603198 553882388 204381158 657438308 618604838 955161578 139658708 683327288 126714218 243214628 372659528 113769728 579771368 799827698 696271778 553882388 282048098 217325648 786883208 903383618 748049738 165547688 217325648 799827698 294992588 566826878 812772188 942217088 463270958 139658708 502104428 204381158 100825238 735105248 903383618 722160758 256159118 424437488 113769728 113769728 307937078 113769728 683327288 333826058 191436668 320881568 333826058 243214628 100825238 968106068 618604838 515048918 683327288 786883208 592715858 877494638 696271778 152603198 709216268 838661168 476215448 74936258 126714218 864550148 385604018 165547688 722160758 191436668 773938718 307937078 489159938 644493818 696271778 282048098 372659528 838661168 307937078 437381978 825716678 540937898 748049738 760994228 385604018 502104428 786883208 385604018 955161578 968106068 527993408 476215448 515048918 424437488 10213808 890439128 864550148 579771368 825716678 929272598 424437488 825716678 864550148 864550148 165547688 385604018 631549328 437381978 333826058 579771368 398548508 126714218 489159938 230270138 126714218 929272598 450326468 126714218 243214628 320881568 10213808 450326468 618604838 696271778 657438308 191436668 87880748 748049738 618604838 851605658 851605658 269103608 618604838 929272598 333826058 217325648 592715858 877494638 61991768 87880748 113769728 294992588 618604838 126714218 515048918 993995048 139658708 87880748 825716678 489159938 178492178 320881568 191436668 773938718 450326468 152603198 786883208 269103608 100825238 864550148 527993408 36102788 152603198 243214628 204381158 955161578 23158298 605660348 333826058 385604018 799827698 346770548 489159938 696271778 540937898 955161578 760994228 968106068 515048918 786883208 411492998 981050558 61991768 178492178 126714218 955161578 333826058 152603198 618604838 993995048 450326468 49047278 74936258 786883208 553882388 890439128 165547688 398548508 113769728 566826878 566826878 515048918 773938718 126714218 437381978 527993408 993995048 540937898 74936258 851605658 165547688 735105248 955161578 968106068 877494638 10213808 786883208 929272598 579771368 670382798 553882388 618604838 191436668 644493818 657438308 217325648 100825238 955161578 515048918 618604838 230270138 346770548 36102788 74936258 722160758 696271778 489159938 256159118 553882388 864550148 489159938 618604838 812772188 773938718 890439128 217325648 294992588 269103608 748049738 825716678 515048918 87880748 139658708 540937898 592715858 23158298 722160758 152603198 243214628 553882388 566826878 307937078 217325648 812772188 139658708 773938718 890439128 191436668 139658708 165547688 838661168 799827698 527993408 903383618 450326468 631549328 773938718 49047278 553882388 864550148 709216268 217325648 955161578 670382798 269103608 851605658 773938718 294992588 968106068 981050558 618604838 812772188 126714218 178492178 631549328 579771368 760994228 476215448 204381158 890439128 372659528 359715038 411492998 735105248 838661168 825716678 760994228 709216268 838661168 178492178 592715858 230270138 385604018 942217088 968106068 359715038 722160758 256159118 929272598 178492178 489159938 113769728 812772188 333826058 191436668 696271778 502104428 670382798 942217088 683327288 230270138 773938718 864550148 10213808 450326468 955161578 981050558 385604018 722160758 282048098 191436668 61991768 773938718 592715858 372659528 553882388 256159118 968106068 877494638 320881568 398548508 320881568 476215448 10213808 851605658 929272598 333826058 955161578 269103608 437381978 605660348 49047278 23158298 890439128 359715038 74936258 799827698 760994228 877494638 553882388 269103608 320881568 476215448 10213808 955161578 165547688 903383618 657438308 424437488 346770548 49047278 592715858 307937078 152603198 139658708 152603198 126714218 230270138 126714218 100825238 36102788 139658708 773938718 113769728 359715038 398548508 126714218 631549328 307937078 592715858 87880748 36102788 152603198 450326468 981050558 139658708 968106068 993995048 502104428 437381978 191436668 49047278 566826878 618604838 165547688 553882388 61991768 100825238 450326468 825716678 10213808 864550148 139658708 605660348 515048918 113769728 864550148 502104428 385604018 877494638 864550148 191436668 864550148 489159938 476215448 799827698 773938718 333826058 385604018 993995048 812772188 424437488 942217088 282048098 851605658 437381978 553882388 36102788 670382798 709216268 605660348 553882388 502104428 579771368 152603198 864550148 553882388 437381978 282048098 993995048 683327288 489159938 851605658 372659528 450326468 838661168 851605658 903383618 955161578 903383618 243214628 735105248 877494638 307937078 696271778 191436668 786883208 527993408 929272598 968106068 191436668 23158298 398548508 722160758 993995048 592715858 437381978 864550148 527993408 230270138 398548508 333826058 864550148 592715858 618604838 825716678 307937078 877494638 256159118 372659528 825716678 217325648 476215448 877494638 605660348 36102788 100825238 282048098 644493818 618604838 165547688 916328108 773938718 126714218 722160758 411492998 49047278 812772188 786883208 760994228 515048918 916328108 152603198 36102788 178492178 786883208 592715858 631549328 527993408 126714218 566826878 217325648 709216268 748049738 644493818 527993408 851605658 929272598 670382798 942217088 709216268 61991768 838661168 851605658 696271778 903383618 709216268 657438308 670382798 230270138 916328108 10213808 139658708 333826058 385604018 527993408 553882388 113769728 165547688 748049738 825716678 631549328 359715038 243214628 74936258 929272598 437381978 10213808 49047278 993995048 178492178 722160758 916328108 165547688 825716678 87880748 968106068 437381978 307937078 61991768 786883208 178492178 49047278 217325648 748049738 307937078 256159118 61991768 799827698 502104428 372659528 890439128 540937898 269103608 476215448 476215448 735105248 476215448 10213808 709216268 683327288 968106068 139658708 320881568 217325648 968106068 113769728 269103608 385604018 955161578 527993408 838661168 799827698 955161578 191436668 152603198 670382798 851605658 955161578 243214628 333826058 10213808 113769728 282048098 903383618 424437488 942217088 799827698 838661168 968106068 372659528 825716678 916328108 23158298 657438308 294992588 709216268 411492998 618604838 981050558 553882388 553882388 566826878 592715858 553882388 333826058 981050558 955161578 411492998 864550148 722160758 424437488 851605658 139658708 282048098 993995048 489159938 113769728 916328108 230270138 217325648 942217088 359715038 333826058 786883208 320881568 204381158 372659528 165547688 411492998 191436668 515048918 372659528 981050558 527993408 553882388 566826878 230270138 191436668 748049738 217325648 204381158 333826058 773938718 799827698 372659528 398548508 877494638 760994228 489159938 864550148 320881568 217325648 760994228 282048098 683327288 372659528 903383618 683327288 113769728 113769728 23158298 307937078 191436668 592715858 204381158 139658708 825716678 916328108 657438308 36102788 592715858 256159118 489159938 890439128 437381978 890439128 320881568 903383618 307937078 515048918 812772188 618604838 74936258 385604018 515048918 683327288 683327288 618604838 605660348 165547688 825716678 424437488 294992588 877494638 100825238 579771368 463270958 269103608 929272598 10213808 126714218 903383618 579771368 657438308 515048918 579771368 178492178 942217088 553882388 993995048 579771368 23158298 463270958 100825238 502104428 165547688 631549328 812772188 903383618 553882388 307937078 165547688 579771368 139658708 825716678 696271778 489159938 890439128 437381978 968106068 851605658 838661168 346770548 877494638 515048918 760994228 527993408 631549328 993995048 618604838 553882388 955161578 398548508 256159118 502104428 178492178 165547688 385604018 437381978 256159118 126714218 243214628 993995048 204381158 968106068 515048918 748049738 515048918 282048098 152603198 10213808 670382798 217325648 269103608 825716678 191436668 942217088 10213808 657438308 657438308 644493818 773938718 307937078 100825238 243214628 398548508 670382798 760994228 489159938 178492178 735105248 307937078 372659528 890439128 320881568 256159118 773938718 333826058 437381978 113769728 294992588 152603198 968106068 644493818 670382798 773938718 204381158 760994228 502104428 929272598 968106068 890439128 385604018 540937898 527993408 152603198 916328108 955161578 346770548 411492998 825716678 152603198 489159938 709216268 592715858 890439128 864550148 929272598 437381978 864550148 87880748 411492998 760994228 282048098 411492998 23158298 411492998 890439128 476215448 74936258 243214628 955161578 735105248 320881568 100825238 799827698 23158298 346770548 359715038 709216268 838661168 670382798 722160758 851605658 398548508 36102788 398548508 282048098 398548508 890439128 204381158 618604838 838661168 968106068 437381978 10213808 411492998 942217088 230270138 49047278 87880748 592715858 696271778 269103608 903383618 346770548 126714218 916328108 799827698 165547688 126714218 113769728 644493818 683327288 217325648 812772188 385604018 579771368 269103608 437381978 139658708 527993408 825716678 294992588 579771368 502104428 825716678 657438308 139658708 799827698 269103608 372659528 320881568 74936258 683327288 36102788 773938718 307937078 256159118 87880748 437381978 256159118 825716678 709216268 709216268 307937078 204381158 424437488 489159938 605660348 398548508 411492998 527993408 74936258 204381158 903383618 877494638 398548508 696271778 74936258 968106068 709216268 670382798 592715858 553882388 644493818 955161578 49047278 333826058 204381158 825716678 152603198 760994228 981050558 165547688 139658708 49047278 722160758 605660348 515048918 113769728 942217088 955161578 152603198 10213808 670382798 61991768 540937898 515048918 748049738 851605658 786883208 527993408 346770548 36102788 437381978 307937078 49047278 786883208 709216268 307937078 515048918 463270958 437381978 411492998 618604838 424437488 23158298 139658708 282048098 437381978 398548508 489159938 294992588 100825238 178492178 670382798 411492998 502104428 333826058 113769728 709216268 540937898 126714218 799827698 502104428 502104428 243214628 450326468 36102788 372659528 864550148 773938718 527993408 993995048 346770548 74936258 760994228 760994228 74936258 812772188 631549328 165547688 553882388 398548508 851605658 760994228 139658708 463270958 748049738 424437488 929272598 812772188 489159938 178492178 631549328 812772188 566826878 333826058 178492178 864550148 696271778 230270138 968106068 49047278 346770548 411492998 799827698 87880748 592715858 165547688 411492998 864550148 243214628 437381978 735105248 307937078 540937898 61991768 786883208 372659528 178492178 916328108 243214628 955161578 748049738 152603198 424437488 74936258 165547688 100825238 126714218 372659528 670382798 23158298 566826878 929272598 683327288 87880748 178492178 165547688 670382798 812772188 398548508 515048918 981050558 463270958 320881568 217325648 23158298 722160758 74936258 100825238 126714218 553882388 916328108 851605658 282048098 618604838 256159118 903383618 204381158 605660348 903383618 100825238 282048098 786883208 670382798 489159938 100825238 903383618 346770548 463270958 890439128 113769728 644493818 476215448 722160758 618604838 126714218 929272598 139658708 243214628 657438308 579771368 489159938 191436668 165547688 385604018 424437488 657438308 579771368 592715858 463270958 540937898 683327288 385604018 100825238 993995048 87880748 981050558 333826058 760994228 450326468 450326468 372659528 204381158 411492998 955161578 515048918 540937898 657438308 139658708 527993408 864550148 333826058 100825238 657438308 294992588 527993408 631549328 36102788 74936258 786883208 424437488 333826058 929272598 217325648 165547688 748049738 968106068 579771368 657438308 670382798 424437488 631549328 346770548 269103608 709216268 838661168 553882388 333826058 230270138 903383618 929272598 476215448 424437488 696271778 825716678 204381158 760994228 450326468 126714218 307937078 49047278 100825238 398548508 398548508 748049738 502104428 502104428 333826058 735105248 722160758 981050558 307937078 670382798 87880748 683327288 100825238 87880748 23158298 152603198 683327288 269103608 605660348 760994228 799827698 515048918 217325648 74936258 100825238 139658708 540937898 760994228 411492998 709216268 748049738 592715858 579771368 74936258 683327288 100825238 204381158 36102788 683327288 838661168 204381158 786883208 812772188 592715858 644493818 735105248 605660348 748049738 929272598 553882388 670382798 333826058 424437488 87880748 126714218 981050558 631549328 851605658 799827698 955161578 178492178 722160758 773938718 981050558 385604018 113769728 735105248 61991768 657438308 929272598 993995048 139658708 87880748 476215448 592715858 981050558 74936258 294992588 217325648 49047278 631549328 942217088 463270958 424437488 916328108 993995048 527993408 49047278 346770548 165547688 294992588 683327288 152603198 385604018 553882388 942217088 527993408 825716678 631549328 49047278 527993408 282048098 631549328 463270958 36102788 502104428 851605658 359715038 269103608 230270138 981050558 372659528 838661168 230270138 592715858 722160758 838661168 864550148 864550148 864550148 282048098 993995048 618604838 515048918 372659528 372659528 553882388 903383618 217325648 683327288 294992588 890439128 307937078 683327288 502104428 502104428 657438308 437381978 786883208 463270958 605660348 592715858 696271778 657438308 735105248 579771368 670382798 605660348 942217088 890439128 877494638 786883208 437381978 644493818 631549328 670382798 87880748 527993408 450326468 605660348 372659528 722160758 411492998 916328108 527993408 398548508 139658708 372659528 307937078 864550148 36102788 553882388 955161578 398548508 981050558 333826058 450326468 502104428 165547688 592715858 489159938 243214628 61991768 981050558 916328108 760994228 36102788 204381158 981050558 489159938 294992588 916328108 178492178 178492178 799827698 450326468 851605658 553882388 515048918 838661168 320881568 942217088 463270958 722160758 204381158 683327288 683327288 502104428 217325648 243214628 929272598 502104428 230270138 760994228 476215448 49047278 437381978 23158298 838661168 191436668 139658708 929272598 527993408 812772188 540937898 553882388 411492998 10213808 825716678 735105248 87880748 618604838 566826878 631549328 605660348 825716678 204381158 10213808 942217088 631549328 502104428 230270138 722160758 929272598 838661168 333826058 579771368 126714218 256159118 424437488 864550148 307937078 450326468 592715858 864550148 877494638 74936258 476215448 282048098 217325648 540937898 398548508 592715858 735105248 993995048 204381158 424437488 385604018 87880748 320881568 735105248 890439128 916328108 165547688 864550148 113769728 398548508 515048918 890439128 540937898 243214628 87880748 773938718 489159938 877494638 139658708 385604018 579771368 385604018 61991768 838661168 359715038 644493818 191436668 346770548 502104428 592715858 230270138 152603198 217325648 812772188 631549328 307937078 437381978 890439128 890439128 735105248 942217088 398548508 49047278 877494638 851605658 696271778 618604838 709216268 463270958 139658708 527993408 269103608 825716678 74936258 515048918 838661168 100825238 515048918 10213808 424437488 502104428 398548508 385604018 243214628 838661168 748049738 760994228 87880748 773938718 139658708 773938718 657438308 437381978 657438308 722160758 825716678 670382798 631549328 890439128 204381158 605660348 553882388 463270958 476215448 786883208 838661168 450326468 282048098 722160758 631549328 463270958 359715038 346770548 579771368 256159118 411492998 437381978 294992588 204381158 812772188 981050558 23158298 411492998 49047278 152603198 618604838 269103608 243214628 942217088 10213808 929272598 592715858 877494638 489159938 683327288 411492998 722160758 903383618 579771368 61991768 981050558 735105248 553882388 49047278 618604838 929272598 346770548 566826878 553882388 411492998 61991768 320881568 864550148 178492178 74936258 424437488 489159938 903383618 851605658 735105248 450326468 696271778 424437488 592715858 579771368 605660348 670382798 760994228 282048098 696271778 825716678 307937078 812772188 579771368 916328108 657438308 631549328 903383618 87880748 773938718 579771368 437381978 411492998 722160758 385604018 36102788 631549328 993995048 864550148 773938718 87880748 696271778 411492998 993995048 968106068 346770548 540937898 165547688 773938718 87880748 592715858 217325648 592715858 294992588 152603198 333826058 113769728 307937078 799827698 515048918 100825238 773938718 903383618 36102788 23158298 735105248 877494638 204381158 864550148 359715038 903383618 74936258 139658708 657438308 437381978 618604838 540937898 217325648 579771368 748049738 74936258 527993408 10213808 657438308 450326468 929272598 618604838 786883208 204381158 217325648 489159938 204381158 191436668 527993408 489159938 929272598 269103608 592715858 864550148 294992588 489159938 799827698 566826878 217325648 799827698 812772188 359715038 515048918 294992588 100825238 398548508 683327288 709216268 786883208 294992588 191436668 359715038 553882388 786883208 74936258 605660348 411492998 683327288 981050558 515048918 385604018 670382798 243214628 929272598 372659528 437381978 346770548 657438308 942217088 450326468 476215448 411492998 502104428 748049738 799827698 955161578 890439128 320881568 799827698 981050558 61991768 942217088 605660348 217325648 411492998 540937898 113769728 294992588 230270138 825716678 748049738 87880748 773938718 942217088 605660348 463270958 955161578 100825238 825716678 10213808 786883208 372659528 735105248 540937898 463270958 955161578 411492998 411492998 903383618 657438308 735105248 333826058 437381978 864550148 217325648 36102788 61991768 579771368 812772188 152603198 825716678 476215448 113769728 683327288 230270138 191436668 294992588 644493818 916328108 527993408 165547688 385604018 23158298 87880748 955161578 696271778 10213808 838661168 579771368 204381158 256159118 126714218 605660348 838661168 307937078 294992588 799827698 398548508 553882388 61991768 49047278 955161578 139658708 23158298 320881568 346770548 942217088 618604838 294992588 87880748 333826058 437381978 955161578 812772188 230270138 709216268 502104428 838661168 346770548 372659528 437381978 540937898 631549328 916328108 605660348 411492998 955161578 657438308 424437488 735105248 592715858 74936258 903383618 709216268 786883208 204381158 204381158 502104428 799827698 463270958 515048918 540937898 773938718 74936258 502104428 476215448 204381158 36102788 993995048 437381978 359715038 968106068 722160758 760994228 618604838 372659528 87880748 890439128 139658708 773938718 929272598 217325648 178492178 10213808 877494638 566826878 916328108 463270958 748049738 139658708 631549328 631549328 527993408 450326468 540937898 74936258 307937078 152603198 942217088 748049738 87880748 269103608 36102788 566826878 333826058 877494638 61991768 748049738 139658708 773938718 243214628 217325648 437381978 527993408 748049738 269103608 463270958 424437488 230270138 670382798 631549328 968106068 709216268 825716678 320881568 527993408 23158298 760994228 398548508 799827698 515048918 307937078 437381978 618604838 527993408 282048098 113769728 760994228 49047278 825716678 696271778 890439128 333826058 476215448 993995048 23158298 333826058 476215448 385604018 877494638 722160758 683327288 502104428 385604018 294992588 683327288 178492178 23158298 126714218 812772188 307937078 113769728 566826878 256159118 23158298 411492998 799827698 618604838 10213808 230270138 618604838 450326468 838661168 450326468 916328108 437381978 670382798 812772188 61991768 294992588 463270958 256159118 825716678 230270138 696271778 113769728 346770548 10213808 657438308 683327288 838661168 243214628 256159118 799827698 696271778 916328108 398548508 515048918 786883208 126714218 126714218 320881568 23158298 359715038 320881568 269103608 760994228 968106068 411492998 942217088 372659528 592715858 670382798 748049738 36102788 799827698 916328108 476215448 282048098 113769728 74936258 644493818 838661168 139658708 489159938 372659528 786883208 696271778 139658708 307937078 191436668 799827698 282048098 955161578 527993408 579771368 890439128 877494638 786883208 864550148 748049738 618604838 786883208 398548508 644493818 631549328 864550148 786883208 204381158 773938718 592715858 385604018 618604838 527993408 398548508 786883208 87880748 307937078 592715858 644493818 605660348 204381158 670382798 74936258 955161578 916328108 553882388 126714218 657438308 320881568 799827698 799827698 618604838 10213808 981050558 929272598 489159938 178492178 385604018 294992588 735105248 760994228 657438308 217325648 411492998 993995048 411492998 139658708 307937078 592715858 346770548 786883208 670382798 942217088 981050558 735105248 398548508 333826058 553882388 968106068 372659528 566826878 385604018 748049738 631549328 942217088 968106068 851605658 631549328 657438308 10213808 49047278 618604838 644493818 269103608 877494638 100825238 890439128 476215448 437381978 243214628 217325648 230270138 760994228 760994228 61991768 553882388 696271778 993995048 605660348 36102788 916328108 515048918 230270138 411492998 256159118 320881568 152603198 450326468 968106068 100825238 165547688 450326468 903383618 877494638 217325648 502104428 864550148 269103608 100825238 890439128 320881568 424437488 683327288 722160758 23158298 929272598 398548508 398548508 709216268 916328108 618604838 670382798 113769728 10213808 515048918 476215448 657438308 152603198 204381158 955161578 527993408 722160758 463270958 74936258 890439128 864550148 825716678 489159938 916328108 683327288 191436668 683327288 916328108 320881568 489159938 851605658 968106068 515048918 670382798 709216268 657438308 294992588 773938718 722160758 981050558 307937078 644493818 981050558 670382798 890439128 23158298 385604018 916328108 100825238 993995048 825716678 709216268 333826058 683327288 476215448 49047278 191436668 424437488 23158298 165547688 657438308 294992588 657438308 10213808 968106068 282048098 411492998 411492998 566826878 890439128 282048098 113769728 631549328 230270138 100825238 217325648 204381158 489159938 139658708 243214628 437381978 74936258 515048918 735105248 385604018 307937078 100825238 49047278 981050558 760994228 424437488 256159118 566826878 916328108 243214628 709216268 49047278 126714218 217325648 838661168 243214628 942217088 61991768 385604018 294992588 10213808 540937898 243214628 605660348 683327288 993995048 307937078 230270138 398548508 592715858 696271778 489159938 838661168 592715858 269103608 722160758 942217088 359715038 993995048 670382798 359715038 463270958 204381158 553882388 23158298 191436668 527993408 748049738 230270138 527993408 864550148 74936258 864550148 359715038 722160758 489159938 269103608 139658708 113769728 812772188 49047278 10213808 385604018 411492998 903383618 178492178 463270958 424437488 294992588 722160758 916328108 269103608 74936258 981050558 10213808 10213808 463270958 981050558 113769728 605660348 735105248 217325648 981050558 178492178 243214628 269103608 424437488 243214628 592715858 294992588 864550148 450326468 74936258 644493818 644493818 644493818 74936258 87880748 476215448 825716678 553882388 126714218 333826058 424437488 411492998 294992588 527993408 489159938 320881568 851605658 191436668 877494638 618604838 256159118 942217088 359715038 670382798 696271778 424437488 463270958 644493818 36102788 476215448 100825238 916328108 748049738 644493818 696271778 579771368 74936258 981050558 657438308 411492998 722160758 968106068 230270138 333826058 36102788 74936258 968106068 294992588 74936258 631549328 346770548 968106068 307937078 825716678 282048098 372659528 320881568 217325648 333826058 644493818 36102788 100825238 87880748 307937078 282048098 139658708 605660348 424437488 618604838 372659528 993995048 243214628 256159118 566826878 139658708 256159118 256159118 786883208 709216268 657438308 631549328 670382798 152603198 320881568 955161578 981050558 411492998 10213808 605660348 256159118 126714218 851605658 773938718 450326468 333826058 683327288 217325648 437381978 825716678 903383618 23158298 540937898 735105248 916328108 993995048 540937898 929272598 773938718 191436668 346770548 851605658 36102788 515048918 540937898 463270958 631549328 618604838 683327288 929272598 424437488 644493818 864550148 566826878 398548508 269103608 191436668 372659528 61991768 644493818 139658708 618604838 553882388 709216268 152603198 269103608 735105248 929272598 10213808 955161578 644493818 942217088 903383618 372659528 799827698 398548508 87880748 527993408 515048918 942217088 709216268 916328108 346770548 696271778 722160758 126714218 981050558 139658708 152603198 579771368 773938718 553882388 230270138 748049738 760994228 696271778 709216268 877494638 333826058 61991768 760994228 786883208 605660348 942217088 256159118 359715038 282048098 566826878 864550148 100825238 113769728 592715858 670382798 670382798 515048918 502104428 515048918 476215448 786883208 657438308 864550148 722160758 540937898 877494638 424437488 566826878 812772188 903383618 74936258 204381158 178492178 825716678 968106068 359715038 773938718 864550148 489159938 579771368 605660348 385604018 385604018 618604838 657438308 269103608 61991768 372659528 618604838 502104428 709216268 773938718 476215448 243214628 644493818 825716678 903383618 696271778 579771368 748049738 903383618 165547688 463270958 23158298 424437488 424437488 955161578 165547688 631549328 942217088 540937898 592715858 282048098 191436668 916328108 113769728 346770548 722160758 476215448 489159938 657438308 10213808 981050558 812772188 618604838 864550148 916328108 372659528 437381978 968106068 100825238 709216268 735105248 670382798 152603198 23158298 437381978 463270958 282048098 527993408 981050558 683327288 36102788 618604838 657438308 748049738 722160758 644493818 748049738 993995048 372659528 748049738 515048918 359715038 644493818 294992588 398548508 942217088 178492178 864550148 269103608 424437488 372659528 618604838 10213808 489159938 605660348 307937078 877494638 217325648 515048918 74936258 786883208 553882388 579771368 230270138 489159938 722160758 631549328 489159938 346770548 722160758 256159118 294992588 178492178 372659528 877494638 722160758 955161578 359715038 760994228 968106068 359715038 773938718 359715038 786883208 152603198 282048098 540937898 515048918 359715038 760994228 243214628 825716678 74936258 139658708 955161578 385604018 178492178 825716678 851605658 489159938 696271778 955161578 942217088 165547688 877494638 178492178 877494638 825716678 748049738 320881568 735105248 437381978 450326468 760994228 929272598 683327288 74936258 307937078 372659528 942217088 851605658 359715038 993995048 139658708 204381158 178492178 618604838 178492178 735105248 385604018 670382798 735105248 709216268 929272598 799827698 786883208 812772188 683327288 74936258 320881568 74936258 385604018 553882388 23158298 657438308 825716678 320881568 139658708 851605658 294992588 838661168 204381158 204381158 165547688 126714218 838661168 566826878 592715858 773938718 605660348 10213808 592715858 333826058 333826058 696271778 282048098 385604018 191436668 476215448 566826878 49047278 579771368 152603198 476215448 152603198 74936258 760994228 385604018 773938718 269103608 540937898 320881568 411492998 489159938 256159118 786883208 799827698 696271778 36102788 890439128 282048098 553882388 799827698 204381158 385604018 773938718 61991768 851605658 282048098 502104428 178492178 916328108 424437488 877494638 100825238 553882388 981050558 333826058 515048918 670382798 385604018 152603198 851605658 735105248 256159118 372659528 540937898 87880748 398548508 411492998 476215448 773938718 993995048 346770548 230270138 359715038 981050558 10213808 968106068 36102788 398548508 592715858 515048918 152603198 23158298 851605658 722160758 463270958 981050558 152603198 968106068 49047278 49047278 877494638 204381158 851605658 527993408 411492998 463270958 890439128 307937078 631549328 320881568 398548508 592715858 838661168 139658708 139658708 476215448 307937078 307937078 877494638 152603198 722160758 49047278 100825238 981050558 372659528 683327288 230270138 372659528 709216268 450326468 320881568 540937898 579771368 463270958 411492998 411492998 735105248 631549328 424437488 165547688 502104428 10213808 243214628 942217088 683327288 709216268 657438308 178492178 864550148 269103608 23158298 398548508 993995048 489159938 670382798 139658708 49047278 696271778 243214628 398548508 644493818 502104428 955161578 333826058 760994228 489159938 489159938 346770548 320881568 411492998 23158298 825716678 10213808 230270138 152603198 269103608 515048918 540937898 838661168 217325648 437381978 489159938 683327288 489159938 916328108 981050558 981050558 74936258 890439128 929272598 670382798 87880748 955161578 553882388 838661168 139658708 812772188 851605658 36102788 463270958 165547688 243214628 333826058 864550148 307937078 864550148 631549328 903383618 450326468 36102788 139658708 87880748 929272598 204381158 592715858 540937898 864550148 838661168 23158298 489159938 489159938 178492178 799827698 527993408 605660348 74936258 307937078 437381978 540937898 139658708 411492998 165547688 100825238 566826878 748049738 36102788 942217088 230270138 540937898 942217088 851605658 812772188 178492178 515048918 838661168 942217088 890439128 217325648 333826058 437381978 566826878 527993408 502104428 36102788 527993408 294992588 773938718 152603198 838661168 722160758 605660348 372659528 696271778 74936258 269103608 592715858 113769728 217325648 385604018 799827698 113769728 256159118 333826058 825716678 165547688 256159118 851605658 385604018 385604018 515048918 890439128 553882388 644493818 294992588 968106068 10213808 191436668 87880748 735105248 968106068 36102788 916328108 566826878 981050558 256159118 372659528 230270138 735105248 579771368 204381158 152603198 579771368 981050558 294992588 49047278 799827698 825716678 411492998 864550148 346770548 735105248 346770548 204381158 683327288 825716678 903383618 696271778 411492998 786883208 139658708 243214628 23158298 294992588 36102788 269103608 152603198 126714218 126714218 515048918 657438308 333826058 553882388 217325648 23158298 838661168 230270138 307937078 87880748 605660348 683327288 644493818 553882388 372659528 243214628 450326468 10213808 61991768 463270958 696271778 799827698 61991768 385604018 515048918 929272598 605660348 786883208 49047278 812772188 515048918 320881568 165547688 217325648 877494638 631549328 217325648 333826058 385604018 282048098 333826058 812772188 838661168 204381158 683327288 527993408 968106068 23158298 282048098 760994228 722160758 139658708 955161578 23158298 981050558 411492998 191436668 502104428 61991768 799827698 786883208 722160758 515048918 748049738 333826058 786883208 463270958 618604838 307937078 968106068 683327288 74936258 929272598 178492178 773938718 126714218 553882388 398548508 786883208 618604838 903383618 527993408 709216268 722160758 812772188 61991768 605660348 773938718 929272598 968106068 929272598 411492998 489159938 735105248 191436668 877494638 243214628 49047278 981050558 424437488 437381978 981050558 113769728 566826878 463270958 333826058 942217088 61991768 437381978 23158298 683327288 476215448 61991768 592715858 683327288 709216268 61991768 657438308 722160758 256159118 489159938 61991768 579771368 372659528 916328108 579771368 385604018 463270958 618604838 864550148 359715038 760994228 346770548 333826058 916328108 307937078 139658708 437381978 307937078 644493818 359715038 178492178 113769728 786883208 592715858 36102788 320881568 359715038 152603198 87880748 10213808 165547688 657438308 773938718 579771368 100825238 838661168 74936258 890439128 385604018 424437488 799827698 579771368 463270958 36102788 993995048 735105248 851605658 87880748 269103608 696271778 385604018 87880748 683327288 282048098 929272598 372659528 644493818 916328108 903383618 463270958 243214628 748049738 657438308 916328108 372659528 877494638 74936258 10213808 540937898 838661168 773938718 476215448 74936258 74936258 773938718 993995048 320881568 592715858 553882388 670382798 10213808 812772188 152603198 825716678 10213808 74936258 256159118 605660348 631549328 411492998 359715038 294992588 346770548 773938718 709216268 424437488 372659528 100825238 799827698 527993408 993995048 126714218 61991768 243214628 890439128 838661168 139658708 890439128 113769728 152603198 87880748 644493818 476215448 605660348 592715858 605660348 230270138 450326468 489159938 87880748 786883208 657438308 890439128 87880748 307937078 23158298 346770548 799827698 644493818 178492178 191436668 722160758 566826878 113769728 864550148 74936258 230270138 631549328 993995048 152603198 553882388 307937078 230270138 23158298 631549328 372659528 657438308 126714218 385604018 993995048 890439128 540937898 411492998 23158298 61991768 553882388 735105248 320881568 126714218 735105248 217325648 126714218 139658708 812772188 527993408 294992588 812772188 566826878 100825238 515048918 256159118 760994228 566826878 346770548 333826058 683327288 320881568 36102788 152603198 269103608 864550148 49047278 877494638 320881568 204381158 877494638 424437488 489159938 968106068 735105248 437381978 773938718 644493818 489159938 191436668 903383618 553882388 139658708 916328108 320881568 786883208 657438308 955161578 282048098 929272598 87880748 346770548 307937078 735105248 282048098 709216268 825716678 372659528 618604838 773938718 385604018 773938718 942217088 864550148 320881568 424437488 113769728 49047278 411492998 49047278 450326468 644493818 359715038 618604838 696271778 851605658 981050558 748049738 437381978 515048918 100825238 735105248 191436668 23158298 320881568 670382798 113769728 786883208 903383618 799827698 592715858 307937078 113769728 786883208 864550148 359715038 282048098 644493818 204381158 450326468 126714218 256159118 256159118 735105248 670382798 864550148 981050558 592715858 903383618 411492998 605660348 670382798 385604018 890439128 644493818 709216268 955161578 929272598 553882388 49047278 450326468 372659528 126714218 799827698 760994228 515048918 269103608 981050558 10213808 903383618 670382798 10213808 113769728 773938718 36102788 786883208 955161578 87880748 644493818 100825238 916328108 773938718 696271778 722160758 450326468 437381978 890439128 566826878 527993408 592715858 243214628 851605658 385604018 799827698 74936258 463270958 49047278 23158298 36102788 579771368 126714218 929272598 877494638 385604018 204381158 113769728 993995048 178492178 243214628 126714218 87880748 799827698 230270138 204381158 748049738 890439128 605660348 799827698 49047278 760994228 191436668 320881568 799827698 605660348 113769728 411492998 683327288 605660348 502104428 735105248 243214628 74936258 502104428 851605658 411492998 683327288 670382798 165547688 579771368 812772188 49047278 566826878 139658708 424437488 566826878 476215448 282048098 126714218 359715038 670382798 100825238 10213808 825716678 838661168 372659528 760994228 398548508 981050558 955161578 683327288 398548508 450326468 657438308 773938718 851605658 372659528 579771368 230270138 735105248 269103608 540937898 489159938 916328108 812772188 385604018 178492178 838661168 10213808 165547688 825716678 773938718 269103608 230270138 618604838 735105248 476215448 502104428 359715038 346770548 968106068 256159118 709216268 476215448 644493818 657438308 773938718 683327288 851605658 929272598 786883208 398548508 411492998 178492178 269103608 450326468 372659528 709216268 113769728 981050558 605660348 540937898 825716678 993995048 61991768 61991768 527993408 515048918 502104428 320881568 74936258 929272598 320881568 87880748 502104428 87880748 372659528 760994228 243214628 282048098 61991768 256159118 955161578 437381978 786883208 61991768 489159938 838661168 113769728 230270138 217325648 670382798 49047278 825716678 74936258 864550148 696271778 748049738 683327288 320881568 955161578 217325648 269103608 683327288 722160758 786883208 657438308 10213808 929272598 463270958 243214628 735105248 981050558 476215448 903383618 230270138 243214628 527993408 877494638 424437488 877494638 838661168 165547688 191436668 773938718 385604018 540937898 786883208 152603198 968106068 851605658 566826878 256159118 696271778 152603198 359715038 49047278 74936258 670382798 385604018 385604018 256159118 282048098 437381978 61991768 722160758 760994228 139658708 320881568 527993408 372659528 398548508 735105248 36102788 372659528 851605658 282048098 36102788 113769728 489159938 631549328 748049738 618604838 61991768 929272598 825716678 890439128 657438308 126714218 61991768 864550148 294992588 74936258 566826878 735105248 592715858 424437488 657438308 825716678 838661168 579771368 191436668 333826058 553882388 178492178 502104428 812772188 566826878 592715858 618604838 10213808 437381978 113769728 385604018 152603198 760994228 100825238 722160758 165547688 812772188 618604838 903383618 773938718 100825238 398548508 100825238 178492178 411492998 864550148 333826058 540937898 942217088 307937078 437381978 49047278 489159938 838661168 722160758 307937078 359715038 489159938 799827698 631549328 566826878 825716678 553882388 178492178 644493818 683327288 243214628 333826058 139658708 773938718 23158298 877494638 282048098 230270138 463270958 307937078 799827698 657438308 113769728 437381978 851605658 359715038 903383618 178492178 372659528 786883208 424437488 579771368 126714218 294992588 191436668 282048098 502104428 269103608 100825238 165547688 696271778 165547688 812772188 411492998 670382798 838661168 812772188 87880748 657438308 903383618 540937898 760994228 722160758 515048918 113769728 372659528 981050558 269103608 372659528 217325648 631549328 243214628 346770548 618604838 618604838 993995048 929272598 385604018 217325648 877494638 644493818 23158298 61991768 916328108 644493818 942217088 631549328 126714218 631549328 307937078 644493818 489159938 735105248 786883208 282048098 825716678 126714218 424437488 307937078 152603198 735105248 489159938 450326468 864550148 126714218 178492178 49047278 256159118 540937898 799827698 760994228 981050558 993995048 579771368 670382798 74936258 515048918 799827698 424437488 372659528 61991768 463270958 553882388 553882388 618604838 864550148 243214628 217325648 605660348 515048918 683327288 294992588 256159118 981050558 657438308 799827698 968106068 903383618 320881568 696271778 722160758 748049738 307937078 61991768 178492178 993995048 566826878 152603198 87880748 890439128 929272598 838661168 100825238 152603198 735105248 372659528 735105248 307937078 346770548 851605658 502104428 929272598 126714218 320881568 450326468 722160758 476215448 631549328 126714218 320881568 372659528 398548508 760994228 294992588 463270958 372659528 100825238 320881568 748049738 527993408 825716678 243214628 256159118 139658708 812772188 618604838 489159938 398548508 502104428 61991768 359715038 269103608 696271778 23158298 87880748 191436668 916328108 851605658 23158298 294992588 993995048 566826878 515048918 657438308 592715858 230270138 385604018 812772188 799827698 320881568 942217088 256159118 644493818 993995048 476215448 838661168 825716678 49047278 320881568 489159938 113769728 786883208 657438308 333826058 307937078 942217088 476215448 540937898 61991768 230270138 10213808 294992588 553882388 735105248 87880748 838661168 100825238 760994228 126714218 23158298 566826878 812772188 320881568 722160758 527993408 993995048 385604018 139658708 398548508 760994228 307937078 23158298 527993408 683327288 592715858 812772188 191436668 333826058 450326468 398548508 631549328 916328108 424437488 942217088 87880748 489159938 644493818 217325648 644493818 579771368 605660348 463270958 204381158 437381978 916328108 359715038 527993408 346770548 981050558 398548508 553882388 489159938 36102788 126714218 411492998 812772188 838661168 929272598 916328108 217325648 139658708 903383618 890439128 359715038 437381978 243214628 411492998 903383618 683327288 527993408 981050558 683327288 61991768 851605658 877494638 359715038 903383618 929272598 657438308 243214628 269103608 955161578 398548508 877494638 696271778 23158298 993995048 424437488 320881568 968106068 87880748 670382798 502104428 760994228 307937078 437381978 243214628 463270958 502104428 825716678 61991768 683327288 230270138 100825238 799827698 502104428 178492178 644493818 217325648 437381978 942217088 74936258 735105248 670382798 333826058 683327288 74936258 993995048 929272598 890439128 916328108 359715038 282048098 993995048 424437488 243214628 735105248 540937898 372659528 411492998 929272598 527993408 903383618 100825238 722160758 657438308 657438308 282048098 463270958 605660348 968106068 243214628 515048918 424437488 10213808 282048098 515048918 566826878 527993408 735105248 683327288 463270958 450326468 553882388 644493818 411492998 540937898 709216268 838661168 540937898 23158298 450326468 773938718 49047278 398548508 36102788 385604018 230270138 618604838 696271778 644493818 476215448 87880748 696271778 696271778 10213808 61991768 540937898 424437488 152603198 450326468 87880748 696271778 618604838 773938718 618604838 838661168 553882388 864550148 178492178 864550148 838661168 23158298 320881568 385604018 657438308 463270958 592715858 579771368 139658708 657438308 592715858 139658708 282048098 799827698 786883208 864550148 929272598 735105248 49047278 87880748 385604018 307937078 942217088 566826878 269103608 36102788 333826058 307937078 36102788 838661168 333826058 851605658 476215448 489159938 307937078 890439128 786883208 489159938 657438308 139658708 773938718 515048918 890439128 786883208 49047278 61991768 515048918 890439128 269103608 269103608 346770548 657438308 993995048 540937898 489159938 411492998 760994228 10213808 916328108 696271778 437381978 955161578 657438308 786883208 61991768 890439128 709216268 709216268 463270958 553882388 49047278 799827698 618604838 540937898 10213808 230270138 217325648 346770548 359715038 877494638 579771368 644493818 333826058 191436668 683327288 87880748 903383618 540937898 217325648 372659528 657438308 631549328 36102788 773938718 204381158 23158298 36102788 735105248 631549328 683327288 10213808 100825238 243214628 540937898 670382798 282048098 411492998 10213808 605660348 398548508 204381158 23158298 230270138 346770548 799827698 217325648 709216268 411492998 993995048 61991768 450326468 825716678 23158298 126714218 942217088 294992588 243214628 579771368 657438308 760994228 515048918 372659528 955161578 890439128 49047278 825716678 605660348 786883208 527993408 320881568 903383618 282048098 916328108 282048098 256159118 437381978 579771368 320881568 527993408 126714218 49047278 10213808 993995048 605660348 968106068 553882388 644493818 605660348 489159938 165547688 942217088 333826058 346770548 748049738 981050558 903383618 152603198 929272598 709216268 903383618 540937898 916328108 10213808 566826878 269103608 36102788 230270138 670382798 178492178 670382798 139658708 955161578 23158298 152603198 515048918 968106068 126714218 49047278 618604838 489159938 540937898 631549328 333826058 204381158 204381158 722160758 877494638 307937078 307937078 450326468 463270958 437381978 825716678 100825238 87880748 553882388 113769728 722160758 230270138 683327288 424437488 748049738 307937078 191436668 307937078 877494638 126714218 773938718 282048098 372659528 993995048 502104428 592715858 890439128 489159938 748049738 502104428 87880748 605660348 579771368 411492998 579771368 178492178 670382798 398548508 243214628 942217088 773938718 36102788 709216268 100825238 333826058 657438308 955161578 411492998 981050558 463270958 307937078 644493818 320881568 178492178 502104428 333826058 812772188 903383618 165547688 139658708 139658708 799827698 333826058 877494638 269103608 230270138 605660348 74936258 553882388 735105248 36102788 553882388 605660348 463270958 566826878 489159938 942217088 890439128 489159938 903383618 929272598 644493818 670382798 993995048 359715038 825716678 424437488 735105248 256159118 916328108 916328108 877494638 683327288 489159938 618604838 424437488 631549328 579771368 23158298 760994228 929272598 424437488 929272598 605660348 450326468 204381158 631549328 489159938 100825238 722160758 243214628 152603198 864550148 553882388 61991768 890439128 320881568 372659528 217325648 178492178 191436668 49047278 838661168 735105248 346770548 579771368 113769728 618604838 10213808 527993408 191436668 566826878 748049738 282048098 981050558 152603198 981050558 294992588 359715038 10213808 540937898 152603198 100825238 333826058 61991768 23158298 942217088 735105248 165547688 139658708 217325648 36102788 709216268 282048098 851605658 799827698 307937078 786883208 346770548 359715038 773938718 683327288 411492998 566826878 981050558 981050558 825716678 243214628 644493818 618604838 838661168 760994228 36102788 100825238 243214628 877494638 61991768 74936258 890439128 903383618 812772188 100825238 74936258 799827698 152603198 74936258 294992588 825716678 411492998 61991768 113769728 256159118 385604018 191436668 916328108 372659528 282048098 760994228 217325648 631549328 230270138 87880748 463270958 981050558 955161578 230270138 527993408 760994228 760994228 709216268 735105248 799827698 851605658 346770548 23158298 282048098 631549328 424437488 903383618 929272598 269103608 579771368 269103608 709216268 683327288 359715038 61991768 851605658 10213808 152603198 527993408 981050558 812772188 812772188 592715858 916328108 282048098 307937078 36102788 424437488 605660348 903383618 709216268 217325648 618604838 204381158 113769728 553882388 230270138 903383618 139658708 838661168 74936258 955161578 838661168 864550148 113769728 709216268 333826058 981050558 178492178 489159938 113769728 993995048 294992588 968106068 178492178 113769728 36102788 553882388 100825238 437381978 178492178 838661168 450326468 838661168 476215448 437381978 463270958 61991768 398548508 424437488 139658708 903383618 372659528 566826878 424437488 372659528 282048098 709216268 320881568 618604838 230270138 74936258 838661168 49047278 307937078 722160758 49047278 424437488 696271778 489159938 437381978 61991768 955161578 49047278 346770548 851605658 191436668 139658708 981050558 230270138 230270138 540937898 450326468 152603198 929272598 773938718 825716678 450326468 269103608 333826058 683327288 372659528 942217088 217325648 890439128 812772188 502104428 36102788 49047278 398548508 191436668 748049738 605660348 23158298 217325648 36102788 100825238 838661168 204381158 307937078 618604838 152603198 139658708 398548508 786883208 981050558 812772188 657438308 838661168 838661168 748049738 450326468 696271778 579771368 489159938 165547688 864550148 515048918 722160758 450326468 450326468 307937078 282048098 139658708 579771368 515048918 385604018 773938718 981050558 333826058 359715038 903383618 942217088 385604018 825716678 527993408 450326468 631549328 515048918 165547688 191436668 61991768 398548508 916328108 269103608 346770548 877494638 644493818 333826058 942217088 152603198 385604018 605660348 256159118 618604838 644493818 320881568 735105248 877494638 333826058 230270138 450326468 100825238 502104428 359715038 540937898 372659528 993995048 463270958 294992588 204381158 437381978 864550148 683327288 385604018 320881568 152603198 903383618 527993408 825716678 61991768 36102788 230270138 230270138 981050558 968106068 476215448 709216268 243214628 786883208 851605658 657438308 540937898 877494638 955161578 968106068 437381978 23158298 463270958 450326468 372659528 230270138 838661168 61991768 748049738 773938718 36102788 916328108 929272598 23158298 722160758 968106068 683327288 735105248 502104428 553882388 411492998 799827698 256159118 36102788 10213808 204381158 566826878 592715858 372659528 735105248 773938718 683327288 993995048 87880748 320881568 812772188 191436668 10213808 825716678 683327288 476215448 398548508 515048918 657438308 204381158 929272598 139658708 113769728 10213808 618604838 126714218 942217088 126714218 204381158 217325648 916328108 178492178 929272598 411492998 359715038 825716678 553882388 23158298 178492178 722160758 838661168 618604838 463270958 346770548 618604838 890439128 657438308 100825238 773938718 217325648 786883208 230270138 553882388 36102788 864550148 773938718 773938718 605660348 851605658 942217088 864550148 502104428 657438308 579771368 256159118 165547688 657438308 916328108 61991768 748049738 929272598 838661168 760994228 113769728 165547688 579771368 385604018 256159118 424437488 36102788 217325648 450326468 838661168 838661168 152603198 618604838 100825238 502104428 450326468 230270138 592715858 696271778 618604838 74936258 540937898 657438308 916328108 735105248 838661168 398548508 851605658 476215448 942217088 890439128 955161578 773938718 411492998 735105248 566826878 993995048 916328108 398548508 981050558 605660348 346770548 269103608 36102788 942217088 502104428 204381158 398548508 527993408 489159938 838661168 398548508 463270958 515048918 553882388 890439128 838661168 61991768 230270138 683327288 527993408 307937078 631549328 346770548 424437488 74936258 320881568 838661168 864550148 61991768 87880748 139658708 527993408 566826878 566826878 217325648 385604018 10213808 709216268 981050558 722160758 139658708 307937078 476215448 502104428 191436668 139658708 139658708 929272598 359715038 463270958 760994228 256159118 644493818 139658708 838661168 916328108 398548508 903383618 256159118 87880748 424437488 592715858 320881568 799827698 877494638 851605658 398548508 748049738 579771368 204381158 217325648 320881568 825716678 87880748 851605658 515048918 87880748 825716678 23158298 139658708 799827698 333826058 489159938 282048098 605660348 178492178 838661168 812772188 748049738 87880748 178492178 773938718 851605658 463270958 36102788 579771368 437381978 566826878 735105248 773938718 100825238 476215448 993995048 566826878 981050558 100825238 139658708 165547688 605660348 463270958 864550148 929272598 320881568 838661168 799827698 696271778 916328108 515048918 230270138 968106068 372659528 49047278 165547688 515048918 385604018 748049738 450326468 851605658 929272598 165547688 773938718 113769728 152603198 269103608 489159938 398548508 735105248 489159938 942217088 74936258 748049738 851605658 618604838 463270958 450326468 722160758 696271778 191436668 605660348 113769728 890439128 36102788 424437488 36102788 320881568 631549328 333826058 152603198 10213808 113769728 786883208 320881568 838661168 773938718 579771368 230270138 191436668 61991768 735105248 359715038 385604018 515048918 760994228 968106068 735105248 670382798 812772188 269103608 955161578 748049738 294992588 799827698 877494638 230270138 864550148 864550148 566826878 437381978 592715858 618604838 87880748 489159938 385604018 87880748 605660348 709216268 243214628 424437488 696271778 722160758 955161578 553882388 657438308 722160758 993995048 540937898 23158298 411492998 398548508 929272598 385604018 890439128 282048098 760994228 346770548 230270138 256159118 476215448 23158298 256159118 398548508 670382798 579771368 502104428 838661168 372659528 592715858 139658708 256159118 320881568 424437488 929272598 269103608 476215448 320881568 398548508 269103608 152603198 929272598 87880748 269103608 49047278 631549328 722160758 113769728 152603198 515048918 579771368 683327288 294992588 955161578 256159118 437381978 126714218 398548508 230270138 36102788 968106068 760994228 502104428 74936258 825716678 320881568 890439128 23158298 773938718 476215448 502104428 696271778 515048918 307937078 411492998 49047278 890439128 139658708 204381158 553882388 243214628 74936258 644493818 217325648 320881568 113769728 61991768 618604838 981050558 333826058 566826878 605660348 191436668 372659528 851605658 152603198 748049738 437381978 618604838 359715038 981050558 87880748 333826058 269103608 929272598 981050558 722160758 152603198 748049738 333826058 618604838 786883208 605660348 489159938 851605658 191436668 489159938 993995048 592715858 113769728 139658708 825716678 346770548 346770548 74936258 799827698 61991768 307937078 320881568 553882388 165547688 955161578 760994228 838661168 333826058 812772188 760994228 191436668 799827698 825716678 372659528 191436668 825716678 851605658 476215448 696271778 36102788 799827698 424437488 333826058 139658708 696271778 74936258 346770548 916328108 722160758 579771368 579771368 592715858 87880748 61991768 968106068 489159938 372659528 553882388 748049738 605660348 579771368 74936258 36102788 968106068 294992588 217325648 592715858 294992588 36102788 346770548 540937898 527993408 463270958 968106068 10213808 74936258 502104428 36102788 87880748 579771368 786883208 204381158 592715858 968106068 605660348 696271778 722160758 773938718 631549328 993995048 489159938 502104428 851605658 515048918 605660348 372659528 553882388 463270958 683327288 320881568 929272598 385604018 87880748 411492998 502104428 476215448 877494638 929272598 618604838 670382798 178492178 178492178 618604838 165547688 126714218 631549328 139658708 307937078 592715858 502104428 786883208 372659528 217325648 139658708 812772188 760994228 204381158 191436668 204381158 165547688 540937898 942217088 61991768 333826058 683327288 515048918 139658708 527993408 243214628 191436668 398548508 256159118 398548508 968106068 398548508 968106068 113769728 450326468 294992588 100825238 515048918 864550148 916328108 398548508 916328108 916328108 903383618 540937898 877494638 463270958 294992588 74936258 437381978 838661168 968106068 346770548 398548508 230270138 540937898 476215448 256159118 294992588 191436668 760994228 450326468 838661168 515048918 372659528 463270958 165547688 320881568 23158298 955161578 553882388 942217088 566826878 929272598 23158298 903383618 398548508 333826058 618604838 566826878 981050558 942217088 760994228 618604838 929272598 385604018 916328108 592715858 799827698 113769728 786883208 631549328 87880748 618604838 230270138 74936258 36102788 631549328 851605658 864550148 735105248 489159938 294992588 773938718 786883208 87880748 579771368 437381978 553882388 100825238 165547688 36102788 61991768 385604018 385604018 152603198 61991768 87880748 502104428 450326468 735105248 74936258 540937898 993995048 942217088 424437488 618604838 346770548 320881568 786883208 23158298 916328108 463270958 23158298 722160758 981050558 748049738 773938718 592715858 424437488 476215448 87880748 411492998 269103608 411492998 178492178 993995048 631549328 683327288 372659528 838661168 346770548 735105248 437381978 799827698 903383618 644493818 916328108 527993408 152603198 605660348 49047278 942217088 10213808 566826878 23158298 877494638 670382798 825716678 786883208 735105248 670382798 592715858 489159938 282048098 981050558 36102788 592715858 955161578 748049738 424437488 49047278 812772188 282048098 152603198 812772188 631549328 942217088 683327288 592715858 437381978 165547688 10213808 592715858 864550148 450326468 553882388 398548508 243214628 605660348 23158298 864550148 825716678 476215448 320881568 592715858 657438308 74936258 372659528 282048098 722160758 851605658 877494638 605660348 592715858 773938718 579771368 217325648 670382798 592715858 243214628 139658708 929272598 204381158 320881568 812772188 981050558 929272598 748049738 23158298 230270138 903383618 553882388 372659528 74936258 540937898 929272598 100825238 929272598 851605658 540937898 981050558 644493818 631549328 398548508 812772188 139658708 709216268 10213808 683327288 411492998 282048098 204381158 100825238 748049738 786883208 87880748 10213808 657438308 760994228 864550148 825716678 748049738 579771368 696271778 786883208 877494638 411492998 812772188 877494638 23158298 87880748 372659528 87880748 942217088 644493818 346770548 489159938 178492178 709216268 618604838 372659528 566826878 566826878 126714218 696271778 463270958 683327288 579771368 748049738 398548508 812772188 515048918 165547688 256159118 139658708 592715858 760994228 411492998 243214628 540937898 49047278 722160758 877494638 100825238 760994228 230270138 838661168 463270958 709216268 812772188 87880748 269103608 23158298 851605658 618604838 450326468 126714218 36102788 696271778 786883208 929272598 903383618 540937898 644493818 631549328 411492998 515048918 126714218 346770548 605660348 424437488 269103608 929272598 799827698 152603198 929272598 942217088 566826878 735105248 372659528 812772188 968106068 773938718 36102788 450326468 515048918 631549328 566826878 113769728 527993408 463270958 307937078 333826058 722160758 294992588 61991768 579771368 152603198 191436668 87880748 230270138 87880748 204381158 372659528 942217088 411492998 346770548 812772188 489159938 152603198 165547688 748049738 981050558 385604018 23158298 49047278 49047278 269103608 851605658 683327288 243214628 825716678 735105248 74936258 152603198 49047278 450326468 385604018 825716678 294992588 579771368 463270958 696271778 722160758 126714218 152603198 773938718 49047278 566826878 696271778 346770548 87880748 269103608 527993408 877494638 320881568 657438308 152603198 74936258 204381158 346770548 618604838 74936258 489159938 592715858 735105248 696271778 838661168 87880748 760994228 256159118 644493818 74936258 657438308 748049738 838661168 372659528 955161578 74936258 709216268 760994228 10213808 256159118 929272598 282048098 644493818 644493818 87880748 10213808 359715038 955161578 359715038 74936258 87880748 890439128 916328108 437381978 553882388 74936258 864550148 320881568 74936258 812772188 126714218 489159938 165547688 683327288 424437488 527993408 87880748 49047278 476215448 385604018 877494638 709216268 178492178 592715858 411492998 838661168 450326468 644493818 23158298 942217088 294992588 10213808 372659528 152603198 372659528 61991768 748049738 333826058 540937898 929272598 605660348 773938718 877494638 631549328 36102788 256159118 333826058 243214628 760994228 217325648 592715858 942217088 217325648 968106068 527993408 502104428 139658708 74936258 411492998 993995048 553882388 61991768 657438308 942217088 269103608 320881568 74936258 294992588 398548508 566826878 955161578 864550148 36102788 36102788 851605658 968106068 657438308 812772188 217325648 204381158 372659528 139658708 799827698 696271778 346770548 540937898 540937898 812772188 165547688 113769728 735105248 463270958 463270958 243214628 722160758 191436668 825716678 307937078 294992588 139658708 981050558 307937078 579771368 877494638 49047278 217325648 49047278 773938718 437381978 670382798 49047278 644493818 23158298 515048918 566826878 139658708 722160758 49047278 605660348 799827698 605660348 10213808 864550148 657438308 877494638 605660348 981050558 929272598 592715858 670382798 566826878 49047278 113769728 929272598 890439128 955161578 890439128 450326468 152603198 74936258 566826878 890439128 424437488 760994228 502104428 282048098 49047278 993995048 890439128 929272598 735105248 113769728 437381978 722160758 489159938 424437488 385604018 269103608 799827698 968106068 36102788 722160758 126714218 993995048 23158298 87880748 657438308 437381978 243214628 502104428 191436668 657438308 49047278 307937078 618604838 592715858 463270958 372659528 696271778 74936258 398548508 87880748 890439128 359715038 359715038 385604018 968106068 903383618 903383618 411492998 36102788 126714218 644493818 942217088 709216268 825716678 385604018 527993408 540937898 204381158 165547688 49047278 540937898 204381158 398548508 825716678 178492178 437381978 294992588 877494638 605660348 489159938 49047278 709216268 709216268 126714218 230270138 540937898 786883208 307937078 864550148 968106068 838661168 36102788 618604838 230270138 113769728 618604838 139658708 437381978 307937078 320881568 618604838 385604018 217325648 61991768 476215448 877494638 515048918 49047278 49047278 424437488 644493818 709216268 333826058 916328108 10213808 74936258 540937898 709216268 877494638 489159938 217325648 10213808 230270138 282048098 916328108 748049738 320881568 618604838 670382798 696271778 877494638 553882388 955161578 825716678 579771368 825716678 450326468 579771368 74936258 113769728 502104428 424437488 968106068 320881568 463270958 968106068 139658708 618604838 683327288 605660348 256159118 476215448 579771368 799827698 476215448 929272598 139658708 450326468 36102788 968106068 307937078 631549328 230270138 903383618 502104428 372659528 515048918 825716678 851605658 217325648 74936258 100825238 877494638 256159118 812772188 993995048 100825238 152603198 657438308 49047278 100825238 683327288 540937898 993995048 864550148 993995048 657438308 294992588 838661168 87880748 838661168 126714218 890439128 256159118 631549328 735105248 178492178 864550148 825716678 424437488 799827698 722160758 748049738 333826058 243214628 87880748 696271778 489159938 74936258 799827698 592715858 566826878 269103608 502104428 333826058 825716678 981050558 178492178 929272598 631549328 385604018 217325648 23158298 735105248 385604018 385604018 178492178 10213808 294992588 74936258 553882388 87880748 502104428 294992588 10213808 993995048 139658708 993995048 36102788 696271778 49047278 256159118 217325648 851605658 113769728 398548508 411492998 618604838 230270138 735105248 489159938 320881568 644493818 825716678 968106068 36102788 968106068 670382798 618604838 489159938 683327288 981050558 644493818 786883208 294992588 178492178 178492178 579771368 592715858 864550148 437381978 683327288 256159118 217325648 566826878 178492178 424437488 696271778 152603198 411492998 191436668 424437488 644493818 657438308 812772188 838661168 23158298 10213808 243214628 333826058 618604838 230270138 165547688 644493818 579771368 165547688 307937078 476215448 644493818 87880748 955161578 243214628 540937898 191436668 864550148 786883208 929272598 230270138 683327288 411492998 799827698 385604018 243214628 113769728 256159118 993995048 49047278 709216268 139658708 230270138 333826058 333826058 398548508 605660348 527993408 670382798 100825238 605660348 644493818 23158298 372659528 760994228 217325648 463270958 398548508 113769728 359715038 890439128 87880748 786883208 799827698 333826058 333826058 10213808 864550148 916328108 476215448 527993408 838661168 540937898 100825238 152603198 333826058 786883208 282048098 773938718 424437488 23158298 890439128 282048098 851605658 916328108 61991768 87880748 605660348 955161578 74936258 670382798 760994228 243214628 385604018 437381978 890439128 139658708 333826058 838661168 605660348 929272598 903383618 243214628 566826878 618604838 256159118 916328108 126714218 152603198 579771368 333826058 411492998 437381978 903383618 294992588 450326468 993995048 139658708 515048918 450326468 527993408 230270138 748049738 502104428 450326468 838661168 178492178 217325648 540937898 773938718 566826878 644493818 165547688 359715038 294992588 87880748 605660348 722160758 540937898 424437488 618604838 61991768 463270958 61991768 359715038 36102788 851605658 644493818 631549328 968106068 735105248 851605658 437381978 294992588 333826058 644493818 36102788 307937078 748049738 74936258 49047278 540937898 282048098 877494638 502104428 553882388 735105248 282048098 527993408 515048918 955161578 333826058 760994228 916328108 307937078 916328108 540937898 294992588 36102788 683327288 683327288 916328108 398548508 631549328 502104428 372659528 139658708 23158298 152603198 243214628 670382798 450326468 10213808 411492998 139658708 346770548 657438308 217325648 282048098 256159118 139658708 799827698 346770548 735105248 760994228 346770548 385604018 502104428 851605658 955161578 838661168 463270958 605660348 877494638 709216268 191436668 113769728 722160758 191436668 165547688 204381158 709216268 49047278 553882388 437381978 385604018 722160758 191436668 773938718 178492178 722160758 864550148 812772188 294992588 864550148 527993408 87880748 178492178 385604018 618604838 269103608 786883208 359715038 955161578 553882388 812772188 165547688 942217088 269103608 618604838 463270958 553882388 23158298 398548508 49047278 877494638 385604018 566826878 553882388 476215448 515048918 424437488 851605658 398548508 838661168 566826878 204381158 579771368 87880748 605660348 165547688 307937078 683327288 204381158 165547688 722160758 36102788 463270958 527993408 812772188 786883208 100825238 333826058 333826058 49047278 748049738 579771368 825716678 346770548 217325648 476215448 993995048 709216268 579771368 126714218 424437488 773938718 851605658 100825238 929272598 993995048 657438308 424437488 942217088 709216268 760994228 670382798 540937898 282048098 372659528 502104428 269103608 294992588 618604838 683327288 191436668 955161578 903383618 269103608 87880748 294992588 851605658 553882388 592715858 489159938 877494638 657438308 916328108 735105248 437381978 243214628 346770548 100825238 540937898 877494638 191436668 657438308 139658708 799827698 372659528 657438308 968106068 502104428 113769728 411492998 217325648 204381158 864550148 49047278 165547688 36102788 398548508 916328108 773938718 553882388 696271778 437381978 515048918 87880748 877494638 955161578 411492998 282048098 592715858 230270138 890439128 631549328 204381158 398548508 540937898 49047278 760994228 890439128 683327288 696271778 424437488 113769728 36102788 540937898 307937078 437381978 385604018 605660348 359715038 126714218 618604838 877494638 359715038 799827698 722160758 204381158 385604018 61991768 851605658 618604838 282048098 786883208 527993408 49047278 385604018 942217088 527993408 230270138 139658708 191436668 243214628 670382798 981050558 126714218 566826878 191436668 74936258 385604018 113769728 437381978 204381158 126714218 139658708 696271778 657438308 476215448 204381158 49047278 139658708 463270958 709216268 23158298 502104428 178492178 152603198 877494638 372659528 812772188 243214628 36102788 100825238 864550148 631549328 683327288 282048098 540937898 786883208 217325648 87880748 243214628 605660348 87880748 191436668 605660348 294992588 489159938 49047278 748049738 346770548 437381978 748049738 74936258 592715858 955161578 670382798 346770548 786883208 527993408 126714218 864550148 333826058 23158298 463270958 320881568 113769728 605660348 256159118 618604838 87880748 955161578 320881568 670382798 49047278 126714218 372659528 825716678 942217088 773938718 696271778 748049738 346770548 320881568 760994228 346770548 256159118 605660348 812772188 968106068 799827698 346770548 113769728 152603198 644493818 333826058 87880748 825716678 825716678 320881568 683327288 722160758 618604838 760994228 812772188 993995048 502104428 437381978 294992588 942217088 722160758 748049738 74936258 100825238 204381158 773938718 786883208 398548508 74936258 450326468 773938718 282048098 735105248 463270958 10213808 527993408 748049738 178492178 825716678 87880748 307937078 10213808 476215448 955161578 191436668 10213808 74936258 929272598 592715858 657438308 657438308 100825238 929272598 670382798 489159938 256159118 243214628 463270958 359715038 333826058 566826878 10213808 87880748 178492178 644493818 968106068 864550148 993995048 424437488 566826878 864550148 346770548 553882388 23158298 968106068 786883208 579771368 644493818 10213808 864550148 786883208 256159118 955161578 437381978 100825238 463270958 942217088 773938718 566826878 87880748 812772188 152603198 294992588 463270958 748049738 424437488 36102788 437381978 981050558 282048098 23158298 152603198 968106068 890439128 256159118 489159938 502104428 489159938 670382798 126714218 838661168 735105248 929272598 256159118 502104428 269103608 243214628 204381158 100825238 398548508 398548508 74936258 968106068 126714218 398548508 139658708 411492998 786883208 696271778 786883208 993995048 618604838 540937898 670382798 489159938 424437488 424437488 398548508 282048098 722160758 916328108 126714218 87880748 955161578 230270138 903383618 74936258 515048918 722160758 618604838 968106068 760994228 126714218 657438308 87880748 178492178 877494638 864550148 942217088 165547688 126714218 411492998 864550148 981050558 903383618 566826878 683327288 191436668 799827698 579771368 605660348 61991768 825716678 942217088 113769728 748049738 670382798 437381978 411492998 113769728 359715038 243214628 437381978 929272598 126714218 424437488 450326468 696271778 294992588 10213808 178492178 113769728 463270958 87880748 359715038 411492998 230270138 566826878 993995048 515048918 825716678 320881568 566826878 851605658 87880748 61991768 566826878 981050558 515048918 489159938 100825238 696271778 890439128 230270138 838661168 773938718 968106068 696271778 100825238 566826878 230270138 618604838 61991768 126714218 36102788 631549328 126714218 748049738 968106068 955161578 929272598 825716678 735105248 178492178 566826878 217325648 230270138 256159118 981050558 61991768 592715858 398548508 618604838 605660348 385604018 359715038 204381158 463270958 204381158 502104428 527993408 463270958 981050558 282048098 942217088 955161578 929272598 282048098 735105248 993995048 217325648 748049738 23158298 49047278 592715858 424437488 618604838 605660348 152603198 61991768 981050558 657438308 838661168 256159118 126714218 307937078 916328108 527993408 812772188 450326468 139658708 515048918 955161578 398548508 204381158 152603198 929272598 10213808 748049738 61991768 890439128 916328108 890439128 657438308 191436668 955161578 553882388 10213808 359715038 74936258 346770548 450326468 851605658 825716678 450326468 566826878 424437488 631549328 178492178 61991768 152603198 230270138 929272598 230270138 553882388 23158298 709216268 113769728 838661168 760994228 502104428 307937078 993995048 424437488 269103608 929272598 916328108 916328108 424437488 903383618 683327288 631549328 760994228 644493818 825716678 126714218 61991768 890439128 851605658 23158298 916328108 968106068 553882388 502104428 450326468 851605658 333826058 333826058 929272598 204381158 489159938 838661168 683327288 152603198 929272598 540937898 61991768 424437488 838661168 812772188 748049738 346770548 450326468 74936258 553882388 36102788 36102788 74936258 942217088 243214628 346770548 100825238 269103608 877494638 709216268 722160758 372659528 294992588 385604018 217325648 359715038 437381978 49047278 398548508 812772188 722160758 165547688 527993408 553882388 851605658 838661168 838661168 385604018 489159938 437381978 282048098 269103608 981050558 424437488 139658708 191436668 696271778 463270958 346770548 942217088 540937898 49047278 100825238 230270138 890439128 23158298 489159938 152603198 217325648 993995048 760994228 126714218 489159938 256159118 256159118 307937078 359715038 269103608 515048918 786883208 346770548 476215448 812772188 256159118 346770548 955161578 670382798 269103608 981050558 579771368 243214628 515048918 398548508 968106068 579771368 903383618 411492998 10213808 10213808 877494638 152603198 631549328 644493818 683327288 566826878 87880748 618604838 359715038 437381978 735105248 152603198 955161578 10213808 307937078 618604838 903383618 851605658 230270138 903383618 359715038 993995048 152603198 502104428 10213808 735105248 359715038 217325648 851605658 540937898 165547688 579771368 657438308 450326468 786883208 230270138 864550148 527993408 502104428 696271778 838661168 540937898 139658708 735105248 204381158 618604838 981050558 49047278 618604838 320881568 243214628 566826878 877494638 877494638 320881568 372659528 282048098 294992588 424437488 320881568 165547688 722160758 955161578 49047278 812772188 61991768 346770548 256159118 372659528 476215448 49047278 359715038 307937078 320881568 553882388 864550148 424437488 605660348 657438308 515048918 320881568 942217088 411492998 993995048 36102788 618604838 579771368 993995048 165547688 605660348 670382798 437381978 903383618 230270138 553882388 942217088 579771368 10213808 49047278 411492998 799827698 230270138 230270138 618604838 437381978 230270138 385604018 61991768 437381978 36102788 644493818 735105248 463270958 307937078 760994228 981050558 178492178 683327288 515048918 346770548 502104428 282048098 631549328 773938718 760994228 61991768 644493818 605660348 799827698 178492178 644493818 825716678 204381158 968106068 955161578 294992588 890439128 87880748 74936258 437381978 411492998 592715858 644493818 74936258 942217088 553882388 282048098 307937078 100825238 320881568 269103608 359715038 100825238 437381978 748049738 10213808 916328108 670382798 61991768 553882388 502104428 398548508 282048098 191436668 631549328 178492178 735105248 618604838 877494638 773938718 424437488 463270958 191436668 126714218 49047278 864550148 566826878 23158298 864550148 916328108 683327288 605660348 307937078 683327288 683327288 579771368 903383618 851605658 269103608 605660348 191436668 424437488 527993408 230270138 968106068 10213808 540937898 877494638 178492178 489159938 126714218 100825238 152603198 955161578 683327288 282048098 320881568 773938718 74936258 748049738 10213808 217325648 981050558 579771368 256159118 307937078 269103608 812772188 359715038 476215448 631549328 424437488 230270138 929272598 786883208 333826058 877494638 152603198 877494638 359715038 411492998 230270138 49047278 786883208 605660348 618604838 243214628 968106068 696271778 812772188 696271778 773938718 424437488 61991768 579771368 126714218 799827698 916328108 139658708 553882388 942217088 23158298 942217088 993995048 307937078 346770548 981050558 657438308 87880748 657438308 398548508 748049738 294992588 877494638 424437488 812772188 113769728 489159938 579771368 463270958 722160758 735105248 139658708 10213808 126714218 566826878 502104428 152603198 540937898 851605658 838661168 269103608 204381158 489159938 748049738 709216268 61991768 230270138 825716678 903383618 722160758 139658708 126714218 152603198 476215448 683327288 476215448 735105248 968106068 812772188 191436668 670382798 113769728 644493818 489159938 838661168 269103608 256159118 36102788 165547688 890439128 527993408 670382798 139658708 864550148 333826058 320881568 981050558 411492998 36102788 61991768 851605658 463270958 851605658 618604838 333826058 320881568 191436668 838661168 165547688 890439128 773938718 592715858 165547688 320881568 74936258 916328108 398548508 955161578 320881568 502104428 942217088 864550148 424437488 553882388 178492178 178492178 825716678 566826878 605660348 359715038 825716678 670382798 256159118 10213808 799827698 890439128 61991768 49047278 294992588 916328108 49047278 877494638 968106068 683327288 307937078 256159118 100825238 437381978 502104428 955161578 929272598 398548508 683327288 851605658 191436668 812772188 74936258 748049738 916328108 916328108 204381158 333826058 36102788 230270138 74936258 36102788 113769728 178492178 23158298 890439128 74936258 916328108 424437488 230270138 592715858 696271778 476215448 217325648 333826058 644493818 217325648 903383618 709216268 256159118 644493818 553882388 230270138 851605658 372659528 113769728 282048098 955161578 553882388 903383618 825716678 851605658 320881568 773938718 773938718 812772188 100825238 398548508 877494638 269103608 566826878 903383618 605660348 916328108 49047278 916328108 735105248 799827698 437381978 735105248 955161578 191436668 100825238 579771368 489159938 152603198 87880748 553882388 359715038 450326468 398548508 851605658 618604838 437381978 825716678 553882388 877494638 670382798 61991768 618604838 968106068 256159118 359715038 748049738 346770548 748049738 838661168 476215448 476215448 696271778 786883208 217325648 993995048 618604838 760994228 864550148 527993408 683327288 191436668 864550148 385604018 955161578 722160758 502104428 372659528 489159938 178492178 398548508 411492998 411492998 424437488 748049738 74936258 294992588 670382798 359715038 165547688 709216268 178492178 515048918 618604838 851605658 424437488 515048918 631549328 644493818 993995048 126714218 592715858 993995048 553882388 527993408 87880748 916328108 10213808 968106068 540937898 165547688 864550148 385604018 74936258 217325648 243214628 61991768 773938718 799827698 217325648 515048918 320881568 838661168 139658708 320881568 553882388 903383618 437381978 942217088 683327288 657438308 126714218 126714218 476215448 165547688 217325648 476215448 307937078 113769728 993995048 476215448 333826058 463270958 333826058 942217088 683327288 230270138 217325648 929272598 489159938 346770548 74936258 74936258 657438308 993995048 74936258 269103608 993995048 890439128 424437488 307937078 890439128 178492178 618604838 644493818 605660348 592715858 87880748 916328108 592715858 812772188 540937898 165547688 929272598 204381158 683327288 372659528 87880748 437381978 527993408 269103608 502104428 942217088 23158298 540937898 890439128 191436668 204381158 139658708 74936258 968106068 359715038 152603198 74936258 243214628 683327288 916328108 955161578 10213808 683327288 540937898 942217088 424437488 463270958 618604838 463270958 256159118 372659528 553882388 760994228 670382798 476215448 87880748 825716678 204381158 126714218 968106068 825716678 178492178 489159938 437381978 61991768 605660348 993995048 372659528 812772188 191436668 644493818 968106068 282048098 670382798 49047278 294992588 515048918 553882388 838661168 657438308 282048098 748049738 709216268 993995048 760994228 74936258 243214628 385604018 437381978 851605658 230270138 993995048 631549328 346770548 605660348 269103608 631549328 657438308 139658708 489159938 61991768 217325648 890439128 838661168 178492178 553882388 346770548 981050558 294992588 385604018 502104428 722160758 773938718 929272598 333826058 683327288 217325648 644493818 955161578 320881568 540937898 61991768 178492178 981050558 864550148 243214628 955161578 489159938 256159118 929272598 61991768 424437488 100825238 87880748 100825238 515048918 139658708 605660348 36102788 243214628 670382798 553882388 877494638 217325648 178492178 929272598 722160758 502104428 204381158 864550148 61991768 333826058 437381978 683327288 916328108 139658708 670382798 838661168 437381978 657438308 644493818 359715038 735105248 23158298 476215448 398548508 812772188 540937898 540937898 722160758 49047278 696271778 74936258 748049738 709216268 864550148 502104428 968106068 527993408 256159118 735105248 204381158 100825238 527993408 760994228 553882388 553882388 36102788 61991768 282048098 74936258 476215448 748049738 579771368 540937898 191436668 346770548 890439128 540937898 748049738 773938718 631549328 165547688 748049738 864550148 605660348 450326468 748049738 294992588 385604018 709216268 23158298 217325648 385604018 683327288 851605658 696271778 942217088 113769728 411492998 437381978 579771368 515048918 657438308 864550148 282048098 968106068 320881568 955161578 993995048 346770548 424437488 825716678 735105248 566826878 139658708 424437488 346770548 502104428 631549328 243214628 825716678 398548508 709216268 359715038 592715858 100825238 126714218 23158298 385604018 437381978 139658708 269103608 579771368 942217088 877494638 126714218 929272598 476215448 670382798 372659528 799827698 359715038 307937078 644493818 890439128 527993408 320881568 773938718 579771368 722160758 476215448 49047278 230270138 217325648 126714218 424437488 450326468 644493818 450326468 968106068 579771368 683327288 644493818 631549328 333826058 424437488 126714218 579771368 786883208 411492998 773938718 152603198 527993408 786883208 735105248 126714218 87880748 126714218 23158298 437381978 683327288 359715038 333826058 605660348 877494638 294992588 812772188 993995048 23158298 605660348 61991768 385604018 942217088 74936258 307937078 838661168 126714218 838661168 864550148 49047278 476215448 864550148 644493818 476215448 993995048 825716678 812772188 256159118 799827698 243214628 722160758 23158298 799827698 696271778 450326468 49047278 527993408 126714218 476215448 411492998 955161578 696271778 61991768 631549328 722160758 230270138 851605658 61991768 113769728 450326468 812772188 398548508 476215448 320881568 294992588 812772188 735105248 398548508 398548508 955161578 256159118 113769728 540937898 748049738 592715858 256159118 929272598 760994228 178492178 838661168 372659528 165547688 243214628 256159118 929272598 851605658 243214628 463270958 903383618 269103608 838661168 527993408 100825238 851605658 838661168 256159118 385604018 515048918 709216268 592715858 61991768 903383618 230270138 152603198 825716678 605660348 61991768 955161578 320881568 100825238 269103608 307937078 294992588 333826058 333826058 644493818 204381158 87880748 489159938 864550148 864550148 178492178 683327288 307937078 269103608 346770548 437381978 36102788 243214628 320881568 256159118 735105248 411492998 87880748 942217088 346770548 243214628 463270958 553882388 359715038 437381978 139658708 294992588 566826878 929272598 540937898 230270138 282048098 709216268 786883208 424437488 502104428 760994228 217325648 890439128 87880748 320881568 74936258 631549328 398548508 282048098 87880748 489159938 230270138 968106068 540937898 644493818 942217088 955161578 372659528 540937898 87880748 424437488 592715858 955161578 230270138 139658708 929272598 553882388 333826058 812772188 903383618 760994228 243214628 424437488 113769728 605660348 955161578 294992588 230270138 49047278 385604018 385604018 204381158 113769728 61991768 825716678 696271778 773938718 489159938 981050558 113769728 722160758 527993408 644493818 139658708 825716678 903383618 217325648 696271778 230270138 282048098 437381978 579771368 204381158 113769728 23158298 489159938 903383618 282048098 981050558 165547688 760994228 955161578 670382798 113769728 243214628 916328108 204381158 955161578 307937078 49047278 993995048 23158298 929272598 605660348 605660348 36102788 61991768 877494638 282048098 579771368 359715038 36102788 799827698 398548508 256159118 825716678 61991768 333826058 204381158 359715038 307937078 489159938 385604018 553882388 178492178 294992588 424437488 139658708 307937078 178492178 61991768 333826058 968106068 49047278 87880748 553882388 825716678 644493818 204381158 838661168 243214628 644493818 100825238 230270138 890439128 178492178 618604838 294992588 825716678 230270138 709216268 100825238 152603198 502104428 592715858 566826878 49047278 618604838 178492178 476215448 178492178 61991768 152603198 385604018 217325648 217325648 709216268 838661168 165547688 981050558 385604018 411492998 825716678 100825238 942217088 74936258 864550148 294992588 799827698 346770548 191436668 191436668 372659528 955161578 877494638 579771368 126714218 411492998 204381158 657438308 320881568 36102788 851605658 204381158 618604838 864550148 437381978 437381978 735105248 540937898 243214628 903383618 566826878 165547688 49047278 74936258 230270138 191436668 333826058 256159118 981050558 799827698 748049738 683327288 851605658 877494638 618604838 618604838 553882388 670382798 359715038 489159938 735105248 786883208 890439128 100825238 903383618 398548508 851605658 851605658 748049738 605660348 618604838 307937078 87880748 307937078 955161578 217325648 735105248 942217088 333826058 463270958 489159938 320881568 320881568 890439128 709216268 722160758 799827698 49047278 709216268 49047278 955161578 916328108 165547688 178492178 644493818 527993408 968106068 981050558 527993408 113769728 333826058 346770548 23158298 670382798 165547688 489159938 489159938 592715858 113769728 851605658 864550148 942217088 657438308 126714218 903383618 838661168 165547688 773938718 10213808 10213808 903383618 735105248 786883208 113769728 748049738 178492178 165547688 592715858 463270958 36102788 165547688 333826058 152603198 10213808 527993408 825716678 942217088 786883208 217325648 748049738 294992588 877494638 269103608 748049738 527993408 877494638 838661168 812772188 566826878 282048098 126714218 838661168 489159938 294992588 657438308 385604018 139658708 748049738 942217088 786883208 916328108 825716678 217325648 903383618 476215448 592715858 527993408 553882388 243214628 631549328 256159118 605660348 981050558 178492178 955161578 217325648 670382798 113769728 411492998 320881568 217325648 476215448 929272598 515048918 139658708 113769728 670382798 955161578 515048918 294992588 838661168 903383618 411492998 476215448 437381978 424437488 877494638 10213808 359715038 126714218 476215448 61991768 152603198 100825238 722160758 256159118 864550148 540937898 217325648 424437488 204381158 320881568 230270138 657438308 74936258 592715858 851605658 113769728 786883208 10213808 799827698 463270958 903383618 139658708 812772188 735105248 113769728 398548508 553882388 760994228 566826878 657438308 696271778 799827698 527993408 191436668 942217088 592715858 812772188 929272598 243214628 929272598 61991768 217325648 437381978 385604018 10213808 760994228 851605658 61991768 36102788 385604018 165547688 773938718 152603198 981050558 204381158 113769728 553882388 929272598 139658708 113769728 851605658 540937898 411492998 916328108 113769728 748049738 877494638 916328108 100825238 877494638 61991768 463270958 450326468 683327288 644493818 23158298 23158298 398548508 981050558 851605658 929272598 230270138 152603198 269103608 760994228 773938718 670382798 372659528 735105248 398548508 553882388 476215448 527993408 126714218 527993408 773938718 23158298 644493818 540937898 437381978 709216268 191436668 126714218 981050558 333826058 269103608 579771368 489159938 722160758 553882388 139658708 722160758 877494638 204381158 100825238 773938718 282048098 372659528 709216268 36102788 993995048 851605658 36102788 929272598 553882388 644493818 256159118 735105248 903383618 294992588 929272598 722160758 476215448 618604838 877494638 540937898 722160758 605660348 618604838 579771368 916328108 74936258 955161578 786883208 256159118 851605658 346770548 204381158 36102788 515048918 139658708 139658708 10213808 773938718 553882388 838661168 113769728 320881568 320881568 307937078 126714218 657438308 916328108 631549328 709216268 165547688 243214628 489159938 838661168 877494638 385604018 126714218 838661168 993995048 566826878 294992588 385604018 942217088 411492998 657438308 890439128 217325648 760994228 372659528 36102788 748049738 359715038 851605658 540937898 760994228 320881568 269103608 760994228 812772188 812772188 993995048 489159938 916328108 592715858 540937898 256159118 657438308 786883208 748049738 735105248 10213808 489159938 618604838 152603198 36102788 929272598 282048098 359715038 916328108 838661168 929272598 126714218 722160758 890439128 61991768 981050558 23158298 540937898 23158298 450326468 450326468 178492178 10213808 644493818 502104428 566826878 618604838 631549328 670382798 942217088 709216268 23158298 204381158 942217088 372659528 152603198 346770548 981050558 540937898 812772188 825716678 968106068 579771368 398548508 851605658 178492178 553882388 10213808 10213808 942217088 592715858 398548508 527993408 282048098 683327288 993995048 385604018 735105248 838661168 592715858 929272598 851605658 825716678 942217088 825716678 178492178 618604838 411492998 553882388 23158298 942217088 320881568 786883208 113769728 243214628 683327288 566826878 683327288 191436668 178492178 256159118 657438308 87880748 644493818 450326468 489159938 670382798 294992588 23158298 929272598 968106068 799827698 864550148 773938718 333826058 968106068 683327288 722160758 165547688 515048918 696271778 269103608 981050558 61991768 527993408 126714218 748049738 372659528 812772188 748049738 113769728 955161578 359715038 243214628 424437488 463270958 191436668 657438308 10213808 696271778 10213808 450326468 320881568 618604838 877494638 942217088 812772188 49047278 553882388 553882388 243214628 243214628 605660348 217325648 929272598 592715858 191436668 579771368 515048918 657438308 385604018 191436668 566826878 74936258 735105248 372659528 437381978 825716678 773938718 502104428 230270138 100825238 359715038 282048098 579771368 579771368 100825238 709216268 618604838 256159118 527993408 502104428 23158298 372659528 36102788 579771368 605660348 864550148 450326468 463270958 256159118 618604838 605660348 942217088 346770548 282048098 113769728 346770548 385604018 450326468 981050558 825716678 333826058 735105248 243214628 333826058 955161578 553882388 463270958 463270958 36102788 786883208 592715858 489159938 812772188 890439128 592715858 916328108 540937898 100825238 333826058 838661168 825716678 760994228 515048918 243214628 566826878 657438308 450326468 450326468 152603198 424437488 282048098 825716678 981050558 126714218 139658708 178492178 269103608 722160758 243214628 476215448 165547688 23158298 333826058 398548508 929272598 566826878 87880748 838661168 993995048 657438308 87880748 10213808 942217088 282048098 307937078 929272598 23158298 502104428 23158298 61991768 411492998 812772188 49047278 243214628 799827698 476215448 126714218 527993408 825716678 463270958 981050558 683327288 333826058 10213808 657438308 968106068 411492998 217325648 333826058 385604018 463270958 515048918 333826058 812772188 553882388 993995048 10213808 74936258 799827698 890439128 825716678 890439128 320881568 515048918 489159938 748049738 126714218 799827698 683327288 929272598 942217088 916328108 515048918 450326468 74936258 165547688 696271778 191436668 320881568 217325648 463270958 61991768 23158298 307937078 152603198 217325648 269103608 282048098 929272598 282048098 139658708 191436668 916328108 178492178 489159938 165547688 489159938 527993408 139658708 605660348 929272598 36102788 152603198 657438308 657438308 450326468 709216268 74936258 217325648 670382798 838661168 657438308 139658708 230270138 955161578 372659528 553882388 463270958 955161578 502104428 398548508 955161578 683327288 243214628 256159118 929272598 385604018 903383618 359715038 773938718 243214628 527993408 968106068 346770548 294992588 463270958 670382798 10213808 346770548 61991768 579771368 579771368 411492998 968106068 696271778 838661168 890439128 152603198 722160758 411492998 178492178 786883208 113769728 385604018 269103608 398548508 489159938 683327288 929272598 230270138 916328108 243214628 204381158 709216268 165547688 890439128 748049738 489159938 359715038 476215448 735105248 605660348 230270138 968106068 981050558 709216268 333826058 670382798 696271778 877494638 10213808 437381978 929272598 553882388 631549328 217325648 450326468 942217088 269103608 463270958 786883208 411492998 359715038 670382798 217325648 916328108 631549328 773938718 294992588 993995048 346770548 812772188 463270958 320881568 618604838 424437488 204381158 191436668 230270138 748049738 282048098 320881568 411492998 385604018 579771368 942217088 670382798 929272598 605660348 812772188 605660348 217325648 10213808 799827698 631549328 489159938 450326468 126714218 178492178 61991768 631549328 864550148 502104428 942217088 540937898 553882388 670382798 463270958 476215448 191436668 851605658 877494638 838661168 864550148 942217088 385604018 955161578 916328108 657438308 113769728 23158298 346770548 838661168 748049738 722160758 320881568 489159938 463270958 204381158 398548508 929272598 838661168 307937078 696271778 424437488 877494638 269103608 709216268 74936258 191436668 916328108 566826878 799827698 178492178 851605658 696271778 346770548 955161578 631549328 993995048 178492178 799827698 333826058 696271778 527993408 23158298 566826878 333826058 87880748 23158298 217325648 644493818 722160758 748049738 618604838 49047278 152603198 463270958 955161578 372659528 683327288 437381978 74936258 553882388 683327288 165547688 139658708 515048918 644493818 217325648 113769728 515048918 411492998 230270138 269103608 320881568 320881568 618604838 553882388 61991768 100825238 10213808 553882388 49047278 955161578 243214628 773938718 605660348 644493818 385604018 722160758 993995048 61991768 476215448 333826058 113769728 191436668 553882388 993995048 903383618 748049738 100825238 709216268 566826878 23158298 657438308 320881568 476215448 515048918 294992588 709216268 825716678 838661168 709216268 773938718 178492178 929272598 540937898 307937078 243214628 877494638 437381978 527993408 152603198 929272598 87880748 333826058 113769728 346770548 139658708 152603198 851605658 877494638 864550148 282048098 450326468 709216268 346770548 812772188 631549328 36102788 437381978 579771368 877494638 942217088 372659528 722160758 217325648 877494638 61991768 450326468 838661168 981050558 670382798 398548508 527993408 696271778 450326468 178492178 993995048 838661168 204381158 515048918 864550148 385604018 243214628 307937078 579771368 502104428 618604838 411492998 748049738 126714218 903383618 968106068 553882388 566826878 372659528 385604018 993995048 23158298 903383618 825716678 903383618 579771368 87880748 178492178 709216268 527993408 10213808 618604838 463270958 424437488 23158298 113769728 605660348 437381978 773938718 502104428 437381978 346770548 799827698 87880748 359715038 553882388 748049738 696271778 10213808 670382798 760994228 968106068 696271778 437381978 10213808 916328108 993995048 592715858 993995048 502104428 618604838 722160758 359715038 877494638 903383618 631549328 256159118 385604018 631549328 851605658 489159938 942217088 618604838 243214628 618604838 657438308 359715038 100825238 929272598 294992588 450326468 204381158 942217088 113769728 49047278 152603198 540937898 515048918 722160758 540937898 527993408 74936258 36102788 49047278 126714218 993995048 204381158 553882388 527993408 773938718 178492178 113769728 424437488 760994228 437381978 87880748 553882388 424437488 890439128 748049738 786883208 502104428 49047278 113769728 282048098 74936258 191436668 916328108 864550148 49047278 126714218 631549328 437381978 864550148 230270138 670382798 294992588 955161578 955161578 696271778 916328108 502104428 385604018 929272598 165547688 476215448 100825238 424437488 851605658 476215448 424437488 307937078 333826058 618604838 851605658 100825238 191436668 372659528 670382798 320881568 489159938 942217088 49047278 191436668 566826878 256159118 696271778 877494638 877494638 825716678 644493818 450326468 424437488 476215448 890439128 282048098 515048918 773938718 204381158 411492998 113769728 113769728 825716678 424437488 527993408 670382798 812772188 903383618 87880748 87880748 864550148 294992588 592715858 773938718 981050558 955161578 760994228 49047278 87880748 307937078 320881568 320881568 838661168 359715038 644493818 838661168 294992588 61991768 230270138 217325648 735105248 773938718 916328108 605660348 269103608 489159938 437381978 74936258 760994228 139658708 385604018 864550148 968106068 333826058 825716678 527993408 929272598 735105248 618604838 929272598 178492178 256159118 916328108 307937078 748049738 269103608 825716678 786883208 968106068 812772188 126714218 786883208 359715038 566826878 773938718 605660348 139658708 942217088 126714218 476215448 411492998 722160758 100825238 696271778 256159118 307937078 294992588 243214628 981050558 916328108 890439128 877494638 722160758 605660348 437381978 230270138 618604838 294992588 812772188 191436668 515048918 191436668 773938718 605660348 903383618 476215448 385604018 515048918 592715858 333826058 191436668 993995048 411492998 890439128 748049738 864550148 696271778 113769728 294992588 942217088 903383618 61991768 657438308 696271778 696271778 476215448 929272598 113769728 527993408 100825238 333826058 307937078 631549328 126714218 579771368 605660348 812772188 282048098 294992588 605660348 87880748 346770548 100825238 282048098 515048918 696271778 709216268 515048918 903383618 864550148 631549328 100825238 993995048 398548508 515048918 735105248 515048918 23158298 100825238 398548508 683327288 333826058 113769728 592715858 527993408 217325648 993995048 605660348 838661168 566826878 890439128 592715858 773938718 126714218 463270958 191436668 644493818 450326468 61991768 838661168 644493818 74936258 437381978 256159118 657438308 812772188 942217088 864550148 282048098 476215448 631549328 450326468 515048918 566826878 152603198 812772188 838661168 644493818 489159938 644493818 527993408 450326468 553882388 812772188 683327288 100825238 256159118 903383618 786883208 631549328 981050558 139658708 605660348 760994228 61991768 722160758 126714218 282048098 87880748 722160758 877494638 592715858 579771368 346770548 294992588 735105248 592715858 152603198 527993408 916328108 398548508 385604018 812772188 139658708 786883208 87880748 450326468 825716678 838661168 269103608 993995048 463270958 282048098 307937078 605660348 812772188 760994228 786883208 722160758 424437488 592715858 722160758 968106068 307937078 709216268 916328108 631549328 566826878 553882388 527993408 670382798 851605658 204381158 527993408 191436668 968106068 36102788 191436668 890439128 152603198 916328108 152603198 903383618 540937898 256159118 553882388 243214628 502104428 864550148 165547688 942217088 359715038 527993408 152603198 929272598 489159938 256159118 929272598 515048918 463270958 191436668 929272598 217325648 191436668 424437488 825716678 476215448 903383618 23158298 890439128 864550148 178492178 359715038 942217088 320881568 230270138 152603198 178492178 502104428 786883208 631549328 152603198 748049738 476215448 139658708 437381978 748049738 113769728 968106068 165547688 748049738 152603198 282048098 437381978 476215448 437381978 282048098 307937078 217325648 307937078 929272598 346770548 372659528 100825238 100825238 618604838 735105248 735105248 916328108 346770548 968106068 644493818 748049738 165547688 191436668 178492178 139658708 359715038 74936258 385604018 126714218 825716678 773938718 553882388 437381978 204381158 346770548 799827698 359715038 890439128 644493818 372659528 204381158 282048098 152603198 204381158 515048918 605660348 204381158 683327288 644493818 709216268 786883208 722160758 618604838 696271778 890439128 463270958 269103608 631549328 126714218 851605658 942217088 773938718 411492998 955161578 100825238 165547688 553882388 877494638 411492998 683327288 74936258 476215448 372659528 36102788 877494638 385604018 346770548 320881568 773938718 307937078 269103608 916328108 735105248 683327288 735105248 993995048 476215448 696271778 786883208 411492998 307937078 540937898 476215448 269103608 476215448 748049738 773938718 256159118 722160758 566826878 903383618 502104428 968106068 126714218 722160758 838661168 657438308 981050558 385604018 903383618 864550148 903383618 243214628 864550148 411492998 294992588 230270138 709216268 23158298 773938718 294992588 191436668 748049738 10213808 10213808 709216268 191436668 618604838 269103608 553882388 269103608 411492998 773938718 424437488 722160758 139658708 372659528 709216268 139658708 670382798 890439128 398548508 838661168 204381158 217325648 152603198 929272598 618604838 476215448 23158298 527993408 294992588 592715858 463270958 838661168 929272598 411492998 463270958 204381158 812772188 152603198 812772188 502104428 566826878 269103608 23158298 605660348 903383618 294992588 489159938 993995048 126714218 463270958 424437488 269103608 139658708 890439128 256159118 799827698 903383618 709216268 49047278 566826878 851605658 49047278 760994228 23158298 191436668 424437488 165547688 916328108 61991768 696271778 942217088 113769728 165547688 942217088 307937078 631549328 307937078 437381978 126714218 100825238 346770548 113769728 566826878 890439128 877494638 981050558 527993408 437381978 929272598 126714218 411492998 502104428 489159938 825716678 605660348 320881568 333826058 113769728 204381158 476215448 450326468 307937078 968106068 502104428 527993408 631549328 178492178 100825238 320881568 269103608 333826058 644493818 113769728 230270138 981050558 463270958 294992588 786883208 204381158 566826878 955161578 722160758 87880748 424437488 838661168 476215448 87880748 605660348 10213808 579771368 773938718 786883208 450326468 877494638 165547688 372659528 282048098 864550148 282048098 191436668 411492998 709216268 722160758 502104428 74936258 411492998 23158298 437381978 502104428 825716678 929272598 760994228 735105248 618604838 825716678 256159118 139658708 476215448 566826878 566826878 579771368 502104428 320881568 307937078 799827698 722160758 618604838 825716678 722160758 515048918 502104428 916328108 916328108 61991768 307937078 618604838 178492178 307937078 346770548 735105248 113769728 49047278 333826058 760994228 502104428 592715858 49047278 799827698 864550148 786883208 191436668 618604838 100825238 890439128 657438308 657438308 683327288 23158298 592715858 799827698 864550148 320881568 385604018 942217088 230270138 942217088 346770548 929272598 398548508 450326468 49047278 61991768 502104428 981050558 515048918 489159938 981050558 113769728 644493818 307937078 87880748 748049738 955161578 553882388 877494638 204381158 657438308 670382798 333826058 230270138 670382798 799827698 812772188 398548508 592715858 411492998 864550148 579771368 515048918 385604018 812772188 502104428 877494638 527993408 230270138 916328108 424437488 644493818 372659528 165547688 955161578 773938718 450326468 799827698 955161578 191436668 489159938 981050558 359715038 87880748 890439128 916328108 178492178 735105248 411492998 955161578 359715038 890439128 333826058 320881568 437381978 269103608 359715038 553882388 23158298 955161578 282048098 398548508 696271778 851605658 372659528 553882388 851605658 553882388 74936258 49047278 735105248 592715858 760994228 204381158 217325648 113769728 722160758 346770548 74936258 670382798 282048098 968106068 773938718 553882388 968106068 100825238 385604018 437381978 476215448 760994228 411492998 49047278 49047278 100825238 877494638 87880748 760994228 955161578 282048098 981050558 74936258 579771368 359715038 10213808 463270958 799827698 618604838 307937078 359715038 282048098 955161578 178492178 411492998 527993408 204381158 424437488 735105248 307937078 126714218 450326468 36102788 799827698 61991768 929272598 126714218 49047278 735105248 631549328 502104428 657438308 230270138 10213808 916328108 670382798 100825238 61991768 10213808 307937078 838661168 553882388 735105248 786883208 748049738 877494638 838661168 968106068 618604838 864550148 644493818 696271778 74936258 890439128 424437488 191436668 437381978 320881568 903383618 463270958 385604018 527993408 502104428 23158298 864550148 61991768 74936258 812772188 437381978 100825238 204381158 657438308 748049738 670382798 411492998 61991768 735105248 579771368 191436668 333826058 955161578 23158298 760994228 87880748 890439128 955161578 100825238 579771368 993995048 618604838 320881568 786883208 670382798 243214628 760994228 320881568 113769728 812772188 877494638 579771368 618604838 981050558 644493818 385604018 269103608 916328108 942217088 23158298 812772188 23158298 87880748 916328108 993995048 463270958 592715858 696271778 799827698 683327288 411492998 838661168 204381158 825716678 476215448 515048918 489159938 981050558 333826058 579771368 152603198 864550148 579771368 61991768 864550148 385604018 165547688 812772188 87880748 579771368 346770548 515048918 942217088 23158298 540937898 450326468 696271778 722160758 709216268 942217088 838661168 424437488 877494638 178492178 773938718 851605658 230270138 372659528 540937898 812772188 49047278 644493818 411492998 346770548 385604018 502104428 993995048 579771368 204381158 864550148 838661168 385604018 786883208 916328108 87880748 735105248 126714218 968106068 476215448 359715038 527993408 618604838 424437488 916328108 204381158 540937898 243214628 799827698 864550148 903383618 812772188 100825238 515048918 398548508 191436668 411492998 735105248 217325648 191436668 294992588 903383618 955161578 553882388 812772188 942217088 683327288 87880748 903383618 346770548 450326468 61991768 748049738 786883208 566826878 838661168 502104428 100825238 825716678 489159938 230270138 36102788 657438308 890439128 993995048 100825238 320881568 877494638 916328108 61991768 87880748 61991768 502104428 566826878 592715858 126714218 877494638 683327288 825716678 10213808 23158298 372659528 87880748 566826878 657438308 540937898 735105248 269103608 282048098 981050558 838661168 553882388 515048918 993995048 398548508 657438308 74936258 709216268 553882388 618604838 722160758 333826058 540937898 722160758 644493818 191436668 566826878 204381158 346770548 113769728 476215448 903383618 450326468 670382798 230270138 294992588 437381978 851605658 463270958 916328108 463270958 204381158 476215448 463270958 748049738 799827698 748049738 411492998 877494638 463270958 217325648 49047278 916328108 346770548 411492998 10213808 230270138 424437488 36102788 320881568 838661168 657438308 773938718 877494638 592715858 760994228 683327288 566826878 838661168 385604018 23158298 191436668 463270958 398548508 722160758 618604838 864550148 644493818 644493818 333826058 333826058 476215448 657438308 760994228 411492998 968106068 346770548 566826878 217325648 553882388 566826878 553882388 929272598 631549328 773938718 126714218 489159938 178492178 709216268 256159118 307937078 152603198 929272598 437381978 735105248 631549328 61991768 398548508 553882388 243214628 476215448 709216268 799827698 929272598 838661168 437381978 786883208 100825238 463270958 74936258 618604838 294992588 722160758 696271778 489159938 87880748 346770548 579771368 10213808 825716678 113769728 100825238 981050558 398548508 450326468 450326468 657438308 799827698 579771368 450326468 320881568 243214628 799827698 515048918 515048918 113769728 773938718 204381158 61991768 204381158 722160758 553882388 411492998 644493818 424437488 307937078 903383618 49047278 36102788 760994228 424437488 903383618 36102788 968106068 670382798 113769728 489159938 993995048 23158298 773938718 320881568 929272598 748049738 294992588 230270138 748049738 618604838 760994228 786883208 527993408 890439128 670382798 489159938 605660348 489159938 359715038 49047278 61991768 191436668 191436668 799827698 294992588 320881568 553882388 722160758 385604018 100825238 515048918 722160758 631549328 890439128 502104428 890439128 152603198 683327288 282048098 476215448 812772188 437381978 294992588 23158298 722160758 502104428 515048918 307937078 838661168 23158298 74936258 165547688 372659528 527993408 838661168 372659528 100825238 670382798 515048918 540937898 696271778 553882388 372659528 217325648 981050558 282048098 696271778 372659528 942217088 385604018 748049738 61991768 385604018 359715038 760994228 463270958 10213808 812772188 333826058 825716678 929272598 372659528 476215448 618604838 165547688 346770548 903383618 243214628 489159938 10213808 23158298 152603198 812772188 657438308 553882388 282048098 579771368 579771368 320881568 294992588 307937078 463270958 618604838 605660348 282048098 605660348 320881568 515048918 49047278 476215448 670382798 631549328 592715858 204381158 657438308 126714218 553882388 553882388 968106068 890439128 489159938 282048098 605660348 864550148 890439128 605660348 100825238 851605658 592715858 877494638 476215448 476215448 61991768 463270958 579771368 605660348 696271778 139658708 489159938 372659528 463270958 618604838 230270138 527993408 670382798 760994228 126714218 553882388 644493818 113769728 760994228 825716678 320881568 618604838 748049738 269103608 450326468 243214628 605660348 916328108 799827698 23158298 10213808 786883208 424437488 489159938 243214628 139658708 307937078 929272598 968106068 851605658 968106068 61991768 113769728 217325648 735105248 566826878 903383618 230270138 126714218 644493818 981050558 282048098 385604018 61991768 592715858 566826878 618604838 942217088 903383618 760994228 320881568 61991768 760994228 333826058 553882388 838661168 812772188 411492998 592715858 968106068 411492998 49047278 217325648 61991768 346770548 411492998 256159118 748049738 87880748 709216268 139658708 709216268 139658708 760994228 799827698 631549328 968106068 359715038 722160758 696271778 851605658 916328108 178492178 916328108 346770548 670382798 372659528 165547688 748049738 437381978 864550148 993995048 812772188 955161578 385604018 968106068 838661168 87880748 864550148 748049738 100825238 877494638 437381978 527993408 165547688 74936258 709216268 683327288 696271778 502104428 696271778 799827698 307937078 631549328 786883208 269103608 903383618 178492178 476215448 657438308 74936258 333826058 100825238 799827698 372659528 644493818 631549328 786883208 812772188 307937078 903383618 773938718 955161578 799827698 696271778 36102788 502104428 307937078 217325648 346770548 36102788 825716678 23158298 566826878 61991768 191436668 489159938 217325648 670382798 61991768 786883208 993995048 812772188 993995048 553882388 644493818 735105248 760994228 256159118 113769728 113769728 61991768 450326468 618604838 890439128 657438308 670382798 74936258 696271778 489159938 631549328 243214628 748049738 696271778 903383618 877494638 760994228 955161578 773938718 256159118 346770548 463270958 307937078 346770548 579771368 903383618 631549328 126714218 864550148 230270138 916328108 955161578 579771368 269103608 773938718 579771368 269103608 773938718 113769728 139658708 294992588 87880748 320881568 359715038 799827698 722160758 851605658 152603198 346770548 359715038 113769728 683327288 683327288 812772188 502104428 204381158 903383618 489159938 217325648 942217088 139658708 644493818 903383618 204381158 320881568 631549328 709216268 916328108 760994228 579771368 113769728 812772188 411492998 411492998 735105248 243214628 385604018 450326468 126714218 256159118 204381158 411492998 424437488 269103608 243214628 74936258 61991768 838661168 760994228 968106068 126714218 113769728 760994228 359715038 968106068 709216268 398548508 385604018 74936258 605660348 527993408 748049738 204381158 722160758 566826878 372659528 36102788 838661168 320881568 696271778 139658708 87880748 515048918 359715038 333826058 282048098 49047278 890439128 411492998 139658708 579771368 204381158 942217088 191436668 657438308 631549328 709216268 540937898 256159118 916328108 773938718 437381978 61991768 178492178 657438308 670382798 476215448 333826058 709216268 139658708 230270138 657438308 644493818 10213808 191436668 735105248 139658708 527993408 566826878 49047278 256159118 877494638 786883208 10213808 424437488 346770548 139658708 631549328 566826878 799827698 709216268 307937078 825716678 372659528 657438308 722160758 877494638 217325648 463270958 670382798 553882388 385604018 670382798 851605658 540937898 152603198 178492178 100825238 320881568 968106068 10213808 786883208 74936258 282048098 152603198 903383618 398548508 605660348 618604838 489159938 385604018 929272598 424437488 152603198 709216268 540937898 307937078 709216268 683327288 657438308 10213808 346770548 618604838 993995048 890439128 49047278 10213808 709216268 437381978 864550148 851605658 152603198 74936258 282048098 722160758 540937898 773938718 126714218 540937898 152603198 320881568 165547688 204381158 243214628 773938718 786883208 709216268 256159118 217325648 527993408 307937078 566826878 592715858 463270958 450326468 527993408 890439128 269103608 515048918 10213808 929272598 553882388 696271778 61991768 113769728 87880748 204381158 566826878 437381978 838661168 709216268 877494638 683327288 165547688 566826878 489159938 320881568 294992588 346770548 217325648 864550148 735105248 10213808 489159938 126714218 100825238 981050558 217325648 437381978 540937898 139658708 256159118 592715858 463270958 346770548 527993408 955161578 968106068 929272598 489159938 139658708 838661168 812772188 139658708 773938718 773938718 36102788 49047278 942217088 463270958 61991768 437381978 398548508 204381158 709216268 579771368 372659528 838661168 890439128 36102788 748049738 437381978 670382798 191436668 527993408 916328108 527993408 346770548 942217088 256159118 49047278 139658708 735105248 722160758 540937898 540937898 527993408 269103608 489159938 398548508 385604018 294992588 191436668 812772188 282048098 178492178 411492998 773938718 204381158 631549328 36102788 890439128 527993408 644493818 307937078 527993408 152603198 566826878 799827698 23158298 49047278 696271778 903383618 463270958 320881568 709216268 463270958 553882388 307937078 942217088 657438308 320881568 152603198 644493818 929272598 269103608 786883208 74936258 838661168 618604838 916328108 903383618 631549328 411492998 450326468 74936258 269103608 760994228 10213808 230270138 139658708 437381978 799827698 929272598 838661168 476215448 385604018 773938718 696271778 890439128 411492998 929272598 670382798 968106068 230270138 735105248 890439128 864550148 566826878 993995048 359715038 566826878 10213808 424437488 553882388 36102788 61991768 74936258 191436668 165547688 631549328 152603198 282048098 592715858 398548508 100825238 230270138 23158298 385604018 113769728 87880748 282048098 657438308 139658708 760994228 346770548 100825238 61991768 825716678 748049738 592715858 760994228 553882388 566826878 955161578 903383618 359715038 23158298 683327288 799827698 346770548 61991768 204381158 243214628 696271778 217325648 851605658 929272598 527993408 903383618 333826058 786883208 178492178 515048918 657438308 398548508 49047278 204381158 735105248 851605658 722160758 993995048 540937898 463270958 579771368 424437488 942217088 631549328 748049738 243214628 217325648 748049738 916328108 139658708 942217088 993995048 333826058 502104428 74936258 398548508 773938718 359715038 670382798 696271778 579771368 566826878 36102788 346770548 437381978 165547688 618604838 644493818 100825238 993995048 527993408 709216268 670382798 929272598 760994228 709216268 864550148 709216268 424437488 916328108 890439128 916328108 49047278 113769728 515048918 644493818 553882388 74936258 657438308 294992588 165547688 191436668 748049738 981050558 61991768 748049738 722160758 191436668 618604838 294992588 670382798 113769728 618604838 631549328 243214628 631549328 333826058 87880748 398548508 74936258 424437488 735105248 605660348 579771368 230270138 929272598 424437488 566826878 657438308 709216268 61991768 139658708 540937898 217325648 942217088 644493818 605660348 799827698 735105248 773938718 540937898 23158298 812772188 553882388 10213808 256159118 398548508 437381978 74936258 398548508 540937898 372659528 929272598 877494638 282048098 592715858 385604018 968106068 463270958 243214628 825716678 36102788 463270958 165547688 670382798 618604838 773938718 437381978 139658708 61991768 929272598 230270138 256159118 553882388 359715038 903383618 424437488 230270138 993995048 916328108 385604018 204381158 851605658 929272598 282048098 178492178 333826058 243214628 385604018 269103608 838661168 502104428 553882388 437381978 437381978 100825238 424437488 566826878 825716678 515048918 489159938 23158298 269103608 903383618 10213808 230270138 696271778 955161578 657438308 36102788 748049738 812772188 398548508 592715858 605660348 100825238 204381158 929272598 320881568 825716678 683327288 657438308 722160758 243214628 735105248 799827698 735105248 463270958 476215448 294992588 786883208 540937898 294992588 398548508 877494638 527993408 282048098 670382798 437381978 515048918 294992588 411492998 100825238 527993408 786883208 786883208 916328108 786883208 605660348 605660348 385604018 799827698 735105248 605660348 178492178 23158298 864550148 903383618 333826058 631549328 683327288 618604838 87880748 346770548 243214628 49047278 748049738 618604838 916328108 631549328 230270138 657438308 903383618 748049738 981050558 735105248 515048918 993995048 877494638 515048918 773938718 61991768 243214628 165547688 968106068 178492178 864550148 36102788 23158298 165547688 955161578 398548508 230270138 424437488 476215448 269103608 670382798 463270958 838661168 553882388 346770548 74936258 670382798 592715858 100825238 307937078 968106068 269103608 282048098 333826058 540937898 929272598 605660348 735105248 204381158 23158298 217325648 553882388 243214628 204381158 696271778 786883208 903383618 424437488 760994228 320881568 294992588 10213808 243214628 631549328 61991768 799827698 411492998 87880748 282048098 49047278 618604838 605660348 10213808 799827698 100825238 178492178 644493818 709216268 566826878 307937078 359715038 152603198 398548508 100825238 476215448 825716678 178492178 139658708 463270958 256159118 36102788 786883208 955161578 61991768 502104428 36102788 320881568 955161578 760994228 23158298 748049738 74936258 864550148 100825238 864550148 696271778 100825238 359715038 916328108 644493818 476215448 49047278 942217088 670382798 139658708 23158298 437381978 631549328 87880748 540937898 981050558 773938718 282048098 786883208 191436668 139658708 372659528 851605658 670382798 540937898 670382798 540937898 670382798 786883208 955161578 683327288 540937898 126714218 320881568 748049738 592715858 61991768 385604018 372659528 476215448 100825238 269103608 23158298 385604018 139658708 527993408 489159938 385604018 165547688 502104428 243214628 825716678 955161578 981050558 683327288 450326468 191436668 385604018 450326468 916328108 955161578 605660348 385604018 204381158 230270138 877494638 631549328 968106068 269103608 282048098 217325648 178492178 178492178 696271778 243214628 256159118 385604018 631549328 230270138 411492998 113769728 489159938 10213808 61991768 618604838 23158298 437381978 476215448 515048918 346770548 204381158 592715858 502104428 87880748 23158298 411492998 942217088 709216268 851605658 735105248 722160758 74936258 87880748 825716678 709216268 463270958 282048098 579771368 670382798 204381158 204381158 476215448 113769728 929272598 786883208 450326468 540937898 993995048 191436668 773938718 191436668 877494638 825716678 890439128 489159938 903383618 644493818 786883208 385604018 178492178 851605658 243214628 993995048 903383618 424437488 515048918 87880748 178492178 942217088 139658708 269103608 748049738 579771368 450326468 463270958 307937078 993995048 527993408 178492178 968106068 398548508 553882388 437381978 74936258 411492998 515048918 372659528 696271778 748049738 139658708 320881568 955161578 890439128 359715038 657438308 152603198 981050558 437381978 204381158 773938718 243214628 139658708 489159938 864550148 294992588 683327288 10213808 916328108 735105248 191436668 74936258 385604018 450326468 735105248 346770548 683327288 592715858 877494638 424437488 760994228 748049738 320881568 178492178 191436668 631549328 670382798 955161578 87880748 838661168 631549328 282048098 773938718 605660348 890439128 126714218 178492178 450326468 968106068 748049738 256159118 178492178 359715038 968106068 502104428 566826878 864550148 165547688 527993408 10213808 553882388 36102788 256159118 812772188 359715038 424437488 269103608 760994228 100825238 398548508 217325648 981050558 152603198 618604838 981050558 178492178 968106068 760994228 657438308 424437488 968106068 269103608 942217088 243214628 605660348 398548508 502104428 760994228 515048918 152603198 812772188 592715858 540937898 644493818 333826058 243214628 204381158 372659528 631549328 851605658 23158298 981050558 204381158 773938718 683327288 670382798 450326468 139658708 437381978 463270958 696271778 437381978 320881568 981050558 139658708 282048098 191436668 23158298 760994228 890439128 256159118 527993408 191436668 579771368 165547688 515048918 877494638 411492998 929272598 605660348 955161578 786883208 333826058 346770548 320881568 256159118 139658708 735105248 631549328 903383618 760994228 618604838 955161578 592715858 437381978 605660348 864550148 346770548 527993408 269103608 515048918 748049738 799827698 527993408 877494638 916328108 748049738 631549328 748049738 553882388 36102788 657438308 139658708 463270958 450326468 49047278 294992588 346770548 722160758 566826878 489159938 269103608 230270138 100825238 515048918 49047278 631549328 631549328 722160758 10213808 36102788 605660348 346770548 294992588 968106068 877494638 644493818 527993408 165547688 877494638 23158298 890439128 929272598 152603198 476215448 993995048 683327288 877494638 877494638 74936258 217325648 49047278 36102788 139658708 346770548 968106068 786883208 100825238 113769728 838661168 320881568 489159938 10213808 152603198 696271778 722160758 100825238 592715858 230270138 605660348 10213808 955161578 476215448 87880748 644493818 489159938 527993408 799827698 527993408 605660348 139658708 10213808 359715038 566826878 527993408 450326468 786883208 851605658 812772188 320881568 36102788 191436668 23158298 825716678 385604018 773938718 760994228 579771368 217325648 502104428 786883208 385604018 87880748 566826878 579771368 722160758 230270138 579771368 372659528 74936258 294992588 230270138 36102788 722160758 812772188 773938718 385604018 217325648 527993408 955161578 631549328 502104428 49047278 579771368 657438308 890439128 748049738 230270138 74936258 709216268 864550148 450326468 398548508 463270958 320881568 282048098 282048098 152603198 851605658 165547688 799827698 152603198 812772188 307937078 36102788 398548508 968106068 631549328 139658708 437381978 683327288 437381978 359715038 204381158 256159118 592715858 566826878 968106068 346770548 683327288 23158298 333826058 579771368 851605658 463270958 346770548 230270138 113769728 553882388 294992588 968106068 191436668 631549328 864550148 320881568 657438308 333826058 993995048 916328108 230270138 243214628 152603198 243214628 450326468 61991768 49047278 838661168 683327288 566826878 812772188 618604838 799827698 748049738 502104428 670382798 799827698 74936258 502104428 243214628 903383618 61991768 489159938 411492998 294992588 333826058 799827698 398548508 256159118 178492178 657438308 152603198 981050558 294992588 825716678 890439128 204381158 683327288 333826058 36102788 812772188 566826878 540937898 916328108 23158298 502104428 23158298 786883208 515048918 139658708 10213808 126714218 877494638 437381978 269103608 294992588 838661168 515048918 489159938 981050558 773938718 579771368 553882388 424437488 968106068 191436668 100825238 993995048 735105248 644493818 838661168 773938718 372659528 502104428 424437488 942217088 294992588 566826878 113769728 903383618 618604838 916328108 282048098 49047278 450326468 152603198 463270958 709216268 864550148 359715038 282048098 735105248 294992588 204381158 683327288 838661168 152603198 916328108 890439128 489159938 631549328 165547688 877494638 178492178 424437488 838661168 49047278 903383618 605660348 851605658 631549328 282048098 61991768 657438308 657438308 825716678 398548508 113769728 748049738 735105248 74936258 942217088 269103608 748049738 294992588 437381978 359715038 294992588 722160758 812772188 256159118 165547688 851605658 592715858 139658708 450326468 540937898 955161578 605660348 87880748 812772188 411492998 773938718 489159938 10213808 282048098 294992588 838661168 696271778 282048098 502104428 748049738 592715858 942217088 735105248 10213808 890439128 709216268 230270138 929272598 579771368 139658708 877494638 139658708 152603198 139658708 670382798 851605658 877494638 411492998 178492178 955161578 851605658 696271778 942217088 683327288 618604838 36102788 346770548 165547688 838661168 100825238 243214628 74936258 993995048 191436668 320881568 709216268 398548508 631549328 463270958 282048098 191436668 786883208 799827698 657438308 683327288 87880748 748049738 191436668 411492998 786883208 864550148 294992588 851605658 204381158 942217088 631549328 644493818 424437488 748049738 605660348 87880748 10213808 812772188 903383618 269103608 618604838 10213808 61991768 204381158 139658708 968106068 955161578 87880748 812772188 372659528 527993408 476215448 61991768 709216268 489159938 812772188 398548508 243214628 799827698 502104428 437381978 282048098 683327288 243214628 709216268 307937078 786883208 437381978 87880748 113769728 126714218 333826058 269103608 217325648 139658708 372659528 864550148 346770548 903383618 256159118 890439128 722160758 489159938 23158298 644493818 916328108 993995048 605660348 709216268 113769728 722160758 890439128 61991768 644493818 217325648 74936258 515048918 760994228 968106068 993995048 217325648 877494638 683327288 476215448 670382798 515048918 87880748 450326468 74936258 437381978 476215448 722160758 424437488 269103608 23158298 942217088 812772188 139658708 683327288 61991768 385604018 294992588 631549328 605660348 877494638 981050558 683327288 696271778 618604838 605660348 74936258 903383618 553882388 929272598 126714218 864550148 657438308 566826878 191436668 489159938 74936258 929272598 760994228 450326468 243214628 709216268 152603198 204381158 644493818 631549328 372659528 87880748 333826058 540937898 553882388 502104428 955161578 605660348 644493818 929272598 113769728 942217088 670382798 670382798 217325648 553882388 670382798 126714218 799827698 916328108 398548508 113769728 773938718 566826878 515048918 489159938 527993408 696271778 282048098 489159938 748049738 955161578 49047278 735105248 929272598 204381158 502104428 346770548 722160758 735105248 243214628 87880748 424437488 489159938 191436668 748049738 126714218 864550148 812772188 825716678 605660348 346770548 320881568 359715038 49047278 87880748 385604018 955161578 269103608 282048098 825716678 385604018 748049738 74936258 566826878 489159938 36102788 696271778 981050558 463270958 256159118 566826878 605660348 942217088 411492998 178492178 993995048 333826058 502104428 799827698 955161578 178492178 191436668 204381158 113769728 178492178 359715038 981050558 165547688 411492998 385604018 903383618 722160758 515048918 411492998 437381978 191436668 489159938 916328108 955161578 890439128 968106068 618604838 631549328 618604838 152603198 709216268 113769728 282048098 502104428 760994228 398548508 372659528 217325648 359715038 929272598 968106068 916328108 333826058 320881568 540937898 87880748 385604018 981050558 579771368 126714218 916328108 748049738 437381978 294992588 799827698 657438308 644493818 942217088 670382798 294992588 942217088 10213808 709216268 139658708 760994228 838661168 825716678 799827698 191436668 553882388 398548508 359715038 23158298 903383618 152603198 696271778 722160758 566826878 825716678 566826878 463270958 113769728 812772188 735105248 204381158 890439128 204381158 100825238 838661168 722160758 579771368 23158298 372659528 450326468 566826878 631549328 398548508 760994228 269103608 437381978 450326468 760994228 540937898 204381158 502104428 230270138 786883208 282048098 139658708 670382798 502104428 579771368 307937078 489159938 49047278 256159118 929272598 670382798 942217088 178492178 359715038 450326468 113769728 333826058 346770548 230270138 204381158 877494638 152603198 463270958 294992588 722160758 333826058 476215448 540937898 942217088 618604838 74936258 773938718 955161578 463270958 903383618 165547688 411492998 851605658 916328108 87880748 139658708 49047278 100825238 799827698 618604838 269103608 178492178 463270958 515048918 100825238 709216268 333826058 709216268 424437488 968106068 437381978 592715858 87880748 942217088 191436668 735105248 981050558 916328108 851605658 773938718 476215448 100825238 450326468 489159938 825716678 722160758 890439128 165547688 476215448 527993408 243214628 657438308 683327288 489159938 786883208 100825238 398548508 735105248 437381978 735105248 722160758 942217088 489159938 450326468 294992588 165547688 709216268 424437488 359715038 476215448 450326468 113769728 282048098 903383618 320881568 450326468 49047278 217325648 178492178 657438308 450326468 437381978 825716678 618604838 269103608 10213808 152603198 100825238 243214628 113769728 372659528 903383618 359715038 243214628 23158298 566826878 476215448 670382798 618604838 683327288 722160758 773938718 993995048 683327288 981050558 981050558 748049738 113769728 812772188 269103608 696271778 74936258 256159118 903383618 294992588 489159938 722160758 838661168 735105248 502104428 243214628 748049738 618604838 139658708 657438308 23158298 307937078 49047278 657438308 282048098 553882388 10213808 592715858 605660348 631549328 916328108 929272598 437381978 592715858 683327288 217325648 450326468 916328108 152603198 204381158 722160758 139658708 709216268 450326468 333826058 618604838 786883208 359715038 411492998 527993408 424437488 256159118 307937078 346770548 735105248 126714218 502104428 113769728 307937078 799827698 126714218 929272598 851605658 553882388 346770548 553882388 10213808 61991768 217325648 916328108 463270958 799827698 631549328 618604838 799827698 256159118 670382798 799827698 993995048 256159118 359715038 864550148 696271778 929272598 605660348 61991768 851605658 230270138 812772188 515048918 282048098 618604838 74936258 230270138 709216268 437381978 773938718 929272598 217325648 864550148 851605658 113769728 760994228 670382798 683327288 269103608 864550148 696271778 877494638 450326468 294992588 760994228 61991768 100825238 49047278 540937898 204381158 683327288 437381978 553882388 566826878 981050558 398548508 372659528 877494638 579771368 605660348 735105248 993995048 398548508 100825238 294992588 553882388 307937078 49047278 527993408 74936258 955161578 191436668 126714218 333826058 929272598 540937898 178492178 282048098 269103608 670382798 502104428 955161578 152603198 644493818 799827698 152603198 981050558 437381978 748049738 929272598 165547688 10213808 191436668 890439128 178492178 773938718 993995048 877494638 955161578 993995048 282048098 411492998 139658708 10213808 851605658 152603198 799827698 540937898 735105248 152603198 657438308 825716678 346770548 333826058 10213808 217325648 968106068 864550148 139658708 592715858 437381978 812772188 929272598 152603198 722160758 230270138 424437488 631549328 87880748 152603198 502104428 916328108 49047278 320881568 191436668 903383618 786883208 540937898 463270958 165547688 683327288 165547688 450326468 333826058 579771368 527993408 527993408 579771368 74936258 424437488 993995048 735105248 346770548 993995048 553882388 760994228 126714218 838661168 359715038 398548508 36102788 437381978 10213808 49047278 851605658 942217088 23158298 864550148 527993408 670382798 307937078 799827698 670382798 903383618 126714218 903383618 372659528 760994228 178492178 49047278 631549328 49047278 165547688 359715038 890439128 929272598 709216268 825716678 10213808 256159118 152603198 61991768 709216268 644493818 540937898 424437488 307937078 851605658 23158298 696271778 36102788 735105248 385604018 527993408 463270958 256159118 359715038 139658708 579771368 87880748 126714218 605660348 709216268 864550148 553882388 722160758 36102788 553882388 489159938 23158298 61991768 825716678 36102788 890439128 618604838 916328108 320881568 87880748 605660348 359715038 126714218 502104428 605660348 307937078 450326468 359715038 644493818 540937898 566826878 424437488 786883208 320881568 773938718 139658708 825716678 825716678 864550148 566826878 670382798 152603198 204381158 786883208 230270138 282048098 87880748 333826058 424437488 450326468 592715858 812772188 890439128 217325648 243214628 359715038 515048918 489159938 760994228 696271778 424437488 812772188 87880748 566826878 126714218 540937898 437381978 320881568 527993408 10213808 463270958 49047278 760994228 864550148 773938718 916328108 372659528 178492178 786883208 993995048 476215448 359715038 981050558 178492178 191436668 877494638 178492178 294992588 812772188 100825238 605660348 644493818 968106068 100825238 657438308 346770548 515048918 437381978 74936258 748049738 320881568 307937078 903383618 605660348 243214628 191436668 851605658 10213808 450326468 398548508 385604018 838661168 916328108 515048918 993995048 579771368 333826058 929272598 735105248 74936258 74936258 890439128 320881568 553882388 269103608 644493818 942217088 631549328 502104428 786883208 294992588 812772188 592715858 916328108 178492178 437381978 760994228 631549328 877494638 838661168 735105248 424437488 916328108 993995048 191436668 942217088 320881568 553882388 113769728 540937898 178492178 320881568 126714218 36102788 929272598 294992588 49047278 217325648 437381978 553882388 993995048 877494638 463270958 230270138 282048098 515048918 61991768 36102788 333826058 243214628 851605658 515048918 256159118 74936258 113769728 36102788 683327288 230270138 204381158 87880748 748049738 683327288 74936258 696271778 230270138 605660348 113769728 424437488 515048918 812772188 955161578 294992588 411492998 579771368 748049738 230270138 644493818 618604838 670382798 217325648 204381158 333826058 217325648 437381978 890439128 61991768 385604018 113769728 955161578 993995048 838661168 359715038 243214628 87880748 450326468 113769728 398548508 256159118 398548508 981050558 696271778 735105248 152603198 851605658 812772188 812772188 786883208 812772188 722160758 36102788 566826878 515048918 49047278 709216268 502104428 385604018 165547688 87880748 929272598 204381158 49047278 683327288 372659528 864550148 864550148 916328108 282048098 916328108 74936258 515048918 540937898 916328108 553882388 269103608 411492998 282048098 515048918 113769728 942217088 670382798 74936258 592715858 411492998 437381978 838661168 631549328 799827698 696271778 165547688 23158298 23158298 398548508 489159938 760994228 644493818 540937898 113769728 411492998 540937898 256159118 735105248 502104428 87880748 942217088 592715858 49047278 825716678 955161578 851605658 709216268 722160758 605660348 916328108 722160758 683327288 540937898 87880748 372659528 903383618 748049738 411492998 760994228 735105248 579771368 631549328 359715038 126714218 217325648 450326468 269103608 178492178 631549328 463270958 204381158 877494638 489159938 838661168 527993408 657438308 877494638 346770548 49047278 786883208 269103608 139658708 398548508 230270138 269103608 955161578 463270958 864550148 709216268 540937898 126714218 385604018 100825238 346770548 437381978 670382798 385604018 100825238 87880748 618604838 851605658 74936258 126714218 502104428 877494638 36102788 644493818 411492998 877494638 812772188 683327288 657438308 204381158 411492998 178492178 955161578 864550148 955161578 605660348 618604838 851605658 851605658 204381158 540937898 566826878 139658708 838661168 722160758 23158298 437381978 100825238 165547688 527993408 981050558 217325648 760994228 812772188 10213808 100825238 398548508 683327288 217325648 644493818 398548508 838661168 139658708 722160758 605660348 760994228 812772188 49047278 890439128 178492178 74936258 49047278 760994228 10213808 359715038 320881568 191436668 359715038 398548508 87880748 450326468 722160758 113769728 476215448 282048098 825716678 955161578 592715858 437381978 773938718 786883208 968106068 851605658 838661168 683327288 502104428 929272598 515048918 515048918 722160758 566826878 540937898 566826878 398548508 372659528 735105248 644493818 450326468 838661168 709216268 618604838 282048098 618604838 657438308 955161578 424437488 955161578 890439128 49047278 929272598 981050558 424437488 993995048 981050558 618604838 748049738 864550148 735105248 903383618 605660348 126714218 74936258 748049738 489159938 320881568 269103608 385604018 359715038 709216268 23158298 618604838 553882388 333826058 10213808 463270958 437381978 282048098 411492998 540937898 786883208 398548508 618604838 346770548 191436668 489159938 191436668 929272598 786883208 748049738 294992588 113769728 359715038 916328108 760994228 126714218 463270958 385604018 463270958 217325648 515048918 527993408 942217088 722160758 851605658 812772188 903383618 760994228 993995048 709216268 709216268 709216268 670382798 515048918 916328108 838661168 320881568 463270958 100825238 36102788 760994228 735105248 566826878 126714218 269103608 372659528 139658708 566826878 748049738 981050558 178492178 553882388 540937898 683327288 968106068 307937078 540937898 320881568 307937078 968106068 993995048 748049738 968106068 320881568 838661168 36102788 709216268 269103608 191436668 178492178 773938718 566826878 825716678 463270958 100825238 838661168 579771368 87880748 372659528 683327288 955161578 748049738 903383618 812772188 294992588 74936258 36102788 683327288 23158298 890439128 515048918 424437488 74936258 579771368 618604838 256159118 61991768 825716678 359715038 838661168 113769728 476215448 320881568 489159938 929272598 437381978 502104428 398548508 903383618 61991768 916328108 942217088 113769728 152603198 592715858 735105248 825716678 398548508 735105248 385604018 139658708 74936258 916328108 424437488 126714218 968106068 100825238 631549328 100825238 359715038 760994228 489159938 100825238 333826058 178492178 152603198 942217088 243214628 981050558 722160758 437381978 23158298 618604838 320881568 450326468 476215448 955161578 126714218 929272598 929272598 152603198 942217088 527993408 592715858 294992588 929272598 605660348 929272598 100825238 838661168 398548508 230270138 825716678 566826878 929272598 49047278 540937898 489159938 61991768 903383618 799827698 942217088 605660348 709216268 644493818 566826878 489159938 87880748 165547688 735105248 851605658 61991768 735105248 916328108 527993408 23158298 294992588 993995048 10213808 36102788 670382798 36102788 346770548 359715038 49047278 100825238 502104428 23158298 489159938 385604018 709216268 799827698 838661168 476215448 398548508 113769728 87880748 981050558 307937078 851605658 113769728 722160758 825716678 230270138 527993408 851605658 981050558 320881568 450326468 916328108 489159938 942217088 825716678 696271778 644493818 204381158 696271778 502104428 812772188 320881568 515048918 191436668 877494638 735105248 942217088 709216268 489159938 864550148 838661168 696271778 540937898 812772188 320881568 825716678 864550148 204381158 799827698 864550148 955161578 773938718 463270958 735105248 502104428 799827698 942217088 502104428 113769728 359715038 320881568 36102788 100825238 890439128 359715038 786883208 282048098 748049738 243214628 722160758 644493818 760994228 748049738 282048098 592715858 877494638 204381158 851605658 398548508 10213808 36102788 527993408 864550148 722160758 152603198 825716678 450326468 294992588 269103608 916328108 398548508 566826878 256159118 411492998 799827698 890439128 864550148 100825238 540937898 256159118 955161578 851605658 955161578 385604018 152603198 346770548 36102788 282048098 644493818 812772188 890439128 851605658 411492998 74936258 644493818 463270958 126714218 592715858 359715038 502104428 838661168 760994228 981050558 424437488 864550148 294992588 463270958 527993408 631549328 385604018 722160758 799827698 605660348 437381978 346770548 139658708 49047278 812772188 825716678 877494638 631549328 269103608 372659528 825716678 476215448 398548508 735105248 269103608 748049738 618604838 411492998 398548508 657438308 100825238 61991768 993995048 217325648 968106068 890439128 450326468 139658708 489159938 217325648 851605658 256159118 709216268 748049738 411492998 540937898 333826058 476215448 294992588 890439128 450326468 450326468 657438308 113769728 825716678 916328108 191436668 735105248 61991768 993995048 256159118 476215448 851605658 372659528 61991768 968106068 670382798 644493818 903383618 942217088 916328108 139658708 502104428 786883208 553882388 385604018 165547688 385604018 152603198 825716678 10213808 126714218 269103608 152603198 243214628 217325648 502104428 385604018 100825238 540937898 760994228 683327288 631549328 877494638 929272598 346770548 23158298 152603198 851605658 592715858 359715038 942217088 670382798 36102788 812772188 566826878 502104428 269103608 812772188 981050558 165547688 760994228 61991768 696271778 955161578 515048918 709216268 74936258 307937078 864550148 981050558 786883208 540937898 981050558 230270138 165547688 23158298 269103608 903383618 476215448 385604018 243214628 74936258 877494638 799827698 243214628 424437488 320881568 502104428 36102788 437381978 502104428 100825238 282048098 243214628 333826058 385604018 307937078 683327288 165547688 851605658 722160758 618604838 929272598 903383618 955161578 566826878 812772188 385604018 683327288 748049738 294992588 152603198 566826878 333826058 696271778 282048098 942217088 476215448 74936258 243214628 515048918 139658708 294992588 139658708 10213808 993995048 631549328 49047278 178492178 955161578 515048918 398548508 773938718 437381978 735105248 553882388 890439128 489159938 786883208 476215448 916328108 838661168 476215448 825716678 864550148 320881568 398548508 320881568 165547688 489159938 74936258 411492998 191436668 540937898 217325648 877494638 993995048 372659528 657438308 929272598 877494638 294992588 463270958 126714218 657438308 773938718 773938718 799827698 165547688 359715038 10213808 748049738 424437488 631549328 903383618 540937898 696271778 139658708 10213808 282048098 644493818 773938718 735105248 269103608 748049738 773938718 204381158 903383618 489159938 256159118 398548508 217325648 825716678 269103608 981050558 955161578 489159938 74936258 87880748 74936258 113769728 100825238 346770548 359715038 463270958 178492178 139658708 126714218 812772188 748049738 10213808 748049738 74936258 864550148 320881568 722160758 851605658 877494638 204381158 294992588 191436668 126714218 463270958 36102788 773938718 760994228 825716678 230270138 74936258 74936258 553882388 282048098 799827698 476215448 217325648 773938718 320881568 955161578 36102788 748049738 204381158 256159118 333826058 178492178 864550148 670382798 126714218 269103608 942217088 515048918 217325648 540937898 502104428 10213808 903383618 851605658 23158298 307937078 23158298 74936258 877494638 294992588 74936258 10213808 152603198 993995048 657438308 851605658 411492998 320881568 398548508 877494638 424437488 748049738 152603198 851605658 49047278 113769728 10213808 113769728 696271778 877494638 657438308 968106068 566826878 372659528 398548508 838661168 489159938 398548508 644493818 61991768 657438308 243214628 165547688 955161578 489159938 49047278 942217088 126714218 644493818 359715038 916328108 579771368 515048918 877494638 877494638 333826058 385604018 372659528 230270138 644493818 657438308 424437488 282048098 864550148 152603198 165547688 605660348 981050558 631549328 709216268 49047278 773938718 411492998 929272598 748049738 476215448 981050558 489159938 825716678 359715038 243214628 463270958 320881568 243214628 36102788 786883208 333826058 540937898 981050558 217325648 515048918 372659528 812772188 256159118 165547688 566826878 320881568 87880748 968106068 760994228 282048098 204381158 955161578 320881568 618604838 502104428 515048918 165547688 74936258 631549328 165547688 346770548 61991768 437381978 942217088 398548508 735105248 437381978 463270958 515048918 515048918 74936258 851605658 540937898 540937898 955161578 618604838 165547688 773938718 450326468 320881568 372659528 579771368 23158298 748049738 320881568 294992588 579771368 851605658 502104428 256159118 670382798 722160758 955161578 657438308 61991768 307937078 100825238 100825238 346770548 566826878 657438308 760994228 748049738 968106068 825716678 786883208 644493818 191436668 515048918 955161578 385604018 152603198 256159118 916328108 670382798 709216268 126714218 670382798 553882388 49047278 709216268 61991768 230270138 139658708 644493818 204381158 333826058 670382798 540937898 10213808 722160758 411492998 916328108 49047278 851605658 748049738 631549328 307937078 269103608 786883208 10213808 631549328 838661168 657438308 942217088 903383618 23158298 851605658 540937898 178492178 903383618 178492178 152603198 10213808 968106068 993995048 217325648 968106068 23158298 256159118 942217088 165547688 916328108 450326468 411492998 786883208 760994228 903383618 851605658 864550148 657438308 113769728 760994228 243214628 243214628 540937898 450326468 748049738 282048098 398548508 10213808 230270138 61991768 450326468 993995048 631549328 256159118 748049738 657438308 527993408 566826878 890439128 773938718 126714218 61991768 748049738 722160758 786883208 748049738 916328108 618604838 540937898 515048918 307937078 49047278 333826058 812772188 178492178 36102788 178492178 437381978 411492998 450326468 346770548 670382798 515048918 139658708 696271778 553882388 346770548 372659528 864550148 890439128 502104428 49047278 955161578 773938718 605660348 476215448 74936258 424437488 320881568 683327288 786883208 618604838 49047278 877494638 786883208 903383618 385604018 152603198 113769728 398548508 903383618 657438308 372659528 333826058 540937898 502104428 372659528 74936258 942217088 696271778 515048918 152603198 993995048 333826058 929272598 74936258 61991768 657438308 566826878 385604018 799827698 49047278 760994228 217325648 256159118 864550148 942217088 540937898 243214628 126714218 955161578 385604018 942217088 346770548 424437488 748049738 126714218 411492998 476215448 799827698 825716678 476215448 825716678 618604838 61991768 877494638 139658708 981050558 942217088 644493818 126714218 799827698 61991768 773938718 230270138 243214628 812772188 735105248 877494638 851605658 424437488 178492178 152603198 346770548 204381158 929272598 592715858 398548508 890439128 553882388 955161578 243214628 618604838 864550148 993995048 204381158 398548508 916328108 437381978 955161578 230270138 670382798 942217088 333826058 683327288 942217088 527993408 139658708 476215448 346770548 437381978 87880748 333826058 527993408 618604838 929272598 748049738 217325648 346770548 877494638 916328108 476215448 968106068 786883208 696271778 23158298 398548508 916328108 256159118 955161578 760994228 23158298 644493818 346770548 799827698 230270138 346770548 10213808 670382798 592715858 36102788 269103608 61991768 786883208 773938718 49047278 411492998 100825238 346770548 644493818 87880748 204381158 825716678 566826878 955161578 204381158 217325648 113769728 605660348 696271778 579771368 23158298 696271778 450326468 230270138 683327288 372659528 463270958 463270958 722160758 527993408 294992588 748049738 294992588 230270138 191436668 61991768 540937898 36102788 74936258 450326468 113769728 437381978 100825238 657438308 553882388 722160758 152603198 579771368 126714218 709216268 760994228 243214628 618604838 49047278 838661168 178492178 178492178 243214628 61991768 100825238 359715038 502104428 722160758 566826878 890439128 23158298 269103608 139658708 243214628 191436668 411492998 489159938 553882388 191436668 256159118 812772188 722160758 799827698 61991768 10213808 670382798 165547688 592715858 294992588 23158298 696271778 864550148 320881568 411492998 282048098 113769728 74936258 333826058 566826878 411492998 670382798 463270958 773938718 760994228 100825238 696271778 359715038 605660348 49047278 476215448 87880748 333826058 748049738 540937898 49047278 476215448 993995048 968106068 230270138 191436668 269103608 527993408 696271778 139658708 709216268 139658708 126714218 385604018 566826878 799827698 320881568 346770548 424437488 657438308 398548508 165547688 773938718 644493818 955161578 346770548 489159938 74936258 230270138 683327288 631549328 191436668 748049738 411492998 566826878 476215448 955161578 282048098 644493818 476215448 178492178 385604018 450326468 566826878 657438308 579771368 359715038 851605658 23158298 515048918 411492998 864550148 916328108 385604018 696271778 683327288 748049738 87880748 735105248 10213808 411492998 942217088 566826878 49047278 36102788 372659528 877494638 540937898 450326468 605660348 592715858 773938718 100825238 981050558 61991768 372659528 282048098 178492178 942217088 683327288 10213808 903383618 307937078 100825238 579771368 256159118 61991768 333826058 333826058 502104428 191436668 527993408 618604838 49047278 294992588 968106068 579771368 87880748 437381978 437381978 10213808 812772188 346770548 10213808 269103608 294992588 527993408 437381978 605660348 152603198 527993408 735105248 346770548 657438308 916328108 877494638 450326468 579771368 126714218 424437488 204381158 890439128 152603198 256159118 23158298 502104428 411492998 450326468 786883208 126714218 165547688 269103608 74936258 49047278 838661168 825716678 916328108 256159118 152603198 411492998 204381158 294992588 618604838 993995048 929272598 981050558 126714218 346770548 49047278 981050558 942217088 955161578 696271778 36102788 890439128 113769728 320881568 618604838 981050558 178492178 786883208 773938718 696271778 553882388 10213808 981050558 385604018 10213808 294992588 890439128 489159938 359715038 903383618 217325648 760994228 942217088 49047278 605660348 942217088 10213808 61991768 993995048 23158298 191436668 709216268 398548508 825716678 100825238 178492178 877494638 359715038 553882388 851605658 152603198 294992588 735105248 307937078 385604018 502104428 178492178 968106068 773938718 463270958 605660348 981050558 230270138 36102788 838661168 981050558 515048918 968106068 760994228 942217088 760994228 890439128 424437488 346770548 489159938 230270138 398548508 411492998 178492178 100825238 256159118 178492178 139658708 838661168 618604838 527993408 929272598 890439128 877494638 333826058 968106068 282048098 592715858 929272598 592715858 735105248 903383618 812772188 515048918 864550148 489159938 372659528 592715858 191436668 320881568 903383618 929272598 735105248 437381978 113769728 36102788 49047278 372659528 515048918 722160758 657438308 49047278 605660348 463270958 968106068 877494638 722160758 256159118 955161578 282048098 230270138 644493818 877494638 670382798 165547688 178492178 346770548 825716678 592715858 243214628 256159118 437381978 411492998 540937898 307937078 709216268 553882388 657438308 618604838 981050558 424437488 515048918 502104428 812772188 333826058 696271778 320881568 605660348 126714218 139658708 553882388 424437488 670382798 385604018 864550148 799827698 87880748 929272598 165547688 178492178 993995048 773938718 191436668 217325648 372659528 605660348 372659528 864550148 178492178 294992588 152603198 644493818 696271778 968106068 191436668 735105248 540937898 540937898 243214628 411492998 61991768 579771368 773938718 230270138 139658708 49047278 294992588 502104428 217325648 74936258 579771368 49047278 23158298 631549328 191436668 372659528 618604838 411492998 320881568 722160758 540937898 722160758 36102788 256159118 838661168 579771368 359715038 683327288 49047278 773938718 230270138 269103608 463270958 113769728 139658708 23158298 411492998 773938718 424437488 282048098 411492998 450326468 256159118 372659528 838661168 851605658 618604838 618604838 735105248 282048098 890439128 333826058 540937898 540937898 760994228 605660348 696271778 463270958 760994228 981050558 566826878 864550148 372659528 709216268 942217088 294992588 49047278 398548508 696271778 269103608 49047278 398548508 670382798 36102788 230270138 618604838 812772188 527993408 346770548 489159938 294992588 476215448 993995048 696271778 670382798 372659528 955161578 256159118 916328108 346770548 346770548 502104428 709216268 49047278 489159938 463270958 126714218 489159938 786883208 243214628 851605658 398548508 929272598 463270958 346770548 489159938 476215448 890439128 372659528 372659528 437381978 851605658 178492178 709216268 955161578 204381158 307937078 579771368 864550148 307937078 113769728 929272598 890439128 993995048 722160758 903383618 903383618 359715038 851605658 748049738 10213808 579771368 411492998 294992588 269103608 903383618 307937078 540937898 476215448 411492998 23158298 825716678 657438308 346770548 359715038 320881568 476215448 631549328 113769728 670382798 670382798 502104428 230270138 178492178 61991768 527993408 230270138 320881568 799827698 333826058 825716678 346770548 864550148 786883208 605660348 890439128 799827698 748049738 256159118 489159938 670382798 113769728 515048918 152603198 100825238 204381158 825716678 890439128 929272598 993995048 605660348 942217088 36102788 515048918 786883208 398548508 398548508 605660348 566826878 411492998 61991768 515048918 786883208 139658708 74936258 773938718 74936258 553882388 709216268 515048918 152603198 126714218 605660348 398548508 722160758 825716678 877494638 683327288 864550148 773938718 540937898 968106068 838661168 243214628 307937078 592715858 49047278 269103608 786883208 825716678 489159938 346770548 10213808 631549328 825716678 204381158 566826878 825716678 87880748 217325648 760994228 307937078 269103608 424437488 709216268 618604838 929272598 307937078 178492178 515048918 903383618 566826878 476215448 993995048 502104428 269103608 320881568 450326468 786883208 903383618 113769728 929272598 346770548 903383618 657438308 256159118 191436668 722160758 320881568 385604018 890439128 320881568 489159938 126714218 748049738 372659528 968106068 981050558 100825238 981050558 437381978 553882388 955161578 515048918 204381158 346770548 670382798 139658708 942217088 191436668 307937078 126714218 74936258 760994228 605660348 74936258 139658708 515048918 553882388 579771368 864550148 282048098 372659528 851605658 36102788 709216268 929272598 631549328 23158298 579771368 696271778 709216268 981050558 113769728 760994228 644493818 476215448 968106068 424437488 152603198 540937898 592715858 799827698 424437488 269103608 450326468 799827698 87880748 359715038 864550148 282048098 929272598 256159118 191436668 256159118 269103608 411492998 993995048 333826058 773938718 722160758 890439128 553882388 799827698 333826058 942217088 502104428 450326468 152603198 87880748 424437488 139658708 204381158 113769728 282048098 540937898 489159938 74936258 799827698 799827698 333826058 502104428 644493818 981050558 204381158 592715858 812772188 463270958 61991768 735105248 204381158 191436668 838661168 100825238 799827698 230270138 696271778 760994228 10213808 126714218 773938718 36102788 243214628 683327288 812772188 476215448 346770548 307937078 618604838 670382798 527993408 657438308 113769728 696271778 424437488 450326468 527993408 812772188 87880748 864550148 502104428 463270958 489159938 709216268 773938718 100825238 36102788 644493818 644493818 527993408 437381978 424437488 424437488 618604838 527993408 178492178 269103608 631549328 760994228 126714218 424437488 942217088 178492178 398548508 230270138 23158298 877494638 877494638 489159938 100825238 269103608 527993408 760994228 644493818 269103608 74936258 968106068 942217088 450326468 437381978 851605658 864550148 100825238 294992588 981050558 968106068 618604838 178492178 786883208 981050558 230270138 760994228 812772188 385604018 489159938 709216268 100825238 463270958 812772188 113769728 657438308 74936258 191436668 476215448 644493818 553882388 579771368 398548508 838661168 838661168 36102788 877494638 424437488 191436668 942217088 204381158 87880748 618604838 696271778 398548508 463270958 838661168 139658708 838661168 204381158 903383618 773938718 411492998 864550148 269103608 838661168 929272598 709216268 760994228 618604838 786883208 864550148 385604018 398548508 993995048 424437488 812772188 126714218 178492178 916328108 333826058 74936258 230270138 618604838 812772188 540937898 49047278 527993408 968106068 566826878 515048918 243214628 760994228 916328108 799827698 489159938 282048098 346770548 307937078 476215448 307937078 87880748 851605658 955161578 204381158 877494638 74936258 398548508 786883208 735105248 683327288 929272598 23158298 23158298 605660348 424437488 786883208 463270958 760994228 851605658 916328108 450326468 903383618 540937898 540937898 294992588 993995048 113769728 825716678 903383618 890439128 424437488 851605658 955161578 10213808 605660348 825716678 476215448 476215448 23158298 515048918 23158298 294992588 812772188 100825238 851605658 333826058 942217088 372659528 476215448 709216268 204381158 786883208 152603198 282048098 398548508 942217088 515048918 851605658 722160758 825716678 955161578 929272598 566826878 424437488 916328108 877494638 139658708 683327288 696271778 722160758 579771368 333826058 450326468 243214628 579771368 385604018 346770548 773938718 890439128 553882388 100825238 631549328 74936258 256159118 993995048 204381158 502104428 735105248 709216268 61991768 139658708 929272598 346770548 929272598 502104428 670382798 269103608 786883208 955161578 359715038 540937898 748049738 165547688 825716678 87880748 126714218 786883208 346770548 657438308 579771368 644493818 23158298 23158298 256159118 372659528 113769728 760994228 553882388 515048918 955161578 579771368 243214628 489159938 696271778 916328108 256159118 722160758 670382798 178492178 333826058 786883208 592715858 243214628 773938718 851605658 74936258 864550148 722160758 74936258 139658708 709216268 683327288 333826058 877494638 489159938 722160758 23158298 243214628 217325648 333826058 113769728 851605658 851605658 204381158 49047278 683327288 631549328 851605658 631549328 437381978 424437488 553882388 825716678 152603198 773938718 191436668 463270958 320881568 165547688 10213808 683327288 916328108 760994228 152603198 23158298 890439128 566826878 437381978 178492178 152603198 812772188 838661168 748049738 929272598 993995048 929272598 502104428 333826058 851605658 968106068 540937898 605660348 773938718 243214628 566826878 398548508 644493818 631549328 515048918 450326468 23158298 87880748 515048918 760994228 23158298 515048918 981050558 864550148 424437488 139658708 916328108 243214628 23158298 955161578 735105248 929272598 968106068 618604838 152603198 217325648 346770548 191436668 864550148 152603198 735105248 36102788 74936258 282048098 23158298 204381158 773938718 864550148 760994228 566826878 346770548 502104428 592715858 346770548 709216268 217325648 683327288 683327288 411492998 217325648 709216268 243214628 618604838 10213808 243214628 799827698 553882388 49047278 579771368 372659528 256159118 929272598 605660348 735105248 320881568 540937898 981050558 476215448 877494638 786883208 722160758 709216268 903383618 812772188 10213808 398548508 709216268 100825238 333826058 877494638 709216268 152603198 748049738 838661168 100825238 372659528 903383618 256159118 890439128 437381978 346770548 282048098 411492998 993995048 61991768 230270138 49047278 463270958 113769728 644493818 799827698 657438308 579771368 515048918 333826058 269103608 825716678 903383618 903383618 282048098 644493818 540937898 152603198 670382798 256159118 450326468 411492998 929272598 527993408 851605658 333826058 644493818 825716678 333826058 993995048 463270958 877494638 670382798 515048918 74936258 838661168 346770548 877494638 825716678 579771368 307937078 618604838 618604838 217325648 74936258 502104428 748049738 903383618 398548508 903383618 631549328 618604838 489159938 178492178 942217088 709216268 307937078 411492998 993995048 540937898 463270958 217325648 812772188 527993408 230270138 916328108 709216268 735105248 644493818 476215448 165547688 269103608 320881568 489159938 929272598 942217088 476215448 786883208 618604838 502104428 644493818 372659528 657438308 993995048 670382798 269103608 553882388 890439128 515048918 527993408 838661168 502104428 916328108 502104428 527993408 294992588 113769728 592715858 825716678 165547688 527993408 722160758 903383618 23158298 592715858 981050558 955161578 385604018 540937898 631549328 113769728 230270138 411492998 553882388 916328108 592715858 877494638 916328108 36102788 955161578 748049738 553882388 49047278 489159938 864550148 204381158 152603198 812772188 864550148 489159938 372659528 877494638 851605658 955161578 942217088 398548508 968106068 502104428 320881568 618604838 657438308 204381158 735105248 100825238 437381978 748049738 773938718 269103608 294992588 346770548 320881568 696271778 864550148 191436668 36102788 722160758 230270138 152603198 773938718 463270958 579771368 230270138 527993408 411492998 372659528 178492178 942217088 735105248 864550148 955161578 100825238 566826878 812772188 722160758 61991768 333826058 243214628 476215448 618604838 877494638 618604838 217325648 36102788 398548508 605660348 385604018 773938718 735105248 230270138 786883208 903383618 294992588 256159118 165547688 683327288 217325648 74936258 269103608 657438308 385604018 540937898 256159118 87880748 398548508 385604018 74936258 760994228 100825238 709216268 74936258 243214628 165547688 476215448 230270138 683327288 644493818 359715038 243214628 890439128 346770548 592715858 916328108 437381978 566826878 411492998 346770548 100825238 981050558 670382798 877494638 178492178 670382798 230270138 36102788 657438308 540937898 36102788 657438308 540937898 217325648 346770548 670382798 100825238 929272598 333826058 372659528 631549328 683327288 735105248 437381978 87880748 553882388 838661168 398548508 100825238 476215448 307937078 217325648 657438308 463270958 294992588 722160758 230270138 152603198 230270138 346770548 333826058 282048098 476215448 502104428 372659528 307937078 152603198 61991768 74936258 489159938 152603198 165547688 851605658 100825238 592715858 618604838 786883208 100825238 49047278 657438308 320881568 424437488 204381158 165547688 476215448 592715858 838661168 437381978 204381158 126714218 320881568 644493818 113769728 398548508 372659528 566826878 476215448 670382798 929272598 476215448 49047278 385604018 333826058 204381158 527993408 566826878 113769728 748049738 527993408 527993408 476215448 735105248 424437488 981050558 786883208 74936258 696271778 838661168 631549328 269103608 230270138 605660348 165547688 437381978 851605658 152603198 644493818 36102788 696271778 74936258 670382798 49047278 282048098 670382798 696271778 968106068 100825238 204381158 178492178 10213808 126714218 61991768 217325648 191436668 903383618 825716678 553882388 36102788 579771368 657438308 709216268 489159938 411492998 178492178 489159938 968106068 307937078 566826878 553882388 100825238 178492178 748049738 864550148 204381158 23158298 152603198 87880748 903383618 579771368 722160758 916328108 333826058 437381978 502104428 916328108 916328108 49047278 424437488 748049738 929272598 476215448 49047278 320881568 929272598 864550148 748049738 74936258 204381158 786883208 282048098 256159118 424437488 10213808 450326468 294992588 735105248 165547688 760994228 993995048 139658708 36102788 230270138 644493818 87880748 605660348 437381978 968106068 605660348 515048918 74936258 799827698 243214628 709216268 993995048 23158298 398548508 527993408 113769728 838661168 825716678 320881568 61991768 748049738 385604018 398548508 748049738 191436668 579771368 463270958 592715858 113769728 23158298 579771368 825716678 916328108 230270138 955161578 631549328 204381158 424437488 217325648 760994228 333826058 74936258 631549328 165547688 87880748 631549328 398548508 320881568 463270958 631549328 864550148 165547688 165547688 631549328 631549328 372659528 230270138 929272598 566826878 489159938 968106068 463270958 657438308 540937898 502104428 722160758 515048918 204381158 217325648 385604018 463270958 579771368 799827698 644493818 398548508 968106068 968106068 735105248 618604838 126714218 864550148 217325648 385604018 748049738 515048918 955161578 61991768 799827698 450326468 372659528 243214628 748049738 269103608 981050558 424437488 230270138 605660348 722160758 993995048 955161578 916328108 139658708 644493818 631549328 424437488 256159118 126714218 437381978 502104428 385604018 748049738 489159938 540937898 307937078 333826058 683327288 243214628 294992588 929272598 903383618 799827698 294992588 851605658 87880748 450326468 424437488 851605658 657438308 424437488 450326468 294992588 799827698 307937078 256159118 36102788 165547688 36102788 605660348 540937898 204381158 243214628 191436668 851605658 631549328 579771368 890439128 864550148 993995048 799827698 126714218 49047278 36102788 113769728 760994228 333826058 515048918 929272598 23158298 152603198 502104428 411492998 968106068 864550148 282048098 527993408 579771368 760994228 592715858 23158298 709216268 748049738 812772188 786883208 359715038 61991768 372659528 463270958 74936258 113769728 657438308 437381978 463270958 502104428 191436668 294992588 502104428 993995048 592715858 23158298 204381158 191436668 812772188 243214628 294992588 307937078 307937078 825716678 515048918 786883208 113769728 476215448 579771368 993995048 799827698 204381158 152603198 955161578 307937078 476215448 644493818 812772188 463270958 696271778 955161578 851605658 851605658 450326468 152603198 139658708 540937898 126714218 993995048 670382798 217325648 87880748 165547688 385604018 294992588 722160758 825716678 838661168 527993408 605660348 87880748 592715858 152603198 36102788 773938718 605660348 307937078 916328108 61991768 152603198 515048918 696271778 372659528 916328108 359715038 709216268 515048918 527993408 489159938 333826058 398548508 540937898 760994228 23158298 385604018 760994228 139658708 333826058 579771368 359715038 385604018 178492178 864550148 981050558 152603198 502104428 113769728 631549328 657438308 968106068 178492178 631549328 786883208 243214628 307937078 709216268 269103608 139658708 489159938 968106068 74936258 178492178 877494638 307937078 527993408 152603198 359715038 890439128 618604838 527993408 333826058 87880748 126714218 605660348 204381158 294992588 463270958 644493818 942217088 722160758 437381978 385604018 204381158 191436668 61991768 424437488 385604018 113769728 87880748 812772188 735105248 773938718 204381158 799827698 696271778 243214628 269103608 346770548 333826058 346770548 722160758 36102788 74936258 722160758 294992588 307937078 346770548 709216268 333826058 760994228 100825238 36102788 942217088 760994228 87880748 126714218 10213808 735105248 683327288 683327288 269103608 566826878 269103608 955161578 36102788 256159118 269103608 100825238 735105248 942217088 269103608 113769728 696271778 748049738 372659528 10213808 139658708 851605658 282048098 968106068 981050558 61991768 463270958 23158298 61991768 618604838 36102788 87880748 476215448 515048918 553882388 942217088 566826878 152603198 553882388 670382798 955161578 74936258 670382798 307937078 243214628 527993408 307937078 217325648 320881568 346770548 942217088 566826878 346770548 139658708 929272598 463270958 838661168 333826058 333826058 307937078 515048918 49047278 294992588 359715038 709216268 981050558 126714218 256159118 553882388 773938718 786883208 786883208 683327288 346770548 346770548 877494638 502104428 100825238 683327288 877494638 489159938 152603198 87880748 696271778 307937078 230270138 773938718 709216268 23158298 981050558 178492178 385604018 993995048 61991768 256159118 139658708 152603198 618604838 61991768 851605658 217325648 631549328 113769728 100825238 786883208 760994228 618604838 955161578 773938718 890439128 359715038 437381978 49047278 178492178 191436668 579771368 592715858 968106068 605660348 942217088 178492178 605660348 709216268 773938718 955161578 760994228 178492178 49047278 74936258 631549328 126714218 489159938 307937078 877494638 683327288 864550148 812772188 605660348 981050558 398548508 411492998 722160758 903383618 204381158 696271778 463270958 942217088 463270958 256159118 372659528 903383618 87880748 812772188 346770548 618604838 670382798 566826878 269103608 929272598 294992588 981050558 515048918 333826058 411492998 812772188 709216268 890439128 178492178 126714218 566826878 618604838 760994228 230270138 981050558 916328108 955161578 217325648 49047278 722160758 838661168 139658708 294992588 851605658 139658708 955161578 929272598 709216268 579771368 864550148 269103608 256159118 23158298 670382798 424437488 968106068 372659528 799827698 333826058 87880748 838661168 644493818 333826058 631549328 178492178 489159938 838661168 87880748 968106068 877494638 100825238 269103608 49047278 165547688 786883208 191436668 748049738 942217088 786883208 618604838 23158298 929272598 670382798 476215448 903383618 631549328 916328108 100825238 709216268 385604018 799827698 152603198 294992588 864550148 87880748 670382798 942217088 851605658 812772188 773938718 683327288 929272598 437381978 230270138 152603198 230270138 968106068 968106068 61991768 890439128 825716678 243214628 553882388 566826878 540937898 916328108 903383618 411492998 217325648 307937078 282048098 437381978 696271778 61991768 346770548 993995048 877494638 968106068 786883208 722160758 981050558 864550148 877494638 178492178 463270958 320881568 424437488 23158298 799827698 942217088 968106068 87880748 592715858 553882388 282048098 165547688 553882388 993995048 74936258 579771368 631549328 10213808 437381978 346770548 100825238 320881568 152603198 851605658 838661168 527993408 372659528 152603198 553882388 981050558 217325648 36102788 864550148 230270138 282048098 773938718 437381978 385604018 748049738 502104428 282048098 307937078 722160758 618604838 87880748 74936258 307937078 294992588 579771368 320881568 735105248 968106068 152603198 502104428 398548508 411492998 618604838 49047278 515048918 722160758 916328108 773938718 929272598 23158298 437381978 786883208 993995048 243214628 165547688 230270138 10213808 955161578 23158298 553882388 890439128 463270958 230270138 553882388 450326468 359715038 294992588 398548508 527993408 942217088 773938718 838661168 204381158 87880748 916328108 502104428 553882388 100825238 411492998 489159938 191436668 230270138 385604018 23158298 165547688 398548508 890439128 502104428 463270958 903383618 165547688 243214628 579771368 566826878 61991768 372659528 851605658 735105248 385604018 178492178 87880748 696271778 722160758 165547688 527993408 100825238 243214628 489159938 773938718 152603198 307937078 178492178 372659528 165547688 993995048 23158298 359715038 10213808 864550148 294992588 320881568 786883208 385604018 139658708 87880748 981050558 709216268 981050558 993995048 812772188 968106068 126714218 333826058 243214628 372659528 786883208 463270958 527993408 113769728 256159118 942217088 49047278 243214628 540937898 981050558 502104428 709216268 230270138 294992588 709216268 877494638 398548508 178492178 722160758 113769728 592715858 49047278 489159938 87880748 968106068 670382798 709216268 618604838 515048918 709216268 398548508 489159938 981050558 553882388 981050558 372659528 217325648 489159938 683327288 993995048 955161578 320881568 437381978 424437488 799827698 437381978 178492178 683327288 579771368 49047278 256159118 644493818 566826878 942217088 398548508 696271778 929272598 515048918 269103608 527993408 100825238 398548508 735105248 23158298 877494638 49047278 424437488 476215448 165547688 696271778 657438308 812772188 618604838 282048098 683327288 398548508 540937898 566826878 398548508 657438308 890439128 812772188 644493818 877494638 942217088 993995048 748049738 760994228 10213808 49047278 411492998 657438308 359715038 502104428 10213808 204381158 437381978 165547688 618604838 968106068 942217088 476215448 424437488 515048918 592715858 152603198 618604838 191436668 61991768 748049738 61991768 696271778 256159118 256159118 463270958 968106068 282048098 657438308 631549328 916328108 968106068 320881568 722160758 372659528 269103608 126714218 838661168 191436668 760994228 981050558 269103608 49047278 942217088 23158298 256159118 10213808 657438308 631549328 631549328 372659528 748049738 760994228 864550148 786883208 929272598 476215448 450326468 864550148 773938718 152603198 515048918 786883208 722160758 786883208 890439128 256159118 670382798 87880748 981050558 709216268 864550148 113769728 657438308 540937898 709216268 942217088 968106068 178492178 87880748 696271778 307937078 644493818 709216268 644493818 968106068 838661168 942217088 890439128 424437488 748049738 411492998 61991768 566826878 113769728 178492178 709216268 49047278 553882388 812772188 748049738 877494638 165547688 838661168 515048918 372659528 36102788 126714218 489159938 929272598 294992588 553882388 748049738 993995048 126714218 294992588 217325648 993995048 812772188 178492178 735105248 527993408 385604018 36102788 773938718 126714218 515048918 269103608 359715038 139658708 773938718 993995048 890439128 294992588 307937078 282048098 23158298 333826058 748049738 359715038 955161578 709216268 812772188 657438308 126714218 307937078 631549328 152603198 605660348 981050558 476215448 929272598 515048918 126714218 592715858 437381978 981050558 566826878 424437488 618604838 269103608 683327288 502104428 566826878 100825238 553882388 204381158 812772188 890439128 269103608 372659528 812772188 916328108 269103608 553882388 437381978 722160758 307937078 165547688 424437488 320881568 955161578 735105248 916328108 968106068 709216268 644493818 87880748 903383618 424437488 411492998 903383618 346770548 877494638 372659528 683327288 553882388 74936258 411492998 877494638 178492178 799827698 269103608 204381158 320881568 204381158 307937078 773938718 773938718 437381978 955161578 359715038 100825238 955161578 786883208 178492178 10213808 411492998 916328108 411492998 191436668 178492178 217325648 126714218 269103608 489159938 437381978 618604838 49047278 10213808 411492998 152603198 644493818 139658708 527993408 722160758 152603198 566826878 773938718 709216268 165547688 178492178 696271778 942217088 320881568 165547688 87880748 204381158 398548508 191436668 61991768 540937898 385604018 437381978 385604018 683327288 256159118 256159118 722160758 87880748 476215448 61991768 605660348 126714218 657438308 437381978 36102788 527993408 592715858 722160758 605660348 968106068 825716678 346770548 74936258 113769728 903383618 424437488 320881568 812772188 320881568 825716678 929272598 23158298 23158298 864550148 398548508 10213808 553882388 294992588 812772188 346770548 333826058 113769728 502104428 385604018 307937078 502104428 942217088 515048918 968106068 74936258 890439128 502104428 204381158 139658708 49047278 644493818 204381158 346770548 372659528 36102788 968106068 10213808 709216268 515048918 165547688 877494638 670382798 502104428 139658708 760994228 61991768 864550148 579771368 61991768 968106068 346770548 437381978 903383618 968106068 773938718 929272598 346770548 165547688 282048098 411492998 903383618 256159118 799827698 502104428 515048918 385604018 657438308 372659528 618604838 696271778 359715038 993995048 398548508 87880748 476215448 307937078 74936258 49047278 709216268 243214628 760994228 359715038 657438308 74936258 851605658 256159118 929272598 126714218 683327288 825716678 152603198 10213808 49047278 838661168 825716678 165547688 942217088 748049738 36102788 515048918 631549328 411492998 851605658 981050558 825716678 760994228 23158298 993995048 74936258 709216268 657438308 450326468 411492998 605660348 489159938 489159938 437381978 463270958 968106068 903383618 981050558 890439128 307937078 592715858 152603198 476215448 307937078 799827698 398548508 942217088 735105248 113769728 74936258 903383618 217325648 411492998 916328108 23158298 605660348 282048098 126714218 152603198 243214628 282048098 476215448 683327288 36102788 23158298 204381158 812772188 566826878 269103608 735105248 463270958 385604018 683327288 799827698 307937078 709216268 269103608 618604838 437381978 100825238 527993408 10213808 812772188 113769728 657438308 502104428 877494638 398548508 929272598 942217088 540937898 670382798 722160758 993995048 489159938 877494638 864550148 165547688 981050558 113769728 722160758 786883208 152603198 825716678 709216268 152603198 502104428 49047278 333826058 553882388 113769728 178492178 851605658 540937898 825716678 799827698 437381978 644493818 359715038 61991768 709216268 450326468 942217088 152603198 191436668 87880748 23158298 450326468 36102788 294992588 204381158 877494638 812772188 463270958 696271778 851605658 722160758 722160758 230270138 527993408 527993408 553882388 696271778 631549328 243214628 566826878 165547688 10213808 23158298 981050558 36102788 877494638 890439128 786883208 411492998 851605658 61991768 320881568 74936258 359715038 10213808 256159118 100825238 683327288 489159938 864550148 178492178 890439128 256159118 320881568 942217088 385604018 722160758 981050558 139658708 890439128 748049738 618604838 683327288 87880748 760994228 49047278 722160758 540937898 942217088 838661168 838661168 890439128 204381158 113769728 282048098 527993408 269103608 152603198 87880748 320881568 786883208 566826878 527993408 204381158 644493818 864550148 489159938 269103608 333826058 10213808 786883208 825716678 23158298 294992588 74936258 10213808 540937898 372659528 437381978 10213808 527993408 178492178 372659528 74936258 87880748 230270138 864550148 579771368 993995048 243214628 515048918 139658708 825716678 825716678 502104428 230270138 346770548 605660348 359715038 269103608 605660348 411492998 527993408 605660348 696271778 515048918 903383618 139658708 230270138 320881568 476215448 890439128 916328108 372659528 838661168 735105248 217325648 942217088 398548508 929272598 87880748 217325648 61991768 760994228 333826058 139658708 579771368 294992588 450326468 631549328 502104428 890439128 709216268 476215448 890439128 139658708 113769728 942217088 877494638 838661168 152603198 346770548 760994228 113769728 709216268 217325648 463270958 476215448 579771368 968106068 799827698 592715858 346770548 100825238 683327288 540937898 670382798 450326468 527993408 139658708 812772188 152603198 372659528 579771368 916328108 877494638 566826878 411492998 735105248 398548508 566826878 903383618 100825238 204381158 333826058 256159118 683327288 204381158 760994228 320881568 61991768 760994228 605660348 113769728 838661168 372659528 113769728 372659528 333826058 372659528 74936258 282048098 696271778 929272598 230270138 553882388 139658708 74936258 929272598 36102788 10213808 476215448 243214628 320881568 398548508 799827698 424437488 592715858 579771368 450326468 256159118 722160758 618604838 838661168 903383618 773938718 269103608 579771368 372659528 644493818 709216268 579771368 320881568 398548508 540937898 74936258 670382798 644493818 230270138 786883208 786883208 100825238 722160758 566826878 929272598 165547688 877494638 437381978 579771368 773938718 748049738 437381978 903383618 372659528 579771368 942217088 178492178 217325648 450326468 955161578 540937898 61991768 605660348 773938718 489159938 942217088 372659528 877494638 372659528 916328108 877494638 981050558 877494638 825716678 527993408 903383618 760994228 605660348 437381978 916328108 748049738 618604838 372659528 307937078 877494638 968106068 346770548 851605658 139658708 23158298 786883208 372659528 864550148 644493818 579771368 36102788 851605658 722160758 735105248 877494638 61991768 566826878 579771368 618604838 450326468 87880748 10213808 929272598 903383618 605660348 346770548 955161578 929272598 553882388 812772188 955161578 696271778 916328108 165547688 256159118 139658708 333826058 683327288 489159938 993995048 981050558 709216268 670382798 256159118 696271778 61991768 929272598 36102788 307937078 372659528 722160758 968106068 916328108 113769728 307937078 424437488 722160758 657438308 476215448 760994228 87880748 838661168 631549328 579771368 760994228 294992588 605660348 113769728 23158298 748049738 981050558 126714218 618604838 10213808 527993408 217325648 307937078 605660348 269103608 540937898 696271778 74936258 256159118 61991768 320881568 773938718 36102788 838661168 773938718 812772188 437381978 618604838 993995048 929272598 333826058 864550148 527993408 463270958 592715858 152603198 463270958 553882388 812772188 605660348 450326468 204381158 178492178 670382798 618604838 243214628 916328108 877494638 566826878 398548508 463270958 683327288 204381158 864550148 851605658 346770548 49047278 670382798 100825238 320881568 553882388 566826878 605660348 592715858 502104428 838661168 100825238 903383618 204381158 87880748 683327288 903383618 799827698 566826878 696271778 320881568 748049738 10213808 359715038 799827698 269103608 890439128 463270958 722160758 372659528 799827698 955161578 644493818 256159118 929272598 981050558 540937898 825716678 23158298 851605658 968106068 618604838 74936258 566826878 735105248 359715038 165547688 165547688 955161578 657438308 916328108 670382798 113769728 515048918 10213808 282048098 320881568 372659528 631549328 527993408 10213808 333826058 825716678 359715038 204381158 450326468 605660348 256159118 139658708 165547688 49047278 579771368 579771368 424437488 372659528 540937898 579771368 981050558 540937898 877494638 735105248 139658708 61991768 644493818 100825238 890439128 372659528 515048918 748049738 411492998 644493818 683327288 320881568 644493818 864550148 282048098 696271778 217325648 735105248 644493818 411492998 903383618 644493818 657438308 230270138 74936258 243214628 87880748 23158298 838661168 437381978 722160758 644493818 126714218 36102788 929272598 709216268 644493818 890439128 424437488 398548508 955161578 968106068 269103608 346770548 942217088 269103608 36102788 36102788 204381158 955161578 890439128 204381158 450326468 191436668 579771368 74936258 61991768 515048918 10213808 49047278 786883208 424437488 735105248 307937078 87880748 696271778 100825238 644493818 398548508 890439128 178492178 683327288 217325648 49047278 644493818 683327288 152603198 320881568 864550148 269103608 139658708 217325648 320881568 579771368 683327288 217325648 631549328 515048918 372659528 993995048 100825238 851605658 748049738 760994228 696271778 307937078 605660348 579771368 709216268 955161578 333826058 178492178 696271778 398548508 916328108 579771368 825716678 877494638 683327288 592715858 100825238 993995048 864550148 812772188 657438308 735105248 515048918 256159118 346770548 333826058 372659528 592715858 709216268 864550148 372659528 385604018 553882388 605660348 126714218 735105248 489159938 113769728 152603198 657438308 553882388 61991768 993995048 450326468 191436668 333826058 631549328 437381978 553882388 49047278 502104428 113769728 489159938 398548508 152603198 644493818 748049738 812772188 320881568 100825238 217325648 890439128 178492178 243214628 605660348 256159118 269103608 696271778 553882388 294992588 463270958 618604838 955161578 489159938 152603198 165547688 411492998 346770548 592715858 683327288 903383618 178492178 87880748 49047278 320881568 748049738 36102788 825716678 773938718 36102788 760994228 981050558 942217088 877494638 618604838 799827698 812772188 864550148 178492178 320881568 411492998 359715038 450326468 385604018 812772188 100825238 113769728 178492178 450326468 74936258 87880748 812772188 165547688 61991768 463270958 61991768 204381158 540937898 631549328 812772188 10213808 489159938 670382798 191436668 23158298 385604018 204381158 838661168 502104428 773938718 243214628 36102788 657438308 993995048 282048098 424437488 670382798 398548508 243214628 463270958 489159938 191436668 398548508 786883208 670382798 502104428 126714218 735105248 36102788 230270138 139658708 424437488 282048098 204381158 864550148 527993408 838661168 256159118 981050558 515048918 178492178 566826878 993995048 437381978 760994228 696271778 450326468 372659528 683327288 152603198 217325648 773938718 243214628 385604018 838661168 74936258 217325648 631549328 799827698 320881568 540937898 799827698 100825238 696271778 204381158 476215448 644493818 463270958 359715038 450326468 735105248 269103608 748049738 709216268 139658708 592715858 23158298 87880748 916328108 929272598 838661168 890439128 320881568 113769728 61991768 256159118 61991768 696271778 890439128 398548508 320881568 100825238 773938718 346770548 385604018 178492178 191436668 877494638 10213808 540937898 178492178 23158298 540937898 657438308 670382798 100825238 851605658 372659528 709216268 204381158 916328108 100825238 152603198 424437488 760994228 968106068 36102788 592715858 722160758 877494638 877494638 644493818 113769728 165547688 204381158 74936258 760994228 955161578 825716678 709216268 10213808 515048918 618604838 773938718 657438308 786883208 165547688 838661168 527993408 36102788 916328108 359715038 955161578 333826058 463270958 631549328 100825238 49047278 605660348 605660348 760994228 217325648 605660348 709216268 502104428 282048098 36102788 256159118 307937078 411492998 916328108 812772188 955161578 100825238 825716678 515048918 618604838 411492998 670382798 282048098 644493818 437381978 359715038 23158298 851605658 398548508 191436668 463270958 592715858 838661168 204381158 502104428 320881568 527993408 307937078 683327288 294992588 502104428 23158298 113769728 851605658 851605658 515048918 204381158 592715858 644493818 566826878 165547688 799827698 903383618 942217088 463270958 411492998 605660348 282048098 527993408 100825238 398548508 683327288 269103608 929272598 515048918 398548508 23158298 346770548 605660348 735105248 644493818 191436668 760994228 307937078 307937078 372659528 230270138 955161578 217325648 424437488 696271778 566826878 683327288 333826058 411492998 968106068 748049738 269103608 618604838 942217088 864550148 269103608 230270138 515048918 217325648 333826058 191436668 476215448 864550148 527993408 605660348 74936258 993995048 929272598 282048098 683327288 579771368 139658708 527993408 657438308 631549328 657438308 657438308 489159938 851605658 230270138 722160758 282048098 269103608 126714218 23158298 696271778 23158298 553882388 968106068 463270958 333826058 385604018 592715858 877494638 178492178 126714218 605660348 398548508 540937898 618604838 10213808 773938718 424437488 709216268 269103608 230270138 683327288 113769728 657438308 929272598 36102788 230270138 152603198 566826878 696271778 333826058 243214628 812772188 437381978 981050558 773938718 929272598 515048918 773938718 942217088 722160758 786883208 385604018 993995048 709216268 709216268 592715858 786883208 709216268 320881568 320881568 217325648 631549328 411492998 786883208 812772188 463270958 670382798 320881568 942217088 230270138 903383618 282048098 256159118 579771368 294992588 993995048 10213808 540937898 864550148 74936258 670382798 178492178 942217088 411492998 825716678 786883208 942217088 553882388 657438308 74936258 618604838 942217088 540937898 294992588 49047278 644493818 903383618 851605658 74936258 243214628 890439128 579771368 152603198 579771368 269103608 735105248 864550148 955161578 748049738 993995048 968106068 825716678 165547688 748049738 877494638 773938718 87880748 256159118 385604018 450326468 618604838 890439128 722160758 346770548 424437488 282048098 657438308 540937898 929272598 838661168 282048098 631549328 592715858 476215448 385604018 243214628 476215448 372659528 851605658 631549328 631549328 696271778 333826058 838661168 269103608 696271778 346770548 644493818 217325648 799827698 36102788 605660348 968106068 799827698 243214628 812772188 307937078 773938718 722160758 476215448 152603198 605660348 605660348 670382798 838661168 553882388 502104428 696271778 838661168 307937078 838661168 411492998 411492998 411492998 126714218 618604838 799827698 385604018 165547688 851605658 683327288 74936258 282048098 113769728 812772188 269103608 890439128 74936258 799827698 592715858 61991768 786883208 540937898 282048098 87880748 476215448 74936258 786883208 838661168 735105248 890439128 152603198 696271778 890439128 644493818 411492998 864550148 269103608 709216268 450326468 877494638 502104428 890439128 605660348 126714218 126714218 838661168 126714218 864550148 890439128 178492178 385604018 87880748 838661168 916328108 74936258 359715038 812772188 100825238 851605658 618604838 359715038 748049738 113769728 126714218 294992588 139658708 398548508 126714218 489159938 359715038 23158298 799827698 450326468 618604838 100825238 437381978 502104428 450326468 152603198 320881568 877494638 191436668 282048098 49047278 230270138 722160758 36102788 139658708 139658708 864550148 851605658 74936258 735105248 748049738 670382798 204381158 942217088 722160758 993995048 993995048 269103608 981050558 877494638 204381158 294992588 476215448 49047278 359715038 450326468 359715038 916328108 437381978 631549328 359715038 916328108 294992588 256159118 916328108 372659528 100825238 23158298 890439128 566826878 968106068 320881568 683327288 540937898 515048918 502104428 981050558 735105248 23158298 735105248 23158298 398548508 10213808 23158298 851605658 644493818 191436668 23158298 152603198 424437488 49047278 515048918 644493818 269103608 204381158 23158298 230270138 592715858 398548508 942217088 282048098 696271778 553882388 553882388 204381158 566826878 126714218 553882388 269103608 385604018 683327288 489159938 566826878 282048098 10213808 786883208 10213808 152603198 411492998 709216268 942217088 592715858 631549328 890439128 916328108 748049738 307937078 49047278 748049738 993995048 217325648 61991768 579771368 320881568 502104428 502104428 631549328 243214628 346770548 307937078 165547688 722160758 838661168 307937078 605660348 955161578 463270958 87880748 320881568 981050558 981050558 566826878 307937078 126714218 437381978 217325648 23158298 489159938 812772188 657438308 722160758 890439128 307937078 993995048 385604018 450326468 981050558 243214628 644493818 269103608 981050558 993995048 515048918 540937898 540937898 139658708 126714218 579771368 385604018 981050558 178492178 36102788 631549328 566826878 243214628 916328108 152603198 657438308 799827698 592715858 579771368 851605658 372659528 476215448 773938718 36102788 424437488 553882388 942217088 450326468 294992588 49047278 217325648 385604018 359715038 838661168 294992588 113769728 773938718 670382798 540937898 735105248 760994228 359715038 968106068 217325648 942217088 981050558 178492178 748049738 786883208 36102788 993995048 955161578 683327288 269103608 657438308 825716678 476215448 864550148 113769728 877494638 10213808 113769728 968106068 359715038 527993408 437381978 23158298 683327288 631549328 450326468 644493818 372659528 450326468 851605658 294992588 359715038 683327288 515048918 916328108 502104428 631549328 566826878 437381978 61991768 165547688 437381978 100825238 838661168 398548508 709216268 10213808 696271778 23158298 294992588 981050558 139658708 74936258 463270958 385604018 773938718 320881568 256159118 333826058 502104428 670382798 735105248 113769728 735105248 256159118 566826878 230270138 411492998 566826878 49047278 49047278 786883208 178492178 644493818 165547688 981050558 709216268 139658708 217325648 36102788 553882388 916328108 851605658 256159118 152603198 100825238 890439128 437381978 722160758 178492178 87880748 243214628 696271778 993995048 178492178 644493818 385604018 23158298 644493818 579771368 786883208 87880748 696271778 735105248 346770548 139658708 605660348 993995048 540937898 152603198 579771368 722160758 372659528 36102788 243214628 230270138 566826878 49047278 786883208 631549328 540937898 243214628 307937078 890439128 696271778 670382798 126714218 618604838 243214628 49047278 696271778 942217088 10213808 113769728 126714218 760994228 515048918 282048098 178492178 786883208 631549328 579771368 282048098 49047278 36102788 955161578 877494638 760994228 282048098 230270138 165547688 476215448 294992588 100825238 359715038 799827698 981050558 359715038 476215448 191436668 748049738 631549328 592715858 527993408 890439128 916328108 644493818 372659528 786883208 424437488 515048918 605660348 993995048 540937898 61991768 411492998 269103608 230270138 968106068 657438308 644493818 256159118 864550148 36102788 696271778 450326468 191436668 178492178 825716678 243214628 993995048 799827698 476215448 903383618 346770548 929272598 553882388 955161578 269103608 243214628 100825238 139658708 877494638 605660348 113769728 838661168 49047278 644493818 799827698 942217088 294992588 618604838 49047278 36102788 36102788 540937898 722160758 204381158 618604838 100825238 916328108 126714218 320881568 981050558 799827698 49047278 100825238 333826058 955161578 657438308 294992588 812772188 566826878 398548508 346770548 812772188 307937078 890439128 489159938 294992588 929272598 657438308 49047278 955161578 113769728 139658708 282048098 294992588 566826878 178492178 230270138 165547688 968106068 540937898 864550148 851605658 748049738 709216268 165547688 825716678 411492998 126714218 437381978 256159118 890439128 23158298 424437488 269103608 36102788 838661168 191436668 139658708 49047278 23158298 877494638 243214628 722160758 916328108 929272598 359715038 126714218 825716678 359715038 359715038 748049738 929272598 955161578 773938718 165547688 178492178 411492998 527993408 424437488 748049738 256159118 592715858 165547688 786883208 437381978 605660348 955161578 553882388 49047278 683327288 243214628 993995048 333826058 515048918 346770548 424437488 74936258 657438308 113769728 579771368 605660348 346770548 903383618 152603198 346770548 398548508 256159118 566826878 683327288 502104428 877494638 657438308 968106068 113769728 320881568 230270138 981050558 566826878 527993408 838661168 74936258 450326468 204381158 256159118 385604018 631549328 398548508 152603198 243214628 204381158 722160758 165547688 722160758 476215448 993995048 424437488 579771368 916328108 657438308 657438308 333826058 605660348 424437488 955161578 372659528 282048098 748049738 10213808 294992588 696271778 579771368 489159938 100825238 683327288 49047278 605660348 942217088 618604838 502104428 812772188 799827698 49047278 864550148 165547688 683327288 644493818 890439128 864550148 269103608 851605658 566826878 450326468 631549328 851605658 139658708 709216268 929272598 644493818 683327288 838661168 877494638 320881568 993995048 864550148 269103608 256159118 87880748 851605658 903383618 398548508 10213808 36102788 10213808 74936258 476215448 877494638 540937898 981050558 165547688 100825238 722160758 618604838 553882388 411492998 579771368 282048098 282048098 683327288 942217088 23158298 968106068 61991768 372659528 294992588 631549328 631549328 618604838 657438308 49047278 903383618 10213808 709216268 74936258 657438308 87880748 333826058 269103608 372659528 74936258 359715038 61991768 735105248 592715858 333826058 385604018 540937898 851605658 735105248 230270138 864550148 903383618 773938718 320881568 320881568 450326468 49047278 385604018 696271778 243214628 838661168 49047278 786883208 916328108 178492178 838661168 463270958 903383618 515048918 838661168 864550148 890439128 981050558 502104428 256159118 126714218 139658708 981050558 100825238 579771368 489159938 527993408 282048098 489159938 773938718 191436668 61991768 204381158 851605658 722160758 696271778 864550148 256159118 398548508 152603198 411492998 191436668 87880748 631549328 269103608 320881568 540937898 463270958 230270138 346770548 760994228 527993408 463270958 502104428 74936258 890439128 644493818 333826058 489159938 735105248 566826878 113769728 502104428 851605658 851605658 566826878 527993408 993995048 670382798 243214628 346770548 36102788 191436668 139658708 748049738 890439128 670382798 204381158 579771368 320881568 825716678 100825238 450326468 605660348 398548508 502104428 437381978 838661168 993995048 799827698 320881568 346770548 346770548 411492998 903383618 592715858 204381158 450326468 307937078 825716678 540937898 644493818 825716678 722160758 605660348 411492998 877494638 838661168 709216268 320881568 553882388 515048918 126714218 773938718 748049738 670382798 644493818 36102788 812772188 773938718 476215448 566826878 890439128 372659528 424437488 735105248 476215448 424437488 502104428 36102788 877494638 502104428 955161578 294992588 346770548 851605658 890439128 256159118 61991768 463270958 139658708 346770548 217325648 618604838 165547688 890439128 605660348 864550148 230270138 657438308 126714218 346770548 320881568 489159938 178492178 838661168 760994228 981050558 670382798 282048098 851605658 139658708 100825238 748049738 515048918 592715858 748049738 398548508 139658708 411492998 864550148 890439128 786883208 385604018 74936258 424437488 722160758 49047278 139658708 282048098 333826058 489159938 592715858 916328108 696271778 139658708 411492998 670382798 126714218 786883208 877494638 903383618 683327288 139658708 773938718 463270958 385604018 851605658 786883208 424437488 993995048 282048098 618604838 683327288 424437488 36102788 294992588 670382798 502104428 476215448 696271778 903383618 825716678 10213808 424437488 786883208 269103608 333826058 333826058 851605658 709216268 670382798 916328108 812772188 230270138 515048918 773938718 191436668 592715858 592715858 489159938 851605658 993995048 631549328 139658708 87880748 592715858 36102788 307937078 515048918 359715038 553882388 243214628 709216268 968106068 100825238 527993408 269103608 126714218 929272598 320881568 799827698 10213808 359715038 424437488 256159118 851605658 748049738 579771368 450326468 10213808 644493818 540937898 152603198 644493818 398548508 217325648 372659528 437381978 320881568 527993408 786883208 230270138 10213808 748049738 709216268 722160758 139658708 515048918 812772188 670382798 527993408 333826058 825716678 126714218 670382798 450326468 670382798 333826058 799827698 968106068 49047278 87880748 320881568 916328108 760994228 644493818 540937898 282048098 748049738 333826058 204381158 385604018 696271778 463270958 553882388 463270958 981050558 217325648 515048918 152603198 307937078 23158298 217325648 502104428 10213808 320881568 825716678 618604838 515048918 372659528 450326468 579771368 592715858 929272598 10213808 618604838 126714218 851605658 579771368 644493818 825716678 916328108 36102788 825716678 178492178 566826878 230270138 903383618 903383618 709216268 139658708 825716678 450326468 489159938 178492178 760994228 657438308 152603198 10213808 411492998 644493818 773938718 683327288 942217088 877494638 126714218 191436668 968106068 955161578 191436668 424437488 450326468 411492998 450326468 256159118 256159118 113769728 372659528 605660348 178492178 476215448 320881568 74936258 799827698 968106068 942217088 631549328 23158298 139658708 100825238 450326468 217325648 592715858 709216268 411492998 61991768 657438308 903383618 49047278 592715858 307937078 230270138 476215448 722160758 230270138 87880748 722160758 61991768 346770548 61991768 282048098 929272598 320881568 812772188 760994228 903383618 49047278 890439128 450326468 217325648 981050558 346770548 502104428 204381158 773938718 243214628 10213808 540937898 294992588 489159938 916328108 605660348 476215448 916328108 916328108 631549328 890439128 437381978 916328108 320881568 178492178 61991768 683327288 437381978 126714218 683327288 631549328 683327288 113769728 113769728 631549328 411492998 294992588 282048098 476215448 942217088 424437488 385604018 631549328 61991768 553882388 553882388 605660348 230270138 864550148 282048098 670382798 696271778 49047278 191436668 126714218 23158298 450326468 993995048 204381158 579771368 320881568 644493818 709216268 113769728 825716678 968106068 748049738 553882388 605660348 178492178 955161578 256159118 372659528 411492998 890439128 23158298 955161578 23158298 618604838 929272598 709216268 359715038 670382798 113769728 372659528 294992588 618604838 631549328 126714218 864550148 618604838 476215448 527993408 152603198 735105248 903383618 23158298 903383618 631549328 786883208 502104428 476215448 139658708 87880748 903383618 424437488 527993408 23158298 683327288 178492178 735105248 346770548 722160758 333826058 631549328 269103608 903383618 307937078 618604838 243214628 489159938 307937078 942217088 981050558 812772188 113769728 152603198 204381158 230270138 618604838 372659528 838661168 553882388 799827698 838661168 735105248 320881568 515048918 851605658 748049738 890439128 502104428 269103608 385604018 282048098 851605658 657438308 489159938 269103608 463270958 100825238 424437488 955161578 346770548 864550148 618604838 851605658 696271778 579771368 476215448 61991768 230270138 36102788 773938718 877494638 929272598 735105248 579771368 437381978 838661168 644493818 489159938 890439128 126714218 333826058 579771368 566826878 709216268 540937898 799827698 709216268 230270138 605660348 760994228 411492998 23158298 100825238 100825238 670382798 113769728 515048918 269103608 657438308 644493818 113769728 165547688 903383618 773938718 760994228 657438308 23158298 243214628 282048098 256159118 540937898 204381158 217325648 696271778 773938718 476215448 61991768 152603198 346770548 100825238 993995048 437381978 139658708 709216268 372659528 527993408 10213808 139658708 981050558 877494638 36102788 217325648 359715038 320881568 398548508 864550148 476215448 566826878 113769728 113769728 812772188 968106068 113769728 165547688 178492178 631549328 916328108 450326468 320881568 942217088 760994228 722160758 10213808 890439128 657438308 87880748 178492178 760994228 502104428 424437488 294992588 502104428 773938718 553882388 981050558 424437488 903383618 36102788 411492998 592715858 812772188 825716678 877494638 49047278 683327288 23158298 10213808 916328108 10213808 540937898 735105248 217325648 489159938 657438308 540937898 139658708 825716678 256159118 903383618 320881568 126714218 74936258 139658708 981050558 320881568 178492178 23158298 877494638 346770548 61991768 618604838 243214628 333826058 372659528 320881568 243214628 372659528 294992588 463270958 256159118 540937898 204381158 916328108 256159118 204381158 217325648 411492998 243214628 372659528 851605658 592715858 942217088 735105248 282048098 735105248 670382798 191436668 333826058 864550148 644493818 463270958 74936258 359715038 385604018 411492998 217325648 890439128 191436668 139658708 10213808 903383618 100825238 359715038 269103608 592715858 489159938 74936258 748049738 502104428 346770548 618604838 437381978 178492178 502104428 993995048 489159938 113769728 825716678 476215448 799827698 670382798 605660348 489159938 49047278 709216268 36102788 178492178 968106068 333826058 398548508 294992588 100825238 282048098 217325648 618604838 359715038 605660348 502104428 579771368 851605658 424437488 696271778 631549328 527993408 527993408 178492178 49047278 773938718 812772188 178492178 993995048 437381978 981050558 696271778 476215448 657438308 877494638 579771368 644493818 618604838 424437488 372659528 644493818 709216268 49047278 165547688 178492178 968106068 23158298 230270138 74936258 981050558 204381158 540937898 165547688 411492998 799827698 709216268 74936258 644493818 204381158 631549328 320881568 916328108 735105248 100825238 139658708 903383618 294992588 786883208 165547688 515048918 10213808 644493818 566826878 515048918 411492998 773938718 398548508 139658708 450326468 515048918 618604838 36102788 165547688 333826058 74936258 372659528 981050558 631549328 49047278 463270958 993995048 74936258 424437488 566826878 152603198 243214628 346770548 126714218 618604838 372659528 359715038 722160758 592715858 812772188 424437488 346770548 23158298 696271778 191436668 424437488 916328108 877494638 87880748 748049738 527993408 307937078 463270958 437381978 49047278 10213808 851605658 282048098 23158298 502104428 333826058 269103608 463270958 437381978 838661168 760994228 812772188 398548508 955161578 359715038 49047278 670382798 722160758 294992588 307937078 903383618 709216268 230270138 618604838 359715038 722160758 553882388 294992588 269103608 502104428 126714218 515048918 968106068 657438308 916328108 929272598 566826878 100825238 333826058 36102788 618604838 398548508 722160758 178492178 398548508 385604018 631549328 178492178 10213808 786883208 49047278 61991768 773938718 139658708 903383618 838661168 74936258 165547688 398548508 825716678 333826058 74936258 566826878 294992588 23158298 812772188 515048918 657438308 385604018 618604838 359715038 618604838 333826058 553882388 618604838 385604018 320881568 398548508 282048098 968106068 139658708 903383618 929272598 126714218 359715038 424437488 359715038 178492178 579771368 799827698 864550148 333826058 605660348 437381978 476215448 929272598 696271778 644493818 243214628 502104428 683327288 463270958 359715038 502104428 346770548 87880748 851605658 437381978 450326468 126714218 398548508 243214628 942217088 502104428 243214628 657438308 346770548 799827698 786883208 307937078 760994228 981050558 735105248 748049738 230270138 230270138 74936258 592715858 502104428 178492178 709216268 165547688 243214628 489159938 644493818 36102788 165547688 230270138 204381158 10213808 709216268 152603198 333826058 799827698 877494638 825716678 87880748 864550148 553882388 592715858 903383618 942217088 489159938 540937898 657438308 981050558 722160758 838661168 113769728 993995048 735105248 683327288 178492178 657438308 877494638 851605658 657438308 74936258 178492178 346770548 566826878 748049738 968106068 890439128 877494638 502104428 993995048 463270958 191436668 256159118 204381158 722160758 437381978 61991768 294992588 307937078 139658708 217325648 23158298 450326468 282048098 890439128 981050558 864550148 942217088 644493818 320881568 942217088 178492178 437381978 618604838 890439128 424437488 722160758 903383618 424437488 307937078 670382798 566826878 799827698 74936258 592715858 916328108 294992588 49047278 877494638 463270958 320881568 515048918 760994228 799827698 981050558 540937898 696271778 100825238 320881568 256159118 165547688 359715038 49047278 294992588 307937078 825716678 592715858 618604838 773938718 204381158 799827698 527993408 61991768 49047278 553882388 230270138 929272598 256159118 165547688 566826878 877494638 786883208 204381158 670382798 307937078 359715038 579771368 411492998 502104428 463270958 683327288 981050558 825716678 74936258 450326468 165547688 657438308 942217088 760994228 230270138 916328108 864550148 424437488 256159118 269103608 760994228 851605658 799827698 152603198 812772188 424437488 385604018 657438308 644493818 579771368 644493818 890439128 282048098 877494638 760994228 230270138 942217088 463270958 955161578 372659528 126714218 838661168 100825238 515048918 605660348 748049738 670382798 23158298 437381978 411492998 929272598 269103608 903383618 670382798 113769728 346770548 463270958 333826058 955161578 890439128 476215448 502104428 256159118 605660348 618604838 527993408 333826058 812772188 411492998 696271778 463270958 799827698 23158298 683327288 191436668 74936258 903383618 100825238 230270138 644493818 489159938 152603198 243214628 618604838 760994228 87880748 838661168 890439128 256159118 100825238 540937898 553882388 385604018 36102788 359715038 243214628 10213808 696271778 217325648 864550148 230270138 825716678 968106068 527993408 502104428 890439128 398548508 592715858 605660348 812772188 722160758 929272598 87880748 540937898 333826058 515048918 515048918 100825238 230270138 540937898 981050558 87880748 269103608 437381978 256159118 825716678 981050558 489159938 152603198 36102788 760994228 709216268 385604018 411492998 592715858 489159938 359715038 152603198 838661168 398548508 476215448 23158298 773938718 191436668 527993408 942217088 631549328 100825238 605660348 618604838 579771368 683327288 282048098 968106068 799827698 799827698 61991768 152603198 372659528 23158298 851605658 178492178 670382798 217325648 191436668 269103608 955161578 36102788 722160758 929272598 100825238 333826058 579771368 696271778 579771368 333826058 437381978 696271778 256159118 722160758 126714218 618604838 748049738 631549328 152603198 385604018 657438308 10213808 670382798 87880748 877494638 372659528 566826878 579771368 566826878 204381158 191436668 812772188 773938718 851605658 333826058 657438308 74936258 579771368 670382798 23158298 178492178 256159118 36102788 618604838 903383618 282048098 230270138 942217088 631549328 993995048 10213808 748049738 476215448 553882388 605660348 618604838 282048098 968106068 23158298 683327288 735105248 178492178 489159938 760994228 165547688 320881568 217325648 294992588 346770548 851605658 722160758 191436668 709216268 204381158 566826878 139658708 282048098 735105248 217325648 126714218 540937898 864550148 838661168 748049738 799827698 722160758 851605658 618604838 243214628 527993408 165547688 631549328 372659528 398548508 657438308 126714218 515048918 152603198 269103608 49047278 320881568 812772188 851605658 696271778 929272598 113769728 903383618 126714218 282048098 735105248 230270138 981050558 553882388 398548508 890439128 903383618 437381978 87880748 489159938 204381158 243214628 307937078 36102788 191436668 566826878 735105248 61991768 385604018 838661168 49047278 424437488 424437488 657438308 307937078 657438308 864550148 993995048 87880748 553882388 230270138 36102788 566826878 993995048 799827698 993995048 760994228 282048098 398548508 243214628 489159938 49047278 955161578 566826878 760994228 670382798 955161578 812772188 942217088 890439128 23158298 165547688 113769728 333826058 696271778 618604838 644493818 502104428 981050558 243214628 437381978 152603198 476215448 476215448 424437488 204381158 942217088 230270138 450326468 204381158 670382798 256159118 178492178 49047278 864550148 411492998 825716678 333826058 489159938 527993408 385604018 566826878 36102788 113769728 942217088 812772188 385604018 748049738 916328108 152603198 333826058 385604018 398548508 592715858 579771368 217325648 579771368 256159118 540937898 178492178 696271778 929272598 890439128 489159938 877494638 100825238 683327288 269103608 359715038 23158298 256159118 773938718 540937898 579771368 424437488 23158298 955161578 735105248 825716678 981050558 890439128 942217088 670382798 981050558 359715038 61991768 670382798 126714218 126714218 178492178 877494638 670382798 152603198 307937078 269103608 748049738 748049738 243214628 812772188 657438308 359715038 152603198 23158298 463270958 644493818 10213808 722160758 61991768 320881568 773938718 424437488 838661168 87880748 993995048 618604838 113769728 23158298 786883208 631549328 825716678 489159938 230270138 631549328 346770548 191436668 502104428 100825238 74936258 566826878 294992588 812772188 100825238 139658708 411492998 942217088 644493818 398548508 748049738 87880748 722160758 139658708 748049738 243214628 139658708 566826878 825716678 735105248 618604838 786883208 307937078 968106068 333826058 346770548 217325648 760994228 87880748 540937898 476215448 955161578 825716678 955161578 282048098 294992588 799827698 735105248 359715038 74936258 372659528 799827698 191436668 87880748 916328108 372659528 502104428 683327288 722160758 579771368 282048098 256159118 269103608 372659528 23158298 993995048 476215448 126714218 968106068 773938718 307937078 877494638 799827698 864550148 191436668 968106068 489159938 243214628 178492178 968106068 139658708 877494638 333826058 916328108 851605658 709216268 243214628 359715038 968106068 450326468 773938718 333826058 786883208 165547688 113769728 644493818 929272598 579771368 489159938 23158298 139658708 735105248 683327288 579771368 903383618 722160758 256159118 993995048 424437488 372659528 204381158 670382798 282048098 566826878 735105248 502104428 204381158 139658708 618604838 463270958 100825238 618604838 799827698 320881568 269103608 851605658 36102788 527993408 748049738 152603198 890439128 929272598 748049738 515048918 683327288 398548508 773938718 773938718 748049738 126714218 786883208 799827698 113769728 463270958 165547688 476215448 476215448 437381978 282048098 61991768 631549328 968106068 993995048 230270138 450326468 605660348 735105248 74936258 605660348 877494638 851605658 61991768 592715858 799827698 398548508 618604838 838661168 126714218 942217088 113769728 657438308 178492178 696271778 773938718 126714218 722160758 36102788 398548508 631549328 851605658 825716678 61991768 87880748 87880748 760994228 605660348 903383618 851605658 165547688 722160758 217325648 527993408 993995048 605660348 760994228 411492998 553882388 49047278 540937898 36102788 359715038 269103608 592715858 113769728 294992588 10213808 294992588 877494638 307937078 476215448 243214628 10213808 450326468 566826878 10213808 10213808 165547688 333826058 476215448 903383618 230270138 566826878 890439128 87880748 333826058 527993408 243214628 709216268 113769728 916328108 437381978 748049738 282048098 942217088 424437488 722160758 657438308 36102788 773938718 812772188 74936258 683327288 735105248 916328108 87880748 618604838 217325648 10213808 657438308 307937078 165547688 618604838 618604838 243214628 670382798 463270958 838661168 644493818 540937898 372659528 10213808 825716678 36102788 955161578 424437488 515048918 502104428 476215448 139658708 191436668 346770548 139658708 968106068 307937078 605660348 709216268 61991768 631549328 61991768 773938718 204381158 437381978 773938718 178492178 955161578 359715038 929272598 243214628 799827698 877494638 372659528 838661168 411492998 631549328 191436668 49047278 735105248 515048918 993995048 631549328 657438308 204381158 890439128 372659528 799827698 605660348 838661168 968106068 49047278 968106068 825716678 838661168 968106068 838661168 100825238 437381978 294992588 592715858 152603198 877494638 631549328 735105248 838661168 993995048 851605658 87880748 592715858 993995048 359715038 463270958 243214628 515048918 307937078 683327288 294992588 489159938 113769728 49047278 230270138 916328108 204381158 838661168 540937898 463270958 372659528 553882388 592715858 294992588 320881568 773938718 553882388 113769728 993995048 152603198 735105248 178492178 773938718 786883208 36102788 126714218 773938718 113769728 437381978 683327288 385604018 631549328 230270138 903383618 411492998 553882388 217325648 773938718 540937898 916328108 10213808 113769728 851605658 890439128 748049738 398548508 437381978 592715858 527993408 489159938 333826058 760994228 269103608 320881568 618604838 398548508 178492178 126714218 282048098 282048098 113769728 851605658 74936258 916328108 877494638 696271778 87880748 709216268 683327288 942217088 760994228 605660348 631549328 100825238 113769728 864550148 385604018 644493818 566826878 165547688 333826058 100825238 346770548 191436668 113769728 709216268 307937078 113769728 139658708 540937898 269103608 10213808 851605658 903383618 243214628 812772188 74936258 269103608 217325648 152603198 709216268 294992588 307937078 955161578 502104428 644493818 903383618 605660348 527993408 49047278 152603198 993995048 49047278 359715038 476215448 450326468 61991768 437381978 152603198 450326468 49047278 553882388 282048098 87880748 851605658 968106068 748049738 489159938 49047278 282048098 553882388 437381978 230270138 489159938 735105248 864550148 217325648 799827698 683327288 644493818 320881568 605660348 722160758 799827698 437381978 74936258 786883208 411492998 320881568 799827698 864550148 152603198 955161578 23158298 230270138 592715858 61991768 942217088 735105248 670382798 61991768 243214628 955161578 217325648 786883208 696271778 139658708 515048918 929272598 217325648 579771368 204381158 735105248 269103608 735105248 657438308 191436668 294992588 463270958 890439128 618604838 579771368 437381978 786883208 178492178 450326468 592715858 644493818 903383618 398548508 903383618 282048098 320881568 592715858 269103608 657438308 152603198 890439128 74936258 61991768 359715038 981050558 87880748 178492178 476215448 709216268 903383618 256159118 605660348 256159118 605660348 786883208 126714218 450326468 579771368 877494638 463270958 10213808 126714218 359715038 825716678 916328108 113769728 450326468 74936258 683327288 346770548 100825238 256159118 502104428 864550148 61991768 566826878 191436668 760994228 851605658 204381158 942217088 256159118 993995048 553882388 178492178 256159118 282048098 825716678 683327288 955161578 61991768 359715038 683327288 942217088 126714218 760994228 61991768 670382798 100825238 916328108 890439128 955161578 903383618 165547688 748049738 929272598 36102788 269103608 786883208 864550148 916328108 178492178 657438308 152603198 515048918 450326468 372659528 36102788 773938718 968106068 993995048 838661168 217325648 126714218 36102788 256159118 61991768 825716678 191436668 139658708 476215448 709216268 113769728 812772188 670382798 709216268 10213808 424437488 204381158 812772188 411492998 385604018 450326468 152603198 256159118 618604838 333826058 74936258 955161578 592715858 282048098 269103608 929272598 307937078 113769728 540937898 735105248 307937078 23158298 696271778 618604838 359715038 74936258 877494638 74936258 838661168 748049738 799827698 87880748 294992588 786883208 929272598 657438308 515048918 540937898 592715858 722160758 981050558 294992588 191436668 864550148 204381158 644493818 864550148 566826878 916328108 113769728 74936258 540937898 100825238 540937898 217325648 618604838 243214628 23158298 320881568 385604018 515048918 398548508 605660348 36102788 540937898 230270138 178492178 23158298 398548508 282048098 320881568 527993408 152603198 191436668 683327288 36102788 722160758 294992588 955161578 476215448 605660348 463270958 204381158 631549328 23158298 333826058 618604838 307937078 87880748 825716678 126714218 100825238 87880748 657438308 748049738 993995048 812772188 942217088 968106068 566826878 152603198 23158298 929272598 217325648 74936258 825716678 10213808 113769728 825716678 437381978 799827698 942217088 424437488 825716678 851605658 178492178 657438308 579771368 670382798 722160758 993995048 152603198 61991768 760994228 294992588 579771368 838661168 139658708 968106068 657438308 579771368 437381978 23158298 760994228 139658708 204381158 916328108 320881568 825716678 450326468 256159118 515048918 722160758 890439128 903383618 825716678 799827698 644493818 165547688 489159938 838661168 631549328 61991768 230270138 993995048 126714218 178492178 256159118 955161578 657438308 346770548 566826878 877494638 696271778 566826878 282048098 553882388 903383618 191436668 657438308 463270958 61991768 566826878 916328108 916328108 87880748 942217088 385604018 294992588 476215448 243214628 515048918 204381158 100825238 592715858 204381158 864550148 515048918 579771368 294992588 139658708 307937078 540937898 929272598 851605658 877494638 993995048 579771368 139658708 838661168 61991768 955161578 657438308 152603198 282048098 592715858 74936258 864550148 527993408 657438308 398548508 74936258 74936258 10213808 540937898 864550148 139658708 786883208 307937078 139658708 812772188 385604018 243214628 644493818 385604018 851605658 489159938 139658708 993995048 320881568 968106068 217325648 74936258 87880748 799827698 61991768 942217088 307937078 256159118 126714218 786883208 864550148 993995048 359715038 36102788 631549328 424437488 359715038 760994228 709216268 385604018 760994228 230270138 463270958 993995048 49047278 981050558 916328108 644493818 644493818 786883208 968106068 139658708 696271778 955161578 424437488 825716678 825716678 657438308 489159938 825716678 74936258 23158298 683327288 282048098 760994228 23158298 851605658 540937898 463270958 955161578 670382798 165547688 463270958 890439128 877494638 204381158 799827698 398548508 773938718 372659528 437381978 450326468 916328108 890439128 735105248 437381978 631549328 748049738 838661168 23158298 799827698 282048098 217325648 36102788 243214628 981050558 165547688 916328108 385604018 191436668 916328108 204381158 450326468 799827698 670382798 657438308 113769728 942217088 113769728 437381978 165547688 230270138 450326468 877494638 825716678 256159118 838661168 74936258 398548508 437381978 748049738 10213808 217325648 489159938 735105248 74936258 74936258 320881568 87880748 631549328 929272598 722160758 605660348 437381978 372659528 851605658 955161578 553882388 515048918 903383618 968106068 916328108 502104428 10213808 191436668 49047278 126714218 256159118 191436668 735105248 566826878 916328108 993995048 709216268 515048918 165547688 709216268 411492998 333826058 968106068 592715858 269103608 877494638 851605658 411492998 411492998 618604838 553882388 955161578 877494638 126714218 398548508 100825238 968106068 981050558 592715858 579771368 631549328 61991768 657438308 243214628 437381978 139658708 385604018 243214628 450326468 540937898 799827698 709216268 424437488 618604838 981050558 605660348 282048098 683327288 385604018 191436668 294992588 385604018 178492178 709216268 515048918 760994228 152603198 450326468 217325648 269103608 217325648 644493818 333826058 424437488 722160758 10213808 955161578 74936258 61991768 553882388 981050558 10213808 243214628 825716678 968106068 346770548 812772188 773938718 113769728 722160758 618604838 320881568 243214628 773938718 463270958 993995048 333826058 282048098 760994228 696271778 139658708 49047278 217325648 269103608 722160758 476215448 955161578 993995048 282048098 152603198 463270958 735105248 204381158 696271778 424437488 61991768 631549328 722160758 566826878 618604838 165547688 760994228 113769728 605660348 722160758 139658708 735105248 592715858 605660348 579771368 372659528 760994228 553882388 139658708 243214628 540937898 359715038 657438308 152603198 333826058 49047278 981050558 230270138 877494638 36102788 799827698 87880748 294992588 269103608 463270958 657438308 139658708 36102788 346770548 709216268 230270138 398548508 670382798 49047278 851605658 217325648 903383618 903383618 566826878 540937898 851605658 269103608 786883208 489159938 476215448 36102788 424437488 579771368 644493818 489159938 359715038 152603198 735105248 838661168 49047278 36102788 87880748 411492998 709216268 553882388 955161578 23158298 398548508 515048918 398548508 450326468 256159118 476215448 618604838 10213808 916328108 36102788 773938718 333826058 476215448 799827698 825716678 735105248 282048098 178492178 618604838 955161578 696271778 398548508 851605658 411492998 929272598 385604018 929272598 916328108 191436668 489159938 126714218 916328108 217325648 139658708 786883208 527993408 100825238 398548508 476215448 864550148 230270138 812772188 139658708 424437488 993995048 346770548 968106068 993995048 515048918 385604018 398548508 670382798 359715038 359715038 126714218 139658708 890439128 282048098 722160758 709216268 683327288 450326468 411492998 191436668 748049738 566826878 618604838 74936258 282048098 735105248 74936258 735105248 36102788 191436668 553882388 269103608 10213808 890439128 243214628 269103608 139658708 372659528 346770548 735105248 450326468 864550148 929272598 139658708 864550148 903383618 113769728 709216268 256159118 204381158 566826878 890439128 968106068 605660348 385604018 269103608 450326468 10213808 398548508 722160758 476215448 890439128 333826058 993995048 385604018 282048098 799827698 282048098 631549328 152603198 10213808 476215448 217325648 890439128 553882388 799827698 566826878 256159118 476215448 476215448 87880748 87880748 36102788 49047278 61991768 385604018 294992588 437381978 709216268 113769728 631549328 929272598 165547688 618604838 411492998 87880748 825716678 825716678 178492178 61991768 592715858 942217088 709216268 527993408 825716678 87880748 489159938 825716678 87880748 87880748 592715858 683327288 993995048 864550148 359715038 670382798 851605658 644493818 502104428 592715858 670382798 217325648 735105248 786883208 527993408 191436668 502104428 722160758 527993408 683327288 502104428 851605658 942217088 877494638 204381158 773938718 903383618 191436668 385604018 981050558 49047278 864550148 605660348 968106068 450326468 372659528 981050558 696271778 877494638 333826058 294992588 256159118 113769728 10213808 722160758 49047278 437381978 23158298 929272598 282048098 10213808 566826878 307937078 333826058 540937898 398548508 437381978 890439128 269103608 269103608 424437488 502104428 657438308 204381158 657438308 618604838 385604018 993995048 618604838 735105248 398548508 294992588 450326468 165547688 903383618 981050558 955161578 282048098 838661168 566826878 903383618 23158298 566826878 113769728 540937898 269103608 139658708 398548508 424437488 489159938 903383618 87880748 838661168 450326468 709216268 579771368 644493818 942217088 877494638 786883208 217325648 540937898 269103608 502104428 307937078 968106068 256159118 256159118 799827698 709216268 890439128 890439128 540937898 359715038 968106068 683327288 566826878 838661168 515048918 838661168 592715858 372659528 152603198 981050558 838661168 670382798 735105248 424437488 10213808 476215448 592715858 282048098 812772188 553882388 191436668 333826058 553882388 230270138 657438308 735105248 100825238 256159118 864550148 502104428 838661168 307937078 23158298 139658708 437381978 993995048 61991768 929272598 566826878 955161578 864550148 929272598 217325648 916328108 722160758 191436668 605660348 74936258 450326468 320881568 113769728 450326468 191436668 463270958 877494638 87880748 864550148 333826058 333826058 903383618 476215448 476215448 230270138 10213808 333826058 256159118 230270138 139658708 49047278 269103608 424437488 49047278 696271778 579771368 748049738 618604838 657438308 476215448 605660348 786883208 838661168 592715858 527993408 955161578 748049738 981050558 191436668 993995048 735105248 502104428 812772188 683327288 851605658 566826878 825716678 204381158 748049738 993995048 191436668 100825238 631549328 838661168 631549328 476215448 890439128 942217088 152603198 139658708 424437488 320881568 411492998 579771368 256159118 333826058 191436668 191436668 981050558 890439128 398548508 230270138 566826878 799827698 126714218 74936258 696271778 463270958 256159118 100825238 269103608 644493818 476215448 320881568 579771368 968106068 359715038 877494638 890439128 670382798 307937078 877494638 748049738 799827698 87880748 955161578 799827698 916328108 411492998 993995048 592715858 929272598 773938718 36102788 424437488 191436668 981050558 191436668 502104428 100825238 165547688 126714218 670382798 760994228 709216268 307937078 799827698 502104428 515048918 307937078 968106068 683327288 359715038 100825238 890439128 437381978 540937898 527993408 139658708 566826878 307937078 553882388 463270958 566826878 87880748 346770548 929272598 553882388 152603198 851605658 527993408 825716678 696271778 191436668 424437488 49047278 100825238 217325648 683327288 566826878 476215448 10213808 282048098 61991768 424437488 294992588 178492178 61991768 333826058 398548508 49047278 527993408 178492178 515048918 294992588 333826058 87880748 579771368 87880748 87880748 217325648 631549328 489159938 36102788 748049738 657438308 981050558 527993408 553882388 450326468 385604018 812772188 411492998 204381158 773938718 968106068 152603198 23158298 748049738 942217088 683327288 670382798 993995048 398548508 748049738 307937078 372659528 696271778 294992588 631549328 657438308 476215448 152603198 230270138 657438308 230270138 489159938 307937078 683327288 955161578 968106068 320881568 773938718 851605658 230270138 165547688 825716678 605660348 256159118 799827698 476215448 968106068 877494638 644493818 981050558 217325648 372659528 113769728 476215448 709216268 683327288 489159938 23158298 450326468 955161578 191436668 657438308 566826878 631549328 916328108 515048918 993995048 916328108 903383618 23158298 320881568 243214628 282048098 320881568 61991768 644493818 515048918 450326468 74936258 993995048 553882388 139658708 877494638 696271778 307937078 463270958 877494638 618604838 489159938 683327288 631549328 372659528 540937898 74936258 799827698 282048098 981050558 10213808 618604838 320881568 152603198 864550148 748049738 230270138 812772188 696271778 217325648 760994228 696271778 929272598 463270958 333826058 230270138 696271778 411492998 230270138 282048098 282048098 243214628 385604018 929272598 294992588 877494638 74936258 735105248 113769728 890439128 294992588 786883208 372659528 773938718 993995048 929272598 476215448 463270958 709216268 411492998 579771368 566826878 955161578 126714218 670382798 799827698 735105248 799827698 282048098 49047278 722160758 139658708 333826058 838661168 851605658 320881568 10213808 307937078 191436668 100825238 61991768 489159938 49047278 631549328 463270958 735105248 10213808 437381978 74936258 786883208 981050558 502104428 23158298 553882388 398548508 113769728 864550148 722160758 411492998 709216268 282048098 152603198 812772188 230270138 540937898 618604838 178492178 592715858 735105248 592715858 450326468 722160758 489159938 87880748 553882388 139658708 463270958 527993408 502104428 230270138 398548508 139658708 592715858 527993408 113769728 243214628 204381158 204381158 579771368 553882388 217325648 87880748 463270958 398548508 87880748 243214628 644493818 631549328 955161578 333826058 527993408 981050558 256159118 411492998 346770548 61991768 916328108 100825238 463270958 217325648 929272598 670382798 346770548 191436668 696271778 786883208 87880748 230270138 502104428 851605658 722160758 126714218 553882388 993995048 217325648 955161578 631549328 23158298 74936258 709216268 126714218 61991768 217325648 735105248 877494638 100825238 605660348 657438308 191436668 450326468 36102788 942217088 87880748 838661168 527993408 463270958 903383618 23158298 786883208 644493818 592715858 411492998 696271778 307937078 942217088 294992588 450326468 437381978 307937078 126714218 346770548 178492178 722160758 269103608 36102788 269103608 670382798 942217088 942217088 851605658 942217088 929272598 398548508 851605658 799827698 294992588 204381158 683327288 515048918 605660348 696271778 993995048 799827698 61991768 49047278 23158298 294992588 773938718 566826878 735105248 502104428 178492178 644493818 372659528 799827698 890439128 631549328 333826058 735105248 579771368 178492178 450326468 773938718 87880748 243214628 773938718 269103608 760994228 191436668 307937078 10213808 864550148 993995048 903383618 877494638 152603198 540937898 10213808 385604018 398548508 398548508 178492178 955161578 825716678 74936258 333826058 760994228 942217088 152603198 709216268 489159938 230270138 618604838 748049738 87880748 36102788 10213808 722160758 670382798 152603198 838661168 592715858 696271778 243214628 489159938 437381978 851605658 87880748 333826058 437381978 916328108 113769728 230270138 294992588 683327288 217325648 502104428 178492178 165547688 515048918 670382798 243214628 165547688 864550148 437381978 735105248 126714218 981050558 307937078 178492178 139658708 294992588 385604018 191436668 320881568 230270138 269103608 359715038 217325648 385604018 993995048 618604838 981050558 49047278 981050558 735105248 476215448 217325648 411492998 23158298 722160758 929272598 178492178 437381978 786883208 23158298 307937078 981050558 87880748 307937078 929272598 476215448 10213808 760994228 527993408 683327288 605660348 877494638 916328108 618604838 333826058 411492998 657438308 307937078 243214628 748049738 49047278 981050558 320881568 631549328 877494638 773938718 36102788 760994228 773938718 307937078 398548508 346770548 955161578 476215448 683327288 61991768 618604838 178492178 100825238 113769728 799827698 152603198 696271778 333826058 372659528 981050558 955161578 683327288 217325648 955161578 773938718 799827698 981050558 644493818 333826058 346770548 644493818 463270958 230270138 139658708 683327288 553882388 256159118 113769728 644493818 437381978 993995048 748049738 515048918 191436668 217325648 566826878 696271778 243214628 955161578 502104428 981050558 916328108 411492998 864550148 320881568 204381158 463270958 993995048 942217088 23158298 540937898 670382798 579771368 139658708 929272598 333826058 515048918 592715858 398548508 709216268 631549328 178492178 152603198 398548508 372659528 178492178 359715038 230270138 49047278 735105248 942217088 825716678 243214628 631549328 463270958 411492998 320881568 294992588 463270958 566826878 670382798 890439128 307937078 191436668 955161578 670382798 981050558 23158298 515048918 346770548 437381978 527993408 282048098 502104428 540937898 398548508 294992588 489159938 825716678 126714218 618604838 540937898 126714218 230270138 450326468 385604018 981050558 437381978 333826058 799827698 864550148 139658708 320881568 269103608 217325648 230270138 644493818 942217088 23158298 320881568 217325648 243214628 424437488 320881568 748049738 243214628 760994228 799827698 553882388 631549328 981050558 864550148 346770548 424437488 450326468 553882388 696271778 799827698 515048918 877494638 515048918 683327288 230270138 605660348 540937898 139658708 489159938 256159118 566826878 61991768 152603198 825716678 152603198 269103608 36102788 398548508 566826878 450326468 592715858 87880748 515048918 10213808 670382798 256159118 515048918 540937898 217325648 773938718 864550148 217325648 566826878 450326468 463270958 657438308 437381978 372659528 49047278 799827698 579771368 450326468 722160758 437381978 683327288 515048918 217325648 333826058 372659528 877494638 463270958 333826058 722160758 709216268 230270138 955161578 424437488 657438308 968106068 294992588 864550148 333826058 968106068 502104428 165547688 463270958 87880748 696271778 657438308 825716678 981050558 463270958 592715858 540937898 230270138 722160758 165547688 256159118 760994228 10213808 799827698 786883208 450326468 877494638 333826058 191436668 877494638 139658708 773938718 864550148 618604838 773938718 579771368 359715038 243214628 320881568 113769728 527993408 916328108 74936258 696271778 372659528 10213808 372659528 799827698 476215448 372659528 463270958 178492178 981050558 709216268 217325648 683327288 748049738 696271778 644493818 553882388 942217088 579771368 256159118 256159118 916328108 113769728 683327288 877494638 49047278 230270138 463270958 398548508 903383618 618604838 890439128 23158298 424437488 515048918 618604838 74936258 851605658 605660348 618604838 269103608 566826878 527993408 61991768 981050558 786883208 527993408 760994228 282048098 968106068 126714218 346770548 282048098 217325648 644493818 463270958 437381978 152603198 540937898 450326468 877494638 566826878 49047278 566826878 903383618 307937078 683327288 929272598 113769728 631549328 670382798 165547688 773938718 735105248 696271778 359715038 993995048 100825238 515048918 385604018 890439128 786883208 696271778 903383618 644493818 359715038 890439128 527993408 49047278 294992588 838661168 87880748 87880748 657438308 890439128 566826878 489159938 618604838 929272598 722160758 553882388 385604018 877494638 178492178 476215448 722160758 372659528 230270138 942217088 773938718 722160758 644493818 631549328 838661168 126714218 631549328 10213808 929272598 74936258 605660348 566826878 942217088 773938718 773938718 385604018 657438308 709216268 916328108 256159118 10213808 838661168 411492998 786883208 113769728 437381978 540937898 709216268 851605658 502104428 670382798 424437488 10213808 191436668 489159938 152603198 527993408 760994228 799827698 282048098 139658708 61991768 23158298 191436668 36102788 424437488 748049738 359715038 346770548 903383618 566826878 256159118 955161578 230270138 929272598 372659528 126714218 670382798 903383618 359715038 489159938 450326468 36102788 566826878 540937898 683327288 709216268 74936258 566826878 890439128 838661168 812772188 489159938 799827698 812772188 463270958 709216268 359715038 294992588 929272598 748049738 320881568 890439128 152603198 269103608 191436668 903383618 579771368 191436668 722160758 851605658 683327288 113769728 152603198 36102788 463270958 670382798 217325648 618604838 955161578 592715858 735105248 877494638 61991768 929272598 968106068 709216268 36102788 683327288 74936258 243214628 579771368 773938718 683327288 527993408 515048918 942217088 644493818 152603198 243214628 294992588 838661168 269103608 36102788 437381978 100825238 256159118 282048098 49047278 307937078 968106068 126714218 696271778 411492998 631549328 592715858 942217088 618604838 346770548 683327288 515048918 929272598 748049738 333826058 799827698 294992588 463270958 23158298 644493818 100825238 993995048 929272598 282048098 644493818 87880748 23158298 696271778 993995048 786883208 799827698 450326468 489159938 877494638 36102788 657438308 670382798 10213808 670382798 191436668 113769728 696271778 993995048 10213808 204381158 450326468 773938718 204381158 372659528 411492998 204381158 657438308 230270138 864550148 307937078 877494638 152603198 282048098 178492178 566826878 126714218 592715858 398548508 851605658 592715858 87880748 566826878 773938718 657438308 191436668 916328108 307937078 269103608 515048918 10213808 553882388 553882388 294992588 320881568 476215448 618604838 10213808 592715858 230270138 230270138 489159938 735105248 282048098 618604838 320881568 476215448 152603198 773938718 773938718 450326468 916328108 23158298 243214628 838661168 877494638 748049738 294992588 799827698 87880748 773938718 799827698 10213808 191436668 579771368 204381158 527993408 942217088 74936258 955161578 113769728 230270138 139658708 269103608 760994228 333826058 502104428 773938718 307937078 799827698 838661168 385604018 864550148 100825238 230270138 437381978 929272598 463270958 722160758 256159118 463270958 372659528 540937898 527993408 320881568 476215448 269103608 152603198 307937078 450326468 152603198 981050558 372659528 191436668 307937078 49047278 204381158 993995048 269103608 333826058 74936258 515048918 49047278 36102788 139658708 851605658 540937898 165547688 786883208 424437488 49047278 540937898 605660348 502104428 838661168 256159118 36102788 631549328 735105248 87880748 346770548 217325648 825716678 851605658 799827698 178492178 294992588 657438308 838661168 903383618 838661168 851605658 191436668 346770548 282048098 657438308 152603198 476215448 411492998 566826878 152603198 540937898 592715858 812772188 812772188 825716678 825716678 812772188 968106068 502104428 709216268 515048918 553882388 670382798 605660348 10213808 838661168 359715038 825716678 553882388 489159938 553882388 398548508 515048918 566826878 437381978 968106068 709216268 812772188 139658708 152603198 489159938 527993408 74936258 74936258 385604018 916328108 838661168 786883208 100825238 217325648 929272598 437381978 605660348 74936258 398548508 670382798 23158298 385604018 489159938 74936258 773938718 916328108 592715858 566826878 139658708 269103608 592715858 748049738 553882388 372659528 320881568 799827698 786883208 696271778 502104428 49047278 696271778 916328108 113769728 696271778 152603198 437381978 320881568 735105248 890439128 993995048 217325648 333826058 812772188 981050558 968106068 307937078 696271778 10213808 592715858 515048918 942217088 100825238 294992588 903383618 799827698 178492178 74936258 709216268 825716678 463270958 100825238 489159938 709216268 217325648 450326468 799827698 799827698 696271778 527993408 553882388 812772188 398548508 10213808 243214628 955161578 476215448 696271778 398548508 178492178 126714218 372659528 23158298 178492178 269103608 877494638 605660348 294992588 942217088 359715038 735105248 993995048 799827698 748049738 890439128 993995048 786883208 942217088 36102788 165547688 527993408 217325648 243214628 165547688 126714218 346770548 178492178 61991768 993995048 217325648 463270958 566826878 851605658 437381978 838661168 929272598 916328108 968106068 942217088 23158298 929272598 955161578 825716678 540937898 903383618 735105248 411492998 61991768 178492178 243214628 748049738 307937078 476215448 670382798 10213808 424437488 320881568 398548508 916328108 877494638 618604838 540937898 618604838 307937078 282048098 993995048 204381158 838661168 476215448 502104428 165547688 502104428 540937898 838661168 476215448 683327288 903383618 230270138 61991768 61991768 320881568 359715038 385604018 476215448 320881568 851605658 424437488 618604838 411492998 87880748 631549328 696271778 359715038 722160758 437381978 256159118 709216268 61991768 307937078 307937078 773938718 230270138 760994228 126714218 696271778 605660348 437381978 359715038 799827698 411492998 49047278 683327288 955161578 502104428 139658708 864550148 786883208 113769728 282048098 916328108 307937078 735105248 786883208 346770548 372659528 799827698 760994228 890439128 450326468 515048918 890439128 709216268 955161578 760994228 36102788 191436668 955161578 890439128 100825238 968106068 605660348 981050558 527993408 333826058 398548508 476215448 981050558 10213808 786883208 113769728 942217088 346770548 152603198 657438308 178492178 424437488 204381158 113769728 799827698 269103608 139658708 553882388 411492998 450326468 709216268 527993408 592715858 282048098 217325648 502104428 812772188 929272598 540937898 722160758 566826878 152603198 36102788 773938718 877494638 877494638 527993408 515048918 916328108 463270958 851605658 748049738 23158298 23158298 320881568 165547688 644493818 307937078 683327288 799827698 191436668 230270138 566826878 553882388 282048098 204381158 282048098 735105248 799827698 890439128 566826878 864550148 10213808 657438308 87880748 333826058 36102788 735105248 411492998 372659528 786883208 74936258 760994228 74936258 605660348 579771368 644493818 398548508 113769728 372659528 735105248 981050558 864550148 605660348 61991768 786883208 605660348 748049738 113769728 553882388 385604018 243214628 579771368 49047278 23158298 217325648 515048918 411492998 838661168 307937078 748049738 515048918 100825238 968106068 657438308 320881568 424437488 411492998 10213808 49047278 968106068 903383618 553882388 696271778 61991768 566826878 786883208 411492998 799827698 398548508 36102788 307937078 49047278 243214628 864550148 113769728 618604838 890439128 307937078 269103608 527993408 515048918 230270138 644493818 139658708 294992588 204381158 968106068 23158298 527993408 165547688 450326468 786883208 424437488 696271778 450326468 165547688 916328108 631549328 968106068 812772188 100825238 320881568 256159118 605660348 773938718 696271778 87880748 230270138 515048918 722160758 838661168 527993408 372659528 968106068 981050558 722160758 993995048 838661168 10213808 385604018 812772188 553882388 981050558 74936258 670382798 256159118 709216268 968106068 825716678 812772188 178492178 269103608 23158298 981050558 605660348 812772188 139658708 993995048 579771368 191436668 346770548 515048918 929272598 696271778 398548508 385604018 670382798 773938718 450326468 165547688 993995048 981050558 333826058 74936258 838661168 424437488 165547688 838661168 540937898 515048918 87880748 812772188 256159118 139658708 398548508 903383618 424437488 890439128 683327288 333826058 74936258 851605658 942217088 23158298 23158298 566826878 74936258 799827698 385604018 942217088 515048918 799827698 540937898 463270958 696271778 437381978 10213808 722160758 100825238 23158298 540937898 877494638 968106068 113769728 411492998 243214628 87880748 502104428 683327288 773938718 553882388 165547688 87880748 126714218 709216268 191436668 100825238 217325648 165547688 877494638 981050558 812772188 993995048 139658708 74936258 644493818 748049738 87880748 424437488 165547688 799827698 23158298 631549328 320881568 100825238 23158298 683327288 10213808 411492998 372659528 398548508 890439128 851605658 864550148 230270138 320881568 760994228 527993408 372659528 100825238 23158298 838661168 36102788 916328108 748049738 385604018 864550148 812772188 49047278 61991768 838661168 333826058 333826058 126714218 204381158 515048918 359715038 812772188 579771368 579771368 307937078 851605658 191436668 23158298 993995048 49047278 515048918 553882388 916328108 333826058 735105248 398548508 760994228 437381978 502104428 812772188 23158298 178492178 23158298 204381158 968106068 799827698 385604018 838661168 165547688 437381978 87880748 942217088 61991768 502104428 760994228 36102788 23158298 385604018 217325648 243214628 10213808 346770548 657438308 489159938 10213808 748049738 243214628 799827698 748049738 683327288 320881568 346770548 838661168 527993408 502104428 877494638 696271778 346770548 773938718 411492998 799827698 644493818 100825238 515048918 398548508 605660348 579771368 217325648 903383618 618604838 644493818 592715858 230270138 489159938 955161578 890439128 631549328 851605658 333826058 993995048 100825238 502104428 333826058 10213808 23158298 74936258 890439128 61991768 61991768 217325648 476215448 437381978 955161578 929272598 74936258 838661168 644493818 307937078 864550148 903383618 631549328 825716678 87880748 256159118 346770548 644493818 100825238 294992588 825716678 838661168 838661168 540937898 320881568 243214628 333826058 398548508 527993408 476215448 605660348 476215448 657438308 230270138 670382798 981050558 735105248 786883208 657438308 760994228 243214628 942217088 748049738 152603198 411492998 579771368 735105248 256159118 864550148 36102788 929272598 618604838 644493818 786883208 463270958 398548508 773938718 450326468 87880748 256159118 502104428 385604018 450326468 786883208 760994228 74936258 696271778 49047278 540937898 191436668 942217088 605660348 851605658 463270958 165547688 605660348 61991768 825716678 49047278 955161578 243214628 450326468 87880748 152603198 243214628 955161578 799827698 592715858 657438308 282048098 463270958 579771368 735105248 333826058 346770548 269103608 476215448 463270958 230270138 113769728 204381158 476215448 61991768 372659528 515048918 74936258 670382798 683327288 126714218 838661168 23158298 683327288 463270958 87880748 100825238 372659528 398548508 139658708 294992588 139658708 903383618 230270138 502104428 890439128 929272598 709216268 981050558 916328108 864550148 424437488 890439128 553882388 385604018 294992588 877494638 760994228 903383618 398548508 825716678 269103608 450326468 540937898 411492998 333826058 916328108 735105248 333826058 256159118 605660348 864550148 540937898 191436668 424437488 36102788 566826878 825716678 515048918 657438308 631549328 722160758 916328108 398548508 424437488 424437488 670382798 204381158 333826058 683327288 579771368 126714218 735105248 437381978 631549328 605660348 825716678 87880748 670382798 398548508 10213808 346770548 877494638 735105248 320881568 269103608 100825238 773938718 282048098 618604838 735105248 489159938 23158298 282048098 553882388 49047278 294992588 437381978 864550148 553882388 10213808 527993408 540937898 605660348 36102788 799827698 722160758 178492178 385604018 670382798 916328108 243214628 49047278 126714218 489159938 230270138 683327288 230270138 773938718 126714218 877494638 476215448 540937898 955161578 191436668 165547688 450326468 204381158 139658708 269103608 851605658 230270138 540937898 346770548 760994228 463270958 74936258 307937078 515048918 126714218 424437488 23158298 890439128 799827698 618604838 437381978 579771368 929272598 877494638 916328108 256159118 359715038 812772188 527993408 683327288 748049738 126714218 968106068 230270138 126714218 748049738 113769728 786883208 709216268 657438308 851605658 385604018 333826058 722160758 735105248 36102788 981050558 592715858 864550148 748049738 864550148 786883208 307937078 385604018 735105248 890439128 722160758 709216268 696271778 294992588 346770548 631549328 579771368 968106068 100825238 890439128 748049738 502104428 165547688 100825238 243214628 152603198 489159938 269103608 294992588 139658708 139658708 812772188 748049738 903383618 178492178 139658708 87880748 282048098 773938718 515048918 812772188 346770548 191436668 618604838 968106068 683327288 735105248 385604018 644493818 644493818 657438308 61991768 644493818 230270138 411492998 877494638 644493818 592715858 372659528 735105248 592715858 204381158 657438308 10213808 398548508 372659528 424437488 243214628 683327288 372659528 139658708 527993408 385604018 515048918 463270958 243214628 760994228 463270958 929272598 398548508 605660348 398548508 87880748 49047278 748049738 696271778 877494638 61991768 346770548 773938718 760994228 735105248 553882388 722160758 657438308 411492998 204381158 178492178 799827698 981050558 178492178 139658708 87880748 489159938 450326468 722160758 269103608 204381158 372659528 799827698 981050558 10213808 955161578 87880748 49047278 61991768 968106068 126714218 916328108 579771368 307937078 217325648 61991768 502104428 890439128 320881568 178492178 955161578 320881568 346770548 437381978 282048098 333826058 74936258 372659528 385604018 49047278 851605658 709216268 631549328 243214628 307937078 877494638 799827698 307937078 165547688 463270958 437381978 346770548 515048918 49047278 942217088 968106068 476215448 670382798 113769728 333826058 152603198 631549328 825716678 592715858 191436668 359715038 411492998 644493818 773938718 903383618 683327288 294992588 670382798 618604838 217325648 993995048 877494638 877494638 799827698 333826058 696271778 230270138 825716678 165547688 165547688 307937078 592715858 294992588 269103608 87880748 476215448 463270958 346770548 838661168 993995048 152603198 49047278 178492178 178492178 670382798 424437488 489159938 618604838 294992588 799827698 618604838 799827698 903383618 968106068 981050558 333826058 968106068 307937078 204381158 502104428 890439128 385604018 696271778 605660348 346770548 748049738 851605658 217325648 463270958 113769728 489159938 152603198 100825238 294992588 709216268 722160758 126714218 683327288 217325648 722160758 799827698 385604018 385604018 773938718 204381158 942217088 100825238 113769728 61991768 204381158 178492178 631549328 165547688 139658708 851605658 424437488 230270138 256159118 696271778 256159118 243214628 282048098 450326468 812772188 346770548 812772188 269103608 450326468 838661168 178492178 709216268 10213808 139658708 515048918 683327288 553882388 307937078 631549328 36102788 411492998 786883208 113769728 515048918 618604838 825716678 890439128 527993408 916328108 243214628 825716678 113769728 178492178 256159118 644493818 929272598 851605658 385604018 333826058 152603198 450326468 372659528 398548508 282048098 152603198 165547688 825716678 476215448 87880748 74936258 489159938 838661168 204381158 955161578 515048918 553882388 489159938 346770548 320881568 49047278 204381158 346770548 981050558 566826878 489159938 981050558 722160758 269103608 269103608 527993408 282048098 527993408 605660348 87880748 294992588 579771368 372659528 644493818 579771368 320881568 36102788 968106068 49047278 398548508 191436668 282048098 812772188 812772188 476215448 955161578 748049738 398548508 165547688 61991768 748049738 631549328 929272598 178492178 87880748 696271778 812772188 282048098 657438308 217325648 476215448 165547688 851605658 929272598 670382798 113769728 748049738 36102788 916328108 864550148 372659528 230270138 890439128 307937078 592715858 217325648 605660348 722160758 126714218 139658708 165547688 942217088 243214628 773938718 566826878 916328108 993995048 890439128 113769728 165547688 256159118 838661168 696271778 981050558 502104428 269103608 851605658 437381978 450326468 359715038 139658708 890439128 165547688 178492178 735105248 100825238 605660348 346770548 333826058 864550148 476215448 346770548 553882388 735105248 204381158 74936258 411492998 74936258 566826878 981050558 851605658 230270138 463270958 385604018 126714218 307937078 36102788 709216268 851605658 269103608 903383618 437381978 243214628 709216268 657438308 476215448 152603198 411492998 838661168 605660348 799827698 282048098 294992588 657438308 204381158 372659528 851605658 139658708 968106068 929272598 877494638 981050558 74936258 812772188 256159118 36102788 799827698 178492178 812772188 903383618 398548508 307937078 748049738 709216268 269103608 49047278 657438308 74936258 346770548 385604018 722160758 282048098 592715858 812772188 566826878 320881568 282048098 515048918 489159938 709216268 126714218 981050558 359715038 786883208 929272598 722160758 631549328 113769728 269103608 993995048 372659528 489159938 942217088 683327288 61991768 152603198 760994228 437381978 36102788 372659528 489159938 424437488 243214628 217325648 748049738 696271778 191436668 191436668 152603198 100825238 100825238 786883208 540937898 877494638 49047278 709216268 191436668 942217088 566826878 100825238 126714218 217325648 489159938 786883208 489159938 579771368 916328108 398548508 864550148 786883208 372659528 812772188 657438308 346770548 87880748 165547688 243214628 825716678 683327288 152603198 605660348 217325648 476215448 450326468 968106068 10213808 476215448 23158298 683327288 786883208 993995048 333826058 825716678 968106068 23158298 424437488 49047278 204381158 773938718 10213808 955161578 670382798 825716678 592715858 49047278 36102788 502104428 269103608 165547688 320881568 631549328 696271778 23158298 799827698 916328108 825716678 515048918 851605658 178492178 515048918 644493818 230270138 36102788 579771368 968106068 398548508 217325648 993995048 230270138 204381158 825716678 489159938 553882388 152603198 217325648 644493818 722160758 100825238 579771368 657438308 49047278 398548508 981050558 657438308 437381978 540937898 825716678 476215448 903383618 294992588 566826878 890439128 566826878 307937078 773938718 579771368 502104428 773938718 942217088 61991768 838661168 294992588 243214628 463270958 139658708 398548508 282048098 100825238 773938718 566826878 139658708 773938718 786883208 553882388 825716678 10213808 346770548 735105248 709216268 618604838 709216268 359715038 566826878 87880748 955161578 683327288 152603198 579771368 307937078 204381158 825716678 165547688 139658708 256159118 877494638 670382798 942217088 243214628 61991768 126714218 657438308 657438308 968106068 165547688 476215448 631549328 709216268 683327288 269103608 165547688 657438308 942217088 398548508 670382798 877494638 100825238 230270138 851605658 515048918 670382798 450326468 903383618 864550148 605660348 385604018 230270138 942217088 748049738 243214628 515048918 49047278 10213808 333826058 333826058 333826058 385604018 605660348 320881568 61991768 812772188 385604018 256159118 579771368 553882388 955161578 786883208 631549328 877494638 527993408 294992588 49047278 838661168 903383618 307937078 178492178 100825238 942217088 346770548 955161578 981050558 981050558 450326468 929272598 320881568 540937898 786883208 955161578 489159938 320881568 294992588 877494638 515048918 735105248 773938718 333826058 165547688 385604018 799827698 748049738 243214628 359715038 424437488 553882388 566826878 385604018 217325648 463270958 773938718 100825238 838661168 929272598 437381978 230270138 760994228 165547688 152603198 955161578 502104428 191436668 256159118 165547688 812772188 631549328 812772188 540937898 450326468 515048918 307937078 139658708 165547688 579771368 993995048 993995048 553882388 540937898 191436668 722160758 204381158 916328108 23158298 942217088 838661168 942217088 683327288 579771368 61991768 100825238 657438308 515048918 269103608 502104428 670382798 929272598 773938718 903383618 993995048 864550148 993995048 269103608 139658708 877494638 152603198 100825238 515048918 942217088 773938718 463270958 359715038 333826058 113769728 864550148 955161578 398548508 696271778 307937078 877494638 139658708 748049738 437381978 929272598 851605658 307937078 307937078 178492178 579771368 515048918 748049738 566826878 165547688 696271778 553882388 760994228 269103608 566826878 243214628 385604018 670382798 838661168 165547688 10213808 631549328 333826058 981050558 942217088 113769728 748049738 152603198 553882388 916328108 709216268 411492998 476215448 320881568 527993408 165547688 825716678 644493818 139658708 23158298 165547688 10213808 540937898 890439128 385604018 256159118 735105248 683327288 476215448 709216268 579771368 993995048 540937898 877494638 916328108 709216268 825716678 10213808 450326468 877494638 670382798 851605658 890439128 566826878 540937898 489159938 398548508 670382798 49047278 230270138 735105248 100825238 553882388 877494638 23158298 851605658 812772188 929272598 113769728 359715038 683327288 191436668 515048918 437381978 515048918 489159938 463270958 256159118 256159118 437381978 799827698 152603198 877494638 502104428 657438308 307937078 450326468 230270138 398548508 683327288 786883208 152603198 527993408 113769728 825716678 230270138 760994228 165547688 877494638 993995048 579771368 566826878 243214628 424437488 579771368 74936258 126714218 683327288 993995048 191436668 152603198 217325648 916328108 87880748 333826058 566826878 748049738 903383618 760994228 825716678 10213808 735105248 812772188 527993408 165547688 23158298 502104428 49047278 243214628 773938718 877494638 929272598 463270958 113769728 307937078 825716678 282048098 74936258 178492178 838661168 126714218 709216268 139658708 191436668 696271778 204381158 644493818 657438308 566826878 307937078 294992588 269103608 515048918 929272598 165547688 23158298 605660348 825716678 838661168 165547688 515048918 359715038 36102788 968106068 760994228 981050558 812772188 463270958 126714218 398548508 372659528 657438308 385604018 36102788 463270958 320881568 243214628 178492178 282048098 540937898 890439128 463270958 346770548 515048918 786883208 307937078 903383618 502104428 864550148 631549328 307937078 437381978 269103608 256159118 282048098 152603198 657438308 993995048 916328108 113769728 605660348 165547688 178492178 515048918 644493818 49047278 243214628 10213808 476215448 269103608 385604018 696271778 929272598 864550148 644493818 618604838 942217088 437381978 877494638 864550148 489159938 903383618 294992588 294992588 191436668 993995048 851605658 113769728 864550148 489159938 760994228 773938718 903383618 282048098 735105248 825716678 579771368 489159938 49047278 579771368 450326468 592715858 204381158 230270138 657438308 942217088 631549328 269103608 903383618 139658708 502104428 644493818 152603198 644493818 748049738 411492998 476215448 903383618 230270138 437381978 294992588 359715038 320881568 450326468 955161578 282048098 113769728 320881568 786883208 320881568 579771368 178492178 993995048 877494638 955161578 346770548 437381978 683327288 993995048 916328108 735105248 540937898 838661168 10213808 579771368 877494638 981050558 489159938 87880748 722160758 825716678 864550148 476215448 320881568 851605658 657438308 269103608 838661168 579771368 760994228 463270958 838661168 515048918 903383618 631549328 631549328 903383618 282048098 139658708 968106068 890439128 74936258 204381158 540937898 100825238 61991768 489159938 230270138 799827698 346770548 36102788 735105248 333826058 398548508 722160758 993995048 968106068 657438308 566826878 489159938 993995048 825716678 502104428 502104428 126714218 553882388 851605658 657438308 670382798 993995048 398548508 126714218 269103608 437381978 851605658 631549328 722160758 696271778 113769728 346770548 294992588 515048918 773938718 424437488 282048098 981050558 346770548 748049738 683327288 424437488 709216268 113769728 955161578 217325648 515048918 217325648 812772188 217325648 851605658 113769728 722160758 722160758 36102788 294992588 968106068 968106068 527993408 307937078 269103608 929272598 463270958 773938718 540937898 618604838 346770548 683327288 269103608 204381158 385604018 243214628 657438308 502104428 916328108 243214628 165547688 903383618 282048098 709216268 178492178 489159938 864550148 553882388 476215448 217325648 450326468 87880748 450326468 476215448 942217088 489159938 786883208 74936258 10213808 916328108 398548508 178492178 61991768 929272598 424437488 799827698 942217088 307937078 748049738 799827698 579771368 10213808 165547688 527993408 139658708 87880748 735105248 126714218 282048098 748049738 657438308 760994228 191436668 450326468 307937078 230270138 735105248 825716678 760994228 644493818 942217088 61991768 799827698 838661168 424437488 877494638 463270958 851605658 411492998 126714218 333826058 411492998 256159118 760994228 929272598 294992588 527993408 515048918 450326468 36102788 476215448 178492178 450326468 540937898 864550148 49047278 631549328 269103608 851605658 23158298 722160758 605660348 981050558 722160758 23158298 502104428 36102788 320881568 333826058 502104428 502104428 87880748 579771368 903383618 476215448 359715038 437381978 579771368 10213808 851605658 502104428 527993408 126714218 463270958 579771368 851605658 515048918 10213808 696271778 424437488 993995048 320881568 916328108 178492178 683327288 385604018 605660348 23158298 592715858 282048098 799827698 152603198 10213808 282048098 993995048 722160758 735105248 243214628 256159118 968106068 812772188 657438308 282048098 463270958 670382798 489159938 385604018 864550148 61991768 502104428 230270138 515048918 631549328 346770548 204381158 592715858 877494638 735105248 657438308 294992588 877494638 864550148 165547688 178492178 735105248 359715038 165547688 282048098 49047278 748049738 566826878 566826878 61991768 178492178 916328108 152603198 825716678 398548508 942217088 489159938 644493818 61991768 786883208 463270958 851605658 981050558 385604018 269103608 786883208 527993408 579771368 74936258 618604838 359715038 955161578 631549328 333826058 968106068 890439128 851605658 23158298 942217088 657438308 10213808 282048098 696271778 294992588 773938718 825716678 411492998 709216268 553882388 864550148 489159938 838661168 87880748 786883208 74936258 851605658 929272598 100825238 320881568 942217088 748049738 553882388 139658708 981050558 74936258 204381158 294992588 864550148 489159938 502104428 709216268 489159938 204381158 592715858 696271778 113769728 450326468 256159118 566826878 553882388 605660348 217325648 333826058 618604838 23158298 87880748 100825238 631549328 178492178 178492178 476215448 812772188 877494638 36102788 372659528 243214628 760994228 204381158 579771368 294992588 968106068 657438308 709216268 709216268 592715858 87880748 346770548 178492178 23158298 320881568 217325648 100825238 282048098 294992588 359715038 191436668 709216268 851605658 527993408 204381158 527993408 411492998 968106068 916328108 49047278 993995048 773938718 74936258 204381158 282048098 230270138 657438308 178492178 877494638 100825238 424437488 282048098 424437488 23158298 786883208 139658708 269103608 553882388 696271778 437381978 968106068 877494638 282048098 735105248 553882388 890439128 411492998 683327288 877494638 566826878 515048918 579771368 540937898 165547688 812772188 191436668 74936258 307937078 139658708 890439128 204381158 320881568 204381158 903383618 579771368 139658708 903383618 411492998 773938718 450326468 113769728 294992588 282048098 502104428 294992588 463270958 49047278 191436668 191436668 540937898 49047278 735105248 657438308 993995048 139658708 890439128 838661168 269103608 385604018 760994228 476215448 398548508 385604018 385604018 527993408 398548508 722160758 398548508 527993408 981050558 553882388 631549328 722160758 165547688 74936258 61991768 476215448 618604838 23158298 217325648 476215448 579771368 437381978 890439128 87880748 217325648 49047278 282048098 527993408 437381978 916328108 540937898 36102788 269103608 126714218 49047278 540937898 748049738 333826058 748049738 515048918 527993408 87880748 87880748 955161578 553882388 320881568 968106068 230270138 139658708 566826878 152603198 942217088 346770548 49047278 87880748 152603198 864550148 709216268 657438308 385604018 463270958 903383618 346770548 773938718 489159938 87880748 877494638 838661168 230270138 605660348 838661168 372659528 579771368 178492178 929272598 424437488 968106068 100825238 61991768 773938718 320881568 23158298 799827698 243214628 243214628 100825238 411492998 359715038 61991768 579771368 825716678 644493818 243214628 540937898 359715038 217325648 74936258 411492998 320881568 385604018 489159938 851605658 748049738 87880748 126714218 605660348 644493818 333826058 489159938 890439128 476215448 87880748 294992588 825716678 359715038 592715858 786883208 139658708 722160758 398548508 113769728 825716678 23158298 424437488 696271778 333826058 838661168 36102788 553882388 527993408 294992588 204381158 294992588 294992588 230270138 10213808 282048098 256159118 644493818 540937898 230270138 139658708 450326468 812772188 864550148 424437488 424437488 605660348 243214628 760994228 49047278 463270958 709216268 61991768 49047278 786883208 838661168 929272598 450326468 515048918 204381158 204381158 760994228 709216268 955161578 890439128 398548508 812772188 346770548 579771368 968106068 553882388 864550148 243214628 540937898 877494638 722160758 903383618 735105248 23158298 527993408 540937898 579771368 294992588 903383618 735105248 437381978 269103608 683327288 825716678 851605658 929272598 139658708 204381158 113769728 10213808 851605658 709216268 333826058 346770548 476215448 890439128 968106068 61991768 773938718 799827698 968106068 618604838 204381158 592715858 592715858 786883208 553882388 903383618 683327288 799827698 955161578 877494638 359715038 631549328 773938718 838661168 903383618 890439128 307937078 282048098 398548508 463270958 372659528 476215448 165547688 968106068 540937898 942217088 333826058 786883208 592715858 786883208 191436668 683327288 929272598 49047278 346770548 269103608 527993408 877494638 411492998 74936258 165547688 87880748 282048098 100825238 294992588 191436668 993995048 553882388 10213808 799827698 657438308 230270138 968106068 515048918 320881568 631549328 981050558 515048918 256159118 877494638 890439128 450326468 230270138 437381978 942217088 566826878 786883208 786883208 502104428 851605658 463270958 929272598 178492178 113769728 243214628 773938718 23158298 618604838 760994228 87880748 10213808 204381158 320881568 502104428 592715858 269103608 450326468 722160758 294992588 903383618 735105248 139658708 838661168 981050558 955161578 760994228 320881568 359715038 463270958 773938718 592715858 696271778 760994228 993995048 23158298 981050558 385604018 515048918 657438308 152603198 282048098 87880748 981050558 981050558 437381978 294992588 282048098 165547688 592715858 683327288 527993408 152603198 463270958 243214628 372659528 256159118 929272598 592715858 333826058 359715038 256159118 812772188 981050558 359715038 152603198 359715038 398548508 256159118 411492998 217325648 825716678 489159938 385604018 126714218 178492178 243214628 644493818 709216268 592715858 592715858 903383618 955161578 799827698 760994228 515048918 968106068 230270138 113769728 722160758 61991768 877494638 178492178 411492998 748049738 36102788 217325648 916328108 566826878 683327288 709216268 502104428 191436668 489159938 942217088 890439128 748049738 489159938 372659528 256159118 359715038 540937898 152603198 955161578 502104428 36102788 256159118 49047278 993995048 890439128 282048098 165547688 333826058 100825238 152603198 49047278 968106068 411492998 825716678 346770548 515048918 437381978 605660348 877494638 463270958 113769728 631549328 618604838 333826058 230270138 579771368 903383618 890439128 955161578 165547688 515048918 540937898 903383618 398548508 955161578 670382798 916328108 968106068 760994228 993995048 256159118 450326468 838661168 929272598 113769728 838661168 489159938 346770548 489159938 515048918 204381158 955161578 256159118 463270958 735105248 113769728 359715038 165547688 294992588 864550148 981050558 372659528 398548508 74936258 23158298 269103608 359715038 191436668 398548508 243214628 670382798 126714218 553882388 476215448 515048918 631549328 760994228 346770548 398548508 812772188 204381158 644493818 722160758 165547688 398548508 786883208 825716678 981050558 903383618 411492998 903383618 372659528 851605658 489159938 152603198 126714218 282048098 851605658 320881568 100825238 385604018 269103608 398548508 838661168 916328108 812772188 929272598 955161578 540937898 799827698 424437488 74936258 411492998 10213808 282048098 36102788 683327288 398548508 773938718 165547688 955161578 786883208 450326468 282048098 450326468 36102788 320881568 463270958 320881568 307937078 217325648 49047278 838661168 592715858 631549328 476215448 838661168 450326468 178492178 527993408 735105248 825716678 100825238 113769728 579771368 256159118 993995048 825716678 799827698 929272598 683327288 968106068 191436668 735105248 683327288 683327288 282048098 903383618 463270958 424437488 10213808 631549328 631549328 838661168 139658708 100825238 113769728 657438308 359715038 890439128 605660348 36102788 955161578 424437488 644493818 243214628 877494638 864550148 450326468 217325648 502104428 437381978 592715858 489159938 126714218 36102788 61991768 74936258 929272598 890439128 100825238 243214628 838661168 385604018 993995048 644493818 346770548 204381158 333826058 385604018 10213808 786883208 877494638 709216268 346770548 139658708 294992588 113769728 463270958 450326468 269103608 773938718 760994228 890439128 670382798 320881568 929272598 825716678 929272598 890439128 773938718 74936258 631549328 502104428 955161578 657438308 748049738 709216268 722160758 916328108 566826878 709216268 489159938 812772188 152603198 10213808 463270958 307937078 437381978 955161578 49047278 230270138 670382798 191436668 74936258 760994228 243214628 981050558 981050558 36102788 411492998 152603198 553882388 709216268 139658708 890439128 851605658 424437488 890439128 903383618 385604018 243214628 217325648 540937898 618604838 411492998 553882388 87880748 605660348 786883208 566826878 23158298 463270958 113769728 424437488 631549328 799827698 139658708 437381978 644493818 113769728 243214628 269103608 773938718 812772188 942217088 450326468 320881568 372659528 346770548 165547688 812772188 476215448 411492998 243214628 100825238 579771368 294992588 773938718 877494638 243214628 722160758 812772188 191436668 191436668 838661168 773938718 890439128 191436668 372659528 786883208 49047278 437381978 683327288 282048098 463270958 191436668 372659528 126714218 437381978 993995048 851605658 204381158 579771368 49047278 981050558 502104428 890439128 864550148 553882388 722160758 760994228 74936258 657438308 916328108 773938718 269103608 631549328 993995048 100825238 152603198 644493818 320881568 942217088 165547688 489159938 10213808 579771368 916328108 450326468 398548508 307937078 864550148 890439128 566826878 605660348 877494638 773938718 709216268 981050558 592715858 178492178 825716678 10213808 61991768 903383618 36102788 735105248 877494638 605660348 450326468 592715858 657438308 165547688 851605658 644493818 204381158 152603198 165547688 61991768 877494638 437381978 838661168 916328108 890439128 489159938 165547688 282048098 346770548 502104428 502104428 592715858 748049738 359715038 230270138 87880748 735105248 10213808 294992588 786883208 955161578 61991768 320881568 489159938 346770548 307937078 346770548 424437488 799827698 385604018 618604838 320881568 683327288 74936258 968106068 230270138 864550148 683327288 981050558 760994228 178492178 243214628 825716678 74936258 359715038 165547688 437381978 592715858 113769728 411492998 527993408 126714218 74936258 527993408 981050558 113769728 540937898 489159938 657438308 929272598 49047278 191436668 631549328 981050558 230270138 165547688 657438308 825716678 243214628 644493818 411492998 515048918 773938718 476215448 437381978 722160758 476215448 372659528 722160758 683327288 437381978 126714218 709216268 217325648 553882388 463270958 191436668 709216268 476215448 23158298 786883208 217325648 243214628 282048098 463270958 385604018 36102788 204381158 230270138 631549328 437381978 773938718 126714218 916328108 851605658 333826058 592715858 618604838 748049738 981050558 592715858 74936258 502104428 631549328 812772188 230270138 981050558 230270138 709216268 411492998 411492998 916328108 152603198 657438308 773938718 346770548 553882388 644493818 903383618 476215448 489159938 760994228 993995048 502104428 670382798 424437488 864550148 191436668 139658708 735105248 333826058 515048918 411492998 605660348 799827698 178492178 269103608 398548508 890439128 566826878 307937078 359715038 657438308 515048918 540937898 993995048 476215448 605660348 424437488 87880748 618604838 993995048 269103608 333826058 981050558 346770548 489159938 864550148 307937078 515048918 385604018 139658708 592715858 748049738 36102788 618604838 165547688 269103608 799827698 113769728 683327288 269103608 515048918 631549328 683327288 437381978 592715858 346770548 916328108 812772188 333826058 450326468 437381978 993995048 631549328 100825238 644493818 23158298 579771368 670382798 605660348 631549328 773938718 903383618 230270138 981050558 838661168 411492998 424437488 359715038 903383618 592715858 527993408 515048918 450326468 955161578 320881568 165547688 903383618 579771368 618604838 592715858 968106068 359715038 683327288 191436668 437381978 993995048 592715858 864550148 644493818 864550148 683327288 553882388 786883208 890439128 87880748 553882388 204381158 10213808 993995048 760994228 23158298 230270138 256159118 942217088 178492178 955161578 670382798 424437488 36102788 851605658 489159938 605660348 36102788 113769728 385604018 968106068 553882388 942217088 139658708 437381978 87880748 683327288 256159118 877494638 644493818 618604838 657438308 489159938 709216268 385604018 269103608 773938718 942217088 644493818 320881568 23158298 256159118 489159938 722160758 709216268 437381978 553882388 670382798 437381978 359715038 903383618 165547688 307937078 320881568 204381158 385604018 644493818 981050558 165547688 204381158 864550148 515048918 903383618 760994228 307937078 683327288 644493818 463270958 929272598 204381158 450326468 294992588 670382798 450326468 463270958 10213808 605660348 204381158 502104428 61991768 993995048 955161578 217325648 993995048 178492178 243214628 773938718 243214628 722160758 230270138 217325648 890439128 657438308 113769728 113769728 993995048 10213808 696271778 670382798 515048918 10213808 113769728 49047278 165547688 320881568 799827698 618604838 760994228 825716678 74936258 773938718 320881568 631549328 243214628 204381158 631549328 385604018 592715858 540937898 230270138 890439128 929272598 864550148 230270138 74936258 851605658 87880748 916328108 139658708 489159938 100825238 126714218 256159118 217325648 981050558 851605658 579771368 592715858 476215448 631549328 993995048 553882388 411492998 812772188 916328108 450326468 657438308 100825238 49047278 320881568 696271778 955161578 515048918 890439128 139658708 61991768 683327288 282048098 74936258 903383618 864550148 126714218 424437488 670382798 333826058 191436668 126714218 411492998 74936258 683327288 463270958 100825238 385604018 61991768 631549328 191436668 773938718 385604018 204381158 799827698 929272598 968106068 825716678 527993408 709216268 269103608 670382798 307937078 437381978 256159118 812772188 527993408 644493818 74936258 722160758 709216268 437381978 929272598 890439128 10213808 450326468 851605658 993995048 269103608 333826058 100825238 553882388 864550148 890439128 864550148 993995048 864550148 191436668 786883208 825716678 178492178 515048918 489159938 372659528 61991768 825716678 825716678 540937898 605660348 864550148 139658708 333826058 540937898 851605658 74936258 760994228 359715038 10213808 178492178 476215448 877494638 113769728 165547688 618604838 49047278 696271778 139658708 398548508 100825238 463270958 87880748 126714218 735105248 411492998 74936258 346770548 411492998 566826878 502104428 36102788 993995048 191436668 566826878 929272598 100825238 553882388 424437488 877494638 320881568 139658708 515048918 294992588 191436668 333826058 631549328 877494638 592715858 100825238 372659528 74936258 748049738 113769728 23158298 100825238 916328108 696271778 735105248 87880748 437381978 955161578 49047278 398548508 204381158 463270958 178492178 515048918 851605658 709216268 424437488 851605658 437381978 760994228 916328108 657438308 864550148 74936258 204381158 644493818 476215448 36102788 230270138 981050558 579771368 631549328 631549328 748049738 139658708 735105248 916328108 825716678 49047278 760994228 670382798 359715038 592715858 644493818 372659528 411492998 230270138 398548508 489159938 217325648 346770548 113769728 333826058 398548508 916328108 696271778 527993408 113769728 476215448 398548508 644493818 644493818 476215448 942217088 773938718 579771368 696271778 540937898 152603198 385604018 204381158 372659528 838661168 113769728 333826058 916328108 812772188 696271778 87880748 825716678 411492998 100825238 540937898 618604838 670382798 773938718 269103608 786883208 191436668 981050558 463270958 333826058 476215448 644493818 566826878 346770548 527993408 243214628 359715038 256159118 877494638 812772188 256159118 23158298 851605658 165547688 424437488 359715038 540937898 631549328 838661168 398548508 903383618 825716678 489159938 230270138 942217088 489159938 424437488 294992588 709216268 61991768 812772188 670382798 23158298 579771368 877494638 760994228 398548508 346770548 307937078 411492998 851605658 825716678 722160758 113769728 735105248 23158298 812772188 359715038 592715858 61991768 87880748 346770548 346770548 450326468 540937898 307937078 476215448 540937898 877494638 49047278 411492998 359715038 10213808 437381978 877494638 670382798 553882388 230270138 489159938 165547688 139658708 126714218 592715858 36102788 113769728 748049738 398548508 735105248 178492178 23158298 437381978 722160758 709216268 502104428 217325648 359715038 864550148 346770548 773938718 10213808 74936258 191436668 113769728 877494638 631549328 74936258 450326468 696271778 696271778 100825238 502104428 670382798 722160758 929272598 126714218 527993408 359715038 165547688 592715858 411492998 87880748 359715038 709216268 126714218 372659528 786883208 942217088 968106068 864550148 993995048 126714218 877494638 786883208 631549328 851605658 476215448 929272598 372659528 890439128 618604838 450326468 359715038 929272598 644493818 204381158 217325648 877494638 463270958 256159118 152603198 10213808 282048098 165547688 74936258 333826058 230270138 165547688 760994228 359715038 191436668 696271778 398548508 126714218 217325648 579771368 36102788 36102788 113769728 282048098 929272598 463270958 87880748 799827698 592715858 773938718 786883208 346770548 812772188 243214628 838661168 204381158 916328108 294992588 722160758 981050558 152603198 217325648 993995048 683327288 152603198 786883208 476215448 799827698 243214628 579771368 540937898 618604838 566826878 139658708 165547688 618604838 553882388 644493818 23158298 87880748 644493818 657438308 735105248 748049738 592715858 385604018 851605658 890439128 398548508 851605658 890439128 618604838 709216268 515048918 294992588 566826878 916328108 515048918 786883208 152603198 463270958 74936258 346770548 968106068 333826058 696271778 152603198 877494638 385604018 49047278 307937078 942217088 903383618 903383618 320881568 825716678 450326468 631549328 49047278 838661168 23158298 165547688 282048098 903383618 165547688 605660348 87880748 36102788 825716678 243214628 152603198 139658708 139658708 269103608 87880748 864550148 968106068 825716678 748049738 372659528 644493818 307937078 282048098 812772188 942217088 515048918 36102788 709216268 489159938 294992588 890439128 333826058 307937078 424437488 838661168 812772188 126714218 411492998 100825238 49047278 812772188 968106068 385604018 152603198 333826058 36102788 178492178 23158298 23158298 23158298 786883208 450326468 230270138 709216268 385604018 709216268 929272598 100825238 230270138 463270958 165547688 191436668 631549328 760994228 631549328 773938718 178492178 463270958 463270958 243214628 204381158 256159118 916328108 851605658 579771368 450326468 838661168 993995048 553882388 411492998 282048098 670382798 683327288 87880748 463270958 696271778 359715038 191436668 903383618 890439128 204381158 955161578 579771368 825716678 903383618 36102788 243214628 230270138 359715038 877494638 890439128 100825238 346770548 36102788 864550148 579771368 527993408 217325648 605660348 605660348 450326468 489159938 955161578 424437488 230270138 476215448 812772188 515048918 683327288 540937898 320881568 269103608 786883208 877494638 23158298 631549328 372659528 760994228 981050558 411492998 243214628 735105248 282048098 49047278 165547688 74936258 191436668 993995048 631549328 359715038 981050558 36102788 981050558 346770548 139658708 294992588 799827698 307937078 282048098 760994228 981050558 657438308 294992588 993995048 463270958 579771368 722160758 489159938 799827698 398548508 333826058 269103608 786883208 385604018 942217088 515048918 424437488 968106068 217325648 644493818 786883208 307937078 890439128 527993408 825716678 437381978 256159118 49047278 799827698 489159938 683327288 204381158 890439128 49047278 269103608 476215448 799827698 165547688 424437488 851605658 670382798 100825238 515048918 307937078 191436668 825716678 398548508 696271778 929272598 165547688 450326468 864550148 282048098 450326468 657438308 87880748 10213808 903383618 126714218 256159118 981050558 165547688 553882388 644493818 243214628 100825238 385604018 605660348 527993408 100825238 851605658 722160758 411492998 113769728 748049738 760994228 838661168 838661168 592715858 515048918 424437488 476215448 760994228 760994228 282048098 515048918 825716678 618604838 126714218 256159118 359715038 657438308 269103608 320881568 126714218 243214628 178492178 359715038 955161578 903383618 773938718 851605658 851605658 877494638 696271778 424437488 735105248 955161578 890439128 838661168 113769728 851605658 670382798 709216268 981050558 760994228 230270138 916328108 631549328 178492178 23158298 696271778 916328108 540937898 825716678 398548508 605660348 683327288 916328108 49047278 903383618 191436668 256159118 579771368 489159938 476215448 592715858 450326468 126714218 411492998 968106068 955161578 592715858 916328108 178492178 877494638 424437488 540937898 515048918 476215448 592715858 877494638 527993408 916328108 489159938 812772188 955161578 450326468 346770548 605660348 993995048 333826058 644493818 864550148 955161578 683327288 799827698 424437488 851605658 49047278 709216268 929272598 851605658 152603198 786883208 23158298 566826878 553882388 61991768 993995048 437381978 489159938 955161578 204381158 903383618 825716678 126714218 359715038 411492998 489159938 527993408 307937078 320881568 748049738 838661168 74936258 709216268 74936258 346770548 773938718 605660348 540937898 100825238 372659528 955161578 178492178 398548508 61991768 230270138 294992588 864550148 657438308 942217088 799827698 515048918 49047278 450326468 333826058 760994228 346770548 670382798 942217088 450326468 10213808 825716678 282048098 489159938 191436668 683327288 942217088 424437488 851605658 502104428 74936258 243214628 890439128 424437488 204381158 527993408 592715858 515048918 100825238 981050558 696271778 385604018 269103608 204381158 139658708 463270958 696271778 955161578 670382798 191436668 346770548 217325648 683327288 657438308 605660348 799827698 605660348 799827698 605660348 773938718 773938718 87880748 696271778 294992588 437381978 243214628 903383618 450326468 683327288 851605658 100825238 489159938 282048098 359715038 968106068 553882388 178492178 657438308 709216268 489159938 307937078 799827698 657438308 890439128 320881568 993995048 424437488 372659528 605660348 786883208 605660348 282048098 540937898 398548508 864550148 23158298 178492178 294992588 696271778 476215448 100825238 243214628 49047278 540937898 812772188 437381978 411492998 968106068 269103608 385604018 877494638 877494638 890439128 851605658 463270958 722160758 968106068 890439128 993995048 877494638 877494638 773938718 139658708 294992588 23158298 243214628 165547688 527993408 877494638 696271778 799827698 113769728 683327288 320881568 851605658 760994228 320881568 204381158 553882388 812772188 929272598 502104428 799827698 294992588 618604838 748049738 916328108 320881568 204381158 631549328 191436668 204381158 644493818 437381978 294992588 23158298 243214628 282048098 502104428 605660348 696271778 890439128 592715858 372659528 748049738 618604838 113769728 670382798 553882388 282048098 243214628 398548508 812772188 139658708 890439128 139658708 152603198 476215448 217325648 683327288 191436668 722160758 411492998 23158298 929272598 256159118 411492998 61991768 191436668 191436668 942217088 307937078 838661168 424437488 61991768 152603198 683327288 269103608 916328108 282048098 955161578 786883208 838661168 760994228 126714218 74936258 903383618 10213808 450326468 385604018 126714218 993995048 476215448 191436668 916328108 152603198 515048918 981050558 657438308 683327288 540937898 929272598 23158298 968106068 631549328 204381158 566826878 748049738 74936258 670382798 307937078 204381158 385604018 10213808 838661168 333826058 463270958 139658708 644493818 916328108 385604018 851605658 256159118 411492998 74936258 450326468 825716678 10213808 502104428 385604018 320881568 191436668 696271778 385604018 735105248 838661168 100825238 178492178 916328108 515048918 87880748 877494638 670382798 100825238 722160758 515048918 346770548 903383618 515048918 333826058 631549328 916328108 618604838 502104428 877494638 864550148 230270138 877494638 476215448 204381158 320881568 152603198 437381978 812772188 993995048 165547688 87880748 294992588 877494638 165547688 683327288 566826878 515048918 269103608 657438308 760994228 269103608 605660348 243214628 61991768 269103608 191436668 165547688 709216268 204381158 929272598 592715858 87880748 372659528 981050558 527993408 307937078 372659528 540937898 631549328 786883208 773938718 903383618 49047278 307937078 605660348 23158298 282048098 748049738 515048918 993995048 722160758 74936258 592715858 204381158 657438308 437381978 256159118 916328108 165547688 346770548 191436668 346770548 540937898 993995048 204381158 333826058 23158298 282048098 269103608 683327288 333826058 178492178 139658708 515048918 372659528 49047278 424437488 463270958 683327288 359715038 838661168 890439128 773938718 527993408 748049738 773938718 851605658 993995048 178492178 463270958 657438308 243214628 890439128 851605658 605660348 385604018 126714218 553882388 553882388 890439128 527993408 191436668 450326468 243214628 282048098 191436668 502104428 527993408 929272598 282048098 385604018 178492178 204381158 178492178 10213808 605660348 411492998 955161578 838661168 760994228 540937898 579771368 579771368 87880748 670382798 36102788 890439128 670382798 385604018 320881568 515048918 152603198 61991768 553882388 320881568 760994228 204381158 981050558 243214628 346770548 307937078 696271778 139658708 955161578 812772188 502104428 605660348 566826878 100825238 320881568 735105248 204381158 36102788 929272598 657438308 230270138 178492178 644493818 217325648 786883208 385604018 605660348 683327288 981050558 683327288 74936258 592715858 942217088 437381978 230270138 372659528 786883208 256159118 346770548 359715038 320881568 553882388 489159938 256159118 217325648 851605658 981050558 605660348 294992588 631549328 411492998 333826058 631549328 527993408 968106068 411492998 851605658 372659528 696271778 916328108 256159118 191436668 735105248 851605658 553882388 217325648 437381978 256159118 527993408 709216268 631549328 411492998 139658708 799827698 993995048 553882388 760994228 851605658 307937078 631549328 359715038 722160758 269103608 942217088 36102788 592715858 864550148 411492998 825716678 139658708 282048098 320881568 230270138 139658708 903383618 786883208 903383618 825716678 553882388 605660348 631549328 424437488 579771368 191436668 450326468 657438308 191436668 735105248 605660348 968106068 515048918 993995048 191436668 243214628 489159938 450326468 269103608 178492178 799827698 269103608 825716678 359715038 696271778 256159118 618604838 476215448 269103608 696271778 10213808 463270958 87880748 346770548 631549328 463270958 605660348 178492178 748049738 553882388 152603198 398548508 10213808 515048918 812772188 657438308 204381158 217325648 825716678 502104428 411492998 903383618 269103608 579771368 74936258 916328108 100825238 618604838 709216268 527993408 515048918 644493818 981050558 657438308 864550148 424437488 722160758 825716678 437381978 735105248 618604838 320881568 424437488 230270138 139658708 359715038 566826878 981050558 333826058 929272598 618604838 178492178 566826878 294992588 722160758 709216268 968106068 372659528 333826058 825716678 398548508 61991768 722160758 126714218 230270138 502104428 527993408 437381978 786883208 74936258 372659528 502104428 968106068 74936258 838661168 605660348 553882388 178492178 502104428 87880748 230270138 799827698 333826058 735105248 657438308 476215448 877494638 592715858 230270138 618604838 851605658 282048098 411492998 424437488 230270138 540937898 981050558 294992588 981050558 683327288 955161578 786883208 502104428 890439128 61991768 955161578 864550148 683327288 191436668 579771368 165547688 502104428 773938718 903383618 217325648 294992588 618604838 683327288 333826058 735105248 968106068 916328108 126714218 139658708 165547688 657438308 100825238 631549328 463270958 722160758 955161578 968106068 243214628 294992588 243214628 204381158 786883208 23158298 243214628 527993408 10213808 838661168 566826878 644493818 709216268 217325648 113769728 359715038 346770548 838661168 165547688 217325648 838661168 592715858 566826878 113769728 993995048 217325648 165547688 631549328 476215448 916328108 851605658 282048098 411492998 644493818 282048098 411492998 152603198 553882388 61991768 269103608 437381978 178492178 502104428 515048918 450326468 204381158 903383618 489159938 61991768 981050558 23158298 540937898 230270138 812772188 760994228 553882388 489159938 851605658 683327288 152603198 139658708 877494638 644493818 968106068 502104428 851605658 644493818 540937898 579771368 372659528 294992588 191436668 748049738 553882388 398548508 981050558 540937898 36102788 696271778 825716678 256159118 760994228 644493818 61991768 644493818 333826058 631549328 955161578 74936258 463270958 476215448 955161578 113769728 411492998 993995048 204381158 890439128 592715858 36102788 825716678 463270958 74936258 217325648 825716678 398548508 696271778 709216268 424437488 993995048 696271778 709216268 126714218 489159938 799827698 864550148 929272598 152603198 61991768 256159118 282048098 812772188 217325648 877494638 748049738 346770548 463270958 113769728 204381158 566826878 152603198 540937898 307937078 320881568 489159938 437381978 113769728 722160758 760994228 735105248 333826058 553882388 929272598 735105248 773938718 398548508 735105248 269103608 126714218 605660348 592715858 993995048 178492178 553882388 49047278 398548508 955161578 87880748 786883208 696271778 929272598 605660348 359715038 903383618 152603198 838661168 773938718 204381158 87880748 398548508 49047278 165547688 269103608 592715858 217325648 74936258 812772188 851605658 87880748 217325648 527993408 450326468 165547688 515048918 838661168 592715858 333826058 890439128 411492998 735105248 851605658 670382798 463270958 683327288 670382798 502104428 670382798 256159118 476215448 320881568 61991768 217325648 74936258 592715858 722160758 282048098 592715858 282048098 592715858 217325648 851605658 760994228 683327288 942217088 748049738 152603198 605660348 100825238 165547688 799827698 696271778 437381978 333826058 10213808 346770548 10213808 398548508 398548508 579771368 786883208 942217088 230270138 929272598 760994228 385604018 825716678 722160758 502104428 812772188 812772188 502104428 838661168 786883208 87880748 605660348 333826058 515048918 696271778 74936258 139658708 333826058 592715858 683327288 993995048 592715858 955161578 786883208 515048918 139658708 126714218 748049738 631549328 372659528 243214628 993995048 515048918 243214628 553882388 631549328 812772188 87880748 217325648 139658708 890439128 540937898 398548508 87880748 165547688 178492178 838661168 385604018 942217088 553882388 722160758 773938718 346770548 204381158 320881568 696271778 307937078 916328108 903383618 553882388 282048098 230270138 812772188 579771368 139658708 968106068 903383618 230270138 903383618 877494638 748049738 424437488 385604018 929272598 786883208 709216268 644493818 722160758 165547688 49047278 916328108 735105248 36102788 230270138 670382798 502104428 851605658 282048098 269103608 916328108 87880748 191436668 631549328 968106068 294992588 282048098 256159118 644493818 709216268 23158298 139658708 644493818 527993408 269103608 191436668 463270958 955161578 256159118 916328108 592715858 282048098 786883208 333826058 929272598 113769728 152603198 282048098 282048098 450326468 49047278 592715858 152603198 644493818 256159118 566826878 735105248 502104428 657438308 204381158 696271778 618604838 204381158 489159938 592715858 786883208 346770548 139658708 579771368 696271778 566826878 463270958 113769728 74936258 359715038 553882388 786883208 204381158 204381158 527993408 566826878 553882388 359715038 437381978 217325648 294992588 398548508 489159938 126714218 696271778 61991768 372659528 683327288 398548508 942217088 165547688 735105248 631549328 463270958 968106068 191436668 748049738 230270138 49047278 450326468 786883208 372659528 74936258 799827698 411492998 605660348 799827698 696271778 553882388 502104428 359715038 877494638 942217088 838661168 489159938 825716678 527993408 139658708 126714218 398548508 515048918 10213808 217325648 631549328 696271778 657438308 553882388 890439128 230270138 942217088 61991768 812772188 230270138 49047278 463270958 916328108 864550148 955161578 502104428 372659528 890439128 981050558 359715038 657438308 955161578 916328108 269103608 864550148 100825238 786883208 644493818 424437488 864550148 929272598 346770548 825716678 683327288 49047278 993995048 657438308 191436668 489159938 890439128 113769728 877494638 773938718 489159938 890439128 579771368 424437488 916328108 696271778 709216268 955161578 605660348 463270958 592715858 709216268 527993408 838661168 489159938 553882388 450326468 333826058 463270958 942217088 320881568 825716678 748049738 955161578 618604838 230270138 631549328 230270138 307937078 113769728 346770548 36102788 191436668 398548508 398548508 773938718 579771368 359715038 903383618 799827698 618604838 683327288 10213808 955161578 333826058 748049738 993995048 139658708 23158298 631549328 49047278 411492998 683327288 709216268 748049738 320881568 527993408 87880748 178492178 87880748 476215448 502104428 217325648 10213808 139658708 256159118 773938718 269103608 476215448 838661168 605660348 864550148 644493818 502104428 178492178 786883208 916328108 579771368 385604018 631549328 993995048 748049738 851605658 760994228 385604018 696271778 618604838 903383618 359715038 631549328 605660348 139658708 929272598 424437488 346770548 10213808 799827698 36102788 217325648 812772188 709216268 592715858 256159118 411492998 618604838 515048918 812772188 256159118 657438308 955161578 929272598 955161578 307937078 670382798 333826058 87880748 735105248 657438308 191436668 605660348 527993408 411492998 618604838 49047278 916328108 87880748 476215448 346770548 760994228 890439128 49047278 993995048 942217088 786883208 955161578 618604838 993995048 812772188 126714218 424437488 385604018 696271778 204381158 773938718 540937898 346770548 657438308 269103608 411492998 126714218 87880748 877494638 735105248 786883208 411492998 657438308 760994228 230270138 282048098 398548508 748049738 178492178 877494638 527993408 735105248 942217088 722160758 825716678 178492178 476215448 320881568 553882388 385604018 592715858 10213808 502104428 748049738 748049738 618604838 178492178 709216268 929272598 696271778 825716678 683327288 838661168 722160758 722160758 489159938 165547688 993995048 838661168 799827698 527993408 540937898 670382798 864550148 256159118 372659528 294992588 657438308 437381978 838661168 359715038 903383618 294992588 631549328 981050558 333826058 424437488 903383618 139658708 553882388 748049738 165547688 864550148 61991768 981050558 592715858 864550148 463270958 49047278 760994228 527993408 294992588 553882388 955161578 838661168 152603198 631549328 359715038 515048918 139658708 722160758 74936258 890439128 359715038 411492998 152603198 87880748 838661168 942217088 618604838 527993408 722160758 346770548 760994228 592715858 553882388 760994228 372659528 553882388 696271778 515048918 282048098 748049738 23158298 230270138 74936258 566826878 333826058 605660348 760994228 851605658 748049738 269103608 515048918 812772188 773938718 670382798 605660348 502104428 566826878 191436668 23158298 424437488 385604018 230270138 955161578 929272598 424437488 10213808 786883208 735105248 294992588 916328108 722160758 916328108 877494638 385604018 126714218 968106068 10213808 23158298 36102788 864550148 644493818 113769728 320881568 372659528 968106068 476215448 618604838 424437488 981050558 372659528 929272598 282048098 942217088 515048918 955161578 773938718 968106068 502104428 916328108 566826878 903383618 579771368 191436668 450326468 709216268 735105248 993995048 217325648 735105248 942217088 126714218 269103608 450326468 398548508 346770548 540937898 502104428 450326468 527993408 333826058 450326468 398548508 735105248 631549328 799827698 605660348 191436668 825716678 178492178 256159118 191436668 489159938 903383618 489159938 838661168 540937898 411492998 760994228 683327288 256159118 152603198 942217088 592715858 74936258 100825238 269103608 191436668 294992588 307937078 49047278 890439128 851605658 993995048 126714218 385604018 74936258 683327288 282048098 165547688 955161578 760994228 424437488 230270138 696271778 87880748 760994228 424437488 825716678 773938718 566826878 320881568 437381978 230270138 10213808 618604838 825716678 825716678 515048918 683327288 657438308 126714218 230270138 799827698 61991768 346770548 786883208 282048098 476215448 411492998 100825238 644493818 282048098 243214628 256159118 825716678 877494638 981050558 294992588 191436668 631549328 450326468 812772188 398548508 527993408 424437488 657438308 269103608 515048918 851605658 515048918 113769728 903383618 566826878 243214628 799827698 307937078 411492998 735105248 942217088 61991768 566826878 748049738 540937898 489159938 49047278 178492178 139658708 359715038 722160758 294992588 476215448 670382798 230270138 877494638 398548508 437381978 968106068 696271778 579771368 592715858 359715038 566826878 450326468 424437488 709216268 968106068 269103608 100825238 411492998 333826058 709216268 256159118 566826878 282048098 282048098 320881568 592715858 139658708 502104428 463270958 372659528 553882388 760994228 165547688 696271778 812772188 398548508 256159118 282048098 294992588 320881568 540937898 527993408 553882388 515048918 722160758 709216268 955161578 372659528 735105248 307937078 515048918 74936258 540937898 786883208 993995048 178492178 502104428 398548508 553882388 916328108 981050558 113769728 10213808 256159118 243214628 165547688 890439128 592715858 696271778 152603198 812772188 760994228 320881568 152603198 553882388 955161578 696271778 10213808 476215448 36102788 877494638 36102788 955161578 282048098 346770548 851605658 566826878 968106068 735105248 100825238 709216268 424437488 942217088 424437488 191436668 10213808 566826878 760994228 113769728 540937898 929272598 424437488 968106068 359715038 346770548 592715858 890439128 10213808 631549328 489159938 553882388 993995048 256159118 178492178 100825238 398548508 825716678 87880748 36102788 981050558 670382798 696271778 74936258 100825238 269103608 74936258 683327288 476215448 113769728 605660348 748049738 527993408 269103608 217325648 968106068 527993408 683327288 74936258 838661168 993995048 955161578 748049738 191436668 864550148 955161578 618604838 100825238 592715858 243214628 631549328 49047278 385604018 722160758 113769728 359715038 139658708 760994228 294992588 631549328 618604838 100825238 152603198 204381158 230270138 968106068 152603198 152603198 269103608 204381158 709216268 825716678 825716678 74936258 735105248 333826058 735105248 36102788 282048098 178492178 515048918 968106068 644493818 864550148 23158298 644493818 61991768 968106068 709216268 139658708 773938718 993995048 191436668 61991768 178492178 476215448 618604838 825716678 204381158 307937078 61991768 243214628 942217088 592715858 294992588 307937078 825716678 100825238 515048918 877494638 100825238 696271778 916328108 437381978 10213808 799827698 256159118 269103608 618604838 566826878 346770548 385604018 502104428 256159118 191436668 683327288 100825238 87880748 942217088 709216268 294992588 230270138 916328108 553882388 657438308 476215448 424437488 74936258 191436668 864550148 217325648 217325648 424437488 605660348 100825238 359715038 243214628 463270958 113769728 527993408 204381158 825716678 981050558 799827698 10213808 333826058 773938718 955161578 929272598 877494638 10213808 191436668 773938718 838661168 722160758 696271778 825716678 657438308 100825238 359715038 61991768 709216268 294992588 346770548 903383618 476215448 566826878 230270138 269103608 579771368 864550148 955161578 993995048 502104428 735105248 307937078 23158298 87880748 579771368 566826878 838661168 10213808 282048098 553882388 61991768 696271778 527993408 437381978 230270138 825716678 605660348 916328108 709216268 735105248 592715858 579771368 87880748 204381158 217325648 670382798 61991768 877494638 760994228 657438308 165547688 929272598 489159938 450326468 838661168 579771368 476215448 890439128 709216268 74936258 566826878 502104428 49047278 320881568 61991768 126714218 942217088 437381978 385604018 256159118 916328108 618604838 877494638 346770548 942217088 877494638 786883208 748049738 87880748 126714218 993995048 812772188 592715858 553882388 372659528 217325648 515048918 722160758 346770548 722160758 243214628 553882388 372659528 618604838 968106068 773938718 799827698 618604838 346770548 333826058 786883208 929272598 489159938 812772188 696271778 282048098 786883208 191436668 165547688 864550148 204381158 553882388 631549328 605660348 553882388 683327288 527993408 230270138 709216268 605660348 74936258 385604018 463270958 696271778 126714218 618604838 243214628 786883208 825716678 968106068 152603198 748049738 916328108 10213808 748049738 307937078 320881568 618604838 903383618 346770548 709216268 515048918 61991768 165547688 592715858 618604838 760994228 929272598 592715858 722160758 100825238 333826058 230270138 799827698 579771368 385604018 760994228 23158298 463270958 786883208 139658708 515048918 385604018 36102788 476215448 372659528 864550148 294992588 307937078 411492998 450326468 307937078 502104428 294992588 256159118 515048918 760994228 631549328 191436668 61991768 450326468 320881568 230270138 126714218 838661168 644493818 942217088 398548508 100825238 838661168 696271778 579771368 437381978 955161578 851605658 191436668 877494638 320881568 631549328 450326468 385604018 851605658 968106068 540937898 540937898 333826058 217325648 204381158 735105248 476215448 527993408 773938718 437381978 126714218 49047278 152603198 566826878 320881568 515048918 903383618 398548508 657438308 320881568 631549328 502104428 566826878 709216268 476215448 864550148 748049738 916328108 657438308 307937078 359715038 307937078 993995048 256159118 864550148 838661168 463270958 243214628 566826878 87880748 696271778 773938718 359715038 605660348 670382798 851605658 282048098 903383618 942217088 74936258 657438308 307937078 644493818 36102788 553882388 10213808 929272598 294992588 760994228 502104428 74936258 993995048 903383618 36102788 579771368 786883208 812772188 618604838 864550148 916328108 411492998 113769728 411492998 709216268 424437488 437381978 877494638 981050558 49047278 877494638 916328108 385604018 683327288 657438308 307937078 760994228 87880748 696271778 735105248 411492998 191436668 825716678 825716678 165547688 527993408 683327288 450326468 385604018 773938718 372659528 385604018 553882388 592715858 605660348 540937898 411492998 722160758 178492178 812772188 515048918 204381158 631549328 49047278 23158298 631549328 786883208 126714218 683327288 981050558 269103608 670382798 489159938 450326468 359715038 748049738 592715858 981050558 333826058 605660348 644493818 10213808 113769728 916328108 74936258 929272598 540937898 307937078 113769728 786883208 36102788 333826058 579771368 100825238 605660348 307937078 346770548 851605658 74936258 320881568 709216268 346770548 748049738 799827698 916328108 424437488 178492178 942217088 152603198 566826878 786883208 450326468 722160758 993995048 243214628 49047278 670382798 799827698 683327288 256159118 981050558 864550148 722160758 23158298 385604018 294992588 359715038 981050558 864550148 191436668 307937078 502104428 553882388 294992588 579771368 903383618 825716678 307937078 217325648 527993408 269103608 657438308 87880748 269103608 411492998 877494638 515048918 36102788 515048918 139658708 592715858 579771368 618604838 812772188 217325648 489159938 36102788 320881568 709216268 36102788 851605658 359715038 799827698 243214628 191436668 23158298 799827698 36102788 748049738 825716678 126714218 411492998 230270138 411492998 579771368 243214628 942217088 890439128 748049738 993995048 333826058 204381158 993995048 618604838 178492178 540937898 463270958 993995048 553882388 631549328 36102788 644493818 398548508 49047278 372659528 294992588 618604838 437381978 74936258 527993408 463270958 372659528 359715038 489159938 282048098 968106068 243214628 683327288 760994228 217325648 100825238 502104428 217325648 515048918 657438308 722160758 748049738 424437488 385604018 23158298 74936258 269103608 204381158 864550148 605660348 294992588 10213808 929272598 722160758 838661168 87880748 838661168 217325648 152603198 178492178 579771368 929272598 359715038 204381158 74936258 683327288 812772188 424437488 942217088 359715038 540937898 139658708 540937898 230270138 942217088 968106068 540937898 683327288 955161578 100825238 735105248 333826058 773938718 424437488 437381978 735105248 644493818 191436668 618604838 243214628 786883208 74936258 346770548 773938718 36102788 152603198 903383618 592715858 553882388 152603198 320881568 799827698 825716678 968106068 812772188 346770548 735105248 929272598 825716678 385604018 152603198 424437488 786883208 282048098 760994228 929272598 644493818 359715038 877494638 411492998 644493818 696271778 799827698 683327288 320881568 450326468 799827698 411492998 294992588 877494638 515048918 605660348 152603198 579771368 916328108 864550148 411492998 553882388 204381158 502104428 372659528 657438308 424437488 256159118 204381158 307937078 178492178 929272598 657438308 437381978 23158298 527993408 903383618 631549328 903383618 592715858 346770548 385604018 152603198 243214628 955161578 113769728 230270138 864550148 36102788 489159938 942217088 100825238 864550148 87880748 735105248 825716678 760994228 993995048 657438308 579771368 294992588 476215448 812772188 307937078 359715038 968106068 359715038 838661168 929272598 23158298 178492178 540937898 799827698 424437488 450326468 217325648 773938718 243214628 476215448 74936258 748049738 450326468 10213808 217325648 722160758 773938718 411492998 760994228 864550148 851605658 760994228 760994228 968106068 385604018 476215448 113769728 748049738 825716678 269103608 916328108 812772188 864550148 476215448 333826058 981050558 411492998 165547688 165547688 269103608 424437488 851605658 760994228 217325648 942217088 838661168 385604018 605660348 618604838 294992588 307937078 631549328 993995048 320881568 139658708 877494638 799827698 165547688 825716678 553882388 204381158 799827698 346770548 825716678 760994228 618604838 178492178 398548508 540937898 152603198 256159118 489159938 139658708 307937078 657438308 955161578 282048098 10213808 49047278 372659528 10213808 903383618 657438308 333826058 670382798 670382798 476215448 540937898 605660348 333826058 126714218 709216268 87880748 981050558 359715038 152603198 476215448 657438308 540937898 450326468 799827698 139658708 217325648 450326468 773938718 786883208 230270138 398548508 864550148 398548508 230270138 670382798 825716678 74936258 139658708 799827698 256159118 968106068 139658708 657438308 178492178 812772188 61991768 566826878 592715858 139658708 955161578 968106068 204381158 10213808 139658708 476215448 424437488 243214628 346770548 773938718 864550148 851605658 424437488 527993408 786883208 476215448 204381158 942217088 644493818 722160758 36102788 74936258 903383618 204381158 515048918 540937898 683327288 230270138 942217088 282048098 191436668 87880748 605660348 735105248 618604838 942217088 385604018 540937898 178492178 489159938 786883208 23158298 553882388 437381978 605660348 618604838 36102788 320881568 968106068 631549328 864550148 476215448 113769728 437381978 320881568 760994228 307937078 515048918 540937898 152603198 359715038 657438308 631549328 126714218 618604838 320881568 722160758 540937898 269103608 165547688 385604018 631549328 773938718 566826878 605660348 152603198 877494638 74936258 527993408 191436668 812772188 424437488 968106068 657438308 760994228 942217088 204381158 993995048 748049738 463270958 722160758 735105248 929272598 735105248 683327288 10213808 269103608 463270958 49047278 773938718 748049738 139658708 579771368 916328108 916328108 333826058 722160758 605660348 126714218 566826878 191436668 269103608 424437488 799827698 851605658 346770548 191436668 204381158 981050558 540937898 113769728 683327288 735105248 165547688 126714218 683327288 566826878 942217088 722160758 204381158 502104428 346770548 476215448 709216268 683327288 463270958 942217088 294992588 903383618 372659528 981050558 864550148 113769728 165547688 49047278 36102788 333826058 476215448 553882388 786883208 10213808 502104428 320881568 515048918 36102788 100825238 566826878 527993408 631549328 294992588 243214628 722160758 10213808 191436668 204381158 825716678 540937898 981050558 450326468 476215448 618604838 282048098 942217088 657438308 981050558 592715858 87880748 307937078 49047278 320881568 968106068 398548508 385604018 243214628 527993408 955161578 799827698 838661168 191436668 476215448 993995048 981050558 424437488 540937898 372659528 450326468 100825238 825716678 113769728 359715038 631549328 113769728 618604838 320881568 968106068 579771368 657438308 553882388 748049738 204381158 372659528 87880748 126714218 346770548 955161578 74936258 851605658 553882388 100825238 864550148 126714218 838661168 838661168 359715038 696271778 243214628 579771368 618604838 553882388 346770548 36102788 282048098 243214628 722160758 437381978 74936258 942217088 269103608 916328108 113769728 709216268 152603198 61991768 877494638 61991768 670382798 799827698 696271778 566826878 10213808 230270138 838661168 424437488 657438308 786883208 282048098 579771368 217325648 178492178 515048918 398548508 398548508 605660348 23158298 269103608 748049738 812772188 955161578 942217088 282048098 165547688 191436668 359715038 385604018 437381978 527993408 463270958 566826878 631549328 243214628 786883208 139658708 890439128 916328108 631549328 864550148 256159118 566826878 411492998 864550148 87880748 657438308 165547688 864550148 489159938 825716678 476215448 515048918 450326468 230270138 282048098 359715038 126714218 968106068 540937898 929272598 515048918 579771368 812772188 825716678 877494638 346770548 411492998 282048098 87880748 398548508 864550148 955161578 359715038 890439128 476215448 877494638 74936258 463270958 981050558 61991768 670382798 527993408 916328108 139658708 476215448 411492998 23158298 437381978 942217088 204381158 178492178 320881568 877494638 61991768 566826878 579771368 916328108 851605658 282048098 256159118 877494638 307937078 152603198 100825238 113769728 709216268 61991768 113769728 359715038 191436668 773938718 113769728 825716678 139658708 644493818 61991768 993995048 799827698 100825238 10213808 191436668 398548508 282048098 450326468 838661168 929272598 139658708 916328108 851605658 294992588 191436668 333826058 838661168 605660348 605660348 87880748 748049738 139658708 540937898 320881568 566826878 890439128 113769728 463270958 890439128 398548508 981050558 333826058 903383618 877494638 385604018 890439128 864550148 476215448 942217088 592715858 722160758 139658708 333826058 760994228 864550148 566826878 786883208 916328108 631549328 981050558 74936258 670382798 864550148 631549328 204381158 139658708 450326468 553882388 657438308 36102788 152603198 74936258 864550148 877494638 256159118 269103608 696271778 527993408 372659528 424437488 579771368 230270138 139658708 968106068 333826058 320881568 87880748 463270958 527993408 463270958 256159118 540937898 760994228 773938718 579771368 23158298 307937078 722160758 748049738 838661168 463270958 450326468 929272598 230270138 968106068 903383618 294992588 696271778 993995048 773938718 165547688 307937078 282048098 722160758 786883208 683327288 527993408 709216268 709216268 553882388 217325648 877494638 773938718 372659528 126714218 282048098 243214628 566826878 618604838 773938718 696271778 463270958 476215448 333826058 243214628 489159938 450326468 282048098 489159938 191436668 670382798 942217088 968106068 890439128 36102788 217325648 282048098 515048918 903383618 916328108 36102788 696271778 282048098 10213808 282048098 709216268 812772188 981050558 683327288 592715858 942217088 916328108 489159938 385604018 269103608 463270958 346770548 307937078 333826058 955161578 256159118 320881568 890439128 307937078 36102788 657438308 36102788 825716678 553882388 877494638 592715858 644493818 398548508 49047278 437381978 825716678 515048918 282048098 23158298 36102788 735105248 540937898 527993408 890439128 786883208 346770548 851605658 748049738 760994228 294992588 993995048 282048098 709216268 618604838 890439128 929272598 256159118 851605658 398548508 282048098 683327288 722160758 722160758 825716678 696271778 411492998 942217088 592715858 903383618 812772188 320881568 916328108 981050558 566826878 605660348 579771368 515048918 152603198 463270958 592715858 515048918 540937898 437381978 670382798 540937898 230270138 981050558 398548508 398548508 955161578 799827698 502104428 527993408 981050558 955161578 812772188 100825238 592715858 825716678 243214628 385604018 359715038 191436668 838661168 696271778 100825238 152603198 760994228 126714218 709216268 566826878 126714218 851605658 269103608 126714218 178492178 709216268 489159938 269103608 191436668 320881568 346770548 864550148 527993408 152603198 527993408 139658708 553882388 942217088 113769728 942217088 165547688 320881568 74936258 709216268 100825238 760994228 605660348 916328108 217325648 773938718 748049738 631549328 683327288 307937078 968106068 955161578 683327288 631549328 955161578 683327288 605660348 74936258 49047278 981050558 864550148 838661168 282048098 230270138 877494638 398548508 204381158 773938718 230270138 100825238 657438308 618604838 333826058 424437488 579771368 748049738 929272598 113769728 942217088 372659528 87880748 760994228 566826878 709216268 165547688 346770548 385604018 916328108 49047278 527993408 709216268 165547688 307937078 437381978 294992588 217325648 230270138 463270958 566826878 722160758 670382798 10213808 877494638 825716678 670382798 722160758 437381978 294992588 657438308 890439128 450326468 217325648 657438308 307937078 683327288 709216268 307937078 993995048 346770548 294992588 773938718 942217088 515048918 139658708 696271778 294992588 450326468 735105248 165547688 981050558 256159118 294992588 735105248 165547688 294992588 113769728 282048098 74936258 424437488 592715858 126714218 165547688 385604018 631549328 23158298 372659528 489159938 217325648 916328108 903383618 799827698 812772188 605660348 631549328 540937898 864550148 217325648 139658708 49047278 929272598 929272598 139658708 515048918 735105248 838661168 385604018 398548508 10213808 851605658 113769728 786883208 631549328 113769728 851605658 786883208 346770548 592715858 126714218 657438308 333826058 36102788 955161578 760994228 165547688 903383618 74936258 968106068 61991768 566826878 346770548 981050558 812772188 722160758 579771368 825716678 748049738 553882388 955161578 993995048 113769728 916328108 916328108 838661168 256159118 372659528 256159118 566826878 631549328 463270958 74936258 566826878 993995048 87880748 346770548 411492998 968106068 282048098 320881568 502104428 113769728 618604838 903383618 502104428 786883208 696271778 398548508 139658708 372659528 851605658 760994228 657438308 424437488 398548508 670382798 683327288 204381158 592715858 903383618 346770548 709216268 359715038 411492998 320881568 709216268 191436668 463270958 722160758 139658708 243214628 49047278 773938718 670382798 450326468 61991768 411492998 683327288 450326468 670382798 74936258 36102788 773938718 760994228 709216268 476215448 320881568 411492998 320881568 359715038 100825238 191436668 502104428 191436668 851605658 346770548 929272598 126714218 773938718 10213808 463270958 890439128 955161578 735105248 385604018 799827698 566826878 87880748 773938718 476215448 74936258 631549328 126714218 61991768 87880748 165547688 605660348 476215448 916328108 178492178 825716678 864550148 812772188 450326468 74936258 838661168 735105248 217325648 113769728 631549328 955161578 838661168 955161578 424437488 515048918 476215448 748049738 592715858 527993408 165547688 553882388 786883208 993995048 877494638 812772188 605660348 735105248 217325648 890439128 87880748 372659528 152603198 799827698 553882388 722160758 333826058 269103608 981050558 398548508 463270958 87880748 87880748 437381978 735105248 333826058 916328108 696271778 657438308 424437488 346770548 243214628 748049738 359715038 61991768 592715858 398548508 709216268 709216268 748049738 359715038 346770548 100825238 916328108 618604838 553882388 696271778 760994228 178492178 631549328 786883208 748049738 346770548 256159118 294992588 916328108 333826058 204381158 877494638 320881568 657438308 489159938 113769728 527993408 49047278 217325648 10213808 527993408 735105248 644493818 100825238 139658708 851605658 579771368 100825238 773938718 515048918 152603198 411492998 566826878 165547688 605660348 437381978 269103608 256159118 256159118 553882388 320881568 993995048 605660348 23158298 294992588 696271778 696271778 165547688 333826058 100825238 437381978 968106068 670382798 566826878 618604838 566826878 605660348 709216268 282048098 786883208 463270958 566826878 61991768 683327288 126714218 825716678 49047278 385604018 346770548 139658708 683327288 864550148 139658708 333826058 942217088 825716678 929272598 243214628 657438308 282048098 502104428 385604018 812772188 618604838 204381158 269103608 333826058 502104428 942217088 670382798 385604018 631549328 282048098 463270958 346770548 74936258 696271778 631549328 489159938 812772188 372659528 903383618 269103608 359715038 838661168 903383618 126714218 748049738 722160758 709216268 877494638 74936258 722160758 463270958 152603198 113769728 113769728 294992588 553882388 74936258 74936258 955161578 359715038 981050558 515048918 929272598 981050558 243214628 812772188 139658708 165547688 282048098 152603198 748049738 722160758 398548508 890439128 463270958 786883208 592715858 657438308 437381978 385604018 23158298 100825238 243214628 709216268 735105248 61991768 424437488 359715038 450326468 113769728 204381158 476215448 825716678 993995048 683327288 256159118 851605658 36102788 942217088 23158298 204381158 217325648 644493818 178492178 217325648 333826058 36102788 993995048 502104428 463270958 838661168 683327288 113769728 968106068 773938718 23158298 605660348 139658708 359715038 553882388 955161578 877494638 385604018 515048918 993995048 23158298 385604018 74936258 670382798 890439128 178492178 398548508 269103608 204381158 230270138 256159118 592715858 903383618 269103608 515048918 942217088 489159938 100825238 592715858 113769728 644493818 631549328 838661168 786883208 916328108 100825238 993995048 204381158 49047278 320881568 424437488 515048918 502104428 799827698 346770548 515048918 398548508 126714218 10213808 424437488 968106068 87880748 981050558 113769728 618604838 644493818 670382798 890439128 100825238 631549328 49047278 605660348 230270138 87880748 204381158 890439128 890439128 36102788 320881568 424437488 424437488 877494638 644493818 437381978 735105248 113769728 981050558 411492998 515048918 139658708 476215448 553882388 748049738 838661168 437381978 993995048 476215448 74936258 825716678 540937898 683327288 450326468 709216268 786883208 178492178 993995048 411492998 825716678 696271778 631549328 243214628 152603198 74936258 916328108 644493818 916328108 320881568 540937898 165547688 411492998 981050558 553882388 748049738 424437488 993995048 49047278 916328108 838661168 579771368 981050558 955161578 294992588 100825238 993995048 411492998 527993408 981050558 307937078 307937078 320881568 631549328 476215448 178492178 929272598 670382798 87880748 786883208 100825238 851605658 282048098 23158298 191436668 204381158 294992588 851605658 411492998 592715858 748049738 981050558 864550148 942217088 476215448 968106068 113769728 553882388 709216268 126714218 476215448 916328108 217325648 61991768 553882388 476215448 385604018 968106068 760994228 709216268 851605658 540937898 644493818 683327288 152603198 540937898 100825238 618604838 398548508 204381158 864550148 307937078 579771368 553882388 411492998 515048918 437381978 812772188 282048098 87880748 851605658 527993408 126714218 346770548 592715858 333826058 411492998 372659528 359715038 605660348 346770548 799827698 139658708 385604018 799827698 346770548 385604018 437381978 786883208 696271778 320881568 760994228 398548508 955161578 36102788 579771368 981050558 36102788 256159118 502104428 773938718 812772188 877494638 877494638 178492178 631549328 864550148 282048098 126714218 320881568 502104428 618604838 566826878 825716678 812772188 683327288 191436668 307937078 36102788 463270958 605660348 786883208 838661168 178492178 618604838 799827698 799827698 10213808 139658708 411492998 333826058 126714218 955161578 333826058 243214628 463270958 825716678 139658708 566826878 217325648 851605658 735105248 476215448 993995048 385604018 23158298 74936258 696271778 735105248 773938718 385604018 566826878 113769728 113769728 838661168 476215448 411492998 502104428 942217088 10213808 644493818 100825238 100825238 553882388 722160758 476215448 993995048 722160758 23158298 256159118 10213808 282048098 515048918 748049738 372659528 877494638 955161578 87880748 877494638 61991768 929272598 204381158 786883208 579771368 100825238 346770548 773938718 502104428 540937898 877494638 23158298 217325648 204381158 592715858 10213808 566826878 204381158 333826058 191436668 450326468 10213808 10213808 929272598 942217088 385604018 722160758 411492998 942217088 683327288 411492998 385604018 812772188 722160758 773938718 864550148 683327288 113769728 282048098 372659528 424437488 955161578 23158298 113769728 269103608 463270958 592715858 722160758 618604838 230270138 851605658 437381978 864550148 294992588 812772188 864550148 139658708 553882388 851605658 61991768 269103608 61991768 398548508 760994228 282048098 424437488 49047278 644493818 61991768 307937078 605660348 657438308 838661168 993995048 709216268 527993408 838661168 282048098 282048098 929272598 372659528 23158298 282048098 139658708 450326468 152603198 592715858 36102788 87880748 812772188 540937898 722160758 502104428 139658708 424437488 269103608 683327288 463270958 877494638 139658708 152603198 527993408 644493818 618604838 282048098 929272598 942217088 333826058 993995048 10213808 489159938 502104428 773938718 385604018 696271778 333826058 851605658 230270138 320881568 87880748 618604838 916328108 696271778 307937078 126714218 463270958 23158298 760994228 735105248 61991768 346770548 282048098 825716678 981050558 683327288 929272598 799827698 553882388 553882388 191436668 657438308 760994228 670382798 890439128 61991768 981050558 644493818 139658708 993995048 553882388 217325648 100825238 372659528 670382798 825716678 152603198 450326468 359715038 670382798 307937078 74936258 903383618 178492178 864550148 256159118 553882388 10213808 566826878 320881568 502104428 942217088 191436668 320881568 566826878 812772188 100825238 968106068 411492998 61991768 825716678 864550148 657438308 49047278 113769728 113769728 139658708 527993408 411492998 152603198 942217088 256159118 424437488 113769728 126714218 515048918 657438308 579771368 605660348 411492998 773938718 126714218 100825238 320881568 333826058 333826058 359715038 631549328 139658708 748049738 191436668 825716678 100825238 243214628 786883208 657438308 903383618 502104428 773938718 786883208 799827698 191436668 540937898 165547688 631549328 903383618 100825238 437381978 61991768 786883208 217325648 696271778 113769728 696271778 217325648 346770548 722160758 307937078 437381978 540937898 644493818 670382798 903383618 424437488 489159938 450326468 502104428 61991768 825716678 10213808 178492178 760994228 773938718 540937898 981050558 786883208 890439128 877494638 566826878 709216268 864550148 851605658 372659528 631549328 333826058 657438308 683327288 618604838 165547688 450326468 709216268 256159118 502104428 437381978 592715858 411492998 204381158 838661168 968106068 657438308 320881568 631549328 230270138 424437488 566826878 243214628 735105248 437381978 722160758 968106068 903383618 502104428 36102788 825716678 294992588 450326468 269103608 799827698 424437488 450326468 437381978 760994228 256159118 993995048 36102788 398548508 942217088 333826058 722160758 333826058 631549328 476215448 282048098 165547688 838661168 592715858 540937898 411492998 618604838 346770548 799827698 243214628 890439128 191436668 838661168 851605658 916328108 929272598 683327288 786883208 10213808 773938718 398548508 282048098 993995048 993995048 74936258 968106068 204381158 411492998 605660348 864550148 359715038 993995048 786883208 385604018 61991768 618604838 282048098 191436668 748049738 152603198 735105248 178492178 359715038 864550148 307937078 760994228 631549328 450326468 165547688 605660348 786883208 191436668 644493818 178492178 631549328 773938718 100825238 683327288 773938718 139658708 540937898 165547688 579771368 981050558 437381978 282048098 618604838 359715038 126714218 269103608 877494638 799827698 269103608 294992588 877494638 61991768 463270958 553882388 346770548 100825238 87880748 709216268 942217088 735105248 916328108 61991768 890439128 812772188 709216268 786883208 540937898 23158298 49047278 204381158 256159118 838661168 540937898 864550148 489159938 566826878 49047278 838661168 825716678 760994228 981050558 74936258 592715858 838661168 955161578 799827698 165547688 579771368 696271778 553882388 450326468 320881568 527993408 23158298 993995048 786883208 10213808 916328108 592715858 825716678 877494638 877494638 566826878 437381978 968106068 670382798 256159118 333826058 981050558 489159938 243214628 450326468 165547688 437381978 385604018 929272598 113769728 722160758 644493818 269103608 502104428 294992588 735105248 217325648 307937078 942217088 320881568 424437488 890439128 269103608 605660348 657438308 799827698 799827698 307937078 269103608 87880748 10213808 592715858 968106068 592715858 346770548 799827698 178492178 670382798 786883208 566826878 74936258 10213808 74936258 566826878 540937898 359715038 463270958 527993408 372659528 942217088 320881568 657438308 476215448 799827698 838661168 670382798 786883208 463270958 592715858 903383618 74936258 903383618 916328108 942217088 36102788 579771368 812772188 49047278 916328108 773938718 87880748 372659528 269103608 929272598 243214628 359715038 476215448 294992588 929272598 269103608 735105248 877494638 696271778 683327288 864550148 851605658 307937078 631549328 540937898 799827698 476215448 981050558 243214628 87880748 139658708 644493818 735105248 812772188 786883208 579771368 786883208 74936258 450326468 178492178 890439128 502104428 981050558 916328108 916328108 269103608 49047278 890439128 942217088 696271778 437381978 631549328 217325648 489159938 424437488 165547688 618604838 527993408 553882388 955161578 74936258 605660348 515048918 981050558 877494638 191436668 502104428 618604838 825716678 877494638 981050558 320881568 87880748 165547688 916328108 993995048 981050558 916328108 605660348 566826878 786883208 372659528 61991768 489159938 916328108 670382798 230270138 100825238 566826878 489159938 333826058 864550148 851605658 204381158 605660348 489159938 709216268 502104428 799827698 502104428 864550148 890439128 709216268 657438308 515048918 825716678 605660348 760994228 683327288 929272598 748049738 23158298 217325648 864550148 113769728 812772188 903383618 372659528 320881568 644493818 23158298 74936258 333826058 903383618 864550148 489159938 605660348 165547688 152603198 877494638 812772188 540937898 230270138 981050558 256159118 217325648 243214628 929272598 74936258 61991768 566826878 864550148 139658708 87880748 786883208 424437488 411492998 489159938 799827698 618604838 644493818 644493818 993995048 372659528 851605658 890439128 605660348 877494638 670382798 87880748 372659528 463270958 579771368 812772188 838661168 294992588 191436668 100825238 49047278 812772188 527993408 618604838 527993408 49047278 165547688 903383618 126714218 877494638 178492178 825716678 696271778 385604018 100825238 217325648 903383618 825716678 217325648 890439128 385604018 748049738 799827698 126714218 113769728 100825238 527993408 942217088 243214628 333826058 411492998 566826878 683327288 385604018 566826878 683327288 851605658 10213808 890439128 631549328 113769728 825716678 450326468 372659528 748049738 320881568 23158298 592715858 773938718 851605658 683327288 773938718 527993408 864550148 36102788 74936258 786883208 489159938 890439128 294992588 320881568 450326468 851605658 748049738 152603198 74936258 152603198 346770548 385604018 152603198 87880748 74936258 87880748 165547688 929272598 113769728 320881568 398548508 307937078 683327288 644493818 346770548 411492998 87880748 722160758 955161578 631549328 981050558 929272598 256159118 618604838 152603198 74936258 333826058 748049738 799827698 230270138 955161578 722160758 773938718 333826058 320881568 838661168 282048098 929272598 23158298 968106068 230270138 346770548 592715858 165547688 825716678 61991768 126714218 799827698 670382798 773938718 540937898 230270138 683327288 165547688 631549328 670382798 825716678 424437488 411492998 230270138 333826058 191436668 36102788 760994228 463270958 178492178 851605658 282048098 23158298 993995048 100825238 683327288 760994228 424437488 955161578 230270138 696271778 553882388 838661168 489159938 294992588 49047278 890439128 618604838 424437488 320881568 773938718 113769728 696271778 760994228 139658708 61991768 372659528 269103608 618604838 981050558 903383618 890439128 61991768 631549328 799827698 968106068 553882388 825716678 864550148 890439128 592715858 799827698 372659528 152603198 359715038 579771368 282048098 735105248 204381158 748049738 942217088 204381158 592715858 437381978 204381158 269103608 217325648 217325648 657438308 476215448 890439128 709216268 489159938 515048918 282048098 877494638 812772188 968106068 540937898 786883208 760994228 618604838 282048098 139658708 502104428 450326468 126714218 890439128 722160758 489159938 709216268 683327288 527993408 631549328 696271778 61991768 709216268 812772188 243214628 981050558 605660348 838661168 450326468 812772188 812772188 100825238 864550148 217325648 877494638 204381158 968106068 10213808 269103608 618604838 566826878 657438308 696271778 61991768 722160758 916328108 903383618 191436668 100825238 553882388 942217088 385604018 929272598 165547688 139658708 942217088 515048918 307937078 113769728 929272598 36102788 618604838 269103608 372659528 282048098 592715858 903383618 476215448 398548508 411492998 282048098 786883208 333826058 100825238 993995048 307937078 87880748 515048918 398548508 359715038 579771368 385604018 424437488 631549328 307937078 709216268 592715858 282048098 760994228 230270138 993995048 398548508 786883208 385604018 670382798 204381158 230270138 87880748 307937078 592715858 683327288 644493818 411492998 10213808 178492178 346770548 139658708 657438308 696271778 333826058 333826058 74936258 61991768 864550148 515048918 165547688 10213808 799827698 631549328 553882388 993995048 838661168 256159118 592715858 929272598 217325648 618604838 359715038 760994228 49047278 502104428 515048918 256159118 10213808 929272598 36102788 61991768 838661168 773938718 372659528 916328108 217325648 178492178 735105248 683327288 515048918 282048098 10213808 605660348 851605658 592715858 359715038 61991768 955161578 424437488 864550148 49047278 230270138 968106068 877494638 851605658 10213808 566826878 282048098 799827698 579771368 864550148 385604018 877494638 993995048 799827698 993995048 981050558 243214628 165547688 955161578 981050558 463270958 993995048 61991768 126714218 489159938 437381978 294992588 385604018 709216268 269103608 424437488 256159118 722160758 968106068 981050558 243214628 566826878 10213808 851605658 929272598 282048098 49047278 657438308 217325648 502104428 333826058 230270138 527993408 515048918 424437488 61991768 657438308 605660348 502104428 333826058 722160758 49047278 476215448 307937078 877494638 955161578 450326468 631549328 748049738 735105248 307937078 282048098 191436668 631549328 23158298 760994228 903383618 49047278 178492178 709216268 256159118 799827698 605660348 527993408 113769728 903383618 269103608 670382798 812772188 825716678 864550148 955161578 191436668 709216268 450326468 333826058 152603198 683327288 100825238 113769728 515048918 346770548 411492998 502104428 61991768 230270138 579771368 463270958 877494638 489159938 515048918 540937898 773938718 631549328 696271778 851605658 320881568 644493818 49047278 178492178 605660348 786883208 398548508 527993408 825716678 191436668 424437488 683327288 346770548 515048918 981050558 411492998 799827698 579771368 579771368 968106068 981050558 618604838 165547688 864550148 307937078 411492998 398548508 825716678 23158298 709216268 618604838 592715858 230270138 540937898 955161578 100825238 631549328 812772188 890439128 411492998 61991768 670382798 100825238 773938718 670382798 36102788 489159938 398548508 773938718 23158298 243214628 916328108 463270958 527993408 230270138 359715038 23158298 87880748 657438308 10213808 877494638 385604018 993995048 217325648 838661168 204381158 178492178 489159938 799827698 981050558 152603198 760994228 722160758 49047278 49047278 812772188 10213808 269103608 74936258 100825238 87880748 825716678 812772188 942217088 851605658 294992588 23158298 748049738 139658708 566826878 968106068 929272598 657438308 644493818 799827698 760994228 799827698 864550148 851605658 799827698 812772188 126714218 864550148 346770548 463270958 243214628 243214628 722160758 320881568 243214628 489159938 74936258 916328108 126714218 527993408 748049738 36102788 282048098 864550148 722160758 670382798 890439128 243214628 411492998 49047278 929272598 113769728 36102788 320881568 126714218 256159118 463270958 359715038 74936258 230270138 812772188 307937078 10213808 49047278 49047278 540937898 502104428 217325648 799827698 320881568 903383618 204381158 605660348 631549328 217325648 748049738 502104428 437381978 87880748 23158298 113769728 877494638 890439128 424437488 74936258 838661168 631549328 320881568 955161578 346770548 359715038 333826058 10213808 346770548 540937898 527993408 605660348 566826878 527993408 657438308 385604018 760994228 709216268 282048098 243214628 307937078 36102788 385604018 320881568 476215448 773938718 644493818 618604838 191436668 204381158 709216268 411492998 437381978 799827698 113769728 502104428 864550148 722160758 191436668 113769728 631549328 618604838 838661168 152603198 411492998 126714218 256159118 49047278 320881568 411492998 87880748 955161578 424437488 385604018 838661168 644493818 696271778 489159938 527993408 437381978 87880748 359715038 424437488 372659528 527993408 217325648 670382798 152603198 722160758 411492998 748049738 398548508 411492998 437381978 605660348 372659528 540937898 100825238 929272598 631549328 437381978 113769728 23158298 773938718 61991768 113769728 657438308 372659528 709216268 709216268 359715038 243214628 437381978 890439128 527993408 748049738 256159118 877494638 385604018 23158298 320881568 126714218 786883208 760994228 566826878 359715038 890439128 502104428 993995048 618604838 851605658 657438308 424437488 903383618 178492178 437381978 890439128 631549328 320881568 864550148 605660348 450326468 527993408 282048098 411492998 230270138 385604018 49047278 502104428 333826058 476215448 527993408 437381978 385604018 916328108 87880748 799827698 294992588 812772188 773938718 333826058 36102788 993995048 515048918 657438308 760994228 100825238 786883208 450326468 23158298 346770548 683327288 126714218 748049738 139658708 10213808 773938718 825716678 294992588 256159118 411492998 955161578 385604018 527993408 942217088 61991768 877494638 592715858 631549328 476215448 178492178 256159118 411492998 683327288 294992588 657438308 87880748 890439128 489159938 346770548 592715858 502104428 489159938 760994228 735105248 282048098 139658708 527993408 424437488 411492998 683327288 502104428 372659528 644493818 709216268 113769728 49047278 993995048 502104428 683327288 890439128 993995048 527993408 230270138 722160758 993995048 411492998 282048098 476215448 540937898 23158298 955161578 269103608 372659528 592715858 204381158 644493818 36102788 424437488 955161578 877494638 230270138 49047278 799827698 722160758 851605658 113769728 333826058 825716678 437381978 515048918 527993408 36102788 903383618 644493818 942217088 515048918 786883208 61991768 993995048 359715038 515048918 230270138 579771368 709216268 74936258 450326468 165547688 398548508 463270958 877494638 359715038 748049738 450326468 942217088 178492178 773938718 670382798 359715038 307937078 269103608 760994228 113769728 100825238 476215448 631549328 760994228 890439128 618604838 942217088 307937078 696271778 657438308 890439128 618604838 618604838 527993408 217325648 178492178 307937078 398548508 450326468 670382798 890439128 178492178 385604018 10213808 579771368 722160758 23158298 36102788 217325648 23158298 113769728 87880748 282048098 838661168 968106068 981050558 385604018 657438308 113769728 100825238 463270958 812772188 398548508 670382798 968106068 916328108 87880748 929272598 359715038 657438308 191436668 605660348 618604838 204381158 799827698 269103608 346770548 398548508 760994228 282048098 359715038 592715858 411492998 502104428 942217088 773938718 307937078 722160758 411492998 929272598 566826878 566826878 566826878 579771368 126714218 100825238 294992588 346770548 670382798 502104428 294992588 993995048 269103608 36102788 100825238 113769728 618604838 126714218 592715858 929272598 87880748 256159118 592715858 877494638 786883208 152603198 217325648 36102788 74936258 307937078 87880748 981050558 890439128 307937078 61991768 592715858 722160758 644493818 463270958 243214628 139658708 696271778 165547688 631549328 579771368 670382798 696271778 631549328 307937078 527993408 696271778 411492998 864550148 903383618 618604838 916328108 903383618 644493818 773938718 243214628 243214628 320881568 191436668 100825238 773938718 735105248 294992588 877494638 592715858 346770548 657438308 243214628 450326468 527993408 709216268 346770548 243214628 553882388 773938718 139658708 191436668 113769728 540937898 553882388 294992588 49047278 476215448 812772188 605660348 152603198 890439128 74936258 838661168 385604018 307937078 256159118 722160758 553882388 968106068 49047278 644493818 87880748 631549328 799827698 100825238 269103608 139658708 799827698 359715038 540937898 527993408 916328108 942217088 282048098 631549328 191436668 709216268 786883208 812772188 243214628 709216268 36102788 256159118 411492998 890439128 100825238 916328108 269103608 139658708 333826058 191436668 540937898 903383618 10213808 735105248 722160758 49047278 126714218 838661168 450326468 23158298 191436668 618604838 722160758 773938718 502104428 282048098 269103608 489159938 735105248 735105248 748049738 191436668 385604018 644493818 722160758 269103608 346770548 61991768 411492998 100825238 23158298 981050558 825716678 269103608 929272598 592715858 657438308 981050558 877494638 644493818 618604838 657438308 916328108 553882388 981050558 929272598 49047278 786883208 61991768 709216268 385604018 61991768 217325648 735105248 670382798 786883208 74936258 515048918 579771368 786883208 126714218 307937078 903383618 256159118 282048098 333826058 126714218 320881568 49047278 217325648 294992588 605660348 346770548 760994228 722160758 256159118 165547688 217325648 696271778 993995048 579771368 23158298 411492998 644493818 760994228 61991768 437381978 670382798 359715038 618604838 49047278 877494638 644493818 890439128 696271778 398548508 890439128 631549328 139658708 877494638 463270958 916328108 864550148 282048098 696271778 502104428 644493818 437381978 838661168 269103608 10213808 463270958 786883208 683327288 23158298 139658708 49047278 502104428 657438308 191436668 282048098 566826878 942217088 631549328 670382798 993995048 773938718 502104428 644493818 735105248 993995048 786883208 864550148 553882388 307937078 217325648 437381978 372659528 294992588 23158298 722160758 851605658 152603198 631549328 553882388 527993408 61991768 903383618 722160758 269103608 657438308 61991768 256159118 618604838 113769728 476215448 476215448 113769728 398548508 618604838 812772188 592715858 553882388 683327288 178492178 877494638 36102788 748049738 152603198 269103608 566826878 294992588 152603198 217325648 87880748 540937898 100825238 307937078 799827698 10213808 993995048 605660348 968106068 670382798 968106068 735105248 437381978 165547688 502104428 890439128 760994228 87880748 243214628 61991768 670382798 696271778 359715038 282048098 152603198 735105248 799827698 968106068 916328108 346770548 204381158 993995048 411492998 968106068 61991768 463270958 450326468 942217088 36102788 605660348 230270138 592715858 773938718 424437488 398548508 411492998 696271778 929272598 993995048 696271778 812772188 618604838 993995048 100825238 748049738 411492998 74936258 23158298 631549328 10213808 269103608 256159118 282048098 61991768 243214628 49047278 566826878 385604018 269103608 605660348 657438308 579771368 269103608 981050558 113769728 333826058 191436668 527993408 411492998 126714218 139658708 851605658 269103608 49047278 320881568 450326468 139658708 282048098 282048098 838661168 502104428 320881568 709216268 786883208 540937898 126714218 489159938 696271778 359715038 838661168 903383618 74936258 398548508 411492998 631549328 657438308 10213808 515048918 398548508 385604018 243214628 23158298 903383618 579771368 489159938 722160758 476215448 799827698 812772188 36102788 773938718 877494638 696271778 165547688 825716678 269103608 890439128 670382798 942217088 864550148 113769728 282048098 592715858 735105248 411492998 463270958 592715858 929272598 113769728 670382798 929272598 825716678 644493818 204381158 618604838 864550148 74936258 502104428 113769728 152603198 683327288 113769728 243214628 644493818 74936258 916328108 722160758 204381158 890439128 981050558 178492178 139658708 126714218 527993408 372659528 100825238 540937898 10213808 217325648 968106068 942217088 346770548 903383618 851605658 760994228 152603198 359715038 36102788 942217088 359715038 359715038 812772188 282048098 398548508 618604838 476215448 812772188 152603198 139658708 463270958 605660348 877494638 256159118 903383618 10213808 566826878 450326468 165547688 204381158 437381978 424437488 282048098 502104428 61991768 929272598 760994228 605660348 23158298 838661168 916328108 23158298 644493818 890439128 385604018 993995048 282048098 579771368 683327288 618604838 346770548 385604018 696271778 838661168 100825238 100825238 515048918 359715038 618604838 49047278 942217088 812772188 126714218 527993408 502104428 786883208 152603198 450326468 100825238 864550148 333826058 929272598 993995048 437381978 851605658 359715038 631549328 540937898 450326468 411492998 825716678 359715038 877494638 670382798 929272598 243214628 152603198 735105248 502104428 10213808 812772188 877494638 152603198 489159938 87880748 838661168 217325648 294992588 890439128 786883208 463270958 230270138 178492178 489159938 191436668 566826878 139658708 799827698 605660348 463270958 916328108 916328108 502104428 709216268 463270958 74936258 579771368 722160758 942217088 735105248 981050558 631549328 760994228 696271778 864550148 165547688 165547688 294992588 36102788 631549328 178492178 722160758 553882388 307937078 748049738 372659528 696271778 294992588 217325648 515048918 657438308 890439128 217325648 359715038 683327288 346770548 126714218 437381978 476215448 463270958 424437488 346770548 49047278 126714218 722160758 333826058 890439128 527993408 955161578 87880748 540937898 450326468 282048098 981050558 191436668 605660348 515048918 566826878 359715038 515048918 307937078 670382798 605660348 230270138 631549328 294992588 799827698 36102788 877494638 10213808 450326468 385604018 243214628 230270138 968106068 256159118 178492178 722160758 579771368 36102788 993995048 307937078 773938718 799827698 424437488 618604838 282048098 398548508 230270138 825716678 437381978 812772188 877494638 230270138 463270958 877494638 191436668 683327288 877494638 812772188 450326468 385604018 204381158 139658708 320881568 722160758 773938718 735105248 61991768 527993408 113769728 269103608 903383618 10213808 139658708 424437488 100825238 256159118 230270138 786883208 100825238 657438308 605660348 527993408 243214628 540937898 644493818 709216268 346770548 786883208 942217088 864550148 437381978 282048098 359715038 786883208 838661168 152603198 49047278 916328108 735105248 437381978 204381158 773938718 515048918 929272598 126714218 165547688 890439128 437381978 916328108 799827698 799827698 929272598 269103608 359715038 825716678 773938718 424437488 282048098 605660348 929272598 256159118 709216268 566826878 890439128 993995048 269103608 722160758 476215448 346770548 890439128 489159938 424437488 411492998 217325648 87880748 385604018 61991768 372659528 489159938 605660348 553882388 540937898 942217088 36102788 825716678 437381978 566826878 890439128 502104428 618604838 294992588 566826878 424437488 320881568 346770548 540937898 139658708 657438308 178492178 61991768 359715038 36102788 191436668 929272598 489159938 786883208 786883208 877494638 346770548 722160758 36102788 36102788 10213808 36102788 282048098 929272598 256159118 113769728 359715038 256159118 307937078 722160758 204381158 825716678 256159118 993995048 773938718 864550148 644493818 424437488 437381978 851605658 489159938 294992588 126714218 502104428 515048918 748049738 359715038 346770548 411492998 696271778 644493818 683327288 346770548 540937898 230270138 489159938 74936258 385604018 760994228 515048918 968106068 385604018 178492178 877494638 10213808 644493818 760994228 74936258 773938718 217325648 230270138 890439128 294992588 87880748 450326468 282048098 618604838 359715038 838661168 450326468 735105248 450326468 294992588 799827698 178492178 49047278 139658708 23158298 709216268 942217088 139658708 204381158 955161578 437381978 411492998 644493818 10213808 450326468 993995048 799827698 294992588 23158298 916328108 890439128 476215448 256159118 605660348 981050558 23158298 450326468 760994228 838661168 942217088 230270138 294992588 450326468 269103608 294992588 165547688 696271778 191436668 735105248 709216268 786883208 981050558 540937898 890439128 760994228 87880748 799827698 256159118 74936258 359715038 61991768 152603198 333826058 748049738 359715038 864550148 605660348 786883208 87880748 748049738 61991768 23158298 333826058 735105248 230270138 644493818 735105248 191436668 256159118 398548508 307937078 748049738 825716678 657438308 424437488 152603198 553882388 463270958 748049738 424437488 424437488 61991768 735105248 605660348 282048098 903383618 657438308 502104428 36102788 877494638 437381978 87880748 191436668 307937078 204381158 152603198 152603198 760994228 139658708 993995048 49047278 696271778 696271778 385604018 282048098 553882388 372659528 165547688 36102788 178492178 916328108 618604838 385604018 916328108 372659528 489159938 540937898 968106068 61991768 735105248 825716678 74936258 463270958 825716678 269103608 398548508 890439128 903383618 139658708 463270958 527993408 463270958 113769728 230270138 463270958 126714218 553882388 760994228 644493818 294992588 748049738 955161578 657438308 760994228 877494638 204381158 968106068 450326468 463270958 113769728 139658708 489159938 411492998 748049738 851605658 204381158 333826058 36102788 981050558 864550148 437381978 204381158 722160758 372659528 981050558 527993408 411492998 748049738 864550148 424437488 864550148 333826058 204381158 269103608 294992588 269103608 502104428 760994228 36102788 217325648 269103608 760994228 644493818 981050558 838661168 942217088 566826878 23158298 87880748 683327288 139658708 670382798 799827698 786883208 411492998 515048918 346770548 993995048 968106068 256159118 23158298 515048918 838661168 191436668 10213808 618604838 773938718 735105248 670382798 527993408 398548508 748049738 683327288 113769728 230270138 942217088 890439128 722160758 139658708 126714218 825716678 411492998 877494638 61991768 489159938 178492178 191436668 618604838 670382798 527993408 709216268 346770548 178492178 463270958 929272598 993995048 74936258 307937078 760994228 385604018 139658708 993995048 489159938 670382798 333826058 307937078 165547688 735105248 243214628 955161578 307937078 631549328 256159118 489159938 696271778 760994228 320881568 773938718 489159938 657438308 502104428 398548508 942217088 968106068 851605658 230270138 61991768 10213808 385604018 579771368 592715858 450326468 294992588 851605658 49047278 256159118 981050558 877494638 100825238 553882388 760994228 333826058 49047278 786883208 981050558 165547688 527993408 683327288 74936258 722160758 968106068 437381978 126714218 424437488 10213808 372659528 476215448 294992588 605660348 152603198 786883208 411492998 346770548 294992588 748049738 74936258 333826058 437381978 424437488 916328108 838661168 993995048 864550148 191436668 735105248 178492178 204381158 799827698 346770548 864550148 152603198 294992588 165547688 463270958 515048918 670382798 463270958 502104428 489159938 644493818 631549328 230270138 126714218 437381978 178492178 372659528 786883208 411492998 748049738 670382798 450326468 605660348 786883208 489159938 385604018 346770548 993995048 450326468 786883208 61991768 670382798 540937898 657438308 10213808 942217088 100825238 851605658 981050558 10213808 489159938 709216268 955161578 113769728 139658708 269103608 10213808 191436668 903383618 152603198 372659528 10213808 333826058 217325648 877494638 670382798 968106068 23158298 294992588 825716678 256159118 592715858 903383618 929272598 100825238 489159938 359715038 217325648 553882388 579771368 838661168 760994228 812772188 333826058 307937078 773938718 243214628 618604838 618604838 411492998 139658708 359715038 411492998 165547688 812772188 489159938 916328108 748049738 735105248 968106068 100825238 981050558 36102788 372659528 553882388 230270138 696271778 61991768 683327288 269103608 191436668 165547688 139658708 748049738 100825238 825716678 838661168 683327288 942217088 269103608 812772188 657438308 243214628 618604838 217325648 903383618 644493818 437381978 411492998 981050558 385604018 527993408 993995048 139658708 411492998 256159118 359715038 230270138 527993408 670382798 502104428 463270958 10213808 527993408 670382798 398548508 540937898 346770548 152603198 320881568 320881568 968106068 760994228 670382798 113769728 359715038 825716678 372659528 760994228 87880748 864550148 100825238 424437488 722160758 113769728 74936258 204381158 579771368 139658708 670382798 773938718 527993408 760994228 463270958 722160758 49047278 566826878 722160758 955161578 113769728 87880748 320881568 152603198 812772188 294992588 178492178 605660348 87880748 657438308 243214628 320881568 864550148 709216268 812772188 657438308 968106068 165547688 592715858 553882388 929272598 981050558 592715858 527993408 683327288 605660348 10213808 398548508 372659528 773938718 553882388 890439128 398548508 657438308 942217088 786883208 864550148 307937078 424437488 644493818 592715858 929272598 799827698 489159938 851605658 553882388 722160758 683327288 204381158 838661168 294992588 191436668 683327288 553882388 540937898 696271778 152603198 307937078 644493818 152603198 735105248 100825238 191436668 217325648 760994228 618604838 722160758 243214628 333826058 981050558 825716678 359715038 333826058 385604018 968106068 799827698 592715858 786883208 320881568 735105248 942217088 993995048 256159118 929272598 890439128 942217088 903383618 799827698 942217088 398548508 890439128 424437488 294992588 890439128 799827698 217325648 100825238 398548508 877494638 605660348 696271778 191436668 126714218 877494638 139658708 631549328 372659528 333826058 139658708 527993408 424437488 760994228 178492178 968106068 748049738 825716678 696271778 398548508 981050558 87880748 463270958 502104428 424437488 709216268 346770548 825716678 786883208 294992588 476215448 657438308 786883208 605660348 605660348 294992588 825716678 670382798 204381158 23158298 942217088 799827698 864550148 981050558 592715858 515048918 269103608 877494638 463270958 282048098 385604018 178492178 152603198 372659528 385604018 476215448 825716678 372659528 307937078 812772188 476215448 527993408 372659528 437381978 993995048 398548508 87880748 87880748 178492178 36102788 540937898 74936258 981050558 786883208 916328108 955161578 385604018 320881568 49047278 981050558 981050558 307937078 126714218 152603198 527993408 385604018 269103608 243214628 359715038 515048918 333826058 152603198 49047278 618604838 307937078 126714218 527993408 773938718 566826878 359715038 773938718 851605658 618604838 722160758 152603198 618604838 372659528 152603198 178492178 126714218 282048098 502104428 191436668 502104428 748049738 773938718 152603198 359715038 49047278 916328108 502104428 398548508 463270958 346770548 346770548 204381158 890439128 217325648 385604018 773938718 566826878 372659528 864550148 165547688 346770548 178492178 269103608 307937078 87880748 851605658 346770548 929272598 87880748 579771368 696271778 890439128 87880748 864550148 631549328 838661168 993995048 890439128 890439128 502104428 748049738 346770548 812772188 644493818 36102788 709216268 631549328 877494638 786883208 877494638 10213808 217325648 709216268 49047278 657438308 437381978 385604018 359715038 74936258 489159938 307937078 320881568 152603198 178492178 372659528 838661168 851605658 903383618 23158298 294992588 165547688 87880748 773938718 320881568 799827698 411492998 916328108 424437488 916328108 851605658 579771368 398548508 618604838 683327288 670382798 812772188 903383618 890439128 993995048 799827698 36102788 670382798 553882388 359715038 851605658 760994228 760994228 877494638 256159118 864550148 812772188 592715858 74936258 968106068 217325648 320881568 566826878 968106068 49047278 515048918 657438308 61991768 527993408 489159938 773938718 126714218 217325648 955161578 553882388 502104428 502104428 398548508 372659528 968106068 165547688 139658708 760994228 269103608 372659528 993995048 424437488 540937898 113769728 825716678 307937078 968106068 527993408 165547688 282048098 942217088 476215448 566826878 838661168 760994228 748049738 100825238 307937078 722160758 489159938 217325648 243214628 463270958 333826058 748049738 437381978 605660348 799827698 204381158 540937898 437381978 243214628 61991768 618604838 981050558 993995048 36102788 333826058 799827698 49047278 502104428 838661168 903383618 942217088 657438308 696271778 644493818 463270958 890439128 722160758 346770548 760994228 993995048 683327288 566826878 786883208 553882388 204381158 579771368 346770548 696271778 126714218 838661168 476215448 307937078 10213808 735105248 670382798 527993408 825716678 502104428 294992588 657438308 307937078 644493818 942217088 10213808 49047278 152603198 903383618 735105248 760994228 476215448 256159118 294992588 333826058 49047278 398548508 49047278 165547688 36102788 476215448 903383618 748049738 113769728 566826878 256159118 657438308 36102788 269103608 61991768 165547688 243214628 372659528 968106068 709216268 851605658 74936258 372659528 890439128 424437488 61991768 786883208 424437488 579771368 10213808 372659528 540937898 968106068 411492998 748049738 773938718 709216268 553882388 890439128 191436668 463270958 269103608 657438308 346770548 929272598 230270138 696271778 942217088 74936258 437381978 838661168 929272598 722160758 282048098 320881568 540937898 437381978 553882388 968106068 553882388 722160758 49047278 760994228 683327288 320881568 113769728 139658708 165547688 644493818 515048918 152603198 139658708 618604838 36102788 74936258 993995048 864550148 786883208 346770548 269103608 786883208 243214628 527993408 748049738 165547688 476215448 320881568 799827698 618604838 282048098 10213808 61991768 812772188 165547688 230270138 307937078 696271778 476215448 437381978 786883208 191436668 49047278 74936258 579771368 502104428 100825238 993995048 502104428 773938718 592715858 851605658 424437488 760994228 592715858 618604838 307937078 670382798 178492178 113769728 540937898 683327288 696271778 152603198 450326468 968106068 372659528 515048918 812772188 217325648 709216268 864550148 605660348 411492998 204381158 864550148 87880748 243214628 735105248 605660348 49047278 450326468 942217088 838661168 670382798 320881568 631549328 269103608 670382798 372659528 566826878 23158298 903383618 398548508 709216268 799827698 489159938 320881568 851605658 683327288 696271778 178492178 178492178 294992588 346770548 838661168 359715038 722160758 476215448 217325648 450326468 786883208 955161578 760994228 981050558 968106068 463270958 61991768 476215448 981050558 566826878 333826058 515048918 411492998 437381978 359715038 799827698 191436668 372659528 877494638 269103608 993995048 372659528 877494638 333826058 23158298 152603198 230270138 49047278 269103608 372659528 605660348 670382798 773938718 942217088 256159118 139658708 760994228 527993408 10213808 786883208 657438308 152603198 346770548 191436668 23158298 825716678 838661168 748049738 993995048 489159938 87880748 178492178 916328108 748049738 877494638 515048918 735105248 877494638 515048918 398548508 191436668 566826878 916328108 644493818 929272598 618604838 165547688 605660348 450326468 838661168 696271778 204381158 489159938 981050558 359715038 502104428 515048918 437381978 139658708 942217088 320881568 890439128 566826878 398548508 502104428 709216268 748049738 722160758 411492998 696271778 527993408 152603198 204381158 359715038 113769728 230270138 294992588 502104428 942217088 294992588 437381978 282048098 916328108 230270138 644493818 618604838 372659528 437381978 165547688 773938718 269103608 450326468 204381158 955161578 696271778 981050558 968106068 61991768 644493818 929272598 100825238 709216268 113769728 657438308 437381978 230270138 450326468 942217088 502104428 527993408 631549328 230270138 579771368 282048098 592715858 36102788 424437488 618604838 191436668 527993408 955161578 540937898 748049738 49047278 320881568 256159118 644493818 346770548 799827698 657438308 333826058 165547688 398548508 683327288 437381978 463270958 243214628 61991768 372659528 372659528 942217088 61991768 903383618 877494638 657438308 903383618 942217088 683327288 178492178 786883208 230270138 269103608 411492998 450326468 385604018 825716678 23158298 113769728 993995048 476215448 683327288 217325648 113769728 346770548 825716678 929272598 100825238 890439128 113769728 333826058 760994228 877494638 10213808 74936258 890439128 10213808 566826878 799827698 87880748 489159938 566826878 631549328 385604018 683327288 152603198 592715858 152603198 955161578 968106068 307937078 424437488 968106068 981050558 553882388 256159118 333826058 799827698 502104428 476215448 709216268 372659528 36102788 825716678 566826878 760994228 618604838 566826878 204381158 631549328 204381158 23158298 87880748 191436668 74936258 722160758 385604018 644493818 527993408 515048918 735105248 993995048 476215448 178492178 385604018 696271778 333826058 256159118 903383618 890439128 955161578 786883208 838661168 696271778 916328108 890439128 152603198 476215448 476215448 320881568 748049738 49047278 773938718 592715858 722160758 463270958 152603198 851605658 36102788 709216268 748049738 799827698 217325648 294992588 553882388 23158298 981050558 515048918 515048918 178492178 657438308 799827698 87880748 152603198 282048098 929272598 372659528 851605658 217325648 877494638 372659528 424437488 359715038 618604838 735105248 515048918 993995048 579771368 916328108 618604838 981050558 126714218 398548508 307937078 398548508 760994228 256159118 683327288 10213808 825716678 981050558 256159118 515048918 476215448 87880748 463270958 74936258 152603198 825716678 49047278 385604018 385604018 657438308 916328108 864550148 307937078 204381158 178492178 631549328 36102788 709216268 916328108 631549328 165547688 230270138 592715858 903383618 230270138 320881568 993995048 269103608 463270958 372659528 204381158 437381978 398548508 165547688 773938718 411492998 372659528 644493818 760994228 618604838 968106068 748049738 10213808 113769728 735105248 437381978 100825238 178492178 955161578 165547688 126714218 87880748 877494638 579771368 722160758 61991768 683327288 204381158 566826878 773938718 709216268 139658708 450326468 385604018 644493818 968106068 489159938 191436668 864550148 450326468 540937898 877494638 748049738 385604018 204381158 113769728 243214628 735105248 320881568 359715038 411492998 683327288 760994228 748049738 515048918 346770548 61991768 838661168 113769728 398548508 230270138 605660348 333826058 890439128 864550148 191436668 696271778 359715038 10213808 411492998 981050558 217325648 204381158 320881568 333826058 294992588 61991768 929272598 23158298 87880748 36102788 760994228 476215448 877494638 968106068 411492998 631549328 877494638 333826058 657438308 851605658 955161578 23158298 566826878 515048918 385604018 411492998 10213808 100825238 204381158 773938718 773938718 527993408 204381158 139658708 256159118 476215448 916328108 139658708 502104428 592715858 113769728 476215448 877494638 644493818 307937078 217325648 670382798 61991768 993995048 372659528 773938718 87880748 864550148 437381978 243214628 527993408 398548508 191436668 126714218 398548508 864550148 799827698 307937078 61991768 10213808 36102788 126714218 502104428 139658708 333826058 320881568 113769728 722160758 722160758 527993408 825716678 294992588 605660348 812772188 825716678 100825238 631549328 799827698 269103608 217325648 735105248 592715858 657438308 968106068 424437488 139658708 812772188 294992588 981050558 126714218 126714218 23158298 515048918 527993408 230270138 217325648 735105248 760994228 631549328 799827698 631549328 786883208 916328108 916328108 126714218 463270958 515048918 165547688 540937898 178492178 786883208 722160758 502104428 36102788 993995048 903383618 968106068 87880748 217325648 502104428 10213808 773938718 126714218 424437488 709216268 424437488 489159938 618604838 618604838 74936258 450326468 566826878 256159118 579771368 333826058 540937898 126714218 515048918 502104428 87880748 838661168 838661168 722160758 74936258 476215448 618604838 36102788 61991768 463270958 139658708 993995048 437381978 74936258 61991768 307937078 398548508 618604838 579771368 269103608 760994228 786883208 385604018 502104428 437381978 49047278 49047278 955161578 540937898 23158298 592715858 49047278 139658708 605660348 502104428 929272598 320881568 670382798 993995048 502104428 320881568 916328108 23158298 993995048 243214628 450326468 100825238 735105248 825716678 605660348 424437488 631549328 113769728 372659528 748049738 49047278 424437488 359715038 579771368 618604838 191436668 359715038 903383618 36102788 670382798 825716678 981050558 502104428 644493818 359715038 735105248 359715038 981050558 243214628 773938718 489159938 489159938 760994228 825716678 993995048 605660348 165547688 696271778 748049738 864550148 489159938 139658708 294992588 411492998 333826058 696271778 657438308 502104428 10213808 540937898 748049738 644493818 864550148 553882388 139658708 282048098 450326468 527993408 981050558 230270138 61991768 683327288 463270958 346770548 333826058 644493818 243214628 838661168 592715858 916328108 385604018 398548508 773938718 437381978 165547688 696271778 398548508 230270138 942217088 269103608 217325648 165547688 476215448 709216268 864550148 126714218 527993408 411492998 502104428 333826058 955161578 864550148 760994228 670382798 139658708 294992588 74936258 191436668 799827698 838661168 307937078 230270138 709216268 553882388 670382798 929272598 540937898 333826058 877494638 385604018 929272598 204381158 269103608 61991768 981050558 799827698 307937078 877494638 23158298 191436668 838661168 282048098 411492998 657438308 346770548 307937078 890439128 644493818 191436668 527993408 489159938 230270138 644493818 929272598 489159938 294992588 307937078 126714218 139658708 748049738 230270138 10213808 424437488 735105248 864550148 307937078 890439128 139658708 113769728 152603198 929272598 476215448 359715038 346770548 683327288 424437488 592715858 126714218 126714218 981050558 644493818 243214628 230270138 113769728 256159118 540937898 100825238 398548508 877494638 372659528 605660348 424437488 359715038 903383618 385604018 294992588 929272598 527993408 346770548 955161578 282048098 411492998 23158298 644493818 320881568 683327288 230270138 36102788 113769728 942217088 657438308 644493818 696271778 282048098 825716678 696271778 411492998 683327288 540937898 230270138 579771368 773938718 786883208 243214628 981050558 23158298 748049738 877494638 877494638 864550148 502104428 916328108 916328108 696271778 152603198 424437488 61991768 100825238 294992588 515048918 942217088 527993408 683327288 864550148 204381158 929272598 981050558 463270958 256159118 592715858 786883208 139658708 838661168 851605658 683327288 683327288 540937898 722160758 605660348 838661168 605660348 683327288 139658708 411492998 968106068 398548508 372659528 929272598 683327288 644493818 74936258 294992588 61991768 696271778 36102788 411492998 631549328 61991768 553882388 100825238 812772188 165547688 618604838 411492998 87880748 152603198 74936258 540937898 786883208 981050558 981050558 23158298 113769728 424437488 786883208 916328108 230270138 592715858 916328108 592715858 825716678 489159938 605660348 398548508 294992588 113769728 812772188 36102788 217325648 696271778 49047278 812772188 916328108 981050558 489159938 191436668 955161578 812772188 968106068 269103608 165547688 631549328 165547688 760994228 942217088 955161578 61991768 812772188 372659528 955161578 515048918 993995048 735105248 993995048 929272598 540937898 294992588 74936258 786883208 282048098 476215448 670382798 735105248 385604018 139658708 955161578 968106068 10213808 838661168 579771368 476215448 282048098 916328108 799827698 489159938 450326468 968106068 10213808 722160758 838661168 722160758 36102788 799827698 515048918 540937898 113769728 527993408 786883208 87880748 760994228 812772188 644493818 605660348 320881568 566826878 191436668 372659528 709216268 49047278 49047278 100825238 799827698 838661168 489159938 644493818 502104428 100825238 61991768 760994228 139658708 838661168 204381158 605660348 657438308 450326468 515048918 890439128 942217088 230270138 916328108 437381978 502104428 476215448 709216268 282048098 502104428 450326468 890439128 165547688 463270958 49047278 437381978 333826058 618604838 683327288 100825238 191436668 709216268 333826058 527993408 864550148 592715858 165547688 955161578 527993408 670382798 540937898 139658708 631549328 502104428 204381158 540937898 657438308 23158298 74936258 269103608 346770548 618604838 812772188 10213808 113769728 709216268 152603198 437381978 489159938 644493818 877494638 812772188 74936258 502104428 191436668 178492178 307937078 916328108 942217088 527993408 515048918 605660348 644493818 165547688 346770548 36102788 942217088 799827698 929272598 489159938 657438308 178492178 670382798 515048918 799827698 489159938 191436668 799827698 165547688 851605658 100825238 968106068 243214628 139658708 838661168 294992588 450326468 812772188 126714218 191436668 269103608 527993408 217325648 320881568 204381158 851605658 670382798 320881568 709216268 657438308 502104428 385604018 437381978 489159938 799827698 644493818 23158298 243214628 515048918 838661168 916328108 411492998 489159938 709216268 993995048 87880748 411492998 515048918 294992588 670382798 566826878 230270138 786883208 566826878 981050558 256159118 812772188 450326468 696271778 139658708 916328108 282048098 191436668 256159118 411492998 489159938 346770548 204381158 61991768 864550148 307937078 476215448 333826058 864550148 49047278 113769728 605660348 916328108 709216268 579771368 269103608 968106068 294992588 903383618 230270138 23158298 398548508 786883208 372659528 657438308 773938718 644493818 760994228 579771368 540937898 385604018 592715858 10213808 851605658 87880748 605660348 877494638 307937078 152603198 527993408 372659528 592715858 10213808 152603198 670382798 644493818 553882388 126714218 890439128 269103608 307937078 502104428 618604838 670382798 126714218 243214628 49047278 372659528 178492178 307937078 100825238 618604838 36102788 644493818 10213808 709216268 10213808 294992588 294992588 36102788 437381978 424437488 256159118 346770548 605660348 294992588 23158298 709216268 644493818 515048918 87880748 165547688 489159938 916328108 502104428 890439128 49047278 825716678 722160758 191436668 502104428 955161578 178492178 49047278 385604018 968106068 165547688 838661168 87880748 294992588 126714218 463270958 243214628 385604018 592715858 294992588 502104428 748049738 631549328 385604018 605660348 993995048 437381978 282048098 929272598 527993408 23158298 981050558 217325648 799827698 307937078 437381978 851605658 463270958 243214628 165547688 903383618 411492998 851605658 178492178 61991768 23158298 605660348 657438308 851605658 825716678 981050558 903383618 527993408 709216268 942217088 748049738 825716678 890439128 113769728 398548508 359715038 864550148 929272598 968106068 463270958 87880748 657438308 825716678 126714218 282048098 929272598 877494638 463270958 411492998 23158298 735105248 178492178 579771368 605660348 411492998 631549328 955161578 942217088 204381158 903383618 398548508 463270958 540937898 903383618 916328108 527993408 618604838 256159118 942217088 527993408 385604018 877494638 385604018 320881568 489159938 437381978 838661168 398548508 683327288 372659528 657438308 981050558 49047278 100825238 320881568 113769728 851605658 450326468 773938718 631549328 74936258 282048098 670382798 139658708 644493818 217325648 113769728 838661168 269103608 489159938 968106068 450326468 346770548 489159938 139658708 760994228 204381158 320881568 683327288 424437488 437381978 981050558 916328108 527993408 877494638 282048098 191436668 890439128 320881568 592715858 812772188 139658708 269103608 579771368 126714218 243214628 773938718 359715038 450326468 631549328 152603198 49047278 993995048 825716678 489159938 825716678 346770548 463270958 437381978 10213808 437381978 683327288 87880748 204381158 773938718 191436668 398548508 515048918 411492998 100825238 838661168 165547688 165547688 968106068 87880748 799827698 566826878 294992588 527993408 929272598 398548508 981050558 838661168 126714218 359715038 217325648 10213808 359715038 191436668 178492178 773938718 411492998 463270958 450326468 709216268 437381978 631549328 592715858 463270958 113769728 372659528 217325648 993995048 722160758 864550148 631549328 333826058 631549328 838661168 760994228 799827698 825716678 760994228 126714218 825716678 320881568 786883208 877494638 709216268 139658708 489159938 385604018 100825238 359715038 605660348 877494638 191436668 605660348 760994228 282048098 515048918 735105248 269103608 942217088 993995048 10213808 61991768 372659528 657438308 113769728 424437488 605660348 657438308 618604838 476215448 748049738 87880748 476215448 864550148 230270138 825716678 618604838 269103608 890439128 411492998 437381978 799827698 269103608 877494638 579771368 450326468 515048918 243214628 502104428 605660348 981050558 476215448 437381978 579771368 527993408 864550148 825716678 942217088 100825238 320881568 269103608 437381978 722160758 566826878 191436668 722160758 683327288 398548508 760994228 230270138 178492178 605660348 735105248 799827698 540937898 256159118 851605658 618604838 657438308 592715858 683327288 890439128 968106068 74936258 230270138 165547688 113769728 631549328 320881568 786883208 773938718 359715038 735105248 359715038 282048098 437381978 799827698 49047278 605660348 424437488 812772188 243214628 87880748 631549328 372659528 903383618 812772188 735105248 126714218 256159118 566826878 942217088 61991768 10213808 424437488 269103608 139658708 527993408 165547688 372659528 269103608 359715038 398548508 385604018 411492998 709216268 282048098 139658708 605660348 851605658 981050558 605660348 346770548 722160758 722160758 333826058 61991768 450326468 566826878 489159938 113769728 230270138 631549328 502104428 993995048 450326468 49047278 877494638 515048918 437381978 385604018 87880748 618604838 618604838 100825238 942217088 786883208 851605658 864550148 307937078 23158298 165547688 100825238 799827698 825716678 74936258 722160758 333826058 605660348 204381158 204381158 605660348 579771368 269103608 890439128 993995048 993995048 981050558 23158298 450326468 113769728 696271778 605660348 139658708 139658708 463270958 152603198 890439128 398548508 437381978 527993408 864550148 333826058 126714218 424437488 955161578 139658708 722160758 385604018 74936258 527993408 722160758 476215448 126714218 178492178 579771368 450326468 968106068 411492998 346770548 282048098 592715858 657438308 23158298 709216268 696271778 294992588 320881568 527993408 204381158 256159118 502104428 10213808 437381978 760994228 36102788 825716678 243214628 178492178 618604838 23158298 553882388 424437488 786883208 113769728 230270138 929272598 748049738 942217088 230270138 786883208 812772188 385604018 256159118 916328108 152603198 256159118 786883208 955161578 243214628 61991768 87880748 981050558 113769728 204381158 217325648 670382798 890439128 489159938 256159118 955161578 903383618 683327288 411492998 230270138 74936258 398548508 269103608 605660348 437381978 760994228 644493818 74936258 722160758 333826058 527993408 631549328 450326468 981050558 230270138 735105248 502104428 916328108 489159938 592715858 243214628 540937898 23158298 126714218 735105248 269103608 592715858 760994228 307937078 916328108 74936258 631549328 243214628 294992588 916328108 100825238 981050558 191436668 527993408 618604838 217325648 683327288 825716678 527993408 152603198 644493818 23158298 696271778 165547688 476215448 294992588 644493818 773938718 282048098 36102788 87880748 269103608 36102788 346770548 812772188 36102788 411492998 735105248 502104428 515048918 877494638 877494638 204381158 735105248 152603198 398548508 722160758 786883208 502104428 320881568 540937898 23158298 437381978 929272598 592715858 320881568 618604838 864550148 553882388 553882388 489159938 760994228 812772188 748049738 385604018 566826878 100825238 87880748 463270958 903383618 269103608 398548508 61991768 955161578 786883208 683327288 463270958 61991768 877494638 968106068 942217088 838661168 10213808 359715038 929272598 243214628 812772188 929272598 760994228 696271778 385604018 644493818 644493818 294992588 61991768 890439128 748049738 540937898 748049738 230270138 333826058 618604838 838661168 644493818 799827698 851605658 527993408 476215448 36102788 243214628 916328108 592715858 450326468 204381158 773938718 126714218 670382798 424437488 10213808 993995048 476215448 165547688 372659528 942217088 683327288 126714218 385604018 696271778 760994228 618604838 230270138 61991768 489159938 204381158 385604018 346770548 256159118 139658708 903383618 230270138 398548508 553882388 256159118 36102788 631549328 450326468 579771368 411492998 269103608 126714218 890439128 877494638 683327288 463270958 333826058 760994228 424437488 204381158 346770548 450326468 385604018 877494638 618604838 256159118 644493818 644493818 74936258 269103608 527993408 152603198 955161578 618604838 825716678 476215448 760994228 903383618 139658708 191436668 968106068 36102788 605660348 515048918 657438308 618604838 204381158 799827698 359715038 748049738 36102788 644493818 592715858 217325648 191436668 942217088 359715038 61991768 411492998 773938718 165547688 981050558 450326468 786883208 631549328 36102788 463270958 696271778 333826058 49047278 696271778 799827698 294992588 126714218 553882388 683327288 631549328 916328108 87880748 294992588 864550148 178492178 346770548 799827698 942217088 320881568 113769728 825716678 864550148 489159938 346770548 424437488 502104428 748049738 631549328 256159118 786883208 903383618 566826878 760994228 450326468 735105248 877494638 916328108 696271778 786883208 139658708 450326468 152603198 592715858 74936258 437381978 592715858 256159118 981050558 812772188 605660348 74936258 113769728 618604838 256159118 618604838 877494638 773938718 631549328 786883208 113769728 825716678 799827698 437381978 424437488 243214628 799827698 282048098 437381978 126714218 476215448 644493818 61991768 566826878 709216268 152603198 709216268 735105248 618604838 968106068 243214628 916328108 942217088 424437488 657438308 993995048 540937898 955161578 450326468 10213808 74936258 372659528 113769728 489159938 87880748 657438308 670382798 489159938 942217088 916328108 10213808 10213808 955161578 476215448 100825238 955161578 372659528 243214628 955161578 282048098 696271778 178492178 113769728 773938718 476215448 929272598 230270138 631549328 191436668 126714218 359715038 61991768 864550148 502104428 49047278 825716678 618604838 566826878 437381978 385604018 269103608 670382798 282048098 929272598 282048098 346770548 74936258 113769728 527993408 502104428 864550148 929272598 540937898 269103608 993995048 152603198 230270138 748049738 605660348 527993408 553882388 799827698 502104428 282048098 346770548 450326468 553882388 100825238 760994228 981050558 722160758 592715858 398548508 100825238 916328108 126714218 23158298 424437488 437381978 592715858 113769728 385604018 217325648 566826878 191436668 49047278 916328108 437381978 269103608 450326468 799827698 722160758 618604838 631549328 993995048 87880748 592715858 864550148 851605658 515048918 126714218 463270958 294992588 294992588 385604018 579771368 307937078 527993408 152603198 165547688 825716678 346770548 942217088 644493818 993995048 760994228 36102788 217325648 398548508 204381158 722160758 877494638 49047278 217325648 372659528 256159118 786883208 929272598 955161578 657438308 437381978 178492178 760994228 87880748 74936258 152603198 320881568 437381978 851605658 955161578 955161578 49047278 993995048 476215448 87880748 993995048 217325648 307937078 748049738 942217088 282048098 515048918 579771368 49047278 204381158 294992588 191436668 333826058 773938718 204381158 437381978 773938718 49047278 942217088 696271778 760994228 398548508 515048918 748049738 359715038 527993408 437381978 294992588 527993408 269103608 10213808 230270138 61991768 256159118 592715858 942217088 10213808 825716678 411492998 165547688 269103608 864550148 294992588 644493818 61991768 502104428 993995048 502104428 294992588 851605658 890439128 968106068 502104428 152603198 87880748 204381158 981050558 61991768 929272598 333826058 139658708 993995048 282048098 696271778 178492178 359715038 385604018 657438308 838661168 437381978 437381978 696271778 760994228 748049738 579771368 877494638 903383618 929272598 10213808 890439128 773938718 735105248 864550148 773938718 916328108 553882388 178492178 346770548 294992588 489159938 605660348 269103608 450326468 424437488 437381978 838661168 735105248 100825238 527993408 851605658 269103608 256159118 191436668 540937898 657438308 722160758 877494638 411492998 191436668 515048918 243214628 217325648 294992588 23158298 139658708 346770548 657438308 515048918 178492178 398548508 476215448 333826058 605660348 786883208 709216268 592715858 100825238 23158298 605660348 916328108 877494638 178492178 605660348 204381158 463270958 502104428 683327288 476215448 385604018 709216268 553882388 230270138 307937078 437381978 23158298 139658708 411492998 877494638 812772188 191436668 773938718 864550148 346770548 411492998 993995048 825716678 269103608 903383618 437381978 748049738 230270138 346770548 515048918 320881568 838661168 929272598 825716678 230270138 968106068 515048918 722160758 579771368 333826058 424437488 489159938 955161578 838661168 10213808 773938718 10213808 786883208 230270138 398548508 592715858 10213808 527993408 152603198 760994228 294992588 670382798 346770548 592715858 942217088 825716678 670382798 61991768 838661168 398548508 825716678 178492178 540937898 100825238 812772188 735105248 553882388 385604018 618604838 307937078 191436668 476215448 87880748 890439128 269103608 579771368 877494638 61991768 100825238 269103608 786883208 385604018 942217088 929272598 527993408 657438308 256159118 644493818 463270958 799827698 527993408 333826058 527993408 955161578 527993408 566826878 282048098 269103608 152603198 450326468 113769728 256159118 243214628 230270138 760994228 476215448 527993408 605660348 566826878 450326468 644493818 903383618 618604838 540937898 178492178 217325648 903383618 670382798 476215448 993995048 450326468 113769728 87880748 87880748 527993408 463270958 398548508 515048918 799827698 346770548 683327288 760994228 333826058 139658708 489159938 178492178 735105248 87880748 553882388 502104428 735105248 230270138 696271778 113769728 256159118 424437488 527993408 696271778 256159118 191436668 553882388 398548508 243214628 748049738 294992588 515048918 139658708 359715038 683327288 735105248 23158298 23158298 320881568 799827698 722160758 553882388 191436668 605660348 126714218 333826058 87880748 217325648 10213808 113769728 579771368 566826878 605660348 113769728 955161578 178492178 178492178 993995048 269103608 890439128 851605658 748049738 476215448 165547688 359715038 644493818 825716678 476215448 527993408 502104428 36102788 424437488 502104428 515048918 605660348 256159118 903383618 890439128 294992588 320881568 864550148 799827698 799827698 955161578 748049738 592715858 515048918 670382798 49047278 657438308 890439128 553882388 670382798 476215448 256159118 10213808 605660348 851605658 838661168 10213808 346770548 23158298 618604838 269103608 23158298 36102788 773938718 256159118 476215448 359715038 139658708 890439128 748049738 230270138 864550148 294992588 372659528 191436668 696271778 424437488 955161578 851605658 903383618 683327288 372659528 592715858 670382798 152603198 217325648 825716678 890439128 36102788 411492998 489159938 359715038 540937898 346770548 217325648 670382798 178492178 696271778 87880748 683327288 333826058 579771368 437381978 217325648 476215448 476215448 411492998 372659528 450326468 851605658 463270958 269103608 773938718 372659528 696271778 527993408 502104428 152603198 411492998 463270958 864550148 346770548 916328108 993995048 450326468 359715038 605660348 890439128 916328108 968106068 191436668 282048098 502104428 527993408 644493818 450326468 217325648 644493818 450326468 709216268 722160758 929272598 87880748 502104428 760994228 294992588 748049738 36102788 657438308 74936258 786883208 398548508 903383618 333826058 773938718 890439128 877494638 36102788 450326468 605660348 696271778 113769728 10213808 333826058 890439128 799827698 838661168 256159118 916328108 385604018 799827698 502104428 773938718 437381978 644493818 61991768 527993408 294992588 812772188 993995048 152603198 333826058 502104428 592715858 230270138 74936258 320881568 825716678 152603198 385604018 100825238 165547688 890439128 74936258 851605658 838661168 411492998 618604838 631549328 320881568 683327288 631549328 735105248 100825238 476215448 644493818 955161578 968106068 553882388 592715858 463270958 993995048 320881568 36102788 450326468 696271778 398548508 748049738 683327288 269103608 23158298 36102788 411492998 748049738 230270138 282048098 450326468 463270958 825716678 890439128 100825238 61991768 786883208 139658708 786883208 269103608 450326468 566826878 256159118 579771368 23158298 773938718 773938718 10213808 385604018 61991768 851605658 592715858 683327288 256159118 398548508 877494638 812772188 204381158 540937898 605660348 502104428 502104428 230270138 502104428 256159118 955161578 605660348 100825238 294992588 269103608 61991768 748049738 385604018 903383618 722160758 709216268 87880748 579771368 230270138 981050558 243214628 36102788 981050558 929272598 864550148 916328108 760994228 644493818 735105248 282048098 735105248 735105248 372659528 683327288 217325648 566826878 838661168 631549328 87880748 463270958 178492178 527993408 618604838 113769728 683327288 230270138 540937898 955161578 126714218 670382798 735105248 450326468 838661168 773938718 527993408 165547688 683327288 49047278 851605658 993995048 942217088 916328108 968106068 243214628 320881568 838661168 489159938 333826058 851605658 657438308 243214628 139658708 307937078 282048098 359715038 579771368 540937898 722160758 113769728 618604838 476215448 411492998 307937078 204381158 825716678 489159938 864550148 100825238 424437488 152603198 230270138 631549328 152603198 49047278 437381978 799827698 825716678 553882388 359715038 256159118 139658708 398548508 10213808 592715858 592715858 605660348 61991768 735105248 838661168 450326468 993995048 592715858 696271778 256159118 463270958 113769728 424437488 566826878 631549328 527993408 527993408 903383618 10213808 748049738 722160758 49047278 644493818 981050558 346770548 385604018 178492178 411492998 864550148 748049738 152603198 903383618 942217088 87880748 204381158 916328108 786883208 282048098 307937078 696271778 36102788 877494638 903383618 36102788 165547688 786883208 204381158 592715858 553882388 100825238 269103608 631549328 411492998 916328108 346770548 23158298 670382798 307937078 579771368 424437488 579771368 333826058 282048098 540937898 10213808 411492998 605660348 981050558 786883208 799827698 126714218 372659528 282048098 463270958 243214628 398548508 282048098 385604018 903383618 243214628 760994228 644493818 773938718 450326468 191436668 411492998 346770548 618604838 87880748 916328108 722160758 217325648 230270138 294992588 670382798 74936258 670382798 307937078 605660348 294992588 735105248 191436668 411492998 256159118 178492178 799827698 644493818 502104428 126714218 476215448 566826878 735105248 87880748 256159118 230270138 618604838 489159938 191436668 631549328 605660348 644493818 929272598 269103608 489159938 307937078 23158298 87880748 773938718 178492178 476215448 333826058 799827698 981050558 10213808 152603198 243214628 657438308 786883208 890439128 10213808 644493818 450326468 359715038 333826058 709216268 87880748 359715038 644493818 256159118 605660348 981050558 851605658 230270138 139658708 553882388 631549328 359715038 942217088 981050558 256159118 566826878 243214628 773938718 812772188 61991768 877494638 49047278 10213808 722160758 126714218 243214628 670382798 191436668 760994228 877494638 605660348 476215448 359715038 178492178 489159938 812772188 579771368 942217088 126714218 683327288 760994228 657438308 631549328 683327288 760994228 903383618 735105248 307937078 903383618 204381158 61991768 411492998 670382798 825716678 942217088 670382798 191436668 23158298 385604018 993995048 10213808 437381978 618604838 968106068 709216268 320881568 411492998 489159938 204381158 812772188 476215448 385604018 398548508 113769728 786883208 178492178 566826878 592715858 74936258 191436668 618604838 217325648 515048918 282048098 722160758 320881568 644493818 799827698 864550148 126714218 799827698 696271778 126714218 113769728 100825238 424437488 191436668 74936258 372659528 916328108 191436668 579771368 683327288 799827698 372659528 890439128 942217088 993995048 644493818 282048098 735105248 579771368 851605658 307937078 877494638 411492998 217325648 424437488 230270138 269103608 191436668 709216268 553882388 566826878 152603198 424437488 838661168 191436668 230270138 346770548 49047278 489159938 424437488 722160758 424437488 269103608 748049738 799827698 851605658 748049738 424437488 540937898 955161578 74936258 230270138 411492998 722160758 825716678 903383618 851605658 592715858 126714218 424437488 411492998 100825238 49047278 877494638 61991768 929272598 437381978 709216268 592715858 372659528 540937898 346770548 139658708 126714218 851605658 372659528 657438308 411492998 812772188 294992588 722160758 851605658 372659528 890439128 838661168 722160758 709216268 139658708 398548508 592715858 204381158 735105248 333826058 204381158 165547688 864550148 320881568 644493818 333826058 592715858 540937898 851605658 838661168 437381978 696271778 851605658 10213808 877494638 579771368 877494638 282048098 618604838 864550148 113769728 437381978 165547688 398548508 825716678 294992588 23158298 877494638 683327288 126714218 877494638 191436668 36102788 566826878 204381158 10213808 735105248 359715038 618604838 463270958 113769728 502104428 152603198 527993408 165547688 191436668 411492998 230270138 929272598 411492998 981050558 553882388 515048918 437381978 476215448 851605658 204381158 864550148 502104428 993995048 320881568 307937078 359715038 968106068 476215448 294992588 320881568 993995048 476215448 204381158 579771368 398548508 243214628 722160758 346770548 165547688 165547688 760994228 515048918 489159938 333826058 502104428 359715038 307937078 760994228 760994228 540937898 320881568 489159938 825716678 320881568 49047278 579771368 333826058 851605658 269103608 320881568 256159118 916328108 126714218 359715038 204381158 709216268 49047278 527993408 61991768 631549328 760994228 825716678 100825238 748049738 23158298 786883208 670382798 256159118 942217088 113769728 100825238 851605658 515048918 463270958 269103608 592715858 903383618 346770548 489159938 100825238 294992588 74936258 165547688 981050558 890439128 812772188 61991768 786883208 579771368 372659528 463270958 411492998 282048098 877494638 437381978 890439128 74936258 735105248 411492998 49047278 968106068 631549328 100825238 579771368 916328108 359715038 993995048 437381978 333826058 748049738 23158298 527993408 981050558 670382798 773938718 23158298 307937078 864550148 657438308 993995048 333826058 359715038 722160758 476215448 23158298 178492178 631549328 799827698 773938718 74936258 87880748 851605658 372659528 799827698 411492998 256159118 786883208 916328108 890439128 709216268 903383618 799827698 256159118 424437488 256159118 657438308 437381978 657438308 929272598 851605658 217325648 579771368 385604018 269103608 515048918 981050558 217325648 489159938 10213808 735105248 463270958 773938718 851605658 320881568 515048918 709216268 968106068 49047278 825716678 812772188 230270138 890439128 722160758 49047278 230270138 670382798 877494638 450326468 372659528 256159118 178492178 748049738 385604018 877494638 294992588 100825238 411492998 773938718 139658708 346770548 773938718 489159938 307937078 126714218 23158298 579771368 618604838 929272598 786883208 812772188 993995048 799827698 592715858 851605658 644493818 191436668 605660348 631549328 916328108 139658708 579771368 631549328 385604018 903383618 618604838 786883208 968106068 269103608 294992588 204381158 113769728 968106068 152603198 722160758 217325648 307937078 540937898 437381978 411492998 760994228 437381978 540937898 657438308 502104428 579771368 204381158 74936258 670382798 256159118 126714218 23158298 993995048 993995048 657438308 553882388 61991768 489159938 126714218 61991768 100825238 502104428 191436668 126714218 515048918 217325648 49047278 670382798 489159938 851605658 385604018 178492178 398548508 916328108 217325648 113769728 799827698 385604018 981050558 463270958 294992588 61991768 515048918 709216268 916328108 191436668 424437488 799827698 256159118 942217088 385604018 527993408 489159938 49047278 540937898 294992588 191436668 217325648 903383618 476215448 191436668 760994228 307937078 165547688 372659528 631549328 877494638 981050558 243214628 722160758 773938718 553882388 605660348 204381158 760994228 968106068 476215448 282048098 644493818 74936258 955161578 929272598 294992588 36102788 23158298 10213808 748049738 605660348 696271778 890439128 942217088 191436668 838661168 968106068 579771368 87880748 191436668 773938718 282048098 993995048 566826878 864550148 385604018 359715038 476215448 74936258 515048918 799827698 23158298 903383618 152603198 540937898 333826058 36102788 903383618 398548508 333826058 605660348 87880748 282048098 152603198 320881568 113769728 269103608 618604838 424437488 955161578 579771368 139658708 49047278 942217088 282048098 463270958 333826058 165547688 683327288 838661168 968106068 372659528 799827698 825716678 204381158 191436668 333826058 670382798 178492178 450326468 463270958 282048098 929272598 540937898 748049738 748049738 981050558 916328108 87880748 903383618 411492998 411492998 877494638 955161578 489159938 579771368 74936258 463270958 178492178 126714218 786883208 243214628 812772188 411492998 566826878 139658708 540937898 282048098 359715038 139658708 709216268 165547688 74936258 812772188 243214628 916328108 760994228 877494638 191436668 786883208 760994228 955161578 230270138 540937898 178492178 152603198 890439128 126714218 540937898 139658708 553882388 955161578 592715858 476215448 683327288 748049738 346770548 722160758 74936258 372659528 87880748 981050558 437381978 450326468 10213808 333826058 139658708 269103608 346770548 812772188 61991768 916328108 903383618 890439128 540937898 230270138 178492178 993995048 812772188 799827698 359715038 864550148 773938718 217325648 113769728 618604838 100825238 424437488 748049738 981050558 282048098 49047278 398548508 476215448 411492998 644493818 230270138 36102788 696271778 476215448 165547688 735105248 424437488 269103608 527993408 644493818 502104428 592715858 178492178 87880748 217325648 929272598 152603198 333826058 812772188 942217088 644493818 605660348 683327288 502104428 294992588 23158298 657438308 463270958 307937078 890439128 929272598 955161578 579771368 540937898 359715038 191436668 683327288 139658708 437381978 282048098 527993408 152603198 631549328 87880748 359715038 981050558 165547688 618604838 540937898 631549328 36102788 799827698 968106068 74936258 631549328 631549328 437381978 916328108 139658708 851605658 981050558 204381158 320881568 191436668 644493818 113769728 126714218 709216268 178492178 61991768 424437488 437381978 760994228 773938718 489159938 942217088 760994228 929272598 527993408 683327288 968106068 709216268 773938718 877494638 864550148 877494638 424437488 307937078 644493818 36102788 437381978 346770548 540937898 126714218 463270958 359715038 903383618 307937078 851605658 968106068 799827698 527993408 437381978 437381978 217325648 670382798 217325648 696271778 230270138 100825238 139658708 346770548 786883208 502104428 320881568 981050558 696271778 877494638 61991768 139658708 385604018 346770548 23158298 424437488 877494638 722160758 10213808 398548508 36102788 10213808 955161578 87880748 87880748 644493818 87880748 916328108 126714218 320881568 359715038 269103608 877494638 346770548 450326468 320881568 916328108 515048918 36102788 165547688 670382798 230270138 113769728 411492998 372659528 126714218 618604838 398548508 294992588 748049738 864550148 618604838 657438308 760994228 605660348 463270958 644493818 735105248 165547688 139658708 968106068 23158298 916328108 269103608 49047278 23158298 217325648 942217088 217325648 929272598 981050558 398548508 307937078 799827698 773938718 605660348 942217088 359715038 696271778 748049738 955161578 929272598 903383618 890439128 191436668 657438308 916328108 942217088 36102788 773938718 269103608 942217088 735105248 968106068 773938718 903383618 463270958 851605658 748049738 243214628 165547688 993995048 307937078 527993408 955161578 178492178 773938718 294992588 320881568 722160758 217325648 243214628 269103608 799827698 903383618 49047278 877494638 178492178 929272598 10213808 618604838 424437488 812772188 113769728 36102788 566826878 566826878 670382798 10213808 269103608 126714218 359715038 230270138 100825238 204381158 916328108 515048918 217325648 903383618 450326468 838661168 113769728 489159938 605660348 269103608 877494638 217325648 269103608 10213808 126714218 74936258 657438308 165547688 605660348 799827698 424437488 786883208 320881568 786883208 269103608 256159118 864550148 476215448 760994228 722160758 540937898 489159938 23158298 735105248 670382798 191436668 372659528 489159938 230270138 566826878 424437488 49047278 294992588 553882388 696271778 152603198 282048098 670382798 139658708 178492178 670382798 49047278 36102788 968106068 87880748 799827698 527993408 540937898 657438308 644493818 450326468 683327288 333826058 61991768 320881568 540937898 359715038 294992588 359715038 515048918 36102788 605660348 450326468 450326468 359715038 333826058 191436668 398548508 955161578 10213808 540937898 502104428 773938718 605660348 320881568 515048918 450326468 126714218 709216268 877494638 644493818 217325648 243214628 411492998 760994228 592715858 903383618 49047278 230270138 217325648 670382798 385604018 566826878 243214628 877494638 256159118 411492998 152603198 489159938 294992588 178492178 696271778 204381158 126714218 217325648 437381978 502104428 579771368 372659528 515048918 61991768 515048918 579771368 100825238 566826878 61991768 851605658 385604018 10213808 191436668 735105248 36102788 346770548 49047278 773938718 812772188 61991768 709216268 540937898 320881568 333826058 929272598 320881568 294992588 877494638 592715858 553882388 282048098 49047278 463270958 955161578 553882388 760994228 605660348 799827698 294992588 139658708 527993408 527993408 502104428 385604018 657438308 178492178 437381978 981050558 631549328 113769728 346770548 916328108 566826878 411492998 851605658 890439128 722160758 670382798 864550148 916328108 825716678 23158298 696271778 282048098 696271778 515048918 204381158 294992588 49047278 515048918 890439128 760994228 877494638 437381978 981050558 877494638 579771368 411492998 993995048 139658708 152603198 307937078 540937898 864550148 812772188 670382798 838661168 87880748 748049738 307937078 981050558 437381978 553882388 139658708 372659528 74936258 359715038 825716678 799827698 890439128 683327288 256159118 786883208 87880748 23158298 709216268 346770548 709216268 411492998 748049738 838661168 553882388 23158298 294992588 502104428 411492998 346770548 359715038 178492178 877494638 100825238 256159118 748049738 993995048 540937898 113769728 113769728 178492178 23158298 812772188 398548508 877494638 437381978 165547688 424437488 269103608 748049738 515048918 942217088 605660348 36102788 139658708 243214628 385604018 385604018 152603198 877494638 256159118 450326468 385604018 74936258 838661168 709216268 178492178 553882388 489159938 903383618 476215448 981050558 282048098 450326468 372659528 113769728 139658708 579771368 87880748 968106068 333826058 864550148 424437488 411492998 23158298 320881568 631549328 592715858 243214628 320881568 903383618 217325648 760994228 476215448 631549328 916328108 916328108 566826878 515048918 799827698 968106068 942217088 748049738 359715038 799827698 385604018 10213808 230270138 113769728 890439128 204381158 333826058 450326468 993995048 49047278 748049738 515048918 812772188 411492998 553882388 748049738 786883208 23158298 61991768 515048918 722160758 851605658 476215448 489159938 359715038 10213808 696271778 566826878 968106068 825716678 670382798 631549328 955161578 411492998 683327288 359715038 657438308 838661168 294992588 165547688 993995048 618604838 579771368 527993408 49047278 955161578 74936258 748049738 463270958 773938718 502104428 152603198 825716678 437381978 23158298 320881568 515048918 489159938 592715858 307937078 256159118 489159938 540937898 320881568 204381158 489159938 113769728 87880748 282048098 916328108 903383618 463270958 993995048 165547688 605660348 786883208 735105248 36102788 191436668 786883208 955161578 631549328 126714218 709216268 385604018 113769728 942217088 307937078 618604838 476215448 540937898 87880748 282048098 812772188 476215448 100825238 812772188 385604018 864550148 489159938 165547688 126714218 981050558 372659528 100825238 346770548 437381978 333826058 165547688 981050558 864550148 605660348 178492178 670382798 489159938 592715858 929272598 87880748 916328108 230270138 527993408 735105248 346770548 618604838 553882388 230270138 411492998 722160758 10213808 592715858 411492998 398548508 515048918 799827698 566826878 540937898 372659528 903383618 696271778 929272598 631549328 864550148 864550148 773938718 981050558 890439128 359715038 165547688 696271778 100825238 838661168 61991768 553882388 553882388 178492178 100825238 476215448 722160758 450326468 670382798 993995048 838661168 282048098 424437488 709216268 605660348 825716678 282048098 139658708 10213808 722160758 670382798 838661168 411492998 10213808 502104428 230270138 424437488 87880748 515048918 825716678 87880748 113769728 993995048 903383618 126714218 825716678 515048918 540937898 929272598 605660348 605660348 553882388 877494638 398548508 191436668 126714218 722160758 230270138 773938718 515048918 605660348 23158298 670382798 618604838 825716678 644493818 903383618 230270138 916328108 968106068 437381978 243214628 398548508 320881568 178492178 929272598 502104428 877494638 515048918 825716678 644493818 709216268 256159118 696271778 566826878 385604018 165547688 670382798 346770548 773938718 372659528 670382798 61991768 87880748 113769728 916328108 307937078 786883208 696271778 320881568 812772188 773938718 152603198 359715038 515048918 307937078 540937898 631549328 230270138 178492178 657438308 152603198 657438308 993995048 61991768 968106068 929272598 359715038 126714218 851605658 256159118 49047278 566826878 890439128 320881568 993995048 437381978 527993408 735105248 722160758 49047278 877494638 657438308 113769728 631549328 968106068 515048918 929272598 696271778 605660348 929272598 540937898 527993408 165547688 217325648 398548508 735105248 489159938 61991768 333826058 592715858 748049738 217325648 126714218 36102788 696271778 592715858 553882388 10213808 773938718 929272598 618604838 165547688 696271778 320881568 74936258 282048098 152603198 204381158 100825238 644493818 74936258 942217088 437381978 605660348 87880748 385604018 437381978 385604018 916328108 359715038 385604018 812772188 191436668 230270138 450326468 476215448 372659528 243214628 773938718 113769728 10213808 36102788 489159938 113769728 424437488 204381158 916328108 359715038 929272598 165547688 437381978 359715038 540937898 49047278 748049738 929272598 631549328 217325648 786883208 10213808 696271778 993995048 346770548 126714218 139658708 942217088 735105248 372659528 657438308 812772188 49047278 799827698 269103608 385604018 696271778 126714218 515048918 204381158 463270958 463270958 540937898 230270138 929272598 294992588 618604838 760994228 100825238 605660348 476215448 424437488 916328108 722160758 890439128 618604838 864550148 463270958 36102788 36102788 23158298 981050558 49047278 903383618 424437488 722160758 981050558 61991768 437381978 657438308 165547688 502104428 165547688 929272598 165547688 152603198 294992588 113769728 760994228 709216268 812772188 476215448 282048098 49047278 74936258 786883208 644493818 489159938 735105248 269103608 450326468 165547688 825716678 618604838 540937898 307937078 23158298 579771368 903383618 515048918 126714218 489159938 100825238 864550148 592715858 87880748 165547688 23158298 424437488 307937078 230270138 178492178 61991768 87880748 838661168 359715038 786883208 126714218 968106068 722160758 74936258 489159938 851605658 230270138 204381158 929272598 773938718 696271778 812772188 527993408 618604838 709216268 618604838 450326468 929272598 282048098 243214628 890439128 346770548 812772188 204381158 256159118 320881568 579771368 502104428 282048098 126714218 463270958 981050558 592715858 579771368 825716678 683327288 916328108 10213808 916328108 126714218 566826878 385604018 670382798 346770548 592715858 463270958 385604018 450326468 968106068 657438308 411492998 735105248 760994228 838661168 307937078 74936258 955161578 773938718 74936258 333826058 683327288 903383618 670382798 476215448 618604838 696271778 152603198 838661168 696271778 346770548 644493818 178492178 463270958 618604838 204381158 204381158 463270958 489159938 993995048 437381978 139658708 760994228 644493818 825716678 126714218 23158298 890439128 748049738 139658708 74936258 49047278 670382798 566826878 929272598 333826058 294992588 657438308 657438308 243214628 527993408 385604018 670382798 942217088 398548508 139658708 760994228 36102788 722160758 282048098 929272598 320881568 760994228 49047278 204381158 993995048 748049738 812772188 864550148 851605658 592715858 204381158 230270138 333826058 126714218 139658708 320881568 74936258 424437488 890439128 696271778 709216268 204381158 670382798 735105248 49047278 553882388 269103608 657438308 735105248 670382798 709216268 100825238 709216268 864550148 993995048 23158298 760994228 993995048 735105248 631549328 735105248 877494638 424437488 437381978 760994228 139658708 735105248 87880748 398548508 294992588 722160758 722160758 942217088 553882388 307937078 230270138 955161578 411492998 23158298 294992588 61991768 126714218 916328108 838661168 566826878 10213808 540937898 748049738 838661168 877494638 385604018 217325648 929272598 113769728 282048098 773938718 618604838 269103608 527993408 243214628 605660348 152603198 799827698 838661168 709216268 126714218 139658708 100825238 411492998 981050558 683327288 657438308 851605658 411492998 851605658 825716678 993995048 981050558 981050558 204381158 760994228 320881568 126714218 204381158 450326468 657438308 670382798 773938718 903383618 968106068 398548508 709216268 942217088 903383618 217325648 825716678 993995048 100825238 165547688 515048918 307937078 489159938 657438308 100825238 540937898 23158298 968106068 294992588 437381978 851605658 346770548 592715858 256159118 333826058 657438308 450326468 851605658 320881568 696271778 294992588 372659528 230270138 709216268 10213808 346770548 450326468 165547688 372659528 553882388 644493818 618604838 553882388 269103608 773938718 592715858 773938718 23158298 10213808 527993408 579771368 540937898 631549328 256159118 916328108 256159118 786883208 722160758 165547688 812772188 735105248 165547688 204381158 760994228 450326468 605660348 799827698 579771368 851605658 968106068 527993408 74936258 424437488 139658708 61991768 670382798 799827698 748049738 515048918 722160758 540937898 411492998 450326468 178492178 942217088 786883208 49047278 372659528 515048918 178492178 566826878 256159118 502104428 579771368 605660348 100825238 993995048 23158298 553882388 799827698 61991768 799827698 760994228 605660348 126714218 786883208 540937898 243214628 825716678 307937078 644493818 139658708 527993408 515048918 385604018 424437488 139658708 812772188 333826058 411492998 579771368 450326468 74936258 903383618 877494638 683327288 10213808 87880748 385604018 644493818 282048098 100825238 23158298 709216268 282048098 553882388 579771368 592715858 670382798 126714218 657438308 540937898 631549328 916328108 579771368 735105248 748049738 346770548 359715038 23158298 152603198 786883208 579771368 74936258 644493818 696271778 294992588 812772188 230270138 489159938 527993408 579771368 178492178 592715858 993995048 566826878 929272598 256159118 333826058 838661168 981050558 916328108 968106068 657438308 74936258 307937078 489159938 346770548 812772188 515048918 916328108 877494638 631549328 450326468 968106068 191436668 463270958 307937078 126714218 515048918 333826058 696271778 657438308 152603198 799827698 592715858 968106068 294992588 838661168 282048098 191436668 670382798 579771368 126714218 126714218 217325648 877494638 890439128 23158298 100825238 644493818 139658708 825716678 644493818 424437488 61991768 269103608 372659528 657438308 269103608 657438308 540937898 87880748 398548508 87880748 346770548 139658708 372659528 566826878 165547688 333826058 851605658 152603198 61991768 566826878 346770548 942217088 178492178 605660348 709216268 282048098 631549328 100825238 864550148 981050558 23158298 191436668 61991768 735105248 256159118 126714218 527993408 282048098 709216268 592715858 165547688 49047278 74936258 553882388 877494638 929272598 476215448 670382798 592715858 74936258 437381978 152603198 993995048 126714218 49047278 864550148 890439128 773938718 618604838 864550148 437381978 411492998 243214628 864550148 799827698 113769728 126714218 553882388 100825238 307937078 113769728 579771368 527993408 890439128 760994228 786883208 502104428 748049738 890439128 760994228 126714218 981050558 463270958 74936258 502104428 709216268 993995048 204381158 657438308 838661168 307937078 372659528 748049738 631549328 372659528 450326468 722160758 812772188 877494638 735105248 579771368 23158298 683327288 864550148 605660348 903383618 307937078 527993408 333826058 566826878 230270138 903383618 929272598 217325648 877494638 929272598 23158298 579771368 760994228 359715038 553882388 61991768 126714218 476215448 773938718 683327288 553882388 553882388 307937078 489159938 825716678 502104428 683327288 735105248 424437488 838661168 152603198 981050558 670382798 256159118 981050558 113769728 864550148 903383618 437381978 773938718 502104428 100825238 87880748 657438308 592715858 942217088 890439128 307937078 890439128 282048098 282048098 126714218 515048918 61991768 74936258 515048918 916328108 333826058 113769728 61991768 463270958 476215448 760994228 139658708 178492178 165547688 683327288 243214628 592715858 955161578 10213808 424437488 540937898 87880748 476215448 955161578 23158298 502104428 243214628 10213808 411492998 74936258 87880748 359715038 359715038 735105248 307937078 178492178 450326468 877494638 74936258 502104428 929272598 929272598 851605658 23158298 540937898 760994228 489159938 204381158 113769728 36102788 864550148 113769728 773938718 968106068 644493818 825716678 929272598 411492998 282048098 877494638 359715038 942217088 230270138 126714218 320881568 566826878 152603198 942217088 282048098 760994228 36102788 411492998 320881568 307937078 592715858 955161578 243214628 760994228 993995048 113769728 929272598 527993408 61991768 799827698 993995048 890439128 320881568 450326468 424437488 87880748 579771368 333826058 450326468 230270138 152603198 799827698 722160758 178492178 618604838 165547688 204381158 916328108 74936258 74936258 139658708 981050558 437381978 968106068 929272598 929272598 74936258 618604838 566826878 566826878 735105248 903383618 243214628 838661168 709216268 178492178 786883208 450326468 320881568 799827698 256159118 942217088 748049738 825716678 450326468 515048918 307937078 87880748 773938718 942217088 476215448 126714218 411492998 890439128 760994228 670382798 799827698 618604838 760994228 463270958 346770548 877494638 437381978 618604838 864550148 307937078 683327288 825716678 527993408 243214628 605660348 683327288 825716678 864550148 100825238 191436668 450326468 489159938 993995048 463270958 463270958 385604018 825716678 450326468 748049738 126714218 631549328 165547688 87880748 592715858 204381158 631549328 735105248 657438308 579771368 605660348 735105248 981050558 670382798 877494638 553882388 864550148 851605658 579771368 49047278 463270958 735105248 463270958 760994228 748049738 916328108 993995048 113769728 955161578 773938718 864550148 294992588 877494638 269103608 152603198 243214628 981050558 515048918 476215448 735105248 929272598 799827698 942217088 204381158 527993408 282048098 204381158 968106068 644493818 359715038 476215448 100825238 10213808 411492998 424437488 437381978 942217088 100825238 294992588 502104428 463270958 890439128 178492178 993995048 204381158 333826058 579771368 463270958 540937898 49047278 320881568 437381978 346770548 527993408 282048098 476215448 786883208 618604838 191436668 968106068 579771368 605660348 502104428 722160758 320881568 346770548 579771368 74936258 243214628 877494638 230270138 411492998 657438308 398548508 838661168 437381978 722160758 424437488 100825238 463270958 993995048 825716678 36102788 217325648 372659528 942217088 74936258 74936258 152603198 890439128 735105248 294992588 126714218 385604018 165547688 786883208 294992588 942217088 333826058 864550148 799827698 993995048 709216268 527993408 333826058 864550148 592715858 864550148 631549328 217325648 786883208 139658708 981050558 10213808 644493818 786883208 618604838 631549328 126714218 385604018 113769728 87880748 230270138 773938718 372659528 657438308 877494638 566826878 489159938 981050558 411492998 23158298 502104428 87880748 981050558 657438308 165547688 877494638 579771368 282048098 851605658 605660348 605660348 812772188 256159118 36102788 126714218 489159938 955161578 786883208 515048918 825716678 152603198 825716678 722160758 553882388 540937898 385604018 139658708 346770548 463270958 191436668 230270138 748049738 372659528 476215448 346770548 683327288 191436668 644493818 10213808 23158298 515048918 10213808 502104428 527993408 748049738 968106068 49047278 812772188 748049738 657438308 139658708 191436668 307937078 411492998 437381978 204381158 553882388 605660348 877494638 489159938 683327288 191436668 722160758 760994228 864550148 566826878 955161578 683327288 735105248 476215448 553882388 799827698 463270958 722160758 916328108 683327288 256159118 566826878 786883208 463270958 605660348 515048918 760994228 605660348 657438308 929272598 838661168 87880748 333826058 683327288 49047278 838661168 592715858 748049738 230270138 152603198 61991768 657438308 993995048 527993408 696271778 942217088 851605658 398548508 929272598 631549328 618604838 243214628 864550148 566826878 657438308 955161578 527993408 553882388 372659528 463270958 450326468 346770548 87880748 437381978 515048918 942217088 49047278 269103608 139658708 437381978 566826878 993995048 87880748 851605658 786883208 398548508 748049738 139658708 553882388 294992588 10213808 165547688 100825238 696271778 799827698 515048918 61991768 87880748 657438308 735105248 709216268 566826878 411492998 981050558 269103608 812772188 709216268 696271778 126714218 269103608 605660348 307937078 993995048 981050558 799827698 307937078 981050558 424437488 87880748 696271778 864550148 346770548 735105248 955161578 618604838 903383618 515048918 411492998 553882388 890439128 605660348 592715858 890439128 760994228 424437488 113769728 670382798 23158298 152603198 307937078 87880748 748049738 489159938 165547688 256159118 230270138 307937078 735105248 851605658 631549328 437381978 204381158 217325648 23158298 760994228 631549328 294992588 346770548 955161578 890439128 152603198 968106068 385604018 191436668 812772188 61991768 450326468 217325648 579771368 657438308 527993408 683327288 670382798 812772188 74936258 49047278 942217088 476215448 748049738 74936258 23158298 489159938 786883208 644493818 683327288 864550148 864550148 359715038 450326468 10213808 735105248 515048918 411492998 773938718 799827698 890439128 307937078 929272598 735105248 230270138 385604018 139658708 579771368 916328108 165547688 165547688 825716678 74936258 748049738 631549328 631549328 256159118 191436668 644493818 890439128 437381978 359715038 696271778 359715038 890439128 838661168 903383618 282048098 126714218 243214628 74936258 269103608 217325648 282048098 773938718 10213808 36102788 217325648 243214628 877494638 864550148 36102788 178492178 10213808 178492178 411492998 605660348 903383618 398548508 269103608 359715038 398548508 74936258 683327288 540937898 230270138 864550148 877494638 294992588 683327288 333826058 864550148 74936258 372659528 320881568 890439128 10213808 204381158 152603198 411492998 890439128 566826878 799827698 100825238 540937898 424437488 191436668 87880748 968106068 942217088 825716678 424437488 74936258 269103608 126714218 320881568 307937078 709216268 139658708 346770548 139658708 942217088 799827698 955161578 993995048 812772188 670382798 540937898 152603198 372659528 799827698 760994228 359715038 152603198 178492178 10213808 683327288 760994228 748049738 683327288 282048098 657438308 981050558 282048098 942217088 644493818 87880748 955161578 178492178 670382798 696271778 592715858 527993408 204381158 243214628 243214628 333826058 476215448 981050558 579771368 709216268 981050558 592715858 36102788 320881568 49047278 307937078 631549328 139658708 812772188 981050558 346770548 696271778 398548508 890439128 696271778 968106068 61991768 864550148 515048918 812772188 269103608 359715038 61991768 553882388 527993408 476215448 489159938 553882388 10213808 307937078 36102788 825716678 49047278 748049738 23158298 269103608 450326468 139658708 851605658 100825238 981050558 799827698 385604018 372659528 10213808 489159938 799827698 204381158 553882388 592715858 540937898 618604838 735105248 23158298 346770548 178492178 113769728 877494638 942217088 450326468 23158298 968106068 657438308 644493818 657438308 786883208 359715038 722160758 256159118 605660348 269103608 411492998 696271778 592715858 696271778 217325648 152603198 825716678 372659528 903383618 631549328 74936258 36102788 825716678 191436668 527993408 294992588 670382798 981050558 217325648 605660348 61991768 36102788 942217088 23158298 230270138 864550148 786883208 773938718 36102788 204381158 463270958 398548508 49047278 217325648 566826878 74936258 993995048 657438308 152603198 981050558 605660348 773938718 256159118 476215448 773938718 773938718 890439128 437381978 346770548 476215448 579771368 269103608 631549328 786883208 372659528 256159118 618604838 942217088 929272598 269103608 191436668 799827698 709216268 230270138 540937898 385604018 385604018 320881568 799827698 644493818 23158298 320881568 929272598 799827698 476215448 864550148 760994228 735105248 631549328 683327288 489159938 139658708 126714218 359715038 165547688 812772188 618604838 838661168 450326468 385604018 981050558 178492178 476215448 851605658 49047278 579771368 864550148 74936258 269103608 515048918 463270958 786883208 385604018 359715038 722160758 282048098 618604838 307937078 87880748 294992588 955161578 527993408 540937898 735105248 178492178 864550148 359715038 230270138 709216268 152603198 411492998 709216268 139658708 968106068 243214628 760994228 709216268 540937898 10213808 515048918 877494638 812772188 735105248 838661168 903383618 100825238 398548508 515048918 748049738 709216268 113769728 178492178 709216268 825716678 333826058 993995048 74936258 191436668 294992588 333826058 527993408 269103608 657438308 204381158 851605658 527993408 722160758 877494638 903383618 463270958 243214628 152603198 320881568 644493818 385604018 87880748 113769728 540937898 87880748 670382798 178492178 838661168 61991768 243214628 269103608 502104428 502104428 748049738 618604838 61991768 657438308 165547688 346770548 359715038 670382798 10213808 812772188 968106068 450326468 942217088 993995048 307937078 139658708 450326468 916328108 411492998 191436668 333826058 217325648 527993408 981050558 139658708 126714218 320881568 320881568 993995048 657438308 489159938 385604018 269103608 683327288 333826058 981050558 230270138 890439128 87880748 178492178 476215448 489159938 398548508 424437488 74936258 786883208 126714218 152603198 476215448 838661168 592715858 152603198 748049738 993995048 230270138 864550148 955161578 968106068 385604018 929272598 87880748 346770548 398548508 165547688 579771368 812772188 398548508 825716678 346770548 942217088 463270958 100825238 152603198 929272598 877494638 890439128 502104428 527993408 812772188 890439128 851605658 165547688 527993408 799827698 942217088 968106068 74936258 968106068 165547688 476215448 87880748 10213808 256159118 903383618 385604018 294992588 502104428 722160758 307937078 579771368 773938718 722160758 657438308 152603198 165547688 981050558 825716678 825716678 722160758 463270958 372659528 683327288 256159118 294992588 696271778 489159938 424437488 618604838 217325648 877494638 825716678 437381978 230270138 838661168 49047278 294992588 709216268 993995048 540937898 204381158 411492998 502104428 993995048 773938718 204381158 748049738 256159118 903383618 696271778 307937078 61991768 851605658 191436668 553882388 670382798 864550148 851605658 670382798 670382798 230270138 786883208 282048098 437381978 890439128 152603198 450326468 735105248 100825238 618604838 294992588 515048918 838661168 851605658 592715858 838661168 864550148 100825238 87880748 385604018 968106068 113769728 657438308 773938718 139658708 968106068 812772188 61991768 553882388 139658708 553882388 191436668 515048918 476215448 243214628 217325648 981050558 424437488 566826878 191436668 657438308 657438308 256159118 825716678 476215448 527993408 605660348 527993408 346770548 864550148 230270138 152603198 773938718 540937898 372659528 683327288 36102788 294992588 968106068 968106068 696271778 527993408 411492998 113769728 502104428 502104428 489159938 799827698 230270138 553882388 696271778 437381978 929272598 644493818 683327288 502104428 256159118 566826878 955161578 993995048 631549328 540937898 618604838 165547688 540937898 916328108 476215448 709216268 838661168 786883208 890439128 942217088 282048098 320881568 696271778 929272598 618604838 786883208 489159938 10213808 398548508 618604838 670382798 36102788 942217088 618604838 864550148 269103608 333826058 540937898 722160758 592715858 579771368 735105248 204381158 398548508 178492178 773938718 411492998 36102788 489159938 553882388 307937078 411492998 903383618 683327288 903383618 812772188 605660348 981050558 838661168 696271778 333826058 437381978 825716678 269103608 411492998 346770548 786883208 36102788 618604838 760994228 890439128 515048918 307937078 346770548 696271778 890439128 256159118 527993408 760994228 411492998 929272598 204381158 49047278 359715038 411492998 553882388 424437488 527993408 178492178 981050558 696271778 968106068 100825238 191436668 722160758 592715858 657438308 269103608 579771368 113769728 540937898 890439128 955161578 592715858 87880748 515048918 890439128 579771368 269103608 851605658 398548508 618604838 760994228 527993408 359715038 515048918 346770548 243214628 993995048 592715858 165547688 126714218 23158298 696271778 748049738 773938718 735105248 346770548 657438308 579771368 696271778 968106068 489159938 74936258 877494638 230270138 61991768 178492178 152603198 786883208 385604018 424437488 709216268 23158298 217325648 10213808 320881568 515048918 243214628 942217088 346770548 411492998 307937078 359715038 579771368 333826058 553882388 489159938 799827698 773938718 955161578 152603198 333826058 49047278 139658708 230270138 476215448 36102788 748049738 476215448 942217088 605660348 398548508 113769728 23158298 773938718 74936258 372659528 126714218 333826058 217325648 126714218 372659528 243214628 722160758 644493818 269103608 579771368 799827698 385604018 411492998 372659528 838661168 916328108 282048098 502104428 540937898 217325648 411492998 437381978 670382798 346770548 36102788 540937898 864550148 23158298 644493818 864550148 204381158 385604018 230270138 359715038 243214628 87880748 644493818 36102788 799827698 269103608 592715858 709216268 540937898 256159118 709216268 825716678 683327288 981050558 825716678 773938718 566826878 178492178 437381978 139658708 709216268 217325648 152603198 851605658 515048918 49047278 191436668 113769728 282048098 87880748 605660348 489159938 773938718 126714218 890439128 540937898 49047278 812772188 269103608 553882388 618604838 553882388 773938718 217325648 385604018 968106068 269103608 165547688 916328108 838661168 579771368 372659528 398548508 760994228 592715858 968106068 631549328 553882388 864550148 993995048 152603198 282048098 372659528 631549328 476215448 333826058 760994228 489159938 411492998 748049738 269103608 100825238 113769728 191436668 230270138 385604018 307937078 786883208 243214628 113769728 476215448 165547688 282048098 515048918 696271778 864550148 955161578 864550148 61991768 178492178 605660348 61991768 139658708 890439128 903383618 372659528 256159118 10213808 49047278 618604838 773938718 799827698 463270958 424437488 579771368 489159938 644493818 61991768 87880748 333826058 709216268 113769728 540937898 36102788 230270138 87880748 178492178 566826878 100825238 36102788 760994228 385604018 709216268 165547688 178492178 333826058 139658708 812772188 968106068 540937898 463270958 450326468 139658708 294992588 916328108 709216268 437381978 592715858 10213808 282048098 113769728 903383618 748049738 74936258 359715038 527993408 385604018 437381978 294992588 553882388 722160758 773938718 476215448 385604018 178492178 476215448 916328108 269103608 903383618 812772188 579771368 152603198 553882388 437381978 605660348 916328108 722160758 683327288 786883208 204381158 139658708 23158298 683327288 49047278 178492178 243214628 838661168 631549328 294992588 670382798 903383618 553882388 23158298 61991768 812772188 851605658 372659528 968106068 113769728 359715038 981050558 540937898 359715038 217325648 955161578 812772188 165547688 282048098 683327288 825716678 152603198 204381158 36102788 748049738 799827698 825716678 463270958 333826058 916328108 450326468 527993408 191436668 191436668 424437488 113769728 851605658 165547688 605660348 178492178 191436668 36102788 87880748 735105248 307937078 333826058 230270138 916328108 113769728 36102788 398548508 877494638 191436668 683327288 191436668 152603198 191436668 398548508 230270138 269103608 657438308 592715858 799827698 10213808 333826058 385604018 566826878 696271778 592715858 398548508 851605658 113769728 696271778 178492178 307937078 773938718 773938718 696271778 929272598 670382798 553882388 359715038 942217088 618604838 307937078 502104428 618604838 515048918 256159118 476215448 981050558 333826058 74936258 411492998 592715858 204381158 916328108 385604018 657438308 644493818 955161578 411492998 307937078 100825238 411492998 735105248 87880748 838661168 929272598 49047278 502104428 230270138 333826058 450326468 307937078 359715038 217325648 527993408 398548508 683327288 592715858 61991768 722160758 773938718 553882388 618604838 23158298 307937078 592715858 773938718 294992588 126714218 87880748 670382798 398548508 916328108 981050558 152603198 955161578 204381158 553882388 968106068 87880748 515048918 139658708 592715858 307937078 748049738 191436668 722160758 10213808 139658708 722160758 307937078 217325648 36102788 152603198 748049738 773938718 890439128 191436668 631549328 722160758 644493818 696271778 61991768 424437488 191436668 74936258 502104428 74936258 760994228 113769728 890439128 372659528 333826058 735105248 307937078 346770548 981050558 411492998 139658708 735105248 592715858 74936258 515048918 243214628 670382798 773938718 411492998 139658708 437381978 10213808 476215448 670382798 709216268 320881568 165547688 230270138 553882388 10213808 683327288 476215448 838661168 282048098 968106068 294992588 87880748 709216268 748049738 372659528 152603198 838661168 476215448 851605658 372659528 799827698 346770548 424437488 269103608 527993408 540937898 437381978 890439128 61991768 942217088 256159118 217325648 592715858 100825238 463270958 864550148 100825238 398548508 126714218 825716678 644493818 955161578 722160758 437381978 566826878 683327288 579771368 773938718 903383618 644493818 217325648 230270138 476215448 10213808 838661168 981050558 760994228 683327288 463270958 256159118 916328108 696271778 282048098 307937078 23158298 152603198 838661168 243214628 463270958 165547688 256159118 579771368 670382798 825716678 398548508 243214628 618604838 398548508 838661168 476215448 359715038 812772188 631549328 346770548 269103608 450326468 773938718 540937898 592715858 929272598 307937078 735105248 540937898 942217088 61991768 579771368 618604838 424437488 204381158 359715038 372659528 320881568 294992588 825716678 566826878 515048918 631549328 515048918 204381158 178492178 993995048 346770548 385604018 333826058 49047278 463270958 450326468 139658708 929272598 579771368 385604018 61991768 346770548 489159938 605660348 981050558 269103608 864550148 968106068 333826058 618604838 696271778 230270138 243214628 204381158 372659528 489159938 450326468 993995048 735105248 748049738 385604018 696271778 333826058 411492998 165547688 152603198 605660348 877494638 968106068 463270958 320881568 877494638 527993408 812772188 269103608 566826878 411492998 139658708 722160758 87880748 230270138 502104428 294992588 942217088 61991768 748049738 113769728 631549328 450326468 540937898 812772188 799827698 812772188 553882388 450326468 955161578 178492178 993995048 36102788 359715038 735105248 864550148 696271778 398548508 644493818 333826058 929272598 450326468 269103608 955161578 929272598 269103608 760994228 670382798 877494638 890439128 942217088 527993408 36102788 929272598 709216268 100825238 825716678 282048098 320881568 36102788 424437488 748049738 527993408 709216268 929272598 23158298 256159118 204381158 217325648 890439128 152603198 204381158 812772188 372659528 916328108 398548508 489159938 282048098 463270958 968106068 825716678 812772188 243214628 812772188 709216268 191436668 981050558 825716678 359715038 748049738 437381978 100825238 515048918 579771368 294992588 49047278 126714218 786883208 113769728 139658708 903383618 49047278 851605658 256159118 243214628 126714218 592715858 553882388 398548508 981050558 282048098 61991768 398548508 230270138 670382798 812772188 760994228 890439128 631549328 709216268 450326468 696271778 411492998 502104428 152603198 903383618 644493818 916328108 217325648 178492178 152603198 799827698 916328108 903383618 100825238 476215448 916328108 372659528 760994228 553882388 178492178 890439128 502104428 566826878 566826878 307937078 993995048 165547688 916328108 890439128 605660348 657438308 670382798 424437488 282048098 812772188 87880748 735105248 722160758 502104428 851605658 502104428 450326468 981050558 605660348 515048918 152603198 553882388 126714218 722160758 942217088 372659528 838661168 735105248 307937078 592715858 10213808 981050558 359715038 230270138 87880748 204381158 411492998 929272598 566826878 49047278 631549328 618604838 709216268 49047278 683327288 126714218 294992588 605660348 890439128 165547688 450326468 812772188 450326468 890439128 799827698 463270958 307937078 36102788 476215448 230270138 877494638 346770548 217325648 592715858 346770548 618604838 929272598 786883208 502104428 139658708 243214628 398548508 36102788 411492998 437381978 230270138 178492178 424437488 437381978 294992588 61991768 230270138 489159938 320881568 307937078 191436668 592715858 49047278 165547688 346770548 903383618 515048918 10213808 204381158 49047278 851605658 49047278 346770548 502104428 683327288 903383618 165547688 566826878 139658708 217325648 903383618 385604018 722160758 230270138 204381158 696271778 424437488 359715038 372659528 605660348 993995048 49047278 476215448 722160758 618604838 683327288 61991768 618604838 696271778 165547688 320881568 696271778 191436668 644493818 450326468 644493818 333826058 502104428 282048098 579771368 230270138 735105248 165547688 877494638 929272598 23158298 683327288 152603198 463270958 942217088 515048918 372659528 515048918 618604838 333826058 502104428 165547688 968106068 527993408 489159938 217325648 61991768 100825238 359715038 644493818 204381158 307937078 333826058 968106068 398548508 126714218 152603198 670382798 735105248 618604838 450326468 993995048 372659528 993995048 346770548 359715038 269103608 709216268 294992588 825716678 592715858 424437488 269103608 61991768 890439128 877494638 527993408 929272598 566826878 786883208 735105248 929272598 515048918 592715858 320881568 204381158 890439128 385604018 993995048 540937898 735105248 74936258 489159938 61991768 282048098 463270958 955161578 722160758 489159938 294992588 450326468 502104428 87880748 735105248 256159118 49047278 592715858 540937898 178492178 890439128 942217088 450326468 152603198 191436668 36102788 993995048 294992588 437381978 890439128 359715038 243214628 696271778 903383618 955161578 722160758 540937898 773938718 981050558 515048918 993995048 566826878 553882388 269103608 515048918 385604018 644493818 993995048 385604018 968106068 683327288 307937078 256159118 799827698 333826058 864550148 372659528 256159118 812772188 527993408 10213808 709216268 139658708 333826058 333826058 307937078 683327288 696271778 760994228 890439128 760994228 126714218 411492998 61991768 903383618 553882388 916328108 243214628 333826058 605660348 838661168 49047278 696271778 74936258 282048098 502104428 670382798 605660348 825716678 825716678 204381158 282048098 825716678 799827698 217325648 527993408 152603198 605660348 670382798 450326468 385604018 152603198 385604018 579771368 709216268 683327288 916328108 553882388 61991768 683327288 61991768 890439128 722160758 748049738 333826058 916328108 968106068 838661168 825716678 502104428 243214628 385604018 942217088 217325648 890439128 696271778 333826058 799827698 139658708 489159938 916328108 437381978 165547688 993995048 929272598 165547688 126714218 269103608 126714218 502104428 903383618 527993408 61991768 696271778 372659528 100825238 670382798 993995048 113769728 631549328 424437488 230270138 450326468 243214628 942217088 760994228 993995048 735105248 579771368 760994228 683327288 49047278 760994228 398548508 346770548 230270138 527993408 592715858 825716678 773938718 217325648 605660348 540937898 178492178 398548508 10213808 968106068 294992588 618604838 683327288 864550148 165547688 929272598 993995048 489159938 605660348 411492998 553882388 981050558 592715858 320881568 230270138 981050558 489159938 566826878 903383618 773938718 217325648 139658708 502104428 722160758 502104428 566826878 463270958 450326468 282048098 722160758 359715038 437381978 243214628 916328108 10213808 929272598 709216268 851605658 307937078 372659528 165547688 152603198 709216268 178492178 74936258 566826878 49047278 126714218 566826878 851605658 333826058 993995048 372659528 683327288 74936258 864550148 838661168 204381158 657438308 644493818 579771368 333826058 372659528 527993408 113769728 424437488 36102788 294992588 294992588 916328108 864550148 320881568 489159938 476215448 722160758 786883208 49047278 307937078 178492178 10213808 450326468 126714218 10213808 722160758 398548508 942217088 773938718 307937078 385604018 812772188 942217088 670382798 851605658 191436668 696271778 450326468 825716678 709216268 942217088 748049738 385604018 722160758 696271778 838661168 592715858 333826058 527993408 540937898 204381158 165547688 191436668 605660348 877494638 968106068 903383618 49047278 489159938 61991768 579771368 87880748 942217088 178492178 346770548 204381158 217325648 178492178 437381978 722160758 74936258 269103608 566826878 502104428 540937898 566826878 592715858 139658708 152603198 307937078 929272598 890439128 178492178 372659528 489159938 592715858 165547688 424437488 851605658 139658708 87880748 864550148 916328108 696271778 515048918 165547688 644493818 191436668 87880748 993995048 696271778 515048918 152603198 165547688 838661168 424437488 657438308 74936258 670382798 282048098 243214628 307937078 437381978 773938718 877494638 23158298 903383618 152603198 113769728 618604838 722160758 74936258 165547688 955161578 553882388 812772188 527993408 294992588 385604018 631549328 87880748 644493818 993995048 929272598 346770548 851605658 398548508 735105248 709216268 294992588 605660348 618604838 307937078 307937078 864550148 631549328 282048098 903383618 890439128 903383618 359715038 152603198 838661168 618604838 592715858 10213808 49047278 74936258 735105248 256159118 204381158 618604838 36102788 864550148 113769728 346770548 282048098 981050558 864550148 217325648 760994228 165547688 307937078 49047278 553882388 786883208 760994228 864550148 916328108 540937898 100825238 217325648 61991768 748049738 760994228 773938718 256159118 333826058 243214628 540937898 760994228 993995048 864550148 981050558 204381158 74936258 657438308 489159938 152603198 411492998 333826058 890439128 968106068 126714218 553882388 204381158 981050558 139658708 489159938 527993408 489159938 217325648 424437488 49047278 126714218 139658708 942217088 993995048 696271778 799827698 346770548 23158298 657438308 10213808 968106068 579771368 916328108 333826058 49047278 269103608 269103608 631549328 424437488 670382798 152603198 36102788 864550148 139658708 618604838 126714218 618604838 476215448 346770548 282048098 579771368 825716678 696271778 735105248 540937898 553882388 799827698 748049738 385604018 217325648 74936258 877494638 722160758 955161578 631549328 981050558 463270958 113769728 683327288 773938718 333826058 113769728 178492178 696271778 372659528 838661168 553882388 139658708 955161578 722160758 553882388 864550148 333826058 825716678 799827698 864550148 786883208 799827698 657438308 333826058 929272598 838661168 502104428 126714218 230270138 968106068 605660348 773938718 307937078 592715858 243214628 243214628 812772188 916328108 217325648 916328108 748049738 100825238 10213808 502104428 10213808 437381978 993995048 968106068 36102788 398548508 217325648 49047278 204381158 307937078 786883208 786883208 683327288 553882388 87880748 100825238 553882388 605660348 644493818 320881568 359715038 87880748 812772188 592715858 282048098 165547688 385604018 644493818 786883208 657438308 178492178 916328108 450326468 864550148 217325648 942217088 152603198 748049738 579771368 333826058 100825238 644493818 929272598 424437488 113769728 502104428 851605658 760994228 204381158 489159938 320881568 398548508 540937898 243214628 955161578 398548508 320881568 204381158 540937898 333826058 178492178 437381978 243214628 217325648 256159118 760994228 683327288 489159938 256159118 903383618 903383618 217325648 204381158 100825238 877494638 786883208 942217088 320881568 450326468 851605658 126714218 385604018 489159938 786883208 294992588 61991768 113769728 812772188 981050558 760994228 178492178 955161578 566826878 657438308 243214628 74936258 113769728 424437488 74936258 968106068 527993408 437381978 877494638 36102788 670382798 864550148 346770548 644493818 735105248 411492998 683327288 683327288 320881568 916328108 592715858 786883208 981050558 489159938 385604018 178492178 981050558 942217088 23158298 735105248 515048918 61991768 49047278 773938718 748049738 929272598 955161578 515048918 217325648 74936258 942217088 256159118 23158298 527993408 61991768 618604838 553882388 657438308 61991768 527993408 709216268 217325648 139658708 269103608 527993408 579771368 320881568 670382798 670382798 204381158 903383618 463270958 942217088 929272598 333826058 152603198 126714218 981050558 760994228 735105248 631549328 463270958 735105248 450326468 437381978 385604018 786883208 204381158 217325648 903383618 476215448 657438308 217325648 748049738 812772188 437381978 993995048 877494638 709216268 87880748 579771368 735105248 256159118 333826058 476215448 592715858 502104428 644493818 450326468 657438308 683327288 256159118 735105248 294992588 592715858 825716678 773938718 165547688 566826878 256159118 372659528 152603198 36102788 968106068 424437488 74936258 359715038 320881568 411492998 786883208 851605658 799827698 851605658 825716678 644493818 916328108 748049738 709216268 916328108 398548508 191436668 36102788 515048918 864550148 23158298 411492998 760994228 631549328 178492178 463270958 515048918 191436668 515048918 476215448 74936258 74936258 178492178 670382798 592715858 450326468 877494638 411492998 657438308 294992588 178492178 566826878 178492178 450326468 553882388 256159118 411492998 385604018 424437488 773938718 502104428 437381978 838661168 256159118 307937078 178492178 398548508 87880748 631549328 191436668 683327288 722160758 877494638 204381158 49047278 825716678 23158298 320881568 450326468 217325648 320881568 307937078 735105248 942217088 981050558 515048918 786883208 36102788 307937078 890439128 333826058 463270958 527993408 346770548 748049738 955161578 851605658 605660348 372659528 359715038 372659528 760994228 165547688 540937898 191436668 864550148 463270958 191436668 217325648 502104428 735105248 799827698 269103608 786883208 566826878 515048918 515048918 799827698 411492998 942217088 282048098 553882388 23158298 993995048 825716678 916328108 333826058 942217088 139658708 786883208 61991768 100825238 36102788 709216268 553882388 126714218 605660348 812772188 955161578 670382798 165547688 709216268 877494638 463270958 812772188 903383618 165547688 786883208 10213808 631549328 61991768 139658708 100825238 657438308 644493818 773938718 385604018 722160758 903383618 618604838 230270138 424437488 10213808 670382798 320881568 87880748 126714218 631549328 139658708 87880748 890439128 722160758 916328108 424437488 36102788 372659528 760994228 670382798 489159938 437381978 100825238 100825238 773938718 87880748 450326468 165547688 489159938 152603198 437381978 644493818 23158298 553882388 903383618 540937898 890439128 786883208 269103608 773938718 657438308 890439128 709216268 566826878 372659528 139658708 398548508 139658708 385604018 489159938 61991768 49047278 696271778 165547688 36102788 294992588 903383618 61991768 735105248 165547688 735105248 864550148 230270138 566826878 10213808 463270958 165547688 61991768 191436668 385604018 981050558 36102788 605660348 890439128 955161578 152603198 748049738 566826878 579771368 10213808 61991768 139658708 152603198 890439128 799827698 450326468 489159938 540937898 36102788 450326468 773938718 36102788 942217088 204381158 657438308 269103608 424437488 165547688 320881568 825716678 515048918 320881568 36102788 683327288 139658708 450326468 126714218 515048918 178492178 515048918 502104428 230270138 942217088 333826058 489159938 929272598 320881568 553882388 553882388 709216268 437381978 942217088 359715038 735105248 657438308 566826878 256159118 411492998 955161578 851605658 191436668 476215448 890439128 683327288 644493818 476215448 346770548 87880748 773938718 49047278 760994228 165547688 359715038 152603198 890439128 540937898 527993408 463270958 463270958 139658708 204381158 217325648 631549328 968106068 359715038 502104428 929272598 527993408 553882388 346770548 191436668 773938718 929272598 243214628 838661168 476215448 269103608 838661168 799827698 385604018 864550148 294992588 735105248 333826058 307937078 10213808 748049738 515048918 87880748 722160758 903383618 812772188 942217088 968106068 204381158 968106068 49047278 605660348 372659528 230270138 424437488 113769728 307937078 359715038 359715038 540937898 657438308 929272598 851605658 61991768 968106068 709216268 993995048 566826878 294992588 657438308 760994228 398548508 178492178 398548508 61991768 502104428 722160758 618604838 230270138 670382798 760994228 23158298 683327288 152603198 748049738 916328108 942217088 463270958 346770548 217325648 243214628 618604838 903383618 527993408 838661168 968106068 217325648 243214628 955161578 191436668 61991768 722160758 877494638 61991768 437381978 864550148 126714218 760994228 87880748 372659528 230270138 683327288 748049738 864550148 269103608 126714218 372659528 903383618 942217088 204381158 515048918 877494638 346770548 799827698 320881568 631549328 916328108 346770548 993995048 191436668 307937078 489159938 773938718 618604838 204381158 735105248 23158298 527993408 670382798 204381158 566826878 696271778 282048098 398548508 657438308 139658708 269103608 864550148 812772188 49047278 515048918 722160758 269103608 204381158 968106068 204381158 515048918 307937078 748049738 269103608 592715858 579771368 851605658 450326468 786883208 463270958 993995048 864550148 61991768 773938718 929272598 981050558 579771368 735105248 333826058 424437488 243214628 100825238 437381978 981050558 579771368 282048098 346770548 49047278 178492178 61991768 942217088 243214628 942217088 217325648 670382798 566826878 683327288 100825238 786883208 864550148 152603198 217325648 178492178 36102788 527993408 502104428 993995048 929272598 489159938 605660348 566826878 269103608 23158298 243214628 644493818 424437488 812772188 929272598 799827698 825716678 670382798 36102788 812772188 294992588 424437488 165547688 398548508 890439128 722160758 489159938 372659528 294992588 49047278 320881568 864550148 126714218 722160758 760994228 165547688 942217088 359715038 735105248 735105248 49047278 942217088 217325648 476215448 670382798 191436668 424437488 579771368 605660348 838661168 10213808 722160758 786883208 502104428 489159938 307937078 579771368 631549328 359715038 269103608 722160758 890439128 877494638 61991768 773938718 890439128 799827698 955161578 463270958 502104428 191436668 385604018 282048098 191436668 10213808 502104428 540937898 10213808 126714218 282048098 993995048 709216268 981050558 87880748 644493818 735105248 851605658 502104428 113769728 463270958 372659528 385604018 437381978 631549328 670382798 372659528 540937898 644493818 74936258 243214628 100825238 993995048 799827698 748049738 411492998 61991768 74936258 851605658 87880748 23158298 683327288 644493818 993995048 631549328 49047278 981050558 450326468 838661168 333826058 709216268 670382798 657438308 126714218 748049738 722160758 191436668 424437488 838661168 929272598 527993408 515048918 463270958 993995048 282048098 243214628 527993408 605660348 450326468 10213808 256159118 786883208 981050558 178492178 450326468 605660348 23158298 398548508 256159118 748049738 864550148 191436668 385604018 113769728 540937898 709216268 61991768 294992588 877494638 372659528 152603198 256159118 282048098 683327288 230270138 269103608 929272598 851605658 592715858 424437488 566826878 825716678 61991768 851605658 191436668 864550148 955161578 165547688 851605658 307937078 527993408 230270138 217325648 527993408 670382798 527993408 359715038 74936258 683327288 786883208 307937078 566826878 722160758 929272598 631549328 631549328 256159118 87880748 527993408 269103608 230270138 838661168 49047278 217325648 463270958 230270138 87880748 230270138 10213808 463270958 165547688 269103608 113769728 269103608 929272598 592715858 359715038 515048918 411492998 735105248 644493818 113769728 320881568 527993408 61991768 916328108 683327288 968106068 955161578 916328108 23158298 942217088 657438308 851605658 981050558 489159938 709216268 87880748 929272598 540937898 256159118 282048098 955161578 476215448 877494638 100825238 566826878 282048098 748049738 527993408 372659528 476215448 320881568 372659528 204381158 696271778 838661168 851605658 968106068 87880748 87880748 152603198 605660348 243214628 786883208 49047278 191436668 709216268 864550148 540937898 916328108 760994228 463270958 217325648 644493818 786883208 968106068 372659528 87880748 385604018 748049738 204381158 942217088 527993408 657438308 864550148 61991768 851605658 553882388 670382798 825716678 61991768 243214628 527993408 825716678 566826878 450326468 786883208 269103608 540937898 592715858 489159938 540937898 489159938 74936258 191436668 61991768 269103608 981050558 864550148 773938718 760994228 502104428 36102788 618604838 605660348 61991768 916328108 709216268 36102788 307937078 527993408 320881568 709216268 243214628 87880748 74936258 23158298 812772188 955161578 372659528 786883208 540937898 152603198 294992588 579771368 178492178 618604838 851605658 204381158 217325648 812772188 36102788 553882388 942217088 320881568 773938718 437381978 709216268 476215448 657438308 489159938 217325648 631549328 87880748 981050558 838661168 178492178 191436668 294992588 955161578 346770548 709216268 450326468 644493818 968106068 942217088 722160758 683327288 981050558 398548508 683327288 411492998 398548508 346770548 799827698 903383618 87880748 307937078 566826878 929272598 864550148 877494638 864550148 36102788 489159938 424437488 877494638 126714218 502104428 450326468 450326468 385604018 696271778 838661168 838661168 540937898 799827698 398548508 942217088 981050558 87880748 191436668 579771368 36102788 256159118 10213808 618604838 579771368 139658708 825716678 411492998 10213808 191436668 657438308 670382798 657438308 851605658 372659528 74936258 61991768 735105248 825716678 100825238 735105248 799827698 269103608 515048918 605660348 812772188 49047278 424437488 61991768 139658708 877494638 217325648 515048918 217325648 540937898 269103608 476215448 437381978 644493818 282048098 385604018 618604838 540937898 877494638 683327288 773938718 773938718 709216268 359715038 618604838 152603198 748049738 49047278 204381158 592715858 411492998 463270958 437381978 618604838 760994228 204381158 320881568 256159118 74936258 515048918 864550148 890439128 424437488 217325648 527993408 126714218 10213808 230270138 748049738 230270138 670382798 955161578 294992588 10213808 113769728 916328108 709216268 385604018 540937898 191436668 178492178 424437488 152603198 87880748 683327288 527993408 981050558 709216268 709216268 722160758 152603198 515048918 657438308 618604838 579771368 191436668 191436668 864550148 696271778 450326468 100825238 864550148 812772188 256159118 735105248 942217088 916328108 450326468 773938718 424437488 450326468 864550148 204381158 256159118 993995048 799827698 825716678 502104428 877494638 346770548 566826878 359715038 217325648 670382798 838661168 36102788 605660348 722160758 890439128 683327288 23158298 489159938 204381158 256159118 916328108 282048098 269103608 670382798 502104428 929272598 502104428 165547688 515048918 540937898 139658708 463270958 696271778 748049738 217325648 359715038 10213808 851605658 553882388 126714218 799827698 450326468 929272598 230270138 437381978 320881568 903383618 372659528 993995048 929272598 618604838 10213808 49047278 566826878 799827698 760994228 256159118 178492178 359715038 230270138 993995048 825716678 165547688 398548508 773938718 204381158 320881568 540937898 786883208 812772188 49047278 799827698 553882388 502104428 838661168 696271778 993995048 631549328 968106068 916328108 256159118 877494638 333826058 748049738 566826878 230270138 165547688 644493818 61991768 437381978 385604018 877494638 527993408 955161578 812772188 579771368 463270958 748049738 748049738 320881568 165547688 411492998 178492178 411492998 773938718 799827698 346770548 981050558 269103608 450326468 269103608 450326468 670382798 929272598 385604018 320881568 333826058 217325648 100825238 320881568 864550148 618604838 929272598 799827698 527993408 256159118 696271778 476215448 903383618 631549328 709216268 49047278 307937078 346770548 644493818 592715858 916328108 812772188 489159938 320881568 476215448 320881568 398548508 851605658 773938718 333826058 515048918 696271778 515048918 385604018 735105248 825716678 463270958 385604018 786883208 799827698 437381978 256159118 463270958 126714218 515048918 502104428 773938718 191436668 282048098 890439128 502104428 527993408 269103608 955161578 683327288 23158298 230270138 437381978 760994228 890439128 916328108 553882388 256159118 411492998 385604018 126714218 178492178 993995048 760994228 812772188 877494638 23158298 527993408 670382798 825716678 709216268 799827698 786883208 955161578 851605658 735105248 540937898 230270138 139658708 191436668 579771368 670382798 178492178 968106068 981050558 372659528 722160758 346770548 760994228 540937898 838661168 139658708 502104428 307937078 864550148 165547688 489159938 359715038 165547688 981050558 87880748 631549328 372659528 540937898 437381978 502104428 955161578 437381978 333826058 877494638 553882388 631549328 890439128 916328108 683327288 502104428 981050558 307937078 372659528 230270138 502104428 851605658 786883208 178492178 113769728 903383618 644493818 644493818 566826878 592715858 851605658 825716678 515048918 230270138 87880748 942217088 61991768 256159118 320881568 256159118 282048098 527993408 307937078 372659528 204381158 424437488 346770548 282048098 372659528 903383618 23158298 553882388 993995048 139658708 269103608 191436668 786883208 217325648 696271778 385604018 307937078 23158298 463270958 282048098 23158298 644493818 799827698 282048098 139658708 838661168 825716678 49047278 942217088 502104428 877494638 178492178 411492998 139658708 929272598 307937078 217325648 981050558 152603198 424437488 903383618 411492998 269103608 217325648 49047278 346770548 333826058 981050558 346770548 527993408 372659528 489159938 476215448 424437488 437381978 890439128 346770548 968106068 851605658 437381978 100825238 372659528 864550148 204381158 333826058 385604018 929272598 269103608 178492178 100825238 890439128 126714218 10213808 437381978 230270138 450326468 515048918 411492998 631549328 307937078 916328108 178492178 786883208 838661168 165547688 968106068 424437488 786883208 476215448 282048098 139658708 10213808 178492178 786883208 437381978 760994228 87880748 540937898 139658708 993995048 476215448 152603198 307937078 23158298 864550148 735105248 540937898 346770548 502104428 553882388 683327288 527993408 929272598 10213808 644493818 165547688 126714218 230270138 385604018 553882388 812772188 864550148 243214628 618604838 191436668 307937078 243214628 566826878 838661168 955161578 463270958 385604018 372659528 178492178 398548508 113769728 657438308 269103608 890439128 359715038 74936258 877494638 165547688 450326468 126714218 36102788 346770548 502104428 540937898 696271778 877494638 696271778 618604838 670382798 981050558 333826058 294992588 864550148 929272598 981050558 981050558 372659528 540937898 916328108 346770548 644493818 515048918 981050558 579771368 670382798 916328108 786883208 825716678 463270958 411492998 230270138 981050558 942217088 864550148 74936258 398548508 670382798 683327288 981050558 527993408 87880748 346770548 735105248 540937898 696271778 760994228 10213808 320881568 359715038 527993408 825716678 825716678 346770548 204381158 450326468 916328108 74936258 23158298 152603198 515048918 968106068 955161578 670382798 838661168 903383618 993995048 346770548 553882388 126714218 683327288 993995048 696271778 411492998 864550148 256159118 178492178 502104428 670382798 269103608 890439128 942217088 748049738 411492998 23158298 307937078 683327288 74936258 243214628 74936258 113769728 760994228 450326468 877494638 890439128 49047278 968106068 411492998 126714218 346770548 709216268 618604838 437381978 333826058 527993408 294992588 566826878 307937078 243214628 929272598 515048918 916328108 307937078 100825238 812772188 968106068 955161578 981050558 165547688 968106068 230270138 61991768 760994228 333826058 100825238 191436668 152603198 333826058 968106068 877494638 126714218 74936258 36102788 269103608 489159938 204381158 204381158 61991768 760994228 411492998 773938718 993995048 566826878 359715038 307937078 644493818 799827698 851605658 36102788 359715038 760994228 786883208 540937898 152603198 760994228 359715038 981050558 968106068 152603198 916328108 424437488 165547688 605660348 696271778 372659528 579771368 230270138 489159938 748049738 670382798 877494638 411492998 968106068 243214628 139658708 320881568 527993408 230270138 333826058 993995048 592715858 968106068 579771368 696271778 243214628 463270958 10213808 74936258 592715858 489159938 515048918 748049738 372659528 10213808 942217088 113769728 10213808 230270138 217325648 359715038 851605658 735105248 87880748 359715038 424437488 152603198 657438308 566826878 773938718 217325648 748049738 152603198 463270958 981050558 540937898 165547688 955161578 890439128 204381158 786883208 100825238 877494638 748049738 307937078 760994228 126714218 579771368 592715858 294992588 553882388 890439128 773938718 10213808 825716678 799827698 735105248 981050558 178492178 709216268 36102788 307937078 644493818 269103608 113769728 579771368 178492178 929272598 424437488 282048098 100825238 968106068 864550148 916328108 437381978 100825238 968106068 657438308 890439128 929272598 540937898 333826058 709216268 165547688 113769728 748049738 838661168 450326468 424437488 359715038 36102788 812772188 631549328 618604838 851605658 437381978 838661168 916328108 113769728 385604018 282048098 346770548 282048098 592715858 968106068 165547688 527993408 657438308 709216268 217325648 126714218 139658708 735105248 786883208 760994228 735105248 799827698 476215448 23158298 165547688 683327288 204381158 489159938 282048098 10213808 346770548 230270138 929272598 178492178 126714218 748049738 346770548 346770548 23158298 372659528 993995048 346770548 748049738 359715038 217325648 502104428 398548508 527993408 631549328 411492998 411492998 152603198 217325648 760994228 993995048 437381978 411492998 527993408 23158298 243214628 217325648 178492178 670382798 61991768 126714218 165547688 113769728 333826058 333826058 799827698 890439128 139658708 618604838 993995048 670382798 217325648 605660348 385604018 748049738 307937078 968106068 929272598 851605658 87880748 631549328 243214628 786883208 359715038 799827698 243214628 230270138 838661168 592715858 993995048 709216268 320881568 683327288 916328108 10213808 502104428 515048918 903383618 243214628 916328108 670382798 553882388 748049738 968106068 307937078 333826058 929272598 515048918 916328108 230270138 113769728 36102788 605660348 592715858 191436668 178492178 23158298 217325648 735105248 23158298 942217088 282048098 243214628 709216268 243214628 657438308 993995048 968106068 463270958 618604838 540937898 812772188 864550148 877494638 230270138 463270958 165547688 955161578 709216268 463270958 735105248 36102788 631549328 450326468 657438308 359715038 877494638 10213808 942217088 786883208 851605658 49047278 657438308 230270138 243214628 644493818 579771368 748049738 502104428 592715858 877494638 100825238 540937898 709216268 579771368 942217088 942217088 126714218 760994228 502104428 838661168 748049738 424437488 786883208 968106068 320881568 864550148 592715858 890439128 126714218 812772188 993995048 540937898 618604838 566826878 722160758 385604018 722160758 709216268 748049738 942217088 346770548 618604838 398548508 981050558 424437488 411492998 372659528 100825238 735105248 527993408 113769728 527993408 243214628 489159938 631549328 49047278 398548508 851605658 644493818 877494638 256159118 631549328 527993408 489159938 838661168 838661168 670382798 942217088 74936258 411492998 566826878 424437488 411492998 307937078 942217088 579771368 735105248 553882388 605660348 579771368 333826058 942217088 49047278 773938718 527993408 437381978 269103608 256159118 10213808 152603198 139658708 113769728 256159118 955161578 204381158 735105248 178492178 294992588 463270958 243214628 631549328 282048098 631549328 113769728 398548508 307937078 631549328 36102788 527993408 152603198 178492178 411492998 320881568 864550148 942217088 10213808 502104428 23158298 359715038 450326468 540937898 87880748 968106068 191436668 152603198 74936258 618604838 890439128 657438308 605660348 320881568 502104428 618604838 760994228 657438308 126714218 230270138 10213808 515048918 502104428 100825238 463270958 126714218 553882388 968106068 605660348 968106068 178492178 307937078 540937898 61991768 735105248 502104428 799827698 476215448 230270138 864550148 683327288 786883208 152603198 618604838 256159118 760994228 838661168 191436668 100825238 126714218 243214628 644493818 230270138 618604838 489159938 385604018 49047278 696271778 993995048 36102788 981050558 346770548 760994228 87880748 450326468 139658708 838661168 579771368 307937078 916328108 929272598 993995048 100825238 139658708 437381978 644493818 825716678 929272598 489159938 424437488 333826058 243214628 398548508 942217088 566826878 683327288 916328108 61991768 592715858 100825238 191436668 126714218 165547688 139658708 359715038 993995048 864550148 230270138 398548508 735105248 450326468 398548508 178492178 294992588 346770548 489159938 87880748 579771368 372659528 424437488 579771368 631549328 450326468 670382798 243214628 346770548 981050558 722160758 502104428 566826878 696271778 152603198 786883208 204381158 683327288 579771368 61991768 515048918 864550148 851605658 644493818 320881568 916328108 165547688 864550148 786883208 799827698 230270138 825716678 696271778 579771368 346770548 10213808 243214628 825716678 307937078 139658708 113769728 955161578 540937898 618604838 372659528 87880748 23158298 437381978 993995048 722160758 748049738 592715858 463270958 346770548 346770548 735105248 877494638 993995048 799827698 476215448 773938718 968106068 450326468 463270958 333826058 346770548 61991768 890439128 540937898 450326468 838661168 100825238 320881568 61991768 74936258 773938718 463270958 748049738 61991768 217325648 437381978 644493818 903383618 748049738 502104428 760994228 527993408 877494638 502104428 916328108 916328108 269103608 955161578 217325648 476215448 294992588 515048918 735105248 204381158 786883208 605660348 890439128 411492998 165547688 424437488 748049738 256159118 269103608 256159118 683327288 877494638 735105248 165547688 346770548 709216268 126714218 230270138 515048918 36102788 36102788 877494638 256159118 683327288 333826058 851605658 204381158 372659528 152603198 696271778 385604018 566826878 100825238 243214628 36102788 955161578 463270958 191436668 269103608 463270958 890439128 463270958 851605658 592715858 307937078 929272598 282048098 139658708 113769728 502104428 139658708 346770548 735105248 424437488 864550148 955161578 722160758 126714218 385604018 579771368 657438308 592715858 165547688 851605658 489159938 916328108 269103608 191436668 489159938 269103608 307937078 476215448 644493818 100825238 437381978 463270958 74936258 100825238 307937078 372659528 786883208 631549328 424437488 178492178 294992588 165547688 243214628 139658708 877494638 618604838 942217088 735105248 489159938 178492178 100825238 230270138 735105248 838661168 476215448 993995048 670382798 463270958 502104428 942217088 709216268 256159118 437381978 786883208 515048918 968106068 515048918 502104428 307937078 282048098 437381978 10213808 942217088 592715858 929272598 929272598 540937898 877494638 450326468 786883208 877494638 398548508 877494638 269103608 87880748 812772188 346770548 929272598 553882388 644493818 152603198 683327288 230270138 799827698 851605658 864550148 100825238 942217088 515048918 838661168 631549328 527993408 294992588 605660348 359715038 100825238 683327288 838661168 411492998 243214628 385604018 463270958 269103608 282048098 230270138 372659528 398548508 372659528 502104428 36102788 877494638 359715038 36102788 49047278 631549328 644493818 722160758 424437488 618604838 204381158 476215448 696271778 942217088 722160758 786883208 748049738 968106068 269103608 709216268 113769728 631549328 489159938 890439128 256159118 799827698 553882388 139658708 100825238 476215448 825716678 165547688 748049738 981050558 618604838 36102788 398548508 929272598 631549328 87880748 437381978 74936258 942217088 515048918 825716678 126714218 566826878 372659528 204381158 877494638 10213808 644493818 126714218 165547688 929272598 579771368 178492178 916328108 748049738 333826058 230270138 269103608 372659528 74936258 515048918 346770548 165547688 735105248 722160758 812772188 631549328 204381158 320881568 450326468 152603198 424437488 346770548 424437488 372659528 23158298 644493818 346770548 955161578 61991768 398548508 256159118 437381978 294992588 540937898 657438308 722160758 74936258 359715038 36102788 294992588 644493818 23158298 74936258 644493818 903383618 851605658 294992588 890439128 566826878 359715038 49047278 760994228 877494638 993995048 553882388 735105248 592715858 178492178 87880748 385604018 502104428 165547688 825716678 230270138 204381158 696271778 618604838 282048098 786883208 178492178 126714218 786883208 398548508 527993408 722160758 812772188 204381158 812772188 748049738 204381158 74936258 618604838 838661168 670382798 942217088 566826878 113769728 890439128 579771368 113769728 851605658 152603198 877494638 23158298 320881568 256159118 709216268 217325648 657438308 838661168 838661168 113769728 786883208 424437488 683327288 476215448 981050558 929272598 566826878 113769728 670382798 126714218 942217088 307937078 942217088 346770548 333826058 592715858 618604838 644493818 450326468 670382798 36102788 178492178 838661168 230270138 463270958 566826878 890439128 424437488 152603198 230270138 450326468 942217088 100825238 178492178 683327288 722160758 618604838 515048918 49047278 307937078 333826058 139658708 502104428 307937078 165547688 709216268 10213808 527993408 411492998 696271778 786883208 113769728 100825238 256159118 540937898 437381978 282048098 178492178 398548508 217325648 696271778 476215448 269103608 631549328 916328108 346770548 294992588 812772188 773938718 152603198 968106068 799827698 61991768 644493818 515048918 670382798 670382798 903383618 10213808 618604838 644493818 825716678 981050558 23158298 696271778 282048098 204381158 165547688 204381158 955161578 230270138 61991768 942217088 631549328 929272598 877494638 812772188 217325648 204381158 398548508 165547688 372659528 463270958 903383618 204381158 139658708 916328108 786883208 256159118 968106068 385604018 877494638 812772188 903383618 696271778 256159118 605660348 424437488 993995048 372659528 126714218 566826878 398548508 256159118 36102788 217325648 903383618 735105248 204381158 346770548 683327288 489159938 722160758 618604838 864550148 10213808 256159118 825716678 553882388 307937078 23158298 579771368 799827698 126714218 631549328 942217088 916328108 605660348 36102788 631549328 282048098 87880748 838661168 424437488 346770548 178492178 152603198 605660348 605660348 502104428 489159938 152603198 217325648 566826878 890439128 450326468 87880748 812772188 113769728 993995048 527993408 178492178 786883208 333826058 217325648 178492178 139658708 269103608 178492178 916328108 592715858 903383618 903383618 217325648 61991768 722160758 269103608 49047278 333826058 398548508 23158298 282048098 489159938 333826058 61991768 74936258 773938718 722160758 760994228 851605658 760994228 243214628 346770548 372659528 773938718 657438308 489159938 799827698 683327288 553882388 450326468 126714218 450326468 61991768 61991768 489159938 217325648 877494638 256159118 437381978 372659528 605660348 243214628 23158298 502104428 722160758 230270138 424437488 204381158 178492178 657438308 269103608 294992588 113769728 178492178 346770548 243214628 709216268 605660348 217325648 23158298 722160758 178492178 61991768 993995048 191436668 269103608 191436668 748049738 942217088 23158298 204381158 87880748 812772188 812772188 204381158 282048098 540937898 178492178 735105248 579771368 49047278 411492998 398548508 23158298 799827698 61991768 191436668 968106068 10213808 981050558 696271778 476215448 748049738 877494638 515048918 463270958 294992588 269103608 113769728 812772188 903383618 968106068 152603198 307937078 49047278 683327288 489159938 993995048 722160758 592715858 74936258 929272598 799827698 256159118 709216268 566826878 204381158 618604838 359715038 372659528 23158298 968106068 126714218 696271778 100825238 320881568 411492998 502104428 735105248 87880748 100825238 476215448 437381978 463270958 165547688 553882388 799827698 527993408 100825238 87880748 592715858 683327288 152603198 683327288 385604018 527993408 993995048 61991768 709216268 760994228 825716678 929272598 890439128 165547688 320881568 540937898 113769728 87880748 372659528 540937898 294992588 670382798 385604018 540937898 929272598 605660348 113769728 579771368 786883208 877494638 204381158 165547688 256159118 942217088 87880748 437381978 540937898 269103608 812772188 683327288 230270138 631549328 838661168 903383618 217325648 178492178 359715038 709216268 269103608 346770548 424437488 152603198 592715858 877494638 23158298 450326468 230270138 696271778 825716678 450326468 657438308 74936258 657438308 799827698 87880748 760994228 294992588 10213808 683327288 502104428 916328108 838661168 929272598 359715038 230270138 282048098 191436668 385604018 502104428 307937078 307937078 256159118 398548508 502104428 165547688 307937078 294992588 23158298 877494638 204381158 450326468 916328108 74936258 968106068 748049738 74936258 282048098 605660348 126714218 748049738 217325648 294992588 398548508 398548508 773938718 152603198 696271778 540937898 916328108 968106068 152603198 851605658 579771368 929272598 476215448 515048918 437381978 955161578 968106068 968106068 243214628 955161578 385604018 631549328 786883208 942217088 385604018 411492998 87880748 981050558 670382798 23158298 631549328 540937898 243214628 333826058 993995048 178492178 36102788 385604018 191436668 709216268 566826878 398548508 256159118 890439128 683327288 670382798 269103608 527993408 23158298 398548508 61991768 825716678 23158298 307937078 217325648 152603198 709216268 333826058 968106068 463270958 916328108 916328108 333826058 709216268 631549328 10213808 812772188 851605658 100825238 282048098 502104428 489159938 333826058 411492998 993995048 346770548 87880748 618604838 515048918 489159938 657438308 748049738 113769728 864550148 851605658 631549328 243214628 294992588 424437488 683327288 165547688 929272598 579771368 657438308 100825238 230270138 359715038 527993408 294992588 748049738 463270958 631549328 981050558 74936258 851605658 36102788 748049738 385604018 993995048 113769728 87880748 282048098 450326468 139658708 346770548 463270958 282048098 838661168 489159938 890439128 618604838 709216268 553882388 683327288 955161578 243214628 825716678 191436668 411492998 527993408 760994228 178492178 307937078 657438308 204381158 515048918 540937898 152603198 553882388 748049738 527993408 955161578 670382798 165547688 709216268 735105248 320881568 942217088 644493818 139658708 359715038 307937078 165547688 748049738 735105248 618604838 540937898 139658708 10213808 644493818 36102788 294992588 838661168 100825238 735105248 74936258 955161578 553882388 294992588 100825238 152603198 605660348 786883208 113769728 786883208 294992588 139658708 696271778 605660348 773938718 411492998 126714218 838661168 890439128 929272598 243214628 269103608 294992588 61991768 398548508 502104428 385604018 36102788 916328108 372659528 152603198 877494638 864550148 540937898 825716678 61991768 929272598 450326468 23158298 722160758 644493818 579771368 644493818 178492178 566826878 618604838 243214628 217325648 592715858 709216268 657438308 502104428 294992588 165547688 683327288 592715858 346770548 657438308 631549328 618604838 100825238 139658708 269103608 61991768 760994228 527993408 683327288 683327288 735105248 890439128 126714218 929272598 527993408 553882388 812772188 333826058 579771368 204381158 489159938 476215448 540937898 450326468 178492178 113769728 307937078 851605658 657438308 333826058 489159938 74936258 243214628 178492178 282048098 566826878 359715038 411492998 825716678 398548508 165547688 942217088 502104428 812772188 799827698 760994228 372659528 411492998 683327288 10213808 49047278 333826058 424437488 864550148 10213808 398548508 709216268 657438308 424437488 955161578 502104428 10213808 36102788 489159938 165547688 942217088 178492178 981050558 87880748 36102788 320881568 553882388 230270138 372659528 566826878 294992588 411492998 644493818 424437488 903383618 890439128 61991768 411492998 502104428 320881568 993995048 903383618 49047278 968106068 812772188 113769728 799827698 592715858 191436668 294992588 10213808 307937078 981050558 476215448 540937898 877494638 644493818 294992588 605660348 644493818 981050558 450326468 333826058 269103608 709216268 191436668 126714218 968106068 307937078 191436668 320881568 165547688 230270138 799827698 113769728 424437488 346770548 527993408 463270958 230270138 385604018 968106068 333826058 424437488 929272598 592715858 282048098 993995048 799827698 877494638 74936258 657438308 540937898 786883208 385604018 450326468 294992588 178492178 36102788 527993408 152603198 942217088 540937898 812772188 256159118 152603198 320881568 515048918 670382798 217325648 825716678 372659528 437381978 735105248 748049738 113769728 631549328 307937078 968106068 605660348 942217088 502104428 515048918 243214628 631549328 10213808 838661168 450326468 799827698 916328108 126714218 851605658 929272598 476215448 217325648 385604018 644493818 424437488 398548508 191436668 424437488 476215448 916328108 838661168 230270138 644493818 411492998 320881568 981050558 424437488 113769728 735105248 126714218 515048918 579771368 981050558 36102788 489159938 217325648 515048918 113769728 566826878 230270138 786883208 23158298 230270138 566826878 256159118 87880748 217325648 269103608 463270958 812772188 515048918 786883208 592715858 540937898 139658708 786883208 735105248 916328108 165547688 126714218 489159938 359715038 385604018 230270138 799827698 476215448 968106068 968106068 152603198 437381978 346770548 502104428 553882388 10213808 49047278 217325648 812772188 502104428 722160758 903383618 87880748 942217088 877494638 87880748 773938718 709216268 592715858 230270138 230270138 243214628 282048098 916328108 579771368 385604018 476215448 165547688 49047278 890439128 799827698 320881568 696271778 230270138 385604018 398548508 178492178 812772188 773938718 359715038 437381978 942217088 799827698 243214628 74936258 61991768 540937898 955161578 540937898 825716678 851605658 683327288 683327288 929272598 955161578 398548508 243214628 23158298 566826878 657438308 631549328 981050558 605660348 786883208 256159118 204381158 100825238 903383618 579771368 981050558 748049738 955161578 657438308 36102788 657438308 877494638 631549328 36102788 230270138 864550148 217325648 23158298 411492998 204381158 100825238 126714218 644493818 204381158 993995048 773938718 955161578 87880748 282048098 709216268 36102788 74936258 942217088 113769728 398548508 993995048 760994228 968106068 191436668 282048098 23158298 23158298 87880748 877494638 307937078 515048918 74936258 152603198 968106068 476215448 100825238 683327288 217325648 786883208 644493818 450326468 838661168 709216268 566826878 993995048 696271778 799827698 126714218 566826878 113769728 618604838 256159118 825716678 890439128 74936258 476215448 942217088 760994228 903383618 683327288 49047278 126714218 566826878 683327288 981050558 100825238 230270138 282048098 553882388 916328108 100825238 851605658 463270958 333826058 113769728 527993408 256159118 437381978 87880748 929272598 437381978 476215448 230270138 230270138 294992588 294992588 515048918 890439128 631549328 256159118 191436668 100825238 476215448 463270958 333826058 126714218 657438308 657438308 333826058 799827698 773938718 346770548 838661168 903383618 165547688 851605658 178492178 916328108 489159938 87880748 968106068 320881568 411492998 502104428 851605658 993995048 230270138 178492178 540937898 424437488 631549328 799827698 760994228 890439128 709216268 903383618 294992588 515048918 903383618 877494638 527993408 74936258 527993408 36102788 916328108 540937898 178492178 152603198 450326468 243214628 851605658 773938718 61991768 320881568 812772188 502104428 476215448 61991768 36102788 152603198 139658708 49047278 735105248 786883208 683327288 333826058 346770548 748049738 644493818 476215448 74936258 437381978 592715858 320881568 269103608 217325648 333826058 230270138 61991768 191436668 942217088 981050558 929272598 463270958 540937898 191436668 618604838 760994228 320881568 748049738 411492998 760994228 696271778 760994228 49047278 968106068 243214628 968106068 113769728 864550148 566826878 968106068 372659528 631549328 385604018 722160758 269103608 773938718 74936258 74936258 760994228 825716678 722160758 592715858 398548508 139658708 411492998 722160758 864550148 256159118 23158298 307937078 748049738 450326468 527993408 49047278 333826058 515048918 463270958 502104428 294992588 359715038 87880748 463270958 165547688 566826878 359715038 100825238 346770548 735105248 968106068 657438308 398548508 333826058 515048918 592715858 411492998 178492178 74936258 838661168 152603198 61991768 515048918 877494638 372659528 812772188 476215448 217325648 424437488 217325648 799827698 61991768 903383618 74936258 217325648 424437488 256159118 644493818 74936258 113769728 670382798 256159118 256159118 773938718 476215448 126714218 61991768 36102788 515048918 217325648 489159938 74936258 929272598 165547688 812772188 540937898 799827698 463270958 592715858 178492178 773938718 178492178 139658708 372659528 333826058 579771368 527993408 877494638 204381158 709216268 540937898 955161578 696271778 359715038 670382798 981050558 398548508 152603198 877494638 515048918 799827698 579771368 631549328 877494638 851605658 269103608 269103608 760994228 903383618 87880748 269103608 269103608 683327288 74936258 877494638 269103608 929272598 929272598 450326468 489159938 812772188 204381158 812772188 307937078 760994228 515048918 463270958 605660348 282048098 191436668 657438308 178492178 993995048 851605658 968106068 942217088 981050558 890439128 463270958 942217088 981050558 760994228 851605658 87880748 385604018 553882388 152603198 359715038 243214628 683327288 320881568 437381978 644493818 87880748 735105248 100825238 540937898 165547688 579771368 269103608 87880748 36102788 307937078 437381978 178492178 851605658 243214628 437381978 178492178 217325648 502104428 890439128 243214628 385604018 670382798 760994228 722160758 579771368 877494638 877494638 113769728 256159118 670382798 955161578 631549328 683327288 294992588 955161578 256159118 670382798 87880748 955161578 294992588 411492998 411492998 307937078 333826058 10213808 36102788 877494638 100825238 489159938 864550148 566826878 320881568 955161578 139658708 74936258 100825238 191436668 864550148 657438308 683327288 23158298 515048918 450326468 553882388 981050558 903383618 333826058 463270958 372659528 981050558 346770548 411492998 670382798 877494638 450326468 424437488 838661168 10213808 61991768 152603198 799827698 993995048 49047278 825716678 49047278 230270138 618604838 204381158 955161578 670382798 217325648 605660348 113769728 372659528 760994228 825716678 243214628 502104428 294992588 735105248 165547688 890439128 191436668 592715858 683327288 618604838 553882388 398548508 735105248 968106068 320881568 113769728 993995048 49047278 165547688 735105248 877494638 411492998 605660348 372659528 657438308 877494638 463270958 126714218 346770548 346770548 49047278 540937898 450326468 10213808 760994228 799827698 579771368 566826878 36102788 631549328 605660348 968106068 152603198 502104428 113769728 385604018 929272598 256159118 877494638 74936258 592715858 799827698 540937898 786883208 916328108 981050558 346770548 566826878 256159118 968106068 786883208 23158298 489159938 722160758 320881568 773938718 372659528 644493818 812772188 476215448 424437488 294992588 825716678 993995048 890439128 877494638 217325648 644493818 553882388 773938718 87880748 877494638 683327288 243214628 152603198 346770548 683327288 773938718 36102788 282048098 320881568 993995048 113769728 191436668 204381158 748049738 864550148 126714218 631549328 579771368 605660348 152603198 307937078 644493818 812772188 36102788 152603198 139658708 644493818 760994228 502104428 372659528 527993408 269103608 307937078 476215448 307937078 877494638 463270958 152603198 61991768 178492178 786883208 592715858 968106068 851605658 877494638 631549328 437381978 61991768 385604018 515048918 825716678 748049738 786883208 579771368 618604838 812772188 929272598 566826878 463270958 877494638 61991768 74936258 527993408 760994228 49047278 929272598 113769728 165547688 463270958 981050558 955161578 579771368 256159118 489159938 773938718 36102788 385604018 955161578 579771368 256159118 191436668 851605658 346770548 61991768 877494638 722160758 890439128 10213808 631549328 243214628 398548508 437381978 993995048 735105248 812772188 437381978 657438308 372659528 204381158 152603198 838661168 437381978 411492998 113769728 61991768 385604018 942217088 981050558 385604018 307937078 476215448 786883208 256159118 812772188 359715038 294992588 735105248 981050558 294992588 282048098 139658708 49047278 566826878 540937898 799827698 385604018 87880748 191436668 566826878 346770548 877494638 385604018 812772188 74936258 87880748 476215448 515048918 812772188 929272598 463270958 139658708 631549328 502104428 178492178 217325648 735105248 618604838 372659528 61991768 644493818 515048918 838661168 139658708 74936258 126714218 903383618 450326468 851605658 489159938 398548508 851605658 515048918 993995048 955161578 644493818 100825238 113769728 49047278 515048918 890439128 100825238 760994228 993995048 799827698 320881568 204381158 10213808 269103608 372659528 527993408 592715858 100825238 450326468 126714218 696271778 877494638 230270138 993995048 644493818 683327288 10213808 282048098 579771368 424437488 320881568 463270958 10213808 152603198 618604838 773938718 993995048 424437488 618604838 592715858 773938718 113769728 113769728 903383618 683327288 631549328 463270958 553882388 786883208 359715038 424437488 955161578 709216268 825716678 916328108 49047278 993995048 527993408 191436668 929272598 359715038 670382798 942217088 527993408 269103608 527993408 657438308 217325648 644493818 269103608 618604838 592715858 165547688 942217088 269103608 903383618 903383618 282048098 346770548 722160758 696271778 722160758 10213808 333826058 981050558 437381978 502104428 722160758 527993408 993995048 670382798 502104428 100825238 359715038 489159938 553882388 890439128 450326468 191436668 87880748 243214628 929272598 877494638 540937898 307937078 838661168 437381978 825716678 294992588 282048098 838661168 191436668 993995048 696271778 825716678 877494638 566826878 851605658 126714218 864550148 644493818 49047278 320881568 735105248 294992588 463270958 204381158 10213808 243214628 463270958 359715038 204381158 527993408 968106068 735105248 993995048 282048098 230270138 929272598 916328108 683327288 812772188 191436668 450326468 618604838 204381158 243214628 916328108 579771368 191436668 320881568 722160758 269103608 735105248 10213808 294992588 191436668 49047278 476215448 670382798 463270958 191436668 437381978 786883208 23158298 981050558 463270958 139658708 476215448 618604838 346770548 709216268 113769728 955161578 385604018 709216268 657438308 773938718 269103608 152603198 23158298 993995048 463270958 709216268 786883208 178492178 61991768 657438308 644493818 204381158 61991768 760994228 126714218 476215448 204381158 579771368 282048098 799827698 178492178 424437488 61991768 269103608 61991768 502104428 838661168 320881568 968106068 165547688 23158298 359715038 993995048 838661168 113769728 657438308 631549328 696271778 592715858 825716678 890439128 23158298 307937078 294992588 968106068 269103608 955161578 346770548 993995048 515048918 346770548 968106068 527993408 139658708 683327288 398548508 23158298 799827698 204381158 786883208 204381158 333826058 74936258 113769728 916328108 10213808 49047278 10213808 993995048 126714218 540937898 61991768 437381978 61991768 735105248 812772188 942217088 540937898 489159938 243214628 993995048 968106068 916328108 87880748 916328108 851605658 696271778 812772188 191436668 955161578 424437488 294992588 968106068 307937078 890439128 540937898 579771368 722160758 566826878 307937078 269103608 644493818 773938718 489159938 605660348 903383618 113769728 178492178 152603198 126714218 748049738 566826878 515048918 49047278 333826058 269103608 968106068 553882388 735105248 683327288 968106068 993995048 282048098 74936258 23158298 489159938 74936258 36102788 217325648 204381158 398548508 618604838 372659528 23158298 540937898 566826878 411492998 709216268 100825238 269103608 489159938 307937078 74936258 126714218 269103608 398548508 74936258 760994228 346770548 644493818 489159938 890439128 760994228 670382798 502104428 204381158 864550148 269103608 437381978 670382798 890439128 333826058 372659528 320881568 864550148 722160758 683327288 113769728 502104428 243214628 942217088 307937078 126714218 113769728 113769728 49047278 890439128 579771368 851605658 670382798 929272598 993995048 515048918 799827698 113769728 812772188 657438308 864550148 696271778 346770548 605660348 230270138 579771368 566826878 618604838 294992588 346770548 126714218 631549328 540937898 294992588 864550148 825716678 670382798 476215448 191436668 424437488 333826058 87880748 61991768 294992588 618604838 786883208 178492178 307937078 748049738 773938718 437381978 346770548 527993408 333826058 851605658 825716678 683327288 320881568 566826878 476215448 618604838 294992588 411492998 165547688 10213808 359715038 476215448 476215448 631549328 126714218 476215448 527993408 320881568 760994228 489159938 139658708 307937078 256159118 683327288 36102788 773938718 838661168 36102788 605660348 683327288 502104428 696271778 786883208 502104428 812772188 424437488 748049738 605660348 696271778 592715858 61991768 424437488 36102788 709216268 217325648 955161578 683327288 294992588 515048918 74936258 36102788 605660348 760994228 489159938 942217088 631549328 49047278 165547688 10213808 618604838 760994228 877494638 307937078 61991768 282048098 838661168 735105248 333826058 100825238 282048098 437381978 126714218 929272598 515048918 139658708 799827698 916328108 87880748 799827698 657438308 903383618 463270958 230270138 437381978 450326468 113769728 864550148 385604018 269103608 372659528 709216268 683327288 307937078 139658708 152603198 683327288 178492178 981050558 256159118 825716678 476215448 165547688 230270138 49047278 760994228 437381978 152603198 165547688 113769728 165547688 527993408 566826878 903383618 942217088 113769728 696271778 644493818 398548508 890439128 502104428 113769728 476215448 100825238 87880748 631549328 644493818 670382798 838661168 851605658 553882388 139658708 799827698 722160758 36102788 812772188 527993408 540937898 579771368 74936258 411492998 903383618 294992588 515048918 49047278 825716678 502104428 916328108 269103608 256159118 191436668 217325648 346770548 269103608 812772188 838661168 165547688 916328108 74936258 799827698 152603198 269103608 100825238 450326468 204381158 269103608 411492998 320881568 333826058 929272598 307937078 10213808 346770548 579771368 10213808 333826058 748049738 411492998 165547688 916328108 955161578 489159938 333826058 631549328 709216268 968106068 955161578 553882388 61991768 359715038 981050558 812772188 411492998 527993408 152603198 87880748 566826878 812772188 346770548 372659528 113769728 476215448 398548508 320881568 320881568 463270958 294992588 243214628 36102788 36102788 333826058 359715038 450326468 450326468 333826058 282048098 385604018 61991768 36102788 359715038 385604018 696271778 993995048 152603198 864550148 463270958 981050558 760994228 139658708 773938718 476215448 709216268 333826058 23158298 178492178 618604838 424437488 916328108 165547688 256159118 178492178 74936258 294992588 152603198 592715858 760994228 644493818 165547688 825716678 773938718 243214628 709216268 799827698 23158298 670382798 256159118 463270958 916328108 36102788 566826878 709216268 36102788 333826058 165547688 204381158 74936258 178492178 113769728 540937898 502104428 476215448 74936258 825716678 540937898 838661168 515048918 307937078 243214628 540937898 760994228 282048098 968106068 100825238 540937898 49047278 450326468 851605658 204381158 748049738 566826878 786883208 230270138 748049738 152603198 178492178 786883208 786883208 74936258 411492998 294992588 113769728 838661168 773938718 178492178 165547688 398548508 566826878 320881568 786883208 489159938 294992588 773938718 825716678 916328108 968106068 929272598 631549328 592715858 722160758 437381978 527993408 955161578 49047278 877494638 204381158 540937898 540937898 424437488 463270958 256159118 993995048 437381978 424437488 993995048 489159938 527993408 657438308 916328108 618604838 618604838 812772188 981050558 23158298 113769728 320881568 294992588 981050558 139658708 825716678 424437488 23158298 191436668 100825238 657438308 372659528 372659528 981050558 981050558 670382798 864550148 942217088 903383618 579771368 152603198 282048098 463270958 851605658 631549328 463270958 320881568 877494638 553882388 269103608 178492178 87880748 825716678 398548508 942217088 618604838 333826058 527993408 903383618 36102788 333826058 243214628 476215448 346770548 346770548 696271778 243214628 566826878 165547688 735105248 437381978 36102788 825716678 644493818 165547688 579771368 877494638 307937078 489159938 981050558 579771368 113769728 126714218 540937898 631549328 191436668 566826878 385604018 398548508 722160758 320881568 644493818 372659528 605660348 566826878 230270138 851605658 165547688 773938718 269103608 398548508 670382798 644493818 722160758 165547688 773938718 333826058 23158298 100825238 540937898 243214628 74936258 553882388 333826058 411492998 773938718 113769728 87880748 49047278 838661168 786883208 709216268 502104428 437381978 282048098 165547688 126714218 942217088 540937898 372659528 126714218 385604018 981050558 722160758 424437488 851605658 372659528 631549328 592715858 825716678 916328108 61991768 696271778 735105248 670382798 670382798 838661168 100825238 307937078 579771368 307937078 748049738 191436668 333826058 61991768 61991768 812772188 36102788 294992588 566826878 282048098 929272598 955161578 411492998 282048098 799827698 515048918 372659528 294992588 74936258 644493818 566826878 748049738 411492998 113769728 592715858 929272598 359715038 579771368 502104428 773938718 307937078 644493818 515048918 100825238 696271778 592715858 993995048 178492178 683327288 527993408 553882388 968106068 825716678 74936258 385604018 812772188 605660348 74936258 191436668 100825238 23158298 696271778 955161578 191436668 502104428 579771368 877494638 968106068 165547688 49047278 139658708 812772188 890439128 502104428 243214628 942217088 307937078 812772188 307937078 540937898 605660348 903383618 851605658 864550148 385604018 23158298 631549328 657438308 903383618 502104428 825716678 760994228 592715858 113769728 269103608 748049738 437381978 553882388 10213808 372659528 450326468 618604838 411492998 424437488 722160758 955161578 903383618 851605658 424437488 670382798 437381978 670382798 61991768 126714218 191436668 566826878 398548508 566826878 553882388 113769728 981050558 540937898 476215448 955161578 955161578 942217088 269103608 644493818 49047278 217325648 74936258 165547688 527993408 346770548 786883208 748049738 993995048 968106068 333826058 527993408 489159938 139658708 294992588 592715858 579771368 10213808 217325648 618604838 282048098 799827698 825716678 230270138 670382798 592715858 126714218 864550148 670382798 113769728 359715038 113769728 592715858 773938718 165547688 61991768 139658708 230270138 515048918 230270138 346770548 307937078 527993408 217325648 178492178 113769728 709216268 722160758 49047278 61991768 540937898 993995048 748049738 735105248 87880748 903383618 49047278 152603198 476215448 372659528 424437488 10213808 631549328 605660348 773938718 722160758 61991768 346770548 191436668 903383618 864550148 825716678 424437488 799827698 877494638 424437488 217325648 113769728 877494638 282048098 385604018 553882388 838661168 916328108 527993408 799827698 230270138 502104428 100825238 644493818 139658708 152603198 722160758 877494638 722160758 256159118 722160758 502104428 981050558 579771368 825716678 825716678 359715038 696271778 230270138 49047278 23158298 760994228 527993408 618604838 385604018 243214628 838661168 942217088 566826878 217325648 631549328 540937898 916328108 204381158 670382798 230270138 36102788 540937898 851605658 838661168 696271778 981050558 527993408 527993408 165547688 489159938 269103608 748049738 74936258 825716678 929272598 204381158 346770548 204381158 877494638 398548508 838661168 838661168 657438308 152603198 527993408 670382798 333826058 437381978 644493818 515048918 385604018 696271778 515048918 113769728 256159118 644493818 502104428 178492178 955161578 877494638 152603198 100825238 74936258 152603198 670382798 385604018 411492998 100825238 683327288 890439128 631549328 10213808 515048918 256159118 553882388 152603198 618604838 566826878 372659528 838661168 812772188 993995048 825716678 877494638 320881568 968106068 670382798 993995048 566826878 993995048 838661168 683327288 709216268 204381158 178492178 864550148 540937898 204381158 929272598 437381978 515048918 877494638 320881568 87880748 320881568 282048098 10213808 10213808 139658708 709216268 981050558 527993408 476215448 230270138 916328108 579771368 294992588 760994228 87880748 372659528 683327288 657438308 773938718 799827698 152603198 540937898 424437488 87880748 398548508 864550148 696271778 346770548 346770548 256159118 463270958 748049738 812772188 760994228 864550148 152603198 256159118 256159118 903383618 618604838 527993408 812772188 398548508 735105248 385604018 540937898 825716678 10213808 139658708 320881568 502104428 139658708 450326468 748049738 929272598 670382798 903383618 463270958 942217088 579771368 87880748 760994228 748049738 877494638 152603198 398548508 100825238 23158298 74936258 527993408 437381978 139658708 683327288 993995048 540937898 204381158 437381978 786883208 126714218 165547688 294992588 709216268 10213808 100825238 553882388 579771368 760994228 36102788 61991768 282048098 929272598 204381158 49047278 722160758 722160758 294992588 515048918 812772188 605660348 437381978 748049738 230270138 799827698 424437488 993995048 178492178 592715858 773938718 981050558 256159118 282048098 256159118 799827698 825716678 398548508 890439128 398548508 851605658 178492178 61991768 735105248 942217088 178492178 256159118 217325648 825716678 981050558 476215448 359715038 165547688 825716678 165547688 450326468 735105248 333826058 877494638 735105248 49047278 437381978 359715038 657438308 191436668 890439128 256159118 605660348 981050558 968106068 993995048 346770548 307937078 527993408 333826058 294992588 113769728 527993408 618604838 23158298 398548508 993995048 307937078 165547688 968106068 36102788 36102788 929272598 100825238 424437488 722160758 515048918 282048098 579771368 864550148 217325648 799827698 320881568 864550148 424437488 890439128 113769728 709216268 735105248 450326468 851605658 10213808 696271778 773938718 618604838 385604018 631549328 113769728 877494638 644493818 993995048 605660348 476215448 618604838 23158298 217325648 696271778 657438308 579771368 307937078 165547688 696271778 864550148 631549328 903383618 618604838 346770548 786883208 540937898 113769728 566826878 126714218 696271778 385604018 243214628 993995048 683327288 981050558 709216268 657438308 307937078 825716678 269103608 942217088 411492998 398548508 748049738 748049738 605660348 592715858 722160758 191436668 333826058 735105248 735105248 838661168 372659528 49047278 359715038 476215448 113769728 10213808 709216268 126714218 191436668 786883208 605660348 450326468 359715038 605660348 618604838 955161578 230270138 825716678 916328108 294992588 515048918 968106068 540937898 61991768 838661168 903383618 165547688 437381978 605660348 23158298 722160758 36102788 165547688 916328108 450326468 359715038 411492998 851605658 424437488 903383618 890439128 799827698 307937078 256159118 955161578 113769728 696271778 230270138 74936258 333826058 269103608 450326468 942217088 877494638 23158298 618604838 152603198 890439128 372659528 217325648 372659528 579771368 139658708 618604838 773938718 23158298 683327288 489159938 683327288 696271778 476215448 657438308 735105248 385604018 398548508 540937898 553882388 489159938 450326468 773938718 786883208 49047278 799827698 294992588 411492998 605660348 411492998 36102788 152603198 540937898 398548508 126714218 398548508 49047278 450326468 592715858 74936258 968106068 346770548 786883208 320881568 372659528 955161578 139658708 553882388 398548508 968106068 320881568 191436668 592715858 916328108 476215448 722160758 230270138 282048098 243214628 217325648 411492998 709216268 838661168 683327288 489159938 100825238 333826058 722160758 476215448 320881568 968106068 683327288 49047278 23158298 657438308 411492998 346770548 398548508 165547688 540937898 566826878 10213808 450326468 527993408 670382798 942217088 411492998 307937078 929272598 191436668 372659528 87880748 592715858 476215448 10213808 864550148 812772188 709216268 230270138 968106068 36102788 450326468 100825238 333826058 812772188 773938718 191436668 36102788 670382798 36102788 152603198 618604838 735105248 592715858 191436668 540937898 760994228 942217088 74936258 657438308 515048918 644493818 437381978 657438308 864550148 929272598 515048918 243214628 294992588 955161578 359715038 230270138 359715038 760994228 87880748 359715038 256159118 890439128 773938718 307937078 735105248 282048098 851605658 165547688 243214628 476215448 890439128 476215448 49047278 450326468 463270958 204381158 269103608 722160758 398548508 100825238 929272598 786883208 204381158 372659528 968106068 825716678 735105248 760994228 968106068 515048918 709216268 799827698 307937078 799827698 773938718 346770548 411492998 760994228 269103608 476215448 204381158 696271778 696271778 955161578 502104428 411492998 735105248 437381978 489159938 877494638 553882388 230270138 113769728 489159938 683327288 49047278 476215448 359715038 191436668 605660348 424437488 320881568 812772188 204381158 502104428 191436668 100825238 955161578 968106068 644493818 851605658 890439128 61991768 760994228 877494638 489159938 903383618 799827698 553882388 243214628 359715038 359715038 320881568 165547688 230270138 294992588 411492998 307937078 113769728 722160758 942217088 618604838 566826878 631549328 877494638 165547688 256159118 644493818 372659528 540937898 333826058 23158298 359715038 838661168 735105248 760994228 463270958 631549328 476215448 372659528 579771368 773938718 411492998 307937078 618604838 864550148 61991768 282048098 890439128 748049738 100825238 165547688 696271778 709216268 553882388 113769728 527993408 411492998 320881568 398548508 346770548 243214628 722160758 942217088 256159118 23158298 346770548 748049738 968106068 864550148 282048098 243214628 191436668 709216268 139658708 463270958 23158298 592715858 230270138 812772188 968106068 722160758 799827698 644493818 566826878 631549328 566826878 644493818 773938718 942217088 333826058 294992588 709216268 605660348 981050558 709216268 955161578 929272598 786883208 87880748 385604018 890439128 346770548 515048918 566826878 825716678 178492178 450326468 916328108 618604838 502104428 670382798 696271778 657438308 735105248 786883208 760994228 696271778 307937078 838661168 644493818 799827698 838661168 916328108 385604018 786883208 333826058 269103608 903383618 916328108 165547688 437381978 100825238 993995048 929272598 760994228 191436668 773938718 877494638 916328108 527993408 359715038 385604018 916328108 942217088 955161578 100825238 87880748 916328108 993995048 191436668 864550148 230270138 799827698 527993408 748049738 502104428 929272598 890439128 709216268 786883208 709216268 165547688 605660348 903383618 165547688 359715038 294992588 812772188 929272598 670382798 760994228 489159938 476215448 294992588 49047278 398548508 113769728 981050558 877494638 385604018 670382798 527993408 631549328 126714218 191436668 605660348 398548508 890439128 307937078 825716678 644493818 437381978 346770548 968106068 294992588 981050558 204381158 165547688 502104428 230270138 191436668 333826058 553882388 955161578 838661168 903383618 49047278 36102788 10213808 100825238 230270138 476215448 476215448 877494638 722160758 437381978 709216268 657438308 49047278 476215448 23158298 735105248 553882388 683327288 100825238 955161578 540937898 23158298 424437488 126714218 838661168 489159938 993995048 126714218 87880748 113769728 113769728 23158298 139658708 993995048 100825238 100825238 61991768 722160758 450326468 760994228 709216268 152603198 993995048 748049738 929272598 864550148 993995048 579771368 631549328 489159938 916328108 579771368 657438308 191436668 735105248 670382798 10213808 735105248 981050558 631549328 450326468 424437488 191436668 152603198 683327288 282048098 812772188 152603198 217325648 890439128 735105248 49047278 722160758 579771368 243214628 307937078 437381978 631549328 968106068 812772188 346770548 644493818 579771368 566826878 294992588 100825238 100825238 398548508 968106068 877494638 942217088 916328108 269103608 683327288 463270958 527993408 864550148 243214628 515048918 877494638 74936258 294992588 191436668 773938718 683327288 553882388 605660348 955161578 152603198 553882388 657438308 217325648 916328108 489159938 515048918 165547688 903383618 968106068 993995048 437381978 631549328 411492998 346770548 152603198 10213808 139658708 605660348 579771368 243214628 294992588 411492998 346770548 605660348 424437488 579771368 385604018 812772188 23158298 178492178 61991768 540937898 282048098 126714218 36102788 282048098 683327288 968106068 631549328 722160758 139658708 760994228 49047278 450326468 566826878 61991768 463270958 282048098 748049738 476215448 825716678 359715038 592715858 450326468 294992588 657438308 618604838 372659528 450326468 411492998 631549328 74936258 346770548 437381978 773938718 256159118 579771368 49047278 709216268 243214628 256159118 502104428 851605658 49047278 825716678 812772188 178492178 955161578 424437488 243214628 515048918 644493818 968106068 657438308 437381978 864550148 333826058 540937898 23158298 592715858 307937078 243214628 773938718 359715038 307937078 139658708 36102788 838661168 398548508 515048918 333826058 566826878 100825238 333826058 540937898 320881568 74936258 631549328 812772188 217325648 618604838 825716678 437381978 709216268 256159118 294992588 748049738 825716678 463270958 372659528 709216268 165547688 735105248 618604838 735105248 489159938 359715038 890439128 916328108 605660348 113769728 657438308 320881568 463270958 553882388 955161578 49047278 139658708 825716678 87880748 735105248 773938718 942217088 877494638 450326468 657438308 385604018 23158298 152603198 489159938 825716678 113769728 540937898 760994228 502104428 178492178 644493818 139658708 722160758 773938718 825716678 152603198 851605658 981050558 74936258 955161578 359715038 489159938 696271778 527993408 359715038 644493818 243214628 398548508 864550148 838661168 799827698 294992588 515048918 294992588 256159118 307937078 540937898 631549328 463270958 243214628 87880748 605660348 748049738 74936258 113769728 49047278 760994228 760994228 786883208 152603198 294992588 553882388 437381978 346770548 282048098 942217088 553882388 890439128 553882388 372659528 709216268 877494638 683327288 527993408 320881568 437381978 476215448 74936258 230270138 670382798 722160758 36102788 644493818 294992588 592715858 605660348 864550148 398548508 346770548 36102788 670382798 100825238 152603198 864550148 618604838 269103608 605660348 527993408 49047278 23158298 515048918 993995048 864550148 346770548 605660348 424437488 269103608 294992588 463270958 864550148 929272598 411492998 735105248 333826058 670382798 760994228 256159118 838661168 489159938 903383618 773938718 36102788 618604838 139658708 812772188 152603198 631549328 476215448 644493818 553882388 877494638 993995048 631549328 243214628 968106068 36102788 294992588 579771368 955161578 450326468 450326468 825716678 773938718 527993408 230270138 670382798 864550148 61991768 838661168 657438308 398548508 993995048 74936258 307937078 100825238 346770548 592715858 968106068 191436668 450326468 256159118 243214628 217325648 294992588 49047278 243214628 851605658 579771368 36102788 929272598 243214628 450326468 760994228 579771368 929272598 709216268 773938718 282048098 553882388 942217088 424437488 929272598 269103608 981050558 799827698 385604018 864550148 243214628 437381978 566826878 864550148 113769728 722160758 307937078 618604838 87880748 825716678 450326468 398548508 579771368 890439128 61991768 61991768 799827698 890439128 61991768 812772188 372659528 23158298 502104428 126714218 204381158 916328108 618604838 631549328 993995048 527993408 748049738 903383618 592715858 968106068 424437488 657438308 385604018 748049738 825716678 320881568 100825238 540937898 269103608 320881568 903383618 786883208 385604018 61991768 890439128 217325648 61991768 864550148 139658708 540937898 838661168 61991768 372659528 256159118 10213808 204381158 23158298 476215448 722160758 903383618 359715038 527993408 683327288 942217088 230270138 864550148 592715858 631549328 696271778 579771368 307937078 269103608 23158298 10213808 890439128 165547688 36102788 527993408 61991768 178492178 307937078 877494638 592715858 307937078 929272598 346770548 644493818 773938718 566826878 877494638 230270138 23158298 618604838 165547688 398548508 696271778 631549328 269103608 657438308 993995048 450326468 10213808 644493818 670382798 49047278 463270958 566826878 773938718 256159118 760994228 735105248 670382798 74936258 579771368 566826878 359715038 204381158 903383618 592715858 126714218 981050558 579771368 527993408 851605658 398548508 256159118 605660348 204381158 968106068 320881568 126714218 113769728 126714218 61991768 890439128 657438308 269103608 929272598 113769728 411492998 49047278 411492998 49047278 631549328 502104428 877494638 49047278 87880748 113769728 748049738 929272598 49047278 217325648 294992588 74936258 735105248 49047278 191436668 307937078 722160758 437381978 605660348 903383618 890439128 269103608 760994228 748049738 553882388 553882388 670382798 450326468 631549328 36102788 178492178 748049738 929272598 230270138 294992588 10213808 385604018 735105248 851605658 256159118 282048098 890439128 320881568 269103608 139658708 502104428 74936258 993995048 165547688 243214628 398548508 864550148 49047278 709216268 49047278 812772188 476215448 553882388 204381158 424437488 579771368 450326468 307937078 294992588 230270138 74936258 916328108 812772188 786883208 333826058 243214628 540937898 592715858 670382798 424437488 981050558 968106068 981050558 152603198 346770548 217325648 333826058 36102788 773938718 722160758 307937078 864550148 748049738 683327288 864550148 243214628 243214628 178492178 670382798 683327288 955161578 735105248 346770548 204381158 126714218 877494638 968106068 760994228 825716678 385604018 968106068 282048098 333826058 631549328 709216268 359715038 748049738 812772188 385604018 23158298 282048098 359715038 307937078 696271778 333826058 515048918 657438308 424437488 346770548 709216268 204381158 890439128 243214628 463270958 903383618 372659528 476215448 929272598 812772188 74936258 359715038 282048098 605660348 722160758 760994228 527993408 139658708 269103608 385604018 890439128 670382798 463270958 100825238 968106068 773938718 722160758 942217088 243214628 786883208 553882388 696271778 760994228 437381978 489159938 385604018 36102788 294992588 890439128 903383618 579771368 346770548 10213808 916328108 165547688 385604018 981050558 877494638 437381978 74936258 527993408 786883208 269103608 282048098 372659528 139658708 359715038 993995048 657438308 372659528 463270958 631549328 631549328 411492998 282048098 605660348 398548508 981050558 139658708 385604018 579771368 877494638 204381158 191436668 10213808 683327288 437381978 256159118 696271778 696271778 877494638 799827698 411492998 722160758 592715858 748049738 411492998 903383618 152603198 333826058 786883208 307937078 735105248 126714218 372659528 126714218 23158298 346770548 398548508 851605658 618604838 760994228 23158298 126714218 890439128 527993408 61991768 282048098 411492998 877494638 851605658 760994228 760994228 87880748 385604018 346770548 191436668 10213808 981050558 126714218 592715858 812772188 385604018 683327288 10213808 204381158 489159938 709216268 256159118 592715858 864550148 993995048 644493818 282048098 294992588 269103608 49047278 981050558 566826878 696271778 890439128 476215448 463270958 243214628 566826878 825716678 463270958 864550148 825716678 670382798 307937078 540937898 942217088 592715858 294992588 799827698 566826878 152603198 955161578 243214628 87880748 256159118 631549328 398548508 618604838 670382798 398548508 61991768 152603198 812772188 217325648 903383618 799827698 527993408 968106068 540937898 566826878 981050558 890439128 333826058 838661168 903383618 877494638 903383618 74936258 152603198 269103608 851605658 942217088 592715858 799827698 165547688 696271778 450326468 100825238 735105248 825716678 23158298 463270958 929272598 23158298 748049738 385604018 36102788 489159938 450326468 864550148 838661168 838661168 838661168 838661168 942217088 864550148 981050558 903383618 825716678 890439128 735105248 683327288 955161578 735105248 877494638 437381978 968106068 670382798 165547688 527993408 126714218 333826058 929272598 993995048 696271778 256159118 799827698 230270138 23158298 812772188 527993408 256159118 993995048 476215448 890439128 722160758 49047278 165547688 152603198 709216268 709216268 592715858 540937898 786883208 786883208 527993408 955161578 333826058 359715038 657438308 877494638 955161578 631549328 890439128 230270138 463270958 36102788 87880748 87880748 243214628 515048918 864550148 333826058 294992588 320881568 760994228 269103608 890439128 799827698 709216268 100825238 864550148 877494638 333826058 748049738 502104428 282048098 553882388 916328108 100825238 722160758 450326468 735105248 191436668 178492178 553882388 851605658 502104428 269103608 890439128 631549328 851605658 553882388 553882388 502104428 683327288 981050558 178492178 307937078 61991768 929272598 877494638 463270958 152603198 955161578 333826058 605660348 49047278 618604838 696271778 696271778 294992588 644493818 657438308 385604018 955161578 282048098 916328108 450326468 372659528 981050558 696271778 890439128 178492178 955161578 631549328 709216268 955161578 592715858 178492178 903383618 126714218 683327288 126714218 346770548 502104428 61991768 256159118 100825238 864550148 10213808 204381158 100825238 269103608 683327288 191436668 87880748 10213808 903383618 437381978 773938718 476215448 269103608 411492998 204381158 735105248 346770548 204381158 49047278 929272598 320881568 411492998 243214628 540937898 126714218 333826058 178492178 605660348 385604018 113769728 786883208 372659528 644493818 515048918 993995048 307937078 372659528 566826878 540937898 748049738 372659528 592715858 838661168 437381978 294992588 294992588 372659528 476215448 683327288 165547688 113769728 269103608 269103608 955161578 773938718 929272598 346770548 709216268 36102788 683327288 540937898 424437488 243214628 437381978 838661168 269103608 294992588 49047278 398548508 515048918 282048098 760994228 670382798 165547688 100825238 191436668 903383618 385604018 683327288 825716678 696271778 903383618 527993408 916328108 10213808 605660348 463270958 87880748 87880748 735105248 61991768 877494638 786883208 799827698 566826878 553882388 735105248 735105248 320881568 786883208 346770548 851605658 760994228 657438308 450326468 126714218 10213808 489159938 515048918 450326468 10213808 320881568 993995048 489159938 424437488 592715858 23158298 36102788 566826878 178492178 385604018 307937078 359715038 877494638 566826878 942217088 320881568 968106068 87880748 178492178 243214628 799827698 631549328 476215448 359715038 100825238 916328108 592715858 23158298 489159938 230270138 527993408 282048098 709216268 333826058 502104428 359715038 463270958 955161578 307937078 489159938 74936258 411492998 644493818 320881568 359715038 981050558 256159118 230270138 476215448 631549328 450326468 372659528 618604838 359715038 942217088 346770548 178492178 644493818 864550148 204381158 993995048 333826058 502104428 929272598 955161578 981050558 450326468 74936258 670382798 385604018 398548508 722160758 372659528 152603198 916328108 877494638 49047278 735105248 916328108 113769728 942217088 825716678 929272598 437381978 113769728 139658708 74936258 243214628 566826878 152603198 722160758 307937078 217325648 709216268 87880748 165547688 307937078 929272598 903383618 178492178 489159938 243214628 437381978 450326468 100825238 61991768 799827698 372659528 786883208 773938718 515048918 333826058 502104428 36102788 307937078 696271778 49047278 618604838 320881568 748049738 74936258 812772188 618604838 993995048 929272598 890439128 735105248 890439128 385604018 333826058 955161578 540937898 100825238 256159118 437381978 644493818 786883208 592715858 748049738 333826058 126714218 191436668 191436668 346770548 812772188 113769728 515048918 385604018 450326468 61991768 450326468 760994228 74936258 631549328 812772188 333826058 437381978 10213808 670382798 346770548 74936258 773938718 346770548 644493818 786883208 74936258 424437488 799827698 618604838 243214628 838661168 282048098 463270958 696271778 890439128 139658708 10213808 760994228 592715858 411492998 398548508 424437488 890439128 502104428 269103608 269103608 838661168 424437488 825716678 903383618 243214628 372659528 346770548 527993408 463270958 307937078 243214628 527993408 100825238 670382798 515048918 217325648 799827698 955161578 566826878 372659528 294992588 87880748 450326468 450326468 592715858 864550148 696271778 890439128 424437488 592715858 592715858 618604838 890439128 877494638 903383618 139658708 786883208 955161578 230270138 74936258 579771368 553882388 838661168 864550148 437381978 256159118 851605658 515048918 981050558 450326468 515048918 74936258 838661168 968106068 36102788 812772188 49047278 61991768 527993408 178492178 204381158 450326468 87880748 424437488 269103608 139658708 126714218 204381158 126714218 165547688 437381978 450326468 579771368 437381978 825716678 877494638 579771368 993995048 773938718 437381978 450326468 23158298 372659528 372659528 968106068 605660348 515048918 864550148 786883208 631549328 126714218 87880748 411492998 178492178 126714218 683327288 799827698 359715038 553882388 968106068 139658708 243214628 294992588 592715858 864550148 955161578 385604018 735105248 282048098 489159938 411492998 748049738 424437488 631549328 631549328 993995048 191436668 294992588 748049738 683327288 36102788 851605658 644493818 644493818 877494638 670382798 36102788 644493818 903383618 165547688 100825238 307937078 74936258 709216268 657438308 320881568 579771368 372659528 359715038 540937898 398548508 463270958 463270958 10213808 113769728 191436668 540937898 670382798 23158298 74936258 385604018 139658708 23158298 553882388 269103608 799827698 657438308 760994228 74936258 644493818 773938718 23158298 243214628 74936258 437381978 36102788 61991768 191436668 243214628 243214628 269103608 942217088 592715858 217325648 709216268 786883208 450326468 527993408 812772188 631549328 968106068 527993408 631549328 489159938 411492998 981050558 437381978 217325648 36102788 644493818 515048918 372659528 864550148 592715858 230270138 670382798 165547688 282048098 527993408 398548508 916328108 527993408 476215448 126714218 670382798 942217088 100825238 502104428 320881568 981050558 605660348 929272598 152603198 113769728 825716678 981050558 269103608 735105248 178492178 100825238 527993408 61991768 385604018 178492178 540937898 812772188 36102788 100825238 890439128 657438308 799827698 942217088 644493818 929272598 294992588 437381978 463270958 126714218 579771368 981050558 10213808 126714218 320881568 799827698 217325648 217325648 748049738 424437488 916328108 579771368 346770548 489159938 333826058 605660348 23158298 553882388 618604838 696271778 890439128 566826878 786883208 786883208 10213808 799827698 307937078 605660348 968106068 618604838 670382798 773938718 359715038 411492998 527993408 294992588 553882388 735105248 36102788 553882388 748049738 398548508 424437488 320881568 838661168 385604018 113769728 333826058 385604018 903383618 126714218 838661168 916328108 579771368 204381158 320881568 307937078 540937898 579771368 903383618 631549328 269103608 359715038 230270138 36102788 489159938 696271778 825716678 722160758 825716678 502104428 799827698 333826058 152603198 204381158 178492178 838661168 527993408 204381158 877494638 113769728 113769728 825716678 722160758 74936258 812772188 437381978 670382798 398548508 748049738 592715858 864550148 644493818 877494638 864550148 204381158 502104428 10213808 683327288 657438308 683327288 36102788 256159118 113769728 398548508 489159938 23158298 476215448 411492998 657438308 851605658 631549328 398548508 735105248 165547688 748049738 10213808 618604838 346770548 709216268 968106068 748049738 515048918 993995048 929272598 825716678 786883208 657438308 825716678 269103608 243214628 993995048 812772188 10213808 74936258 592715858 540937898 450326468 36102788 566826878 825716678 773938718 838661168 320881568 165547688 825716678 23158298 437381978 748049738 411492998 644493818 722160758 139658708 968106068 359715038 722160758 74936258 372659528 126714218 74936258 385604018 696271778 942217088 269103608 437381978 100825238 243214628 877494638 786883208 113769728 631549328 877494638 527993408 773938718 398548508 282048098 282048098 929272598 515048918 437381978 812772188 178492178 722160758 825716678 903383618 502104428 269103608 566826878 851605658 243214628 657438308 359715038 993995048 256159118 424437488 307937078 502104428 178492178 243214628 74936258 825716678 346770548 36102788 812772188 942217088 152603198 450326468 579771368 566826878 696271778 540937898 981050558 385604018 463270958 10213808 929272598 696271778 722160758 722160758 748049738 307937078 307937078 877494638 359715038 23158298 437381978 748049738 178492178 877494638 49047278 333826058 139658708 437381978 592715858 890439128 307937078 515048918 282048098 942217088 489159938 230270138 657438308 424437488 735105248 890439128 825716678 489159938 243214628 527993408 825716678 527993408 100825238 799827698 786883208 696271778 10213808 864550148 204381158 294992588 152603198 23158298 36102788 605660348 385604018 178492178 411492998 981050558 618604838 463270958 100825238 36102788 877494638 424437488 968106068 385604018 424437488 553882388 709216268 139658708 799827698 217325648 346770548 359715038 566826878 735105248 333826058 760994228 398548508 411492998 372659528 683327288 126714218 10213808 993995048 269103608 476215448 877494638 709216268 10213808 359715038 851605658 10213808 566826878 618604838 760994228 618604838 126714218 165547688 424437488 307937078 566826878 294992588 191436668 644493818 230270138 566826878 592715858 773938718 890439128 424437488 760994228 760994228 282048098 929272598 864550148 74936258 515048918 424437488 722160758 864550148 476215448 49047278 256159118 968106068 61991768 929272598 540937898 359715038 515048918 851605658 722160758 294992588 735105248 230270138 320881568 411492998 515048918 61991768 760994228 605660348 294992588 307937078 540937898 502104428 489159938 230270138 877494638 760994228 657438308 49047278 217325648 243214628 333826058 631549328 165547688 398548508 191436668 36102788 385604018 825716678 864550148 657438308 113769728 87880748 799827698 605660348 825716678 838661168 618604838 437381978 437381978 217325648 385604018 333826058 605660348 735105248 748049738 49047278 657438308 540937898 709216268 204381158 955161578 631549328 502104428 23158298 294992588 424437488 851605658 411492998 709216268 644493818 61991768 139658708 903383618 269103608 825716678 877494638 372659528 735105248 36102788 903383618 126714218 489159938 256159118 126714218 838661168 851605658 372659528 502104428 735105248 799827698 955161578 346770548 877494638 773938718 217325648 269103608 113769728 359715038 631549328 942217088 437381978 760994228 424437488 890439128 735105248 230270138 566826878 502104428 540937898 165547688 981050558 735105248 916328108 49047278 825716678 49047278 683327288 49047278 113769728 683327288 799827698 916328108 799827698 346770548 877494638 139658708 489159938 760994228 515048918 955161578 191436668 877494638 877494638 320881568 579771368 476215448 269103608 825716678 618604838 36102788 942217088 424437488 437381978 527993408 502104428 243214628 359715038 786883208 515048918 476215448 61991768 644493818 74936258 372659528 618604838 825716678 359715038 217325648 74936258 670382798 450326468 476215448 502104428 49047278 36102788 346770548 398548508 709216268 903383618 968106068 243214628 372659528 618604838 463270958 618604838 657438308 346770548 735105248 670382798 657438308 307937078 618604838 294992588 929272598 256159118 294992588 748049738 502104428 631549328 592715858 657438308 864550148 217325648 126714218 760994228 786883208 113769728 307937078 515048918 359715038 748049738 489159938 217325648 256159118 23158298 424437488 748049738 243214628 463270958 74936258 592715858 748049738 851605658 139658708 670382798 294992588 282048098 113769728 139658708 955161578 282048098 217325648 372659528 346770548 864550148 165547688 178492178 36102788 463270958 566826878 760994228 955161578 294992588 23158298 903383618 450326468 735105248 670382798 838661168 631549328 61991768 864550148 178492178 320881568 100825238 437381978 735105248 372659528 773938718 437381978 540937898 812772188 502104428 359715038 502104428 139658708 955161578 372659528 877494638 981050558 553882388 579771368 230270138 864550148 282048098 139658708 553882388 566826878 49047278 566826878 424437488 165547688 204381158 605660348 294992588 36102788 825716678 450326468 993995048 437381978 411492998 411492998 178492178 748049738 398548508 683327288 463270958 87880748 735105248 696271778 851605658 269103608 553882388 618604838 890439128 981050558 683327288 696271778 437381978 993995048 411492998 709216268 968106068 23158298 320881568 294992588 437381978 230270138 916328108 981050558 527993408 968106068 476215448 993995048 657438308 333826058 411492998 903383618 993995048 10213808 359715038 735105248 993995048 916328108 282048098 333826058 217325648 191436668 799827698 618604838 23158298 372659528 735105248 553882388 773938718 540937898 256159118 100825238 942217088 74936258 411492998 981050558 722160758 760994228 773938718 165547688 773938718 942217088 100825238 437381978 644493818 877494638 74936258 372659528 269103608 605660348 760994228 152603198 230270138 890439128 333826058 903383618 437381978 929272598 230270138 74936258 437381978 929272598 657438308 178492178 527993408 670382798 748049738 230270138 786883208 683327288 812772188 191436668 968106068 968106068 346770548 87880748 269103608 540937898 36102788 670382798 592715858 385604018 100825238 916328108 333826058 683327288 903383618 113769728 981050558 23158298 709216268 618604838 217325648 230270138 993995048 877494638 282048098 100825238 10213808 476215448 10213808 217325648 838661168 217325648 333826058 372659528 618604838 87880748 113769728 903383618 23158298 592715858 359715038 87880748 74936258 916328108 359715038 10213808 993995048 670382798 307937078 230270138 955161578 993995048 786883208 631549328 670382798 812772188 282048098 605660348 527993408 748049738 851605658 10213808 553882388 592715858 540937898 243214628 320881568 476215448 489159938 955161578 191436668 398548508 903383618 385604018 74936258 540937898 230270138 981050558 411492998 359715038 553882388 269103608 942217088 540937898 825716678 553882388 178492178 618604838 139658708 657438308 372659528 605660348 955161578 748049738 799827698 61991768 489159938 74936258 36102788 36102788 877494638 372659528 463270958 696271778 722160758 748049738 540937898 10213808 217325648 294992588 269103608 722160758 748049738 191436668 696271778 489159938 152603198 346770548 799827698 256159118 489159938 36102788 74936258 579771368 217325648 359715038 825716678 696271778 657438308 463270958 36102788 74936258 864550148 799827698 579771368 359715038 735105248 320881568 709216268 579771368 553882388 748049738 955161578 450326468 489159938 152603198 722160758 437381978 152603198 100825238 773938718 916328108 605660348 269103608 825716678 126714218 450326468 126714218 165547688 553882388 178492178 592715858 579771368 566826878 36102788 618604838 760994228 566826878 993995048 139658708 618604838 385604018 579771368 100825238 437381978 61991768 955161578 670382798 398548508 49047278 553882388 126714218 502104428 450326468 890439128 178492178 36102788 100825238 398548508 49047278 890439128 618604838 709216268 437381978 579771368 916328108 139658708 903383618 773938718 269103608 126714218 993995048 333826058 786883208 294992588 372659528 320881568 243214628 87880748 851605658 23158298 605660348 760994228 36102788 230270138 437381978 398548508 540937898 126714218 269103608 87880748 527993408 553882388 165547688 709216268 165547688 748049738 760994228 760994228 282048098 929272598 217325648 10213808 748049738 126714218 320881568 49047278 748049738 476215448 256159118 126714218 359715038 748049738 540937898 515048918 890439128 476215448 786883208 553882388 812772188 799827698 36102788 864550148 243214628 100825238 748049738 864550148 398548508 243214628 644493818 139658708 515048918 851605658 307937078 657438308 981050558 760994228 760994228 877494638 204381158 981050558 566826878 644493818 683327288 346770548 618604838 709216268 282048098 735105248 49047278 359715038 333826058 683327288 644493818 87880748 968106068 760994228 282048098 592715858 307937078 760994228 191436668 553882388 178492178 540937898 372659528 139658708 916328108 916328108 722160758 437381978 411492998 398548508 87880748 139658708 631549328 592715858 74936258 217325648 502104428 890439128 670382798 527993408 566826878 243214628 618604838 307937078 178492178 489159938 178492178 256159118 204381158 463270958 812772188 592715858 294992588 515048918 10213808 916328108 256159118 450326468 217325648 10213808 981050558 696271778 126714218 398548508 527993408 605660348 812772188 463270958 993995048 398548508 838661168 851605658 49047278 515048918 579771368 10213808 631549328 282048098 165547688 359715038 579771368 540937898 139658708 307937078 592715858 709216268 424437488 760994228 540937898 605660348 126714218 812772188 385604018 346770548 981050558 968106068 527993408 217325648 592715858 10213808 294992588 113769728 489159938 579771368 385604018 942217088 463270958 993995048 618604838 10213808 502104428 359715038 359715038 87880748 217325648 346770548 320881568 307937078 178492178 955161578 476215448 735105248 165547688 993995048 320881568 87880748 890439128 515048918 476215448 372659528 916328108 230270138 424437488 527993408 217325648 760994228 243214628 799827698 294992588 773938718 683327288 553882388 36102788 955161578 864550148 333826058 49047278 942217088 282048098 722160758 307937078 955161578 683327288 10213808 955161578 631549328 515048918 359715038 230270138 256159118 683327288 49047278 178492178 502104428 139658708 152603198 385604018 346770548 618604838 553882388 566826878 890439128 968106068 618604838 191436668 696271778 165547688 437381978 942217088 100825238 877494638 916328108 256159118 566826878 631549328 877494638 320881568 139658708 540937898 903383618 87880748 294992588 592715858 657438308 243214628 515048918 890439128 825716678 333826058 670382798 49047278 49047278 644493818 372659528 204381158 74936258 49047278 812772188 903383618 709216268 437381978 476215448 320881568 592715858 696271778 877494638 100825238 877494638 398548508 890439128 23158298 579771368 864550148 566826878 450326468 890439128 799827698 993995048 592715858 476215448 294992588 294992588 476215448 981050558 100825238 527993408 372659528 139658708 851605658 49047278 644493818 540937898 204381158 592715858 359715038 799827698 139658708 890439128 49047278 903383618 540937898 799827698 10213808 385604018 126714218 968106068 566826878 825716678 74936258 49047278 657438308 709216268 476215448 566826878 631549328 346770548 204381158 670382798 489159938 748049738 890439128 605660348 825716678 696271778 437381978 527993408 10213808 631549328 696271778 230270138 450326468 968106068 230270138 463270958 553882388 256159118 74936258 903383618 696271778 424437488 282048098 411492998 877494638 683327288 126714218 618604838 411492998 49047278 903383618 411492998 825716678 294992588 256159118 346770548 450326468 49047278 968106068 644493818 670382798 825716678 320881568 825716678 139658708 243214628 605660348 916328108 566826878 126714218 540937898 463270958 748049738 126714218 100825238 786883208 126714218 916328108 346770548 877494638 476215448 489159938 735105248 152603198 748049738 411492998 178492178 502104428 165547688 178492178 670382798 864550148 463270958 670382798 618604838 269103608 592715858 230270138 437381978 294992588 191436668 191436668 825716678 683327288 748049738 955161578 372659528 10213808 113769728 968106068 515048918 838661168 126714218 49047278 968106068 786883208 87880748 579771368 74936258 566826878 955161578 825716678 786883208 877494638 838661168 320881568 49047278 515048918 670382798 36102788 385604018 968106068 217325648 968106068 735105248 74936258 527993408 760994228 825716678 709216268 489159938 748049738 812772188 476215448 748049738 527993408 799827698 463270958 877494638 942217088 553882388 540937898 502104428 657438308 760994228 722160758 152603198 74936258 372659528 838661168 903383618 722160758 139658708 605660348 644493818 890439128 217325648 670382798 502104428 269103608 282048098 566826878 812772188 36102788 49047278 307937078 489159938 100825238 955161578 243214628 307937078 786883208 540937898 178492178 269103608 49047278 191436668 760994228 929272598 165547688 683327288 100825238 748049738 929272598 489159938 605660348 799827698 735105248 217325648 993995048 61991768 476215448 929272598 527993408 890439128 87880748 165547688 683327288 489159938 657438308 10213808 385604018 825716678 838661168 540937898 696271778 773938718 799827698 385604018 786883208 605660348 385604018 864550148 269103608 23158298 230270138 476215448 527993408 74936258 165547688 773938718 929272598 450326468 812772188 36102788 282048098 799827698 838661168 890439128 282048098 113769728 256159118 294992588 437381978 618604838 670382798 748049738 838661168 631549328 540937898 385604018 515048918 152603198 346770548 294992588 398548508 877494638 269103608 217325648 204381158 825716678 282048098 527993408 333826058 204381158 786883208 890439128 437381978 178492178 152603198 437381978 463270958 152603198 644493818 812772188 735105248 256159118 61991768 877494638 502104428 230270138 566826878 282048098 993995048 838661168 307937078 424437488 359715038 36102788 773938718 489159938 670382798 269103608 696271778 566826878 269103608 825716678 294992588 605660348 722160758 10213808 527993408 553882388 346770548 398548508 450326468 825716678 139658708 87880748 605660348 890439128 864550148 592715858 605660348 644493818 269103608 489159938 553882388 773938718 372659528 540937898 61991768 152603198 74936258 269103608 786883208 644493818 760994228 786883208 903383618 320881568 515048918 644493818 748049738 230270138 631549328 722160758 424437488 812772188 450326468 398548508 760994228 877494638 540937898 152603198 450326468 722160758 256159118 903383618 722160758 476215448 243214628 139658708 113769728 411492998 683327288 515048918 618604838 398548508 139658708 877494638 178492178 411492998 74936258 23158298 49047278 333826058 696271778 139658708 735105248 463270958 670382798 191436668 320881568 825716678 489159938 437381978 424437488 49047278 23158298 605660348 23158298 502104428 385604018 579771368 307937078 735105248 735105248 527993408 100825238 799827698 61991768 204381158 748049738 411492998 527993408 955161578 812772188 437381978 307937078 657438308 527993408 359715038 178492178 683327288 165547688 489159938 657438308 450326468 178492178 929272598 61991768 579771368 605660348 786883208 942217088 113769728 825716678 683327288 890439128 993995048 217325648 230270138 346770548 515048918 139658708 812772188 191436668 294992588 489159938 851605658 489159938 566826878 23158298 696271778 61991768 346770548 307937078 204381158 553882388 269103608 709216268 372659528 204381158 760994228 968106068 579771368 670382798 256159118 773938718 696271778 773938718 294992588 657438308 993995048 23158298 605660348 696271778 100825238 786883208 502104428 204381158 605660348 515048918 10213808 799827698 812772188 657438308 812772188 709216268 683327288 411492998 864550148 256159118 851605658 502104428 61991768 696271778 36102788 424437488 696271778 165547688 605660348 139658708 566826878 527993408 981050558 890439128 566826878 217325648 696271778 178492178 320881568 49047278 838661168 955161578 592715858 864550148 74936258 269103608 605660348 851605658 929272598 36102788 527993408 113769728 786883208 968106068 437381978 333826058 152603198 903383618 825716678 955161578 993995048 566826878 916328108 825716678 760994228 49047278 502104428 256159118 74936258 631549328 553882388 825716678 476215448 398548508 579771368 696271778 955161578 748049738 372659528 282048098 618604838 217325648 968106068 126714218 333826058 981050558 359715038 929272598 450326468 838661168 243214628 489159938 398548508 411492998 269103608 346770548 230270138 256159118 657438308 424437488 502104428 411492998 631549328 696271778 307937078 786883208 256159118 955161578 372659528 152603198 204381158 981050558 838661168 851605658 74936258 10213808 307937078 760994228 165547688 515048918 49047278 527993408 359715038 993995048 61991768 359715038 981050558 23158298 385604018 476215448 903383618 411492998 579771368 812772188 476215448 74936258 36102788 735105248 411492998 204381158 385604018 851605658 916328108 282048098 566826878 450326468 333826058 502104428 566826878 23158298 877494638 657438308 916328108 722160758 696271778 592715858 204381158 890439128 398548508 450326468 282048098 87880748 489159938 489159938 489159938 489159938 553882388 786883208 631549328 786883208 760994228 773938718 282048098 87880748 657438308 877494638 760994228 10213808 968106068 968106068 942217088 929272598 993995048 152603198 696271778 74936258 385604018 916328108 760994228 385604018 113769728 204381158 49047278 515048918 838661168 204381158 903383618 489159938 773938718 307937078 463270958 113769728 424437488 191436668 955161578 799827698 126714218 282048098 631549328 890439128 256159118 903383618 864550148 942217088 74936258 903383618 709216268 760994228 346770548 916328108 10213808 489159938 74936258 346770548 398548508 36102788 877494638 126714218 502104428 359715038 243214628 838661168 722160758 877494638 385604018 10213808 23158298 890439128 618604838 437381978 993995048 463270958 955161578 851605658 540937898 139658708 851605658 592715858 359715038 10213808 243214628 540937898 411492998 307937078 825716678 74936258 981050558 74936258 294992588 398548508 579771368 36102788 722160758 838661168 178492178 657438308 929272598 799827698 929272598 955161578 502104428 359715038 683327288 346770548 476215448 398548508 463270958 165547688 566826878 437381978 981050558 256159118 165547688 294992588 126714218 929272598 87880748 812772188 553882388 592715858 696271778 74936258 100825238 178492178 631549328 566826878 618604838 786883208 903383618 424437488 191436668 592715858 385604018 812772188 981050558 113769728 333826058 152603198 489159938 618604838 191436668 760994228 269103608 87880748 269103608 515048918 10213808 282048098 786883208 605660348 929272598 294992588 890439128 709216268 230270138 929272598 463270958 942217088 786883208 968106068 450326468 450326468 36102788 631549328 709216268 722160758 696271778 61991768 385604018 670382798 955161578 23158298 204381158 851605658 566826878 100825238 540937898 981050558 61991768 49047278 463270958 631549328 333826058 450326468 942217088 36102788 139658708 243214628 217325648 372659528 968106068 579771368 23158298 359715038 437381978 579771368 476215448 605660348 799827698 385604018 605660348 269103608 838661168 683327288 359715038 696271778 877494638 993995048 61991768 942217088 929272598 36102788 23158298 890439128 307937078 437381978 333826058 890439128 735105248 230270138 670382798 592715858 269103608 204381158 722160758 463270958 942217088 968106068 786883208 346770548 981050558 411492998 838661168 812772188 217325648 372659528 903383618 502104428 515048918 230270138 359715038 204381158 851605658 36102788 87880748 217325648 644493818 605660348 385604018 942217088 23158298 993995048 230270138 152603198 152603198 178492178 100825238 929272598 398548508 592715858 799827698 320881568 489159938 683327288 217325648 126714218 165547688 204381158 877494638 709216268 838661168 49047278 204381158 825716678 165547688 670382798 851605658 113769728 942217088 993995048 424437488 657438308 890439128 786883208 786883208 502104428 256159118 566826878 812772188 812772188 463270958 282048098 204381158 760994228 61991768 605660348 463270958 864550148 178492178 786883208 359715038 346770548 683327288 760994228 929272598 217325648 670382798 61991768 230270138 36102788 126714218 126714218 346770548 359715038 282048098 282048098 618604838 864550148 579771368 605660348 631549328 152603198 398548508 204381158 929272598 955161578 10213808 217325648 890439128 644493818 178492178 890439128 903383618 786883208 709216268 748049738 165547688 773938718 450326468 87880748 825716678 489159938 799827698 372659528 683327288 864550148 49047278 670382798 812772188 644493818 294992588 864550148 981050558 515048918 36102788 282048098 799827698 294992588 748049738 346770548 346770548 230270138 294992588 618604838 243214628 333826058 320881568 126714218 320881568 178492178 579771368 579771368 838661168 307937078 165547688 579771368 113769728 450326468 307937078 23158298 760994228 553882388 670382798 916328108 294992588 333826058 126714218 877494638 489159938 864550148 540937898 502104428 320881568 916328108 515048918 333826058 566826878 709216268 217325648 502104428 333826058 515048918 463270958 36102788 657438308 243214628 916328108 204381158 644493818 126714218 61991768 877494638 657438308 23158298 385604018 631549328 786883208 592715858 657438308 307937078 515048918 282048098 113769728 23158298 981050558 515048918 748049738 385604018 307937078 49047278 968106068 916328108 36102788 670382798 307937078 566826878 825716678 333826058 204381158 799827698 540937898 799827698 74936258 825716678 23158298 605660348 165547688 307937078 307937078 657438308 592715858 256159118 294992588 398548508 644493818 968106068 605660348 748049738 178492178 139658708 411492998 890439128 981050558 450326468 916328108 437381978 437381978 424437488 61991768 450326468 178492178 618604838 320881568 968106068 256159118 748049738 411492998 540937898 165547688 126714218 722160758 126714218 540937898 256159118 204381158 152603198 489159938 256159118 230270138 644493818 269103608 838661168 282048098 113769728 489159938 618604838 23158298 178492178 825716678 204381158 411492998 540937898 256159118 851605658 87880748 748049738 735105248 916328108 657438308 282048098 981050558 709216268 230270138 411492998 243214628 916328108 579771368 256159118 282048098 515048918 890439128 113769728 799827698 993995048 178492178 786883208 463270958 61991768 502104428 515048918 942217088 812772188 49047278 385604018 618604838 204381158 786883208 87880748 993995048 139658708 126714218 631549328 890439128 566826878 709216268 61991768 139658708 968106068 657438308 502104428 398548508 359715038 437381978 877494638 178492178 256159118 23158298 437381978 463270958 139658708 553882388 553882388 282048098 217325648 424437488 230270138 709216268 74936258 748049738 49047278 993995048 631549328 36102788 36102788 644493818 243214628 968106068 825716678 243214628 178492178 838661168 217325648 502104428 890439128 230270138 204381158 204381158 282048098 49047278 799827698 955161578 799827698 385604018 61991768 722160758 812772188 204381158 903383618 87880748 100825238 61991768 49047278 748049738 825716678 437381978 320881568 372659528 204381158 204381158 644493818 683327288 269103608 955161578 644493818 890439128 579771368 786883208 23158298 799827698 74936258 515048918 812772188 812772188 696271778 605660348 657438308 282048098 178492178 631549328 527993408 256159118 450326468 476215448 657438308 230270138 191436668 696271778 294992588 670382798 307937078 502104428 993995048 773938718 463270958 243214628 799827698 126714218 359715038 139658708 553882388 903383618 825716678 230270138 294992588 735105248 993995048 307937078 385604018 916328108 269103608 398548508 955161578 993995048 139658708 592715858 683327288 644493818 10213808 372659528 929272598 333826058 955161578 294992588 657438308 566826878 10213808 696271778 515048918 955161578 49047278 269103608 812772188 152603198 553882388 49047278 126714218 579771368 346770548 877494638 333826058 981050558 113769728 178492178 592715858 657438308 527993408 592715858 463270958 489159938 825716678 424437488 566826878 49047278 683327288 981050558 825716678 476215448 851605658 243214628 631549328 903383618 502104428 489159938 346770548 36102788 49047278 903383618 838661168 204381158 540937898 100825238 61991768 838661168 696271778 773938718 773938718 230270138 372659528 942217088 87880748 968106068 748049738 527993408 735105248 191436668 760994228 476215448 152603198 916328108 204381158 838661168 411492998 709216268 566826878 812772188 307937078 502104428 139658708 773938718 152603198 113769728 942217088 113769728 385604018 644493818 786883208 282048098 916328108 269103608 204381158 696271778 359715038 100825238 126714218 515048918 359715038 955161578 424437488 126714218 152603198 631549328 773938718 87880748 631549328 670382798 450326468 579771368 61991768 74936258 359715038 812772188 929272598 36102788 670382798 139658708 683327288 644493818 812772188 320881568 903383618 644493818 527993408 152603198 955161578 644493818 359715038 437381978 398548508 670382798 657438308 799827698 527993408 463270958 489159938 424437488 398548508 87880748 359715038 191436668 346770548 230270138 398548508 760994228 942217088 100825238 955161578 320881568 204381158 799827698 204381158 993995048 424437488 49047278 126714218 955161578 566826878 993995048 864550148 152603198 307937078 592715858 773938718 463270958 126714218 605660348 579771368 760994228 993995048 670382798 372659528 527993408 851605658 411492998 256159118 657438308 333826058 631549328 527993408 476215448 709216268 165547688 437381978 100825238 760994228 437381978 320881568 968106068 23158298 489159938 670382798 631549328 825716678 993995048 502104428 553882388 178492178 929272598 942217088 735105248 579771368 489159938 993995048 411492998 23158298 230270138 191436668 553882388 463270958 243214628 786883208 139658708 968106068 722160758 799827698 748049738 502104428 282048098 709216268 463270958 527993408 877494638 644493818 760994228 372659528 320881568 683327288 592715858 670382798 139658708 515048918 437381978 722160758 23158298 709216268 657438308 722160758 657438308 722160758 191436668 618604838 579771368 126714218 385604018 981050558 178492178 748049738 527993408 282048098 566826878 786883208 100825238 864550148 929272598 553882388 204381158 113769728 683327288 942217088 346770548 411492998 799827698 670382798 929272598 152603198 87880748 683327288 825716678 294992588 294992588 968106068 10213808 282048098 631549328 113769728 735105248 87880748 165547688 851605658 786883208 877494638 942217088 748049738 320881568 113769728 217325648 320881568 981050558 294992588 670382798 527993408 217325648 489159938 230270138 683327288 799827698 294992588 320881568 929272598 152603198 113769728 385604018 372659528 49047278 126714218 372659528 683327288 294992588 515048918 36102788 10213808 437381978 981050558 463270958 799827698 799827698 592715858 851605658 74936258 178492178 282048098 359715038 256159118 217325648 993995048 903383618 476215448 256159118 657438308 359715038 670382798 113769728 191436668 605660348 346770548 256159118 320881568 230270138 178492178 618604838 489159938 683327288 217325648 993995048 243214628 476215448 217325648 204381158 890439128 307937078 191436668 61991768 230270138 657438308 294992588 152603198 10213808 243214628 592715858 359715038 126714218 450326468 644493818 670382798 877494638 217325648 256159118 152603198 411492998 618604838 152603198 722160758 799827698 760994228 450326468 760994228 760994228 812772188 657438308 618604838 916328108 825716678 981050558 282048098 864550148 540937898 851605658 411492998 230270138 993995048 877494638 411492998 178492178 23158298 139658708 605660348 916328108 359715038 631549328 372659528 74936258 993995048 812772188 566826878 579771368 204381158 993995048 437381978 942217088 553882388 605660348 644493818 877494638 838661168 204381158 851605658 760994228 398548508 359715038 49047278 294992588 87880748 398548508 502104428 152603198 760994228 838661168 165547688 49047278 333826058 10213808 670382798 722160758 942217088 450326468 916328108 838661168 838661168 748049738 709216268 527993408 968106068 670382798 877494638 165547688 683327288 618604838 398548508 670382798 773938718 696271778 113769728 36102788 605660348 178492178 204381158 968106068 515048918 294992588 152603198 346770548 786883208 929272598 243214628 838661168 100825238 165547688 864550148 100825238 709216268 851605658 553882388 799827698 786883208 566826878 476215448 139658708 890439128 152603198 515048918 178492178 644493818 10213808 916328108 10213808 217325648 424437488 540937898 553882388 683327288 515048918 735105248 592715858 605660348 877494638 139658708 631549328 126714218 709216268 243214628 502104428 968106068 657438308 100825238 981050558 49047278 748049738 773938718 540937898 799827698 709216268 631549328 722160758 553882388 527993408 527993408 450326468 773938718 411492998 929272598 683327288 657438308 916328108 113769728 993995048 113769728 890439128 502104428 476215448 696271778 955161578 566826878 23158298 748049738 812772188 87880748 320881568 955161578 113769728 890439128 74936258 476215448 23158298 87880748 230270138 942217088 657438308 968106068 890439128 113769728 786883208 553882388 566826878 566826878 696271778 527993408 786883208 269103608 864550148 877494638 760994228 87880748 204381158 799827698 398548508 722160758 191436668 100825238 320881568 385604018 981050558 683327288 476215448 437381978 424437488 204381158 346770548 385604018 269103608 993995048 553882388 981050558 126714218 955161578 346770548 553882388 799827698 903383618 178492178 981050558 398548508 748049738 696271778 269103608 320881568 437381978 333826058 385604018 735105248 10213808 527993408 981050558 838661168 23158298 307937078 333826058 476215448 372659528 294992588 152603198 657438308 165547688 773938718 566826878 36102788 812772188 735105248 592715858 579771368 903383618 126714218 489159938 877494638 256159118 346770548 398548508 204381158 346770548 230270138 942217088 502104428 553882388 993995048 139658708 592715858 709216268 424437488 10213808 424437488 605660348 760994228 126714218 955161578 968106068 100825238 955161578 165547688 463270958 929272598 748049738 955161578 463270958 23158298 243214628 515048918 113769728 359715038 540937898 256159118 217325648 243214628 61991768 592715858 126714218 256159118 269103608 61991768 243214628 178492178 760994228 968106068 566826878 217325648 502104428 346770548 191436668 825716678 450326468 74936258 256159118 333826058 320881568 553882388 372659528 307937078 981050558 385604018 579771368 489159938 981050558 126714218 916328108 359715038 981050558 23158298 709216268 256159118 903383618 735105248 139658708 489159938 450326468 890439128 566826878 812772188 269103608 450326468 657438308 709216268 49047278 139658708 579771368 49047278 722160758 74936258 657438308 320881568 644493818 476215448 502104428 799827698 502104428 191436668 139658708 10213808 683327288 126714218 100825238 178492178 502104428 359715038 851605658 812772188 812772188 463270958 437381978 709216268 942217088 346770548 890439128 230270138 993995048 230270138 540937898 670382798 346770548 735105248 683327288 10213808 476215448 450326468 631549328 993995048 812772188 424437488 605660348 670382798 877494638 489159938 683327288 696271778 644493818 929272598 773938718 165547688 307937078 579771368 126714218 320881568 10213808 631549328 579771368 74936258 463270958 217325648 657438308 657438308 152603198 333826058 178492178 346770548 463270958 74936258 36102788 437381978 644493818 450326468 760994228 670382798 398548508 113769728 838661168 929272598 579771368 903383618 864550148 592715858 23158298 10213808 566826878 592715858 812772188 100825238 825716678 139658708 502104428 838661168 929272598 760994228 579771368 269103608 683327288 333826058 683327288 566826878 113769728 165547688 903383618 644493818 372659528 981050558 942217088 553882388 165547688 49047278 773938718 851605658 217325648 74936258 476215448 540937898 540937898 23158298 722160758 864550148 398548508 851605658 579771368 838661168 294992588 165547688 527993408 476215448 748049738 411492998 126714218 955161578 838661168 748049738 10213808 385604018 243214628 424437488 204381158 49047278 450326468 838661168 372659528 346770548 748049738 204381158 838661168 592715858 696271778 49047278 230270138 670382798 87880748 411492998 553882388 592715858 411492998 864550148 320881568 657438308 929272598 838661168 36102788 631549328 191436668 916328108 320881568 49047278 359715038 230270138 411492998 463270958 916328108 553882388 385604018 100825238 230270138 10213808 424437488 23158298 903383618 735105248 657438308 36102788 204381158 773938718 838661168 294992588 411492998 644493818 139658708 748049738 346770548 61991768 178492178 929272598 10213808 165547688 696271778 113769728 463270958 515048918 49047278 579771368 993995048 294992588 773938718 916328108 61991768 670382798 61991768 709216268 903383618 631549328 320881568 204381158 605660348 411492998 372659528 230270138 463270958 851605658 178492178 385604018 864550148 61991768 502104428 411492998 23158298 786883208 553882388 592715858 333826058 812772188 955161578 49047278 838661168 61991768 540937898 618604838 165547688 320881568 683327288 760994228 864550148 437381978 515048918 333826058 61991768 152603198 942217088 877494638 942217088 256159118 463270958 424437488 230270138 592715858 243214628 502104428 942217088 36102788 437381978 773938718 670382798 553882388 851605658 359715038 463270958 942217088 489159938 592715858 372659528 709216268 307937078 592715858 929272598 49047278 372659528 243214628 450326468 178492178 864550148 489159938 877494638 61991768 748049738 282048098 61991768 851605658 74936258 411492998 955161578 152603198 540937898 942217088 152603198 36102788 346770548 748049738 683327288 942217088 411492998 476215448 773938718 463270958 165547688 113769728 61991768 812772188 282048098 773938718 735105248 256159118 320881568 773938718 437381978 735105248 812772188 592715858 540937898 812772188 644493818 307937078 398548508 993995048 540937898 307937078 748049738 670382798 49047278 489159938 36102788 515048918 100825238 968106068 605660348 36102788 269103608 851605658 515048918 773938718 36102788 463270958 333826058 256159118 476215448 748049738 566826878 411492998 929272598 786883208 579771368 877494638 411492998 592715858 346770548 631549328 489159938 74936258 981050558 605660348 476215448 877494638 269103608 644493818 942217088 683327288 126714218 23158298 864550148 165547688 502104428 282048098 566826878 515048918 566826878 540937898 49047278 204381158 411492998 890439128 722160758 851605658 527993408 515048918 709216268 424437488 307937078 916328108 476215448 592715858 23158298 916328108 799827698 307937078 709216268 372659528 437381978 165547688 515048918 269103608 502104428 864550148 916328108 49047278 49047278 760994228 320881568 540937898 657438308 178492178 178492178 773938718 294992588 709216268 527993408 670382798 631549328 178492178 605660348 799827698 126714218 955161578 463270958 204381158 230270138 670382798 372659528 152603198 294992588 502104428 760994228 825716678 735105248 269103608 527993408 333826058 566826878 87880748 437381978 243214628 61991768 372659528 903383618 670382798 489159938 955161578 683327288 100825238 269103608 786883208 502104428 139658708 786883208 10213808 61991768 592715858 916328108 385604018 579771368 113769728 359715038 993995048 748049738 553882388 605660348 670382798 87880748 696271778 955161578 204381158 864550148 709216268 515048918 437381978 139658708 527993408 760994228 113769728 955161578 36102788 968106068 502104428 424437488 398548508 605660348 502104428 825716678 696271778 722160758 877494638 320881568 709216268 450326468 61991768 605660348 838661168 631549328 217325648 424437488 489159938 670382798 566826878 890439128 113769728 165547688 269103608 812772188 450326468 489159938 515048918 385604018 165547688 320881568 916328108 87880748 23158298 178492178 527993408 929272598 683327288 165547688 74936258 631549328 450326468 981050558 49047278 126714218 540937898 786883208 74936258 515048918 398548508 269103608 515048918 890439128 113769728 683327288 489159938 74936258 942217088 411492998 165547688 269103608 320881568 372659528 217325648 294992588 100825238 230270138 657438308 100825238 968106068 489159938 838661168 955161578 100825238 113769728 760994228 903383618 709216268 877494638 178492178 812772188 437381978 346770548 476215448 968106068 307937078 799827698 579771368 657438308 204381158 269103608 49047278 61991768 825716678 968106068 864550148 217325648 825716678 294992588 799827698 696271778 683327288 450326468 955161578 877494638 760994228 838661168 61991768 126714218 929272598 722160758 489159938 929272598 87880748 411492998 527993408 566826878 748049738 398548508 527993408 838661168 372659528 579771368 36102788 631549328 282048098 877494638 74936258 566826878 968106068 269103608 398548508 748049738 23158298 903383618 320881568 773938718 437381978 942217088 385604018 178492178 579771368 333826058 489159938 929272598 139658708 230270138 165547688 903383618 152603198 139658708 916328108 942217088 333826058 411492998 929272598 566826878 631549328 825716678 256159118 735105248 657438308 126714218 269103608 61991768 618604838 61991768 256159118 320881568 74936258 515048918 385604018 256159118 126714218 398548508 955161578 49047278 113769728 489159938 74936258 372659528 230270138 23158298 307937078 87880748 333826058 929272598 74936258 230270138 696271778 709216268 61991768 993995048 696271778 722160758 398548508 359715038 398548508 993995048 760994228 631549328 294992588 968106068 139658708 553882388 618604838 812772188 333826058 23158298 748049738 631549328 307937078 981050558 411492998 670382798 618604838 372659528 320881568 10213808 851605658 476215448 942217088 968106068 515048918 618604838 424437488 217325648 773938718 74936258 294992588 191436668 398548508 476215448 916328108 320881568 553882388 851605658 579771368 981050558 709216268 333826058 527993408 722160758 463270958 294992588 178492178 424437488 359715038 890439128 282048098 618604838 489159938 670382798 49047278 592715858 307937078 36102788 385604018 670382798 942217088 631549328 527993408 696271778 644493818 74936258 385604018 269103608 49047278 437381978 696271778 269103608 955161578 333826058 49047278 631549328 307937078 502104428 74936258 463270958 605660348 359715038 579771368 320881568 877494638 515048918 618604838 49047278 437381978 359715038 346770548 450326468 838661168 877494638 851605658 683327288 683327288 61991768 605660348 320881568 100825238 74936258 10213808 307937078 955161578 890439128 217325648 191436668 786883208 178492178 333826058 540937898 748049738 165547688 890439128 657438308 411492998 942217088 527993408 748049738 463270958 113769728 165547688 320881568 346770548 592715858 100825238 877494638 139658708 955161578 282048098 36102788 256159118 515048918 36102788 230270138 540937898 877494638 618604838 320881568 527993408 735105248 230270138 152603198 644493818 424437488 282048098 411492998 243214628 890439128 527993408 981050558 23158298 890439128 243214628 890439128 230270138 631549328 372659528 359715038 450326468 955161578 333826058 204381158 540937898 812772188 10213808 566826878 890439128 605660348 36102788 359715038 553882388 165547688 100825238 515048918 566826878 320881568 502104428 592715858 282048098 87880748 851605658 282048098 217325648 993995048 903383618 243214628 502104428 812772188 398548508 696271778 722160758 320881568 838661168 463270958 178492178 618604838 437381978 152603198 437381978 981050558 320881568 786883208 722160758 450326468 269103608 424437488 864550148 61991768 502104428 217325648 256159118 243214628 346770548 540937898 359715038 735105248 87880748 282048098 204381158 437381978 333826058 540937898 618604838 450326468 838661168 282048098 49047278 618604838 657438308 49047278 670382798 489159938 256159118 618604838 592715858 760994228 993995048 372659528 100825238 502104428 579771368 786883208 825716678 968106068 437381978 320881568 489159938 10213808 23158298 553882388 346770548 553882388 10213808 502104428 256159118 799827698 307937078 566826878 993995048 450326468 631549328 346770548 23158298 294992588 437381978 916328108 903383618 165547688 644493818 942217088 398548508 450326468 916328108 955161578 540937898 968106068 579771368 709216268 74936258 502104428 929272598 489159938 450326468 385604018 113769728 23158298 968106068 618604838 178492178 670382798 748049738 916328108 256159118 424437488 579771368 735105248 359715038 709216268 100825238 722160758 178492178 799827698 385604018 916328108 786883208 799827698 592715858 527993408 320881568 579771368 981050558 786883208 670382798 126714218 722160758 799827698 838661168 657438308 437381978 126714218 217325648 204381158 968106068 773938718 540937898 825716678 411492998 346770548 126714218 165547688 23158298 903383618 152603198 463270958 74936258 100825238 269103608 36102788 553882388 437381978 294992588 502104428 748049738 307937078 644493818 760994228 385604018 87880748 812772188 450326468 709216268 760994228 566826878 773938718 877494638 126714218 722160758 735105248 10213808 269103608 165547688 282048098 100825238 553882388 579771368 256159118 942217088 683327288 670382798 993995048 256159118 916328108 812772188 502104428 10213808 450326468 243214628 515048918 735105248 916328108 515048918 398548508 100825238 838661168 294992588 773938718 23158298 916328108 204381158 916328108 955161578 709216268 294992588 812772188 113769728 735105248 243214628 566826878 605660348 760994228 696271778 411492998 437381978 476215448 527993408 748049738 579771368 993995048 113769728 23158298 502104428 515048918 993995048 49047278 191436668 333826058 230270138 527993408 87880748 864550148 993995048 722160758 437381978 204381158 217325648 786883208 773938718 799827698 657438308 463270958 605660348 217325648 579771368 320881568 903383618 760994228 968106068 333826058 437381978 540937898 139658708 825716678 307937078 87880748 605660348 644493818 825716678 929272598 437381978 424437488 799827698 696271778 942217088 217325648 178492178 890439128 825716678 152603198 864550148 165547688 282048098 23158298 320881568 204381158 61991768 100825238 372659528 165547688 838661168 178492178 773938718 670382798 165547688 139658708 139658708 722160758 670382798 191436668 87880748 502104428 540937898 139658708 320881568 515048918 631549328 657438308 126714218 74936258 294992588 890439128 450326468 165547688 139658708 748049738 605660348 566826878 786883208 631549328 463270958 165547688 87880748 993995048 993995048 773938718 968106068 10213808 799827698 968106068 968106068 489159938 553882388 553882388 644493818 890439128 74936258 903383618 722160758 346770548 877494638 437381978 527993408 683327288 981050558 579771368 786883208 968106068 450326468 100825238 877494638 346770548 502104428 450326468 877494638 74936258 476215448 942217088 760994228 825716678 61991768 929272598 838661168 385604018 463270958 890439128 851605658 424437488 385604018 825716678 592715858 942217088 450326468 786883208 450326468 333826058 916328108 437381978 398548508 981050558 955161578 670382798 786883208 307937078 955161578 489159938 204381158 812772188 748049738 294992588 411492998 799827698 372659528 657438308 566826878 605660348 722160758 165547688 527993408 502104428 385604018 748049738 346770548 618604838 463270958 709216268 269103608 10213808 929272598 139658708 968106068 230270138 217325648 411492998 683327288 23158298 696271778 993995048 657438308 540937898 696271778 670382798 527993408 372659528 631549328 359715038 838661168 812772188 683327288 269103608 825716678 722160758 463270958 709216268 74936258 618604838 139658708 618604838 864550148 812772188 476215448 916328108 385604018 23158298 748049738 411492998 786883208 165547688 256159118 877494638 489159938 618604838 10213808 502104428 359715038 540937898 139658708 437381978 968106068 165547688 269103608 968106068 178492178 760994228 735105248 877494638 61991768 916328108 424437488 748049738 269103608 942217088 476215448 515048918 527993408 87880748 152603198 424437488 152603198 424437488 709216268 605660348 760994228 760994228 320881568 489159938 515048918 657438308 838661168 515048918 566826878 49047278 993995048 605660348 204381158 139658708 929272598 256159118 631549328 890439128 424437488 282048098 864550148 903383618 709216268 981050558 152603198 553882388 890439128 49047278 489159938 307937078 437381978 916328108 786883208 955161578 605660348 657438308 463270958 942217088 502104428 696271778 579771368 424437488 540937898 515048918 838661168 398548508 502104428 929272598 230270138 981050558 152603198 398548508 489159938 450326468 540937898 955161578 450326468 890439128 243214628 502104428 411492998 683327288 851605658 437381978 100825238 450326468 592715858 49047278 942217088 553882388 592715858 269103608 877494638 230270138 579771368 346770548 178492178 450326468 243214628 398548508 463270958 903383618 799827698 217325648 592715858 49047278 74936258 450326468 877494638 113769728 424437488 993995048 139658708 424437488 929272598 385604018 696271778 579771368 877494638 903383618 346770548 100825238 631549328 411492998 294992588 502104428 139658708 346770548 87880748 243214628 502104428 269103608 23158298 424437488 230270138 294992588 243214628 152603198 773938718 243214628 670382798 476215448 437381978 657438308 217325648 825716678 929272598 799827698 993995048 256159118 398548508 502104428 838661168 307937078 748049738 955161578 49047278 372659528 230270138 87880748 372659528 605660348 256159118 916328108 152603198 424437488 230270138 618604838 696271778 333826058 385604018 256159118 579771368 36102788 230270138 307937078 553882388 515048918 670382798 748049738 825716678 916328108 709216268 942217088 152603198 644493818 204381158 87880748 644493818 424437488 773938718 579771368 644493818 890439128 799827698 489159938 786883208 825716678 748049738 566826878 463270958 851605658 372659528 618604838 230270138 191436668 786883208 696271778 411492998 696271778 307937078 631549328 890439128 618604838 773938718 877494638 333826058 566826878 773938718 631549328 217325648 49047278 955161578 372659528 916328108 191436668 294992588 864550148 942217088 126714218 786883208 359715038 929272598 644493818 786883208 553882388 618604838 592715858 256159118 74936258 320881568 670382798 670382798 722160758 773938718 346770548 631549328 282048098 269103608 502104428 955161578 282048098 450326468 527993408 592715858 87880748 515048918 10213808 799827698 722160758 230270138 178492178 256159118 864550148 398548508 618604838 126714218 178492178 540937898 631549328 851605658 23158298 527993408 799827698 385604018 243214628 346770548 269103608 955161578 812772188 463270958 670382798 502104428 256159118 942217088 566826878 424437488 74936258 398548508 36102788 385604018 786883208 100825238 670382798 476215448 618604838 786883208 812772188 450326468 437381978 359715038 683327288 540937898 618604838 527993408 178492178 618604838 709216268 618604838 256159118 294992588 709216268 993995048 450326468 411492998 36102788 760994228 877494638 812772188 476215448 113769728 10213808 812772188 282048098 256159118 10213808 890439128 113769728 825716678 230270138 631549328 307937078 553882388 10213808 230270138 282048098 592715858 903383618 424437488 320881568 502104428 398548508 605660348 955161578 61991768 657438308 152603198 631549328 191436668 540937898 993995048 269103608 527993408 243214628 618604838 372659528 36102788 864550148 644493818 424437488 618604838 527993408 709216268 657438308 502104428 929272598 398548508 450326468 502104428 825716678 191436668 100825238 476215448 553882388 657438308 424437488 359715038 955161578 515048918 592715858 139658708 217325648 437381978 683327288 670382798 709216268 269103608 735105248 178492178 49047278 618604838 178492178 786883208 411492998 333826058 786883208 812772188 540937898 890439128 411492998 113769728 385604018 760994228 489159938 217325648 709216268 916328108 799827698 773938718 981050558 696271778 553882388 605660348 890439128 139658708 256159118 683327288 502104428 489159938 644493818 372659528 282048098 126714218 748049738 709216268 566826878 372659528 502104428 269103608 696271778 346770548 968106068 476215448 217325648 463270958 74936258 760994228 709216268 126714218 696271778 851605658 256159118 968106068 540937898 23158298 579771368 722160758 152603198 359715038 748049738 799827698 786883208 424437488 126714218 204381158 411492998 178492178 113769728 579771368 683327288 359715038 230270138 644493818 476215448 502104428 411492998 294992588 217325648 786883208 773938718 178492178 372659528 929272598 113769728 243214628 579771368 748049738 540937898 333826058 631549328 346770548 851605658 605660348 346770548 566826878 230270138 217325648 450326468 320881568 398548508 644493818 424437488 838661168 74936258 566826878 100825238 903383618 929272598 372659528 760994228 566826878 152603198 307937078 23158298 372659528 139658708 139658708 553882388 709216268 307937078 579771368 993995048 890439128 748049738 618604838 411492998 825716678 476215448 592715858 320881568 786883208 864550148 139658708 320881568 903383618 49047278 23158298 100825238 178492178 903383618 592715858 87880748 126714218 87880748 605660348 748049738 812772188 23158298 605660348 282048098 773938718 74936258 786883208 968106068 36102788 968106068 786883208 993995048 527993408 722160758 359715038 696271778 540937898 696271778 10213808 307937078 372659528 748049738 502104428 61991768 851605658 683327288 372659528 670382798 670382798 903383618 437381978 657438308 527993408 553882388 916328108 307937078 346770548 152603198 942217088 812772188 100825238 243214628 877494638 320881568 683327288 722160758 838661168 540937898 968106068 709216268 165547688 566826878 696271778 282048098 74936258 307937078 282048098 61991768 437381978 709216268 981050558 735105248 450326468 320881568 49047278 851605658 579771368 903383618 890439128 282048098 527993408 592715858 864550148 540937898 605660348 113769728 709216268 683327288 489159938 799827698 502104428 476215448 657438308 890439128 489159938 450326468 838661168 683327288 126714218 540937898 23158298 696271778 113769728 851605658 592715858 359715038 722160758 489159938 204381158 773938718 605660348 877494638 333826058 566826878 372659528 981050558 74936258 579771368 217325648 981050558 644493818 243214628 269103608 748049738 864550148 760994228 489159938 398548508 411492998 74936258 825716678 333826058 618604838 553882388 515048918 993995048 903383618 489159938 929272598 929272598 618604838 152603198 126714218 722160758 10213808 411492998 955161578 657438308 126714218 993995048 644493818 709216268 890439128 424437488 204381158 916328108 230270138 955161578 437381978 722160758 23158298 929272598 476215448 916328108 838661168 294992588 799827698 773938718 786883208 126714218 476215448 282048098 243214628 657438308 489159938 502104428 993995048 359715038 981050558 916328108 540937898 864550148 49047278 838661168 476215448 618604838 450326468 981050558 903383618 890439128 618604838 450326468 100825238 243214628 890439128 294992588 993995048 812772188 502104428 243214628 333826058 618604838 773938718 502104428 346770548 903383618 735105248 540937898 579771368 463270958 799827698 903383618 74936258 709216268 372659528 773938718 333826058 36102788 929272598 294992588 631549328 437381978 204381158 942217088 178492178 527993408 126714218 398548508 113769728 113769728 113769728 165547688 748049738 592715858 113769728 709216268 942217088 87880748 450326468 735105248 256159118 812772188 799827698 877494638 993995048 282048098 993995048 489159938 256159118 968106068 437381978 152603198 346770548 359715038 476215448 23158298 100825238 657438308 851605658 644493818 385604018 592715858 256159118 204381158 49047278 981050558 696271778 165547688 657438308 502104428 540937898 644493818 476215448 256159118 243214628 670382798 553882388 748049738 10213808 411492998 333826058 398548508 87880748 139658708 294992588 631549328 566826878 553882388 282048098 243214628 346770548 502104428 838661168 385604018 760994228 540937898 644493818 618604838 812772188 553882388 463270958 243214628 10213808 955161578 333826058 748049738 113769728 592715858 786883208 683327288 489159938 333826058 204381158 579771368 981050558 993995048 760994228 981050558 113769728 126714218 36102788 359715038 942217088 644493818 87880748 773938718 463270958 773938718 165547688 23158298 269103608 139658708 359715038 372659528 152603198 437381978 527993408 256159118 748049738 968106068 489159938 359715038 748049738 670382798 217325648 799827698 657438308 955161578 217325648 851605658 566826878 735105248 760994228 359715038 773938718 346770548 152603198 903383618 269103608 877494638 760994228 864550148 903383618 152603198 864550148 631549328 735105248 74936258 515048918 230270138 398548508 670382798 942217088 916328108 100825238 87880748 657438308 502104428 463270958 981050558 968106068 398548508 61991768 644493818 87880748 217325648 851605658 424437488 773938718 74936258 87880748 23158298 825716678 968106068 398548508 709216268 178492178 282048098 722160758 838661168 670382798 670382798 929272598 592715858 320881568 851605658 592715858 955161578 139658708 527993408 178492178 916328108 605660348 631549328 398548508 385604018 722160758 657438308 139658708 49047278 722160758 113769728 437381978 437381978 269103608 320881568 10213808 644493818 760994228 269103608 903383618 385604018 320881568 748049738 320881568 812772188 333826058 618604838 243214628 515048918 579771368 631549328 74936258 502104428 126714218 74936258 851605658 74936258 942217088 10213808 139658708 489159938 450326468 748049738 61991768 217325648 579771368 243214628 152603198 955161578 566826878 49047278 579771368 191436668 502104428 23158298 502104428 36102788 579771368 579771368 825716678 450326468 217325648 489159938 877494638 100825238 942217088 320881568 527993408 87880748 294992588 993995048 799827698 463270958 178492178 49047278 49047278 463270958 631549328 230270138 903383618 450326468 916328108 644493818 515048918 502104428 825716678 61991768 398548508 864550148 592715858 670382798 993995048 152603198 799827698 942217088 748049738 87880748 942217088 838661168 100825238 191436668 735105248 139658708 929272598 23158298 23158298 864550148 605660348 126714218 36102788 359715038 489159938 773938718 657438308 165547688 566826878 152603198 981050558 786883208 307937078 760994228 502104428 243214628 10213808 825716678 204381158 553882388 955161578 592715858 139658708 411492998 230270138 489159938 916328108 385604018 916328108 696271778 515048918 825716678 333826058 204381158 968106068 204381158 256159118 100825238 579771368 113769728 282048098 709216268 61991768 139658708 968106068 657438308 644493818 838661168 165547688 579771368 87880748 424437488 735105248 566826878 139658708 74936258 748049738 333826058 735105248 49047278 230270138 773938718 748049738 877494638 502104428 282048098 812772188 269103608 838661168 320881568 916328108 670382798 890439128 178492178 346770548 333826058 722160758 126714218 307937078 10213808 269103608 10213808 398548508 812772188 217325648 579771368 812772188 87880748 903383618 307937078 722160758 605660348 670382798 955161578 346770548 476215448 825716678 139658708 36102788 748049738 851605658 217325648 476215448 929272598 760994228 929272598 256159118 36102788 981050558 294992588 799827698 424437488 489159938 243214628 696271778 204381158 851605658 527993408 294992588 644493818 657438308 592715858 87880748 307937078 333826058 178492178 981050558 476215448 786883208 139658708 502104428 178492178 670382798 786883208 437381978 877494638 709216268 696271778 877494638 968106068 527993408 631549328 709216268 592715858 670382798 463270958 631549328 605660348 864550148 178492178 709216268 696271778 786883208 502104428 955161578 864550148 553882388 670382798 346770548 489159938 489159938 476215448 786883208 903383618 579771368 670382798 437381978 605660348 217325648 566826878 670382798 359715038 825716678 10213808 540937898 49047278 100825238 890439128 282048098 877494638 515048918 631549328 372659528 463270958 269103608 359715038 230270138 748049738 204381158 993995048 696271778 230270138 463270958 217325648 579771368 683327288 566826878 929272598 61991768 709216268 696271778 282048098 748049738 100825238 773938718 825716678 269103608 243214628 385604018 437381978 10213808 553882388 579771368 916328108 126714218 424437488 269103608 372659528 178492178 36102788 87880748 760994228 786883208 165547688 476215448 683327288 515048918 683327288 722160758 722160758 838661168 735105248 838661168 618604838 916328108 890439128 100825238 657438308 346770548 100825238 113769728 23158298 553882388 735105248 411492998 540937898 631549328 605660348 592715858 450326468 178492178 307937078 191436668 553882388 540937898 644493818 618604838 36102788 799827698 592715858 359715038 333826058 890439128 748049738 282048098 929272598 786883208 320881568 527993408 87880748 955161578 696271778 748049738 307937078 269103608 553882388 618604838 178492178 359715038 100825238 243214628 773938718 217325648 981050558 398548508 916328108 230270138 23158298 10213808 838661168 269103608 540937898 903383618 424437488 217325648 178492178 437381978 437381978 502104428 165547688 61991768 87880748 139658708 864550148 385604018 644493818 903383618 217325648 178492178 735105248 282048098 942217088 320881568 605660348 825716678 178492178 981050558 307937078 929272598 527993408 191436668 890439128 722160758 191436668 942217088 463270958 450326468 760994228 644493818 735105248 955161578 385604018 152603198 450326468 890439128 294992588 515048918 515048918 722160758 735105248 359715038 592715858 670382798 592715858 230270138 942217088 36102788 709216268 372659528 320881568 385604018 540937898 191436668 307937078 605660348 165547688 670382798 217325648 566826878 890439128 981050558 670382798 877494638 760994228 735105248 346770548 424437488 320881568 372659528 773938718 540937898 36102788 955161578 760994228 515048918 748049738 877494638 398548508 269103608 631549328 61991768 152603198 359715038 191436668 61991768 204381158 566826878 748049738 527993408 683327288 799827698 709216268 398548508 760994228 968106068 126714218 670382798 36102788 540937898 735105248 773938718 204381158 359715038 748049738 398548508 968106068 864550148 333826058 23158298 372659528 61991768 165547688 476215448 864550148 346770548 204381158 87880748 385604018 553882388 735105248 463270958 929272598 359715038 773938718 553882388 773938718 760994228 165547688 644493818 385604018 165547688 269103608 942217088 540937898 307937078 553882388 204381158 670382798 126714218 100825238 165547688 592715858 644493818 502104428 437381978 450326468 670382798 540937898 230270138 230270138 916328108 23158298 903383618 515048918 230270138 786883208 489159938 502104428 23158298 49047278 631549328 760994228 657438308 23158298 23158298 476215448 592715858 657438308 955161578 165547688 49047278 929272598 748049738 722160758 540937898 502104428 411492998 670382798 864550148 385604018 191436668 644493818 618604838 398548508 812772188 890439128 851605658 463270958 217325648 515048918 553882388 864550148 165547688 955161578 230270138 372659528 631549328 450326468 968106068 204381158 683327288 346770548 644493818 61991768 74936258 269103608 812772188 838661168 993995048 786883208 786883208 23158298 243214628 489159938 566826878 152603198 385604018 191436668 696271778 916328108 890439128 165547688 204381158 760994228 709216268 527993408 204381158 100825238 993995048 592715858 113769728 812772188 968106068 540937898 864550148 49047278 631549328 825716678 230270138 61991768 320881568 579771368 644493818 61991768 307937078 36102788 579771368 670382798 579771368 476215448 424437488 696271778 566826878 903383618 10213808 566826878 566826878 398548508 527993408 670382798 540937898 540937898 10213808 890439128 165547688 696271778 683327288 359715038 502104428 709216268 113769728 592715858 282048098 942217088 320881568 424437488 527993408 709216268 346770548 74936258 178492178 553882388 411492998 864550148 113769728 502104428 773938718 502104428 670382798 333826058 683327288 230270138 61991768 139658708 359715038 359715038 851605658 502104428 217325648 139658708 307937078 838661168 294992588 243214628 74936258 877494638 372659528 256159118 152603198 87880748 346770548 981050558 294992588 152603198 424437488 113769728 838661168 540937898 786883208 903383618 100825238 346770548 320881568 74936258 644493818 735105248 696271778 838661168 165547688 320881568 786883208 502104428 217325648 307937078 49047278 709216268 981050558 631549328 333826058 100825238 942217088 618604838 825716678 243214628 877494638 178492178 592715858 385604018 566826878 424437488 592715858 437381978 152603198 760994228 437381978 359715038 968106068 243214628 605660348 929272598 748049738 631549328 230270138 204381158 644493818 489159938 890439128 178492178 113769728 256159118 929272598 605660348 74936258 411492998 890439128 709216268 670382798 49047278 217325648 748049738 294992588 346770548 696271778 903383618 683327288 631549328 437381978 113769728 126714218 256159118 49047278 540937898 476215448 243214628 812772188 450326468 113769728 139658708 825716678 282048098 722160758 61991768 735105248 372659528 644493818 618604838 566826878 269103608 74936258 942217088 10213808 553882388 825716678 683327288 981050558 476215448 204381158 812772188 100825238 269103608 230270138 657438308 230270138 346770548 282048098 993995048 566826878 256159118 36102788 955161578 877494638 230270138 864550148 411492998 670382798 398548508 23158298 748049738 825716678 515048918 61991768 243214628 851605658 23158298 644493818 74936258 307937078 74936258 372659528 670382798 424437488 10213808 256159118 644493818 657438308 735105248 372659528 476215448 605660348 631549328 799827698 709216268 307937078 178492178 333826058 346770548 515048918 113769728 113769728 256159118 346770548 87880748 36102788 515048918 437381978 139658708 851605658 269103608 864550148 942217088 993995048 476215448 981050558 256159118 825716678 618604838 696271778 204381158 553882388 968106068 592715858 644493818 463270958 955161578 942217088 993995048 592715858 178492178 605660348 825716678 256159118 851605658 333826058 282048098 256159118 217325648 890439128 825716678 644493818 10213808 955161578 786883208 359715038 709216268 450326468 760994228 709216268 592715858 773938718 644493818 152603198 748049738 955161578 993995048 294992588 398548508 579771368 722160758 152603198 631549328 61991768 333826058 463270958 760994228 256159118 670382798 540937898 282048098 126714218 256159118 10213808 489159938 23158298 942217088 864550148 217325648 36102788 152603198 437381978 799827698 139658708 812772188 450326468 773938718 87880748 126714218 696271778 709216268 735105248 553882388 282048098 36102788 489159938 618604838 566826878 916328108 644493818 139658708 217325648 890439128 709216268 864550148 191436668 463270958 735105248 385604018 993995048 333826058 320881568 359715038 696271778 217325648 398548508 489159938 851605658 165547688 722160758 864550148 139658708 502104428 825716678 320881568 87880748 760994228 670382798 424437488 566826878 644493818 243214628 282048098 605660348 864550148 864550148 424437488 178492178 773938718 644493818 61991768 955161578 605660348 165547688 476215448 450326468 502104428 217325648 372659528 618604838 618604838 566826878 683327288 23158298 993995048 748049738 256159118 579771368 463270958 929272598 152603198 786883208 929272598 760994228 851605658 670382798 579771368 540937898 372659528 61991768 981050558 502104428 540937898 437381978 799827698 657438308 825716678 204381158 476215448 230270138 450326468 748049738 618604838 333826058 566826878 126714218 968106068 838661168 735105248 942217088 877494638 786883208 799827698 463270958 579771368 217325648 165547688 722160758 372659528 864550148 100825238 346770548 372659528 100825238 87880748 346770548 735105248 100825238 968106068 282048098 981050558 49047278 592715858 320881568 981050558 631549328 294992588 346770548 903383618 23158298 540937898 825716678 735105248 631549328 929272598 890439128 877494638 812772188 217325648 61991768 851605658 411492998 372659528 670382798 74936258 256159118 424437488 61991768 372659528 100825238 993995048 683327288 359715038 139658708 515048918 553882388 113769728 812772188 670382798 398548508 204381158 294992588 735105248 955161578 566826878 773938718 515048918 424437488 592715858 812772188 489159938 735105248 540937898 437381978 476215448 411492998 385604018 10213808 269103608 152603198 553882388 269103608 165547688 683327288 670382798 903383618 61991768 333826058 204381158 113769728 993995048 61991768 566826878 165547688 735105248 243214628 36102788 657438308 540937898 36102788 631549328 540937898 489159938 502104428 424437488 243214628 515048918 527993408 644493818 217325648 890439128 87880748 877494638 864550148 139658708 631549328 890439128 489159938 463270958 191436668 61991768 61991768 916328108 540937898 23158298 527993408 760994228 437381978 333826058 23158298 838661168 165547688 178492178 618604838 346770548 579771368 346770548 126714218 748049738 49047278 786883208 657438308 23158298 152603198 243214628 424437488 670382798 696271778 942217088 709216268 760994228 709216268 657438308 540937898 592715858 191436668 527993408 191436668 877494638 476215448 670382798 36102788 256159118 307937078 631549328 87880748 722160758 178492178 139658708 61991768 579771368 256159118 282048098 760994228 683327288 515048918 204381158 877494638 877494638 605660348 87880748 359715038 269103608 773938718 722160758 243214628 618604838 230270138 411492998 23158298 256159118 618604838 489159938 23158298 372659528 631549328 799827698 100825238 333826058 981050558 579771368 760994228 411492998 515048918 540937898 968106068 230270138 968106068 709216268 942217088 243214628 191436668 916328108 981050558 722160758 359715038 320881568 877494638 424437488 592715858 955161578 812772188 786883208 424437488 217325648 864550148 243214628 631549328 553882388 243214628 49047278 618604838 333826058 269103608 696271778 773938718 139658708 10213808 670382798 243214628 282048098 333826058 217325648 230270138 696271778 760994228 333826058 916328108 139658708 23158298 23158298 748049738 735105248 256159118 929272598 372659528 269103608 217325648 799827698 217325648 657438308 527993408 735105248 74936258 812772188 217325648 476215448 372659528 282048098 333826058 450326468 256159118 282048098 631549328 359715038 540937898 670382798 256159118 476215448 411492998 320881568 540937898 230270138 126714218 838661168 204381158 333826058 243214628 178492178 139658708 812772188 553882388 100825238 799827698 527993408 890439128 877494638 165547688 644493818 243214628 178492178 178492178 527993408 799827698 294992588 605660348 217325648 411492998 204381158 113769728 838661168 489159938 139658708 748049738 851605658 502104428 113769728 424437488 670382798 916328108 204381158 968106068 49047278 838661168 100825238 799827698 916328108 23158298 74936258 553882388 566826878 877494638 993995048 463270958 385604018 269103608 981050558 877494638 139658708 864550148 204381158 152603198 657438308 527993408 579771368 320881568 424437488 100825238 955161578 877494638 165547688 307937078 178492178 372659528 61991768 605660348 269103608 74936258 126714218 722160758 696271778 955161578 773938718 903383618 230270138 74936258 890439128 683327288 178492178 411492998 294992588 61991768 993995048 282048098 256159118 476215448 851605658 411492998 49047278 476215448 74936258 644493818 178492178 178492178 152603198 307937078 553882388 903383618 476215448 372659528 838661168 748049738 618604838 463270958 877494638 100825238 812772188 838661168 113769728 657438308 126714218 165547688 502104428 605660348 696271778 683327288 851605658 993995048 398548508 243214628 993995048 851605658 722160758 152603198 165547688 670382798 644493818 113769728 204381158 748049738 566826878 217325648 773938718 579771368 631549328 256159118 36102788 696271778 463270958 553882388 735105248 269103608 735105248 735105248 10213808 812772188 955161578 36102788 683327288 282048098 618604838 825716678 709216268 359715038 152603198 993995048 113769728 450326468 709216268 916328108 36102788 696271778 773938718 269103608 294992588 476215448 566826878 981050558 36102788 993995048 748049738 372659528 631549328 282048098 333826058 152603198 243214628 786883208 269103608 165547688 955161578 191436668 709216268 294992588 515048918 385604018 722160758 113769728 333826058 74936258 683327288 981050558 411492998 100825238 696271778 553882388 748049738 256159118 955161578 463270958 256159118 916328108 450326468 864550148 968106068 722160758 139658708 307937078 812772188 204381158 981050558 74936258 36102788 49047278 191436668 993995048 877494638 773938718 294992588 618604838 385604018 786883208 993995048 87880748 566826878 605660348 773938718 23158298 463270958 424437488 722160758 618604838 74936258 773938718 786883208 36102788 955161578 851605658 631549328 23158298 903383618 631549328 618604838 760994228 916328108 411492998 178492178 450326468 36102788 10213808 243214628 307937078 424437488 890439128 307937078 372659528 243214628 450326468 49047278 476215448 437381978 269103608 74936258 916328108 515048918 152603198 605660348 696271778 566826878 903383618 294992588 851605658 605660348 553882388 760994228 851605658 126714218 411492998 61991768 786883208 294992588 605660348 178492178 191436668 579771368 23158298 230270138 631549328 864550148 735105248 566826878 282048098 618604838 204381158 139658708 877494638 812772188 864550148 903383618 333826058 10213808 890439128 178492178 139658708 683327288 786883208 411492998 191436668 320881568 605660348 294992588 256159118 139658708 230270138 398548508 282048098 61991768 191436668 450326468 942217088 981050558 113769728 760994228 955161578 243214628 100825238 178492178 320881568 709216268 812772188 139658708 502104428 424437488 74936258 178492178 838661168 696271778 243214628 981050558 864550148 605660348 230270138 696271778 476215448 644493818 256159118 165547688 851605658 359715038 269103608 540937898 191436668 773938718 191436668 204381158 683327288 256159118 670382798 540937898 385604018 942217088 359715038 540937898 333826058 825716678 411492998 87880748 592715858 10213808 204381158 929272598 890439128 955161578 243214628 36102788 877494638 773938718 579771368 735105248 333826058 670382798 294992588 851605658 87880748 152603198 553882388 385604018 320881568 968106068 955161578 838661168 942217088 437381978 670382798 294992588 812772188 126714218 722160758 540937898 916328108 916328108 825716678 126714218 916328108 398548508 515048918 877494638 23158298 256159118 256159118 993995048 398548508 178492178 709216268 540937898 735105248 282048098 10213808 437381978 152603198 61991768 942217088 411492998 540937898 87880748 398548508 359715038 256159118 36102788 553882388 709216268 165547688 36102788 540937898 981050558 916328108 411492998 631549328 592715858 502104428 515048918 579771368 864550148 657438308 696271778 916328108 760994228 294992588 968106068 838661168 256159118 126714218 812772188 760994228 152603198 515048918 307937078 942217088 968106068 773938718 463270958 942217088 204381158 243214628 631549328 398548508 217325648 696271778 631549328 903383618 489159938 618604838 178492178 527993408 437381978 204381158 100825238 307937078 838661168 476215448 23158298 916328108 631549328 243214628 463270958 851605658 230270138 411492998 527993408 709216268 955161578 760994228 722160758 683327288 307937078 178492178 126714218 307937078 812772188 411492998 243214628 437381978 825716678 165547688 217325648 165547688 748049738 36102788 786883208 502104428 256159118 333826058 825716678 61991768 385604018 113769728 372659528 786883208 683327288 359715038 968106068 955161578 333826058 256159118 799827698 773938718 916328108 657438308 476215448 929272598 851605658 670382798 61991768 385604018 217325648 877494638 825716678 515048918 100825238 968106068 489159938 437381978 929272598 579771368 916328108 825716678 178492178 243214628 489159938 61991768 735105248 36102788 230270138 463270958 890439128 773938718 178492178 372659528 113769728 748049738 333826058 644493818 191436668 243214628 631549328 230270138 476215448 502104428 372659528 890439128 799827698 49047278 165547688 36102788 903383618 657438308 696271778 489159938 605660348 773938718 929272598 269103608 87880748 333826058 955161578 359715038 359715038 230270138 864550148 890439128 748049738 657438308 476215448 152603198 346770548 49047278 838661168 527993408 735105248 126714218 903383618 540937898 320881568 955161578 294992588 605660348 61991768 10213808 74936258 398548508 152603198 243214628 398548508 346770548 540937898 165547688 320881568 269103608 696271778 424437488 36102788 61991768 657438308 36102788 696271778 320881568 890439128 709216268 165547688 243214628 100825238 61991768 993995048 282048098 735105248 942217088 204381158 760994228 825716678 372659528 36102788 307937078 126714218 502104428 890439128 993995048 100825238 243214628 993995048 735105248 877494638 709216268 87880748 191436668 294992588 786883208 981050558 566826878 307937078 385604018 10213808 709216268 87880748 515048918 204381158 812772188 929272598 307937078 359715038 100825238 243214628 230270138 981050558 968106068 424437488 476215448 411492998 825716678 773938718 916328108 631549328 269103608 890439128 838661168 398548508 722160758 760994228 657438308 683327288 735105248 100825238 359715038 890439128 903383618 23158298 424437488 618604838 398548508 709216268 165547688 709216268 178492178 23158298 631549328 113769728 256159118 126714218 333826058 23158298 139658708 359715038 890439128 838661168 450326468 424437488 178492178 424437488 683327288 799827698 10213808 515048918 864550148 527993408 644493818 307937078 178492178 942217088 398548508 968106068 87880748 605660348 631549328 760994228 126714218 968106068 502104428 916328108 126714218 191436668 398548508 320881568 463270958 372659528 100825238 217325648 411492998 592715858 683327288 592715858 113769728 411492998 553882388 49047278 942217088 411492998 527993408 333826058 553882388 191436668 760994228 372659528 566826878 178492178 851605658 799827698 23158298 204381158 23158298 968106068 527993408 424437488 748049738 178492178 515048918 217325648 49047278 631549328 825716678 178492178 773938718 372659528 566826878 825716678 282048098 165547688 359715038 100825238 618604838 877494638 722160758 74936258 178492178 929272598 929272598 670382798 579771368 903383618 217325648 799827698 864550148 282048098 605660348 437381978 553882388 243214628 812772188 74936258 398548508 812772188 100825238 670382798 191436668 786883208 515048918 23158298 165547688 437381978 489159938 566826878 851605658 748049738 955161578 955161578 411492998 269103608 100825238 152603198 320881568 864550148 748049738 579771368 968106068 23158298 230270138 476215448 489159938 23158298 256159118 540937898 903383618 709216268 385604018 346770548 722160758 916328108 877494638 204381158 424437488 36102788 825716678 864550148 502104428 760994228 437381978 152603198 631549328 165547688 489159938 269103608 307937078 773938718 346770548 36102788 359715038 929272598 191436668 217325648 592715858 502104428 812772188 760994228 502104428 36102788 23158298 113769728 683327288 722160758 294992588 152603198 605660348 61991768 748049738 191436668 851605658 993995048 942217088 825716678 294992588 294992588 670382798 126714218 450326468 61991768 139658708 890439128 191436668 476215448 540937898 359715038 217325648 877494638 152603198 437381978 981050558 294992588 87880748 346770548 10213808 670382798 955161578 929272598 385604018 217325648 929272598 709216268 605660348 282048098 424437488 981050558 450326468 515048918 968106068 942217088 217325648 398548508 502104428 74936258 631549328 657438308 307937078 74936258 372659528 437381978 825716678 411492998 61991768 307937078 230270138 993995048 346770548 812772188 61991768 294992588 230270138 165547688 10213808 644493818 385604018 36102788 217325648 113769728 799827698 385604018 786883208 191436668 670382798 579771368 916328108 605660348 61991768 929272598 838661168 890439128 372659528 398548508 178492178 256159118 10213808 450326468 152603198 903383618 851605658 812772188 942217088 243214628 282048098 217325648 515048918 618604838 864550148 282048098 320881568 113769728 476215448 113769728 126714218 126714218 36102788 515048918 372659528 476215448 527993408 437381978 385604018 489159938 424437488 618604838 346770548 372659528 760994228 437381978 696271778 812772188 333826058 165547688 942217088 683327288 877494638 113769728 385604018 49047278 683327288 527993408 424437488 437381978 372659528 812772188 333826058 799827698 463270958 903383618 955161578 748049738 916328108 773938718 126714218 825716678 618604838 204381158 903383618 359715038 346770548 139658708 579771368 87880748 165547688 527993408 463270958 489159938 126714218 126714218 165547688 333826058 566826878 851605658 696271778 864550148 178492178 696271778 152603198 489159938 269103608 346770548 398548508 10213808 605660348 23158298 346770548 631549328 294992588 864550148 696271778 566826878 269103608 877494638 773938718 165547688 320881568 49047278 502104428 592715858 981050558 61991768 773938718 760994228 812772188 74936258 540937898 942217088 670382798 877494638 113769728 890439128 502104428 346770548 204381158 916328108 515048918 74936258 566826878 760994228 515048918 424437488 683327288 540937898 100825238 178492178 282048098 553882388 799827698 411492998 152603198 385604018 683327288 269103608 515048918 644493818 74936258 851605658 74936258 786883208 864550148 243214628 527993408 463270958 307937078 23158298 903383618 838661168 515048918 113769728 126714218 502104428 74936258 450326468 61991768 178492178 217325648 307937078 722160758 450326468 993995048 307937078 929272598 864550148 631549328 87880748 566826878 346770548 670382798 631549328 463270958 838661168 877494638 294992588 644493818 411492998 722160758 346770548 230270138 87880748 463270958 618604838 825716678 722160758 165547688 87880748 476215448 773938718 87880748 269103608 476215448 631549328 683327288 372659528 126714218 10213808 851605658 139658708 592715858 644493818 113769728 579771368 864550148 139658708 890439128 657438308 165547688 864550148 929272598 760994228 152603198 527993408 735105248 23158298 722160758 49047278 553882388 126714218 981050558 696271778 204381158 722160758 838661168 269103608 748049738 113769728 838661168 981050558 489159938 126714218 864550148 618604838 968106068 799827698 36102788 605660348 657438308 916328108 657438308 696271778 476215448 683327288 592715858 605660348 87880748 282048098 385604018 838661168 126714218 812772188 256159118 139658708 320881568 657438308 773938718 735105248 294992588 812772188 786883208 605660348 372659528 722160758 385604018 722160758 825716678 566826878 657438308 10213808 230270138 307937078 735105248 890439128 10213808 61991768 204381158 100825238 411492998 346770548 566826878 618604838 864550148 877494638 36102788 748049738 36102788 243214628 139658708 450326468 709216268 735105248 100825238 398548508 851605658 942217088 515048918 294992588 670382798 398548508 359715038 903383618 696271778 230270138 333826058 450326468 709216268 217325648 489159938 825716678 424437488 450326468 49047278 618604838 644493818 243214628 955161578 877494638 605660348 981050558 294992588 398548508 126714218 955161578 178492178 838661168 903383618 722160758 968106068 36102788 372659528 36102788 398548508 398548508 23158298 333826058 773938718 294992588 735105248 916328108 424437488 61991768 385604018 437381978 450326468 450326468 23158298 942217088 502104428 178492178 670382798 942217088 527993408 877494638 955161578 631549328 579771368 890439128 838661168 165547688 903383618 476215448 618604838 605660348 527993408 864550148 243214628 294992588 540937898 385604018 217325648 204381158 113769728 307937078 333826058 748049738 618604838 74936258 152603198 515048918 916328108 372659528 929272598 217325648 152603198 968106068 540937898 191436668 825716678 165547688 502104428 126714218 139658708 592715858 773938718 670382798 230270138 333826058 294992588 320881568 489159938 217325648 243214628 450326468 74936258 864550148 178492178 269103608 786883208 527993408 748049738 890439128 100825238 799827698 527993408 786883208 968106068 282048098 786883208 553882388 61991768 411492998 981050558 968106068 566826878 864550148 981050558 424437488 773938718 294992588 903383618 346770548 502104428 346770548 230270138 398548508 191436668 553882388 411492998 929272598 929272598 929272598 87880748 489159938 424437488 864550148 592715858 644493818 489159938 165547688 217325648 463270958 23158298 178492178 49047278 735105248 786883208 10213808 450326468 644493818 670382798 993995048 217325648 579771368 981050558 748049738 243214628 631549328 23158298 696271778 320881568 851605658 359715038 786883208 786883208 230270138 463270958 489159938 74936258 243214628 126714218 36102788 230270138 282048098 113769728 851605658 424437488 812772188 722160758 955161578 100825238 191436668 346770548 372659528 760994228 489159938 269103608 709216268 942217088 61991768 256159118 191436668 437381978 243214628 722160758 165547688 760994228 100825238 437381978 87880748 320881568 165547688 87880748 553882388 864550148 799827698 346770548 294992588 113769728 178492178 165547688 437381978 851605658 618604838 773938718 256159118 307937078 916328108 489159938 191436668 217325648 618604838 333826058 955161578 139658708 49047278 333826058 165547688 23158298 411492998 139658708 929272598 489159938 644493818 450326468 903383618 670382798 165547688 282048098 735105248 553882388 307937078 398548508 359715038 903383618 256159118 851605658 307937078 812772188 333826058 527993408 527993408 553882388 851605658 243214628 864550148 243214628 631549328 10213808 256159118 981050558 269103608 10213808 773938718 10213808 657438308 683327288 579771368 100825238 243214628 929272598 243214628 916328108 424437488 748049738 709216268 450326468 696271778 113769728 398548508 993995048 74936258 605660348 23158298 165547688 825716678 346770548 126714218 916328108 411492998 411492998 424437488 191436668 126714218 877494638 217325648 502104428 10213808 657438308 294992588 890439128 424437488 49047278 126714218 61991768 631549328 890439128 204381158 748049738 411492998 463270958 825716678 851605658 929272598 605660348 243214628 256159118 877494638 139658708 968106068 476215448 592715858 256159118 799827698 748049738 735105248 515048918 320881568 786883208 502104428 968106068 152603198 243214628 139658708 320881568 476215448 786883208 540937898 320881568 10213808 527993408 903383618 269103608 566826878 320881568 243214628 23158298 463270958 644493818 346770548 838661168 126714218 476215448 657438308 916328108 838661168 916328108 812772188 722160758 476215448 346770548 139658708 230270138 838661168 735105248 851605658 657438308 515048918 657438308 36102788 903383618 631549328 903383618 799827698 579771368 411492998 851605658 566826878 812772188 113769728 799827698 320881568 359715038 515048918 359715038 916328108 23158298 463270958 217325648 178492178 903383618 696271778 916328108 269103608 126714218 786883208 838661168 696271778 463270958 657438308 916328108 760994228 100825238 385604018 877494638 722160758 644493818 527993408 981050558 605660348 476215448 618604838 23158298 993995048 838661168 398548508 877494638 437381978 230270138 126714218 36102788 812772188 748049738 786883208 256159118 657438308 463270958 100825238 139658708 890439128 359715038 204381158 825716678 760994228 87880748 307937078 890439128 903383618 955161578 929272598 540937898 61991768 178492178 204381158 864550148 968106068 489159938 346770548 269103608 424437488 838661168 165547688 411492998 346770548 217325648 592715858 657438308 890439128 838661168 877494638 165547688 644493818 294992588 126714218 243214628 605660348 346770548 87880748 126714218 87880748 942217088 515048918 592715858 579771368 243214628 579771368 566826878 799827698 411492998 243214628 890439128 515048918 152603198 993995048 23158298 320881568 463270958 618604838 942217088 346770548 968106068 670382798 385604018 152603198 916328108 398548508 74936258 333826058 799827698 100825238 23158298 929272598 981050558 49047278 631549328 773938718 346770548 773938718 398548508 23158298 191436668 890439128 890439128 411492998 605660348 204381158 74936258 502104428 605660348 942217088 489159938 903383618 178492178 178492178 735105248 748049738 204381158 424437488 748049738 825716678 735105248 372659528 851605658 670382798 773938718 579771368 670382798 87880748 385604018 592715858 126714218 760994228 502104428 411492998 553882388 709216268 61991768 100825238 527993408 709216268 748049738 49047278 476215448 411492998 165547688 49047278 463270958 955161578 437381978 929272598 49047278 398548508 890439128 359715038 618604838 489159938 929272598 981050558 981050558 49047278 36102788 36102788 165547688 670382798 993995048 553882388 502104428 605660348 463270958 618604838 903383618 786883208 748049738 683327288 968106068 929272598 476215448 126714218 36102788 398548508 579771368 515048918 126714218 760994228 812772188 515048918 527993408 929272598 579771368 722160758 74936258 502104428 424437488 437381978 825716678 592715858 502104428 411492998 709216268 437381978 657438308 515048918 683327288 515048918 346770548 553882388 955161578 476215448 87880748 463270958 799827698 87880748 670382798 36102788 981050558 385604018 657438308 113769728 592715858 450326468 165547688 825716678 748049738 191436668 851605658 49047278 23158298 942217088 61991768 87880748 61991768 126714218 929272598 204381158 320881568 204381158 735105248 799827698 825716678 178492178 566826878 553882388 748049738 799827698 812772188 230270138 877494638 553882388 527993408 579771368 644493818 49047278 139658708 644493818 864550148 165547688 256159118 126714218 269103608 825716678 333826058 851605658 955161578 489159938 916328108 838661168 709216268 372659528 152603198 605660348 23158298 10213808 139658708 87880748 359715038 437381978 929272598 786883208 773938718 657438308 139658708 204381158 696271778 760994228 799827698 553882388 204381158 126714218 540937898 657438308 515048918 851605658 346770548 372659528 890439128 735105248 489159938 515048918 139658708 36102788 773938718 890439128 696271778 282048098 929272598 955161578 463270958 838661168 993995048 320881568 773938718 644493818 993995048 269103608 230270138 230270138 411492998 657438308 139658708 243214628 722160758 760994228 799827698 786883208 942217088 540937898 955161578 618604838 437381978 165547688 294992588 527993408 36102788 709216268 489159938 812772188 10213808 670382798 942217088 838661168 929272598 631549328 877494638 527993408 916328108 644493818 683327288 605660348 333826058 592715858 476215448 217325648 320881568 10213808 424437488 527993408 812772188 605660348 217325648 372659528 592715858 722160758 683327288 152603198 87880748 735105248 450326468 799827698 683327288 282048098 916328108 320881568 294992588 929272598 773938718 294992588 502104428 49047278 527993408 243214628 23158298 282048098 165547688 515048918 786883208 618604838 942217088 49047278 916328108 450326468 36102788 799827698 100825238 489159938 230270138 553882388 165547688 877494638 243214628 243214628 786883208 605660348 566826878 307937078 955161578 502104428 709216268 398548508 450326468 670382798 126714218 592715858 398548508 398548508 515048918 605660348 217325648 981050558 489159938 294992588 100825238 748049738 851605658 294992588 61991768 812772188 152603198 243214628 269103608 74936258 359715038 230270138 553882388 230270138 812772188 696271778 217325648 683327288 993995048 36102788 333826058 968106068 139658708 165547688 204381158 61991768 916328108 657438308 799827698 113769728 605660348 450326468 786883208 696271778 683327288 618604838 23158298 502104428 683327288 294992588 566826878 812772188 282048098 579771368 385604018 592715858 696271778 463270958 812772188 36102788 773938718 851605658 929272598 424437488 773938718 294992588 942217088 191436668 890439128 100825238 398548508 644493818 385604018 877494638 10213808 812772188 735105248 540937898 256159118 644493818 372659528 722160758 359715038 553882388 23158298 942217088 618604838 476215448 657438308 87880748 74936258 631549328 942217088 269103608 463270958 942217088 903383618 540937898 230270138 540937898 527993408 398548508 87880748 113769728 993995048 269103608 87880748 372659528 527993408 100825238 851605658 864550148 502104428 631549328 605660348 398548508 735105248 320881568 204381158 450326468 799827698 282048098 346770548 566826878 463270958 812772188 463270958 903383618 838661168 398548508 139658708 165547688 799827698 191436668 748049738 126714218 178492178 644493818 307937078 773938718 346770548 269103608 527993408 61991768 411492998 359715038 916328108 204381158 333826058 942217088 786883208 981050558 74936258 346770548 450326468 139658708 269103608 294992588 553882388 722160758 23158298 23158298 812772188 61991768 230270138 735105248 113769728 139658708 191436668 256159118 463270958 890439128 256159118 540937898 515048918 10213808 307937078 191436668 605660348 424437488 269103608 398548508 191436668 864550148 359715038 191436668 605660348 450326468 476215448 463270958 579771368 644493818 799827698 204381158 489159938 605660348 515048918 942217088 230270138 36102788 955161578 838661168 618604838 566826878 579771368 890439128 333826058 631549328 799827698 773938718 230270138 993995048 320881568 592715858 256159118 204381158 838661168 256159118 87880748 113769728 890439128 191436668 955161578 243214628 49047278 61991768 489159938 553882388 346770548 139658708 566826878 942217088 217325648 502104428 411492998 424437488 955161578 670382798 851605658 515048918 256159118 812772188 113769728 942217088 825716678 864550148 359715038 346770548 489159938 87880748 346770548 838661168 709216268 838661168 838661168 786883208 579771368 489159938 644493818 61991768 696271778 307937078 527993408 838661168 592715858 553882388 942217088 851605658 644493818 851605658 139658708 113769728 683327288 489159938 760994228 230270138 398548508 605660348 49047278 760994228 10213808 243214628 812772188 398548508 49047278 282048098 748049738 735105248 618604838 773938718 890439128 825716678 838661168 566826878 981050558 942217088 527993408 527993408 735105248 929272598 566826878 929272598 748049738 191436668 346770548 631549328 36102788 372659528 735105248 890439128 61991768 49047278 618604838 100825238 864550148 631549328 243214628 178492178 489159938 709216268 955161578 463270958 294992588 735105248 385604018 450326468 644493818 799827698 204381158 23158298 968106068 955161578 527993408 74936258 592715858 760994228 605660348 178492178 877494638 385604018 709216268 877494638 294992588 398548508 49047278 191436668 178492178 320881568 799827698 165547688 385604018 385604018 74936258 230270138 74936258 825716678 631549328 346770548 929272598 553882388 61991768 786883208 126714218 450326468 540937898 450326468 799827698 437381978 773938718 204381158 74936258 165547688 282048098 735105248 579771368 553882388 489159938 294992588 424437488 49047278 799827698 100825238 489159938 294992588 916328108 722160758 683327288 605660348 644493818 61991768 553882388 553882388 282048098 670382798 463270958 100825238 903383618 993995048 346770548 398548508 618604838 36102788 851605658 760994228 437381978 618604838 644493818 463270958 786883208 566826878 10213808 838661168 981050558 657438308 178492178 23158298 359715038 579771368 786883208 165547688 165547688 489159938 256159118 553882388 191436668 670382798 631549328 825716678 657438308 437381978 489159938 243214628 165547688 864550148 74936258 87880748 735105248 204381158 100825238 87880748 722160758 605660348 23158298 217325648 735105248 916328108 890439128 631549328 670382798 49047278 929272598 968106068 282048098 566826878 760994228 735105248 476215448 696271778 36102788 968106068 515048918 799827698 515048918 670382798 644493818 10213808 463270958 553882388 670382798 812772188 825716678 294992588 722160758 256159118 320881568 748049738 929272598 864550148 657438308 36102788 100825238 320881568 605660348 476215448 903383618 942217088 605660348 566826878 631549328 307937078 553882388 579771368 735105248 437381978 722160758 346770548 294992588 87880748 631549328 372659528 320881568 851605658 49047278 165547688 502104428 864550148 553882388 126714218 49047278 450326468 722160758 139658708 463270958 799827698 320881568 838661168 942217088 23158298 527993408 217325648 23158298 618604838 113769728 527993408 269103608 748049738 385604018 696271778 10213808 36102788 527993408 372659528 553882388 916328108 385604018 786883208 87880748 955161578 87880748 696271778 411492998 890439128 722160758 786883208 126714218 722160758 851605658 515048918 864550148 437381978 87880748 877494638 139658708 644493818 566826878 942217088 838661168 49047278 61991768 100825238 152603198 61991768 864550148 74936258 540937898 722160758 631549328 942217088 463270958 735105248 49047278 256159118 605660348 877494638 307937078 786883208 230270138 955161578 903383618 100825238 916328108 877494638 735105248 592715858 799827698 10213808 411492998 87880748 631549328 113769728 489159938 74936258 929272598 204381158 722160758 657438308 489159938 36102788 424437488 605660348 592715858 722160758 942217088 398548508 631549328 942217088 955161578 657438308 87880748 152603198 722160758 579771368 631549328 527993408 683327288 605660348 243214628 191436668 113769728 372659528 126714218 942217088 812772188 385604018 126714218 592715858 735105248 696271778 722160758 735105248 437381978 657438308 489159938 359715038 890439128 243214628 592715858 527993408 230270138 333826058 243214628 683327288 256159118 579771368 929272598 450326468 644493818 579771368 644493818 670382798 955161578 126714218 851605658 152603198 165547688 527993408 217325648 320881568 786883208 709216268 722160758 502104428 204381158 631549328 838661168 74936258 87880748 993995048 10213808 359715038 10213808 359715038 372659528 74936258 294992588 307937078 760994228 165547688 385604018 825716678 631549328 773938718 217325648 463270958 165547688 903383618 463270958 36102788 450326468 773938718 696271778 683327288 385604018 644493818 36102788 269103608 502104428 903383618 851605658 981050558 696271778 566826878 333826058 463270958 735105248 605660348 243214628 838661168 631549328 566826878 657438308 36102788 981050558 786883208 243214628 294992588 773938718 23158298 307937078 152603198 269103608 385604018 553882388 838661168 993995048 735105248 657438308 605660348 566826878 838661168 773938718 178492178 825716678 476215448 411492998 23158298 618604838 269103608 760994228 36102788 786883208 877494638 605660348 139658708 450326468 217325648 502104428 540937898 890439128 320881568 890439128 165547688 968106068 294992588 152603198 23158298 657438308 644493818 864550148 152603198 476215448 36102788 217325648 372659528 864550148 540937898 476215448 631549328 812772188 618604838 993995048 476215448 372659528 942217088 256159118 139658708 437381978 515048918 942217088 113769728 87880748 307937078 864550148 540937898 864550148 942217088 10213808 489159938 463270958 592715858 294992588 489159938 139658708 540937898 540937898 540937898 61991768 773938718 955161578 527993408 903383618 799827698 359715038 955161578 864550148 929272598 87880748 139658708 631549328 398548508 683327288 605660348 553882388 786883208 955161578 696271778 87880748 178492178 644493818 411492998 126714218 890439128 993995048 282048098 515048918 243214628 579771368 981050558 527993408 735105248 74936258 87880748 515048918 359715038 644493818 735105248 333826058 307937078 450326468 450326468 799827698 760994228 644493818 411492998 799827698 191436668 165547688 553882388 748049738 502104428 527993408 333826058 851605658 10213808 709216268 359715038 320881568 61991768 10213808 838661168 489159938 398548508 191436668 618604838 760994228 760994228 411492998 748049738 644493818 269103608 243214628 113769728 683327288 49047278 113769728 903383618 916328108 126714218 463270958 993995048 178492178 773938718 450326468 346770548 773938718 592715858 204381158 204381158 709216268 657438308 786883208 87880748 49047278 437381978 903383618 903383618 23158298 191436668 282048098 799827698 113769728 476215448 243214628 294992588 191436668 204381158 191436668 320881568 825716678 74936258 579771368 320881568 644493818 333826058 333826058 553882388 579771368 903383618 333826058 890439128 618604838 631549328 23158298 812772188 424437488 618604838 838661168 100825238 217325648 204381158 49047278 256159118 74936258 993995048 825716678 424437488 515048918 411492998 307937078 540937898 929272598 217325648 540937898 735105248 773938718 230270138 320881568 864550148 812772188 36102788 760994228 489159938 955161578 955161578 812772188 644493818 23158298 929272598 786883208 760994228 204381158 36102788 644493818 760994228 955161578 256159118 36102788 838661168 87880748 450326468 605660348 942217088 786883208 696271778 670382798 735105248 346770548 955161578 385604018 981050558 23158298 294992588 139658708 204381158 87880748 553882388 851605658 670382798 942217088 748049738 553882388 87880748 851605658 527993408 929272598 139658708 657438308 579771368 23158298 113769728 735105248 657438308 838661168 735105248 709216268 307937078 968106068 320881568 851605658 437381978 256159118 773938718 204381158 463270958 553882388 191436668 838661168 463270958 838661168 812772188 903383618 230270138 579771368 981050558 139658708 204381158 10213808 243214628 139658708 760994228 411492998 113769728 230270138 799827698 398548508 579771368 748049738 476215448 230270138 993995048 903383618 489159938 760994228 178492178 916328108 527993408 605660348 450326468 87880748 49047278 437381978 799827698 282048098 644493818 825716678 411492998 579771368 269103608 527993408 463270958 269103608 385604018 799827698 204381158 10213808 178492178 929272598 359715038 696271778 592715858 515048918 165547688 113769728 320881568 152603198 851605658 333826058 760994228 204381158 217325648 527993408 165547688 437381978 864550148 100825238 760994228 696271778 812772188 126714218 385604018 955161578 786883208 618604838 165547688 799827698 786883208 605660348 333826058 424437488 217325648 333826058 463270958 307937078 515048918 424437488 346770548 631549328 968106068 748049738 411492998 799827698 294992588 100825238 890439128 657438308 812772188 890439128 851605658 942217088 385604018 74936258 527993408 269103608 722160758 890439128 113769728 372659528 307937078 243214628 515048918 100825238 631549328 139658708 178492178 735105248 437381978 579771368 294992588 773938718 178492178 191436668 36102788 204381158 993995048 851605658 385604018 981050558 269103608 877494638 903383618 269103608 592715858 346770548 74936258 74936258 359715038 204381158 812772188 178492178 722160758 204381158 165547688 152603198 87880748 968106068 566826878 644493818 152603198 307937078 592715858 178492178 217325648 217325648 825716678 696271778 346770548 722160758 437381978 282048098 540937898 631549328 100825238 993995048 890439128 890439128 282048098 10213808 929272598 87880748 359715038 527993408 515048918 269103608 178492178 515048918 942217088 748049738 165547688 929272598 903383618 748049738 799827698 981050558 566826878 955161578 916328108 204381158 87880748 424437488 566826878 683327288 398548508 320881568 256159118 178492178 825716678 903383618 333826058 463270958 851605658 618604838 10213808 424437488 618604838 670382798 100825238 359715038 540937898 87880748 838661168 735105248 942217088 760994228 178492178 515048918 566826878 890439128 670382798 812772188 385604018 36102788 243214628 527993408 74936258 165547688 670382798 838661168 657438308 204381158 942217088 838661168 411492998 748049738 126714218 981050558 670382798 825716678 437381978 993995048 760994228 126714218 204381158 851605658 126714218 722160758 760994228 657438308 126714218 36102788 683327288 890439128 838661168 411492998 735105248 113769728 864550148 282048098 916328108 631549328 877494638 631549328 799827698 968106068 605660348 605660348 320881568 49047278 748049738 191436668 113769728 61991768 890439128 217325648 294992588 942217088 760994228 113769728 113769728 411492998 760994228 372659528 748049738 165547688 49047278 49047278 217325648 476215448 372659528 346770548 100825238 243214628 307937078 450326468 618604838 929272598 890439128 993995048 87880748 799827698 230270138 592715858 709216268 851605658 502104428 592715858 605660348 579771368 605660348 165547688 683327288 748049738 424437488 696271778 437381978 851605658 981050558 527993408 618604838 657438308 10213808 398548508 631549328 256159118 23158298 450326468 592715858 942217088 463270958 825716678 49047278 540937898 812772188 476215448 942217088 553882388 476215448 152603198 618604838 385604018 696271778 359715038 307937078 398548508 799827698 152603198 87880748 644493818 178492178 152603198 191436668 437381978 10213808 993995048 748049738 981050558 204381158 579771368 890439128 903383618 877494638 23158298 696271778 903383618 838661168 269103608 61991768 282048098 385604018 722160758 217325648 372659528 489159938 942217088 773938718 786883208 773938718 10213808 476215448 489159938 333826058 346770548 981050558 942217088 644493818 282048098 61991768 74936258 113769728 230270138 657438308 372659528 333826058 683327288 74936258 126714218 864550148 799827698 23158298 424437488 178492178 437381978 955161578 735105248 540937898 735105248 683327288 23158298 217325648 489159938 256159118 644493818 269103608 722160758 243214628 113769728 955161578 437381978 320881568 178492178 165547688 864550148 243214628 773938718 825716678 217325648 605660348 540937898 838661168 735105248 683327288 424437488 36102788 333826058 981050558 540937898 476215448 230270138 657438308 359715038 657438308 916328108 605660348 540937898 566826878 87880748 773938718 437381978 527993408 929272598 929272598 553882388 178492178 993995048 437381978 372659528 139658708 748049738 825716678 657438308 799827698 502104428 864550148 709216268 683327288 23158298 735105248 320881568 398548508 502104428 709216268 760994228 735105248 890439128 346770548 670382798 877494638 204381158 553882388 463270958 139658708 709216268 385604018 903383618 942217088 825716678 113769728 825716678 87880748 825716678 644493818 773938718 760994228 981050558 126714218 113769728 178492178 722160758 113769728 592715858 683327288 968106068 515048918 372659528 307937078 385604018 527993408 424437488 269103608 657438308 825716678 683327288 942217088 942217088 618604838 113769728 709216268 579771368 515048918 786883208 670382798 204381158 437381978 527993408 553882388 411492998 670382798 748049738 191436668 178492178 540937898 359715038 657438308 372659528 282048098 605660348 113769728 333826058 320881568 230270138 411492998 178492178 540937898 320881568 527993408 346770548 49047278 372659528 165547688 696271778 540937898 61991768 916328108 437381978 799827698 74936258 385604018 993995048 359715038 644493818 502104428 683327288 307937078 61991768 851605658 398548508 346770548 411492998 359715038 579771368 566826878 23158298 243214628 773938718 36102788 955161578 553882388 476215448 864550148 269103608 696271778 139658708 320881568 592715858 942217088 294992588 735105248 178492178 307937078 709216268 709216268 618604838 968106068 294992588 864550148 230270138 411492998 515048918 929272598 968106068 540937898 217325648 217325648 113769728 23158298 553882388 579771368 256159118 437381978 566826878 113769728 644493818 903383618 256159118 411492998 398548508 838661168 890439128 670382798 657438308 631549328 359715038 683327288 113769728 993995048 502104428 217325648 411492998 152603198 385604018 760994228 502104428 307937078 282048098 152603198 450326468 773938718 398548508 579771368 476215448 10213808 437381978 864550148 10213808 437381978 282048098 631549328 139658708 799827698 165547688 333826058 282048098 307937078 152603198 424437488 23158298 61991768 230270138 307937078 74936258 644493818 566826878 450326468 411492998 437381978 139658708 61991768 372659528 217325648 346770548 838661168 243214628 579771368 929272598 294992588 709216268 463270958 359715038 282048098 385604018 683327288 527993408 709216268 993995048 540937898 178492178 527993408 540937898 165547688 269103608 204381158 968106068 605660348 87880748 864550148 204381158 49047278 61991768 100825238 489159938 372659528 993995048 217325648 760994228 36102788 74936258 683327288 955161578 411492998 942217088 540937898 890439128 618604838 657438308 566826878 942217088 359715038 204381158 463270958 553882388 903383618 256159118 709216268 294992588 553882388 825716678 942217088 851605658 113769728 799827698 411492998 269103608 540937898 553882388 864550148 773938718 579771368 269103608 320881568 152603198 579771368 100825238 566826878 139658708 191436668 113769728 333826058 566826878 74936258 463270958 398548508 735105248 126714218 605660348 735105248 527993408 981050558 579771368 579771368 864550148 670382798 799827698 424437488 851605658 773938718 256159118 825716678 981050558 333826058 294992588 799827698 385604018 113769728 553882388 657438308 346770548 670382798 903383618 968106068 87880748 786883208 825716678 553882388 709216268 773938718 307937078 838661168 178492178 411492998 968106068 955161578 359715038 10213808 126714218 178492178 696271778 23158298 825716678 786883208 683327288 424437488 735105248 955161578 191436668 411492998 735105248 139658708 838661168 489159938 385604018 773938718 320881568 139658708 346770548 256159118 553882388 929272598 126714218 87880748 722160758 515048918 942217088 307937078 722160758 851605658 993995048 786883208 256159118 126714218 968106068 592715858 566826878 683327288 903383618 178492178 773938718 540937898 502104428 282048098 437381978 864550148 968106068 61991768 372659528 74936258 139658708 230270138 49047278 87880748 670382798 476215448 579771368 165547688 527993408 644493818 178492178 515048918 204381158 294992588 450326468 36102788 722160758 424437488 282048098 476215448 864550148 476215448 502104428 890439128 631549328 773938718 100825238 877494638 696271778 139658708 515048918 178492178 981050558 644493818 657438308 657438308 786883208 890439128 307937078 644493818 87880748 49047278 605660348 23158298 799827698 372659528 773938718 87880748 282048098 579771368 269103608 916328108 916328108 256159118 786883208 463270958 527993408 320881568 929272598 87880748 942217088 398548508 877494638 463270958 553882388 489159938 424437488 825716678 165547688 398548508 74936258 139658708 735105248 450326468 243214628 437381978 709216268 993995048 903383618 398548508 191436668 760994228 670382798 955161578 489159938 838661168 269103608 605660348 269103608 307937078 527993408 204381158 942217088 903383618 515048918 838661168 87880748 929272598 566826878 981050558 126714218 437381978 890439128 968106068 204381158 993995048 346770548 515048918 515048918 217325648 437381978 760994228 592715858 269103608 450326468 256159118 799827698 748049738 87880748 476215448 463270958 359715038 139658708 993995048 760994228 812772188 385604018 437381978 942217088 683327288 204381158 773938718 709216268 23158298 696271778 243214628 657438308 631549328 877494638 243214628 812772188 450326468 502104428 87880748 981050558 877494638 10213808 10213808 683327288 294992588 877494638 437381978 916328108 476215448 230270138 735105248 786883208 502104428 566826878 191436668 282048098 553882388 851605658 605660348 385604018 955161578 786883208 683327288 372659528 955161578 942217088 463270958 773938718 657438308 23158298 540937898 269103608 825716678 955161578 398548508 955161578 113769728 864550148 359715038 346770548 592715858 981050558 864550148 139658708 968106068 579771368 618604838 838661168 23158298 903383618 735105248 786883208 605660348 942217088 126714218 838661168 696271778 282048098 87880748 307937078 23158298 385604018 217325648 540937898 74936258 10213808 139658708 760994228 230270138 579771368 74936258 579771368 476215448 890439128 87880748 191436668 605660348 916328108 359715038 372659528 372659528 204381158 502104428 165547688 152603198 981050558 424437488 256159118 929272598 256159118 139658708 877494638 372659528 851605658 178492178 786883208 398548508 463270958 825716678 566826878 230270138 100825238 696271778 799827698 566826878 36102788 968106068 502104428 981050558 204381158 696271778 502104428 644493818 993995048 942217088 864550148 683327288 74936258 49047278 631549328 877494638 10213808 450326468 812772188 49047278 812772188 23158298 424437488 527993408 903383618 618604838 968106068 851605658 579771368 579771368 812772188 398548508 527993408 903383618 773938718 294992588 23158298 359715038 579771368 993995048 903383618 294992588 838661168 540937898 812772188 696271778 256159118 825716678 23158298 890439128 916328108 825716678 786883208 87880748 929272598 463270958 385604018 411492998 709216268 773938718 864550148 799827698 424437488 993995048 838661168 36102788 942217088 592715858 139658708 515048918 502104428 204381158 269103608 657438308 333826058 437381978 890439128 10213808 851605658 269103608 294992588 968106068 36102788 320881568 385604018 812772188 968106068 942217088 890439128 502104428 450326468 773938718 799827698 786883208 178492178 605660348 346770548 657438308 786883208 838661168 217325648 113769728 851605658 36102788 398548508 540937898 799827698 644493818 269103608 722160758 605660348 191436668 683327288 424437488 450326468 644493818 398548508 307937078 929272598 178492178 476215448 424437488 36102788 87880748 670382798 942217088 346770548 968106068 592715858 981050558 269103608 786883208 942217088 877494638 605660348 502104428 191436668 333826058 139658708 87880748 398548508 735105248 527993408 269103608 294992588 942217088 709216268 346770548 463270958 709216268 152603198 566826878 476215448 981050558 294992588 683327288 605660348 489159938 502104428 618604838 74936258 540937898 670382798 993995048 346770548 890439128 825716678 553882388 838661168 566826878 605660348 139658708 269103608 87880748 113769728 10213808 359715038 903383618 812772188 307937078 851605658 670382798 74936258 722160758 333826058 178492178 10213808 605660348 49047278 204381158 61991768 864550148 540937898 722160758 10213808 385604018 929272598 217325648 502104428 981050558 981050558 812772188 981050558 282048098 49047278 942217088 786883208 269103608 385604018 527993408 346770548 152603198 74936258 346770548 696271778 178492178 683327288 592715858 760994228 100825238 644493818 670382798 657438308 502104428 307937078 476215448 786883208 463270958 851605658 49047278 100825238 864550148 204381158 243214628 696271778 993995048 307937078 333826058 916328108 696271778 553882388 683327288 113769728 282048098 74936258 592715858 294992588 411492998 320881568 683327288 87880748 437381978 489159938 49047278 696271778 385604018 825716678 748049738 981050558 282048098 851605658 968106068 346770548 139658708 307937078 735105248 696271778 10213808 450326468 955161578 515048918 398548508 670382798 204381158 74936258 760994228 579771368 540937898 243214628 631549328 760994228 320881568 786883208 929272598 23158298 773938718 489159938 644493818 773938718 644493818 489159938 320881568 696271778 398548508 942217088 657438308 359715038 696271778 23158298 152603198 450326468 812772188 230270138 929272598 282048098 903383618 515048918 87880748 333826058 916328108 230270138 126714218 243214628 87880748 74936258 553882388 942217088 437381978 657438308 126714218 903383618 230270138 294992588 126714218 424437488 10213808 424437488 100825238 864550148 527993408 851605658 204381158 864550148 735105248 799827698 631549328 74936258 657438308 269103608 191436668 346770548 618604838 929272598 786883208 346770548 476215448 450326468 424437488 929272598 670382798 760994228 657438308 877494638 10213808 36102788 424437488 282048098 424437488 786883208 450326468 256159118 437381978 838661168 618604838 463270958 929272598 916328108 385604018 592715858 294992588 307937078 929272598 450326468 618604838 838661168 515048918 592715858 527993408 877494638 631549328 851605658 709216268 385604018 838661168 476215448 657438308 230270138 786883208 773938718 722160758 502104428 398548508 566826878 735105248 346770548 515048918 269103608 411492998 74936258 968106068 372659528 942217088 644493818 566826878 243214628 657438308 113769728 968106068 49047278 502104428 256159118 113769728 696271778 566826878 165547688 294992588 618604838 450326468 786883208 346770548 424437488 812772188 515048918 333826058 320881568 553882388 113769728 333826058 515048918 113769728 799827698 10213808 527993408 139658708 178492178 333826058 955161578 942217088 799827698 579771368 333826058 592715858 398548508 204381158 670382798 553882388 618604838 256159118 489159938 385604018 955161578 269103608 838661168 981050558 696271778 838661168 942217088 735105248 333826058 605660348 683327288 437381978 709216268 10213808 773938718 553882388 566826878 553882388 748049738 463270958 217325648 735105248 773938718 346770548 204381158 722160758 515048918 760994228 657438308 709216268 644493818 812772188 100825238 838661168 61991768 191436668 450326468 515048918 683327288 864550148 955161578 657438308 566826878 282048098 864550148 553882388 812772188 230270138 87880748 968106068 294992588 113769728 307937078 657438308 605660348 942217088 165547688 204381158 489159938 320881568 489159938 890439128 903383618 74936258 786883208 502104428 812772188 256159118 424437488 139658708 61991768 372659528 74936258 269103608 294992588 243214628 722160758 877494638 644493818 773938718 864550148 592715858 307937078 838661168 489159938 385604018 786883208 748049738 191436668 579771368 786883208 61991768 74936258 993995048 165547688 760994228 61991768 294992588 372659528 929272598 825716678 670382798 916328108 463270958 165547688 269103608 696271778 942217088 139658708 890439128 424437488 152603198 100825238 890439128 605660348 981050558 566826878 74936258 993995048 191436668 113769728 515048918 489159938 346770548 527993408 515048918 126714218 269103608 760994228 838661168 243214628 890439128 605660348 217325648 916328108 165547688 916328108 23158298 553882388 256159118 230270138 152603198 10213808 10213808 709216268 100825238 618604838 773938718 942217088 437381978 61991768 269103608 346770548 877494638 735105248 735105248 851605658 398548508 644493818 890439128 722160758 670382798 385604018 204381158 799827698 812772188 36102788 204381158 139658708 476215448 294992588 476215448 36102788 579771368 424437488 282048098 670382798 799827698 437381978 993995048 696271778 981050558 359715038 773938718 825716678 126714218 838661168 670382798 942217088 49047278 592715858 217325648 851605658 217325648 566826878 605660348 139658708 605660348 890439128 74936258 540937898 540937898 773938718 424437488 540937898 735105248 825716678 191436668 618604838 476215448 644493818 864550148 968106068 385604018 333826058 579771368 49047278 760994228 838661168 605660348 683327288 657438308 644493818 359715038 760994228 838661168 282048098 74936258 605660348 929272598 592715858 61991768 709216268 773938718 463270958 644493818 463270958 981050558 748049738 540937898 359715038 320881568 592715858 527993408 49047278 748049738 812772188 463270958 592715858 333826058 605660348 955161578 799827698 49047278 243214628 113769728 553882388 152603198 372659528 825716678 204381158 87880748 398548508 825716678 903383618 10213808 359715038 968106068 450326468 786883208 566826878 87880748 139658708 903383618 398548508 320881568 968106068 890439128 993995048 515048918 670382798 269103608 993995048 696271778 696271778 877494638 502104428 722160758 696271778 605660348 204381158 786883208 903383618 333826058 748049738 683327288 489159938 165547688 540937898 502104428 722160758 230270138 527993408 877494638 553882388 269103608 178492178 864550148 890439128 968106068 760994228 489159938 735105248 696271778 411492998 735105248 942217088 333826058 217325648 230270138 269103608 942217088 683327288 294992588 139658708 10213808 463270958 696271778 812772188 126714218 450326468 890439128 450326468 476215448 838661168 152603198 838661168 773938718 579771368 398548508 748049738 502104428 126714218 437381978 87880748 269103608 502104428 217325648 217325648 359715038 359715038 398548508 307937078 773938718 139658708 942217088 696271778 631549328 851605658 838661168 502104428 812772188 372659528 113769728 282048098 579771368 411492998 372659528 566826878 527993408 476215448 398548508 191436668 424437488 152603198 605660348 670382798 812772188 942217088 346770548 890439128 709216268 256159118 437381978 385604018 760994228 191436668 126714218 437381978 191436668 36102788 942217088 230270138 398548508 502104428 282048098 566826878 191436668 515048918 372659528 903383618 993995048 346770548 126714218 760994228 825716678 903383618 165547688 23158298 851605658 929272598 23158298 10213808 644493818 385604018 515048918 450326468 851605658 722160758 773938718 165547688 709216268 372659528 49047278 372659528 825716678 113769728 10213808 515048918 398548508 579771368 760994228 74936258 282048098 49047278 307937078 605660348 631549328 398548508 864550148 644493818 424437488 307937078 657438308 346770548 476215448 735105248 450326468 903383618 566826878 942217088 282048098 631549328 346770548 877494638 735105248 307937078 307937078 968106068 502104428 320881568 903383618 760994228 243214628 864550148 553882388 851605658 527993408 489159938 307937078 476215448 113769728 230270138 631549328 851605658 981050558 87880748 722160758 87880748 294992588 424437488 553882388 955161578 735105248 631549328 631549328 10213808 579771368 773938718 696271778 968106068 748049738 657438308 993995048 411492998 398548508 372659528 178492178 165547688 825716678 631549328 993995048 683327288 929272598 786883208 864550148 618604838 942217088 217325648 23158298 217325648 696271778 49047278 307937078 786883208 760994228 670382798 838661168 696271778 243214628 722160758 230270138 372659528 916328108 49047278 437381978 256159118 178492178 372659528 748049738 618604838 993995048 890439128 722160758 955161578 398548508 968106068 851605658 903383618 515048918 463270958 243214628 36102788 191436668 74936258 799827698 955161578 955161578 735105248 540937898 877494638 993995048 696271778 527993408 49047278 346770548 372659528 139658708 735105248 631549328 450326468 709216268 178492178 851605658 191436668 191436668 644493818 515048918 605660348 877494638 553882388 437381978 605660348 489159938 877494638 307937078 61991768 644493818 903383618 502104428 476215448 877494638 191436668 61991768 786883208 204381158 204381158 657438308 139658708 346770548 346770548 579771368 294992588 178492178 527993408 476215448 916328108 825716678 566826878 178492178 515048918 502104428 100825238 799827698 49047278 36102788 450326468 812772188 100825238 696271778 566826878 10213808 87880748 799827698 903383618 527993408 437381978 683327288 282048098 760994228 294992588 359715038 320881568 838661168 10213808 165547688 799827698 812772188 152603198 398548508 566826878 903383618 709216268 74936258 165547688 398548508 540937898 191436668 890439128 243214628 489159938 527993408 838661168 553882388 333826058 74936258 916328108 515048918 566826878 942217088 74936258 87880748 385604018 825716678 799827698 152603198 450326468 657438308 890439128 981050558 61991768 424437488 204381158 359715038 709216268 191436668 799827698 631549328 502104428 282048098 191436668 825716678 812772188 36102788 372659528 825716678 683327288 113769728 515048918 450326468 152603198 359715038 592715858 10213808 903383618 553882388 49047278 515048918 489159938 709216268 864550148 644493818 786883208 696271778 36102788 515048918 696271778 320881568 489159938 307937078 942217088 929272598 955161578 385604018 307937078 566826878 799827698 709216268 346770548 36102788 282048098 36102788 748049738 683327288 230270138 450326468 903383618 502104428 359715038 851605658 592715858 139658708 799827698 760994228 113769728 411492998 450326468 74936258 515048918 372659528 74936258 502104428 786883208 864550148 786883208 217325648 786883208 644493818 398548508 527993408 566826878 294992588 722160758 178492178 877494638 903383618 126714218 760994228 864550148 696271778 566826878 877494638 437381978 851605658 139658708 476215448 722160758 411492998 864550148 890439128 49047278 346770548 877494638 346770548 838661168 903383618 877494638 955161578 100825238 333826058 955161578 631549328 670382798 955161578 903383618 631549328 993995048 916328108 825716678 735105248 864550148 450326468 644493818 333826058 722160758 463270958 230270138 631549328 294992588 799827698 243214628 618604838 191436668 799827698 10213808 786883208 968106068 981050558 49047278 411492998 760994228 61991768 916328108 993995048 579771368 398548508 333826058 592715858 294992588 709216268 191436668 36102788 113769728 955161578 74936258 735105248 631549328 696271778 385604018 527993408 100825238 230270138 204381158 890439128 269103608 760994228 825716678 437381978 113769728 773938718 942217088 631549328 139658708 825716678 670382798 696271778 799827698 10213808 152603198 696271778 10213808 864550148 735105248 942217088 230270138 320881568 230270138 903383618 372659528 864550148 592715858 657438308 178492178 282048098 773938718 320881568 476215448 489159938 631549328 87880748 799827698 955161578 942217088 36102788 981050558 657438308 139658708 955161578 916328108 955161578 748049738 152603198 256159118 61991768 243214628 760994228 631549328 760994228 385604018 87880748 204381158 126714218 527993408 825716678 553882388 476215448 955161578 152603198 424437488 618604838 877494638 243214628 683327288 515048918 696271778 527993408 385604018 152603198 709216268 74936258 256159118 191436668 476215448 929272598 165547688 450326468 74936258 178492178 773938718 825716678 786883208 359715038 903383618 735105248 320881568 657438308 722160758 320881568 36102788 139658708 450326468 916328108 307937078 786883208 74936258 968106068 540937898 735105248 243214628 269103608 812772188 553882388 968106068 243214628 553882388 282048098 760994228 113769728 696271778 683327288 579771368 657438308 722160758 942217088 709216268 657438308 307937078 230270138 735105248 87880748 178492178 903383618 812772188 812772188 320881568 126714218 515048918 683327288 23158298 269103608 282048098 903383618 178492178 696271778 760994228 87880748 553882388 463270958 61991768 605660348 243214628 113769728 553882388 243214628 993995048 23158298 799827698 398548508 864550148 10213808 463270958 489159938 256159118 760994228 748049738 10213808 592715858 838661168 670382798 942217088 372659528 864550148 372659528 307937078 644493818 437381978 592715858 282048098 476215448 126714218 735105248 773938718 812772188 955161578 502104428 489159938 515048918 773938718 165547688 243214628 631549328 191436668 398548508 812772188 256159118 760994228 877494638 515048918 553882388 515048918 540937898 683327288 942217088 165547688 709216268 23158298 644493818 61991768 709216268 36102788 515048918 217325648 942217088 359715038 476215448 191436668 385604018 825716678 36102788 256159118 74936258 683327288 644493818 579771368 812772188 256159118 333826058 359715038 424437488 411492998 139658708 398548508 191436668 307937078 346770548 152603198 812772188 657438308 346770548 191436668 385604018 631549328 812772188 748049738 476215448 36102788 527993408 851605658 398548508 359715038 282048098 631549328 269103608 450326468 683327288 566826878 903383618 333826058 799827698 825716678 566826878 799827698 243214628 942217088 87880748 981050558 165547688 929272598 282048098 256159118 812772188 735105248 683327288 773938718 838661168 760994228 683327288 320881568 916328108 100825238 644493818 217325648 748049738 968106068 178492178 566826878 256159118 256159118 74936258 670382798 799827698 450326468 618604838 256159118 670382798 618604838 864550148 204381158 282048098 256159118 877494638 269103608 657438308 398548508 191436668 903383618 955161578 696271778 230270138 243214628 515048918 709216268 955161578 929272598 346770548 916328108 657438308 592715858 553882388 903383618 282048098 372659528 307937078 204381158 618604838 126714218 502104428 502104428 346770548 515048918 515048918 191436668 735105248 657438308 993995048 981050558 346770548 191436668 424437488 294992588 527993408 230270138 372659528 838661168 605660348 372659528 152603198 838661168 256159118 890439128 191436668 527993408 812772188 359715038 49047278 786883208 333826058 579771368 786883208 955161578 49047278 760994228 191436668 282048098 968106068 463270958 282048098 463270958 851605658 424437488 139658708 204381158 282048098 74936258 204381158 411492998 812772188 877494638 359715038 139658708 49047278 877494638 502104428 786883208 450326468 773938718 346770548 735105248 100825238 87880748 566826878 256159118 916328108 786883208 385604018 993995048 256159118 864550148 566826878 411492998 825716678 968106068 877494638 993995048 294992588 282048098 657438308 981050558 540937898 294992588 657438308 139658708 540937898 942217088 851605658 269103608 23158298 256159118 799827698 981050558 398548508 489159938 696271778 23158298 864550148 230270138 553882388 553882388 968106068 942217088 476215448 942217088 398548508 307937078 165547688 760994228 36102788 372659528 786883208 760994228 696271778 890439128 864550148 709216268 812772188 670382798 864550148 670382798 294992588 282048098 605660348 981050558 981050558 424437488 191436668 294992588 243214628 243214628 890439128 696271778 657438308 942217088 631549328 36102788 890439128 942217088 411492998 527993408 527993408 540937898 683327288 786883208 10213808 942217088 942217088 333826058 981050558 657438308 243214628 165547688 204381158 799827698 515048918 968106068 592715858 87880748 346770548 683327288 346770548 307937078 243214628 553882388 385604018 722160758 139658708 230270138 825716678 825716678 553882388 955161578 243214628 760994228 644493818 592715858 502104428 592715858 437381978 786883208 191436668 437381978 126714218 126714218 307937078 877494638 864550148 657438308 411492998 61991768 916328108 540937898 760994228 489159938 540937898 786883208 735105248 955161578 411492998 670382798 968106068 955161578 786883208 269103608 437381978 864550148 23158298 993995048 256159118 100825238 10213808 307937078 87880748 968106068 269103608 786883208 644493818 955161578 100825238 696271778 113769728 165547688 696271778 191436668 864550148 139658708 527993408 502104428 618604838 722160758 735105248 799827698 812772188 61991768 916328108 864550148 864550148 152603198 864550148 165547688 644493818 139658708 333826058 903383618 566826878 36102788 230270138 178492178 152603198 851605658 657438308 256159118 929272598 10213808 799827698 540937898 502104428 359715038 294992588 851605658 968106068 566826878 489159938 773938718 139658708 450326468 294992588 683327288 579771368 489159938 981050558 450326468 10213808 333826058 165547688 644493818 566826878 760994228 282048098 23158298 359715038 709216268 657438308 463270958 385604018 424437488 515048918 566826878 87880748 243214628 307937078 644493818 126714218 476215448 502104428 903383618 385604018 903383618 113769728 113769728 139658708 955161578 217325648 942217088 346770548 74936258 515048918 359715038 476215448 735105248 760994228 748049738 955161578 527993408 981050558 36102788 825716678 178492178 463270958 398548508 463270958 230270138 851605658 605660348 294992588 398548508 579771368 812772188 489159938 993995048 61991768 579771368 126714218 256159118 320881568 333826058 735105248 502104428 644493818 812772188 333826058 592715858 333826058 670382798 709216268 165547688 696271778 398548508 152603198 981050558 618604838 489159938 903383618 359715038 773938718 307937078 527993408 890439128 204381158 683327288 644493818 307937078 553882388 981050558 838661168 993995048 476215448 722160758 527993408 178492178 579771368 204381158 424437488 217325648 165547688 139658708 566826878 592715858 968106068 359715038 683327288 217325648 515048918 87880748 437381978 968106068 320881568 916328108 760994228 748049738 74936258 553882388 683327288 36102788 540937898 942217088 502104428 735105248 515048918 489159938 36102788 696271778 463270958 851605658 152603198 929272598 722160758 333826058 87880748 942217088 10213808 942217088 916328108 799827698 126714218 527993408 294992588 838661168 294992588 968106068 657438308 955161578 282048098 10213808 527993408 748049738 864550148 269103608 87880748 760994228 489159938 243214628 398548508 463270958 864550148 838661168 359715038 631549328 126714218 735105248 527993408 644493818 709216268 657438308 411492998 49047278 968106068 993995048 191436668 437381978 204381158 152603198 204381158 320881568 359715038 851605658 515048918 61991768 476215448 515048918 812772188 217325648 411492998 437381978 825716678 890439128 760994228 696271778 152603198 760994228 411492998 165547688 320881568 851605658 566826878 968106068 540937898 204381158 735105248 592715858 385604018 294992588 644493818 385604018 489159938 502104428 502104428 566826878 49047278 799827698 773938718 812772188 10213808 838661168 825716678 735105248 178492178 346770548 644493818 903383618 592715858 890439128 760994228 165547688 799827698 942217088 864550148 515048918 61991768 566826878 696271778 981050558 411492998 411492998 968106068 23158298 165547688 605660348 23158298 269103608 566826878 411492998 307937078 411492998 735105248 230270138 424437488 294992588 243214628 372659528 696271778 618604838 100825238 23158298 424437488 683327288 333826058 916328108 437381978 294992588 903383618 191436668 191436668 851605658 333826058 126714218 799827698 903383618 113769728 838661168 864550148 450326468 748049738 968106068 36102788 385604018 502104428 890439128 243214628 450326468 553882388 722160758 424437488 282048098 851605658 864550148 722160758 670382798 786883208 993995048 49047278 346770548 566826878 424437488 243214628 838661168 126714218 307937078 437381978 748049738 968106068 346770548 359715038 74936258 217325648 993995048 709216268 139658708 929272598 618604838 799827698 385604018 10213808 307937078 372659528 87880748 981050558 398548508 968106068 217325648 812772188 916328108 178492178 256159118 683327288 981050558 437381978 178492178 113769728 269103608 942217088 748049738 592715858 307937078 631549328 269103608 243214628 644493818 36102788 243214628 877494638 851605658 760994228 968106068 812772188 812772188 359715038 515048918 398548508 735105248 178492178 515048918 243214628 527993408 204381158 294992588 476215448 786883208 644493818 165547688 968106068 579771368 605660348 346770548 631549328 372659528 437381978 942217088 683327288 579771368 670382798 61991768 191436668 955161578 618604838 333826058 748049738 178492178 450326468 838661168 618604838 36102788 942217088 579771368 243214628 696271778 61991768 411492998 502104428 152603198 890439128 23158298 437381978 579771368 722160758 838661168 735105248 165547688 890439128 333826058 476215448 981050558 502104428 282048098 527993408 812772188 838661168 359715038 515048918 398548508 502104428 696271778 916328108 579771368 735105248 282048098 165547688 113769728 320881568 307937078 191436668 74936258 74936258 139658708 864550148 515048918 372659528 126714218 748049738 657438308 527993408 838661168 722160758 87880748 165547688 476215448 709216268 359715038 437381978 152603198 126714218 204381158 851605658 799827698 890439128 359715038 592715858 618604838 553882388 230270138 592715858 631549328 333826058 87880748 243214628 592715858 372659528 553882388 463270958 838661168 165547688 709216268 786883208 282048098 87880748 993995048 696271778 437381978 735105248 773938718 851605658 36102788 657438308 515048918 618604838 670382798 139658708 657438308 23158298 74936258 722160758 152603198 993995048 23158298 851605658 61991768 23158298 864550148 890439128 942217088 670382798 87880748 566826878 566826878 929272598 217325648 256159118 61991768 760994228 929272598 799827698 385604018 437381978 618604838 670382798 204381158 463270958 864550148 515048918 126714218 579771368 36102788 61991768 709216268 903383618 631549328 760994228 217325648 411492998 877494638 618604838 230270138 579771368 204381158 217325648 799827698 346770548 204381158 294992588 722160758 942217088 489159938 955161578 942217088 838661168 903383618 670382798 424437488 333826058 748049738 864550148 346770548 696271778 243214628 670382798 61991768 631549328 605660348 307937078 424437488 903383618 955161578 903383618 812772188 87880748 217325648 903383618 437381978 838661168 463270958 463270958 929272598 773938718 398548508 243214628 269103608 437381978 773938718 385604018 799827698 579771368 23158298 243214628 476215448 722160758 346770548 191436668 74936258 760994228 527993408 126714218 618604838 424437488 152603198 139658708 269103608 269103608 476215448 87880748 903383618 10213808 152603198 579771368 191436668 450326468 320881568 191436668 696271778 812772188 424437488 152603198 812772188 579771368 566826878 87880748 670382798 450326468 696271778 320881568 579771368 359715038 748049738 463270958 825716678 527993408 916328108 773938718 981050558 786883208 722160758 100825238 256159118 256159118 993995048 838661168 890439128 346770548 256159118 851605658 553882388 735105248 903383618 23158298 877494638 230270138 877494638 515048918 657438308 139658708 903383618 113769728 437381978 346770548 152603198 748049738 631549328 851605658 644493818 955161578 722160758 968106068 204381158 139658708 333826058 618604838 890439128 217325648 515048918 269103608 165547688 566826878 100825238 566826878 307937078 566826878 929272598 657438308 320881568 411492998 411492998 748049738 748049738 812772188 100825238 993995048 152603198 424437488 36102788 269103608 592715858 489159938 139658708 515048918 217325648 333826058 709216268 527993408 87880748 903383618 851605658 851605658 916328108 851605658 152603198 592715858 178492178 670382798 36102788 683327288 23158298 722160758 748049738 178492178 709216268 540937898 657438308 670382798 838661168 540937898 592715858 294992588 916328108 786883208 113769728 307937078 890439128 605660348 760994228 618604838 527993408 100825238 49047278 346770548 993995048 683327288 282048098 981050558 696271778 476215448 812772188 320881568 799827698 87880748 722160758 320881568 838661168 968106068 527993408 877494638 890439128 709216268 968106068 838661168 515048918 851605658 61991768 968106068 605660348 618604838 592715858 139658708 799827698 489159938 502104428 709216268 23158298 307937078 851605658 929272598 825716678 605660348 605660348 307937078 476215448 126714218 786883208 838661168 993995048 773938718 981050558 592715858 838661168 877494638 799827698 204381158 424437488 204381158 320881568 230270138 631549328 812772188 838661168 903383618 955161578 424437488 812772188 981050558 100825238 424437488 333826058 618604838 230270138 204381158 825716678 515048918 385604018 851605658 864550148 553882388 49047278 359715038 217325648 605660348 398548508 540937898 696271778 463270958 515048918 851605658 385604018 838661168 74936258 359715038 773938718 424437488 851605658 618604838 165547688 178492178 748049738 838661168 760994228 269103608 942217088 61991768 74936258 592715858 217325648 851605658 87880748 916328108 683327288 579771368 476215448 87880748 346770548 243214628 993995048 877494638 74936258 87880748 36102788 217325648 812772188 424437488 657438308 605660348 463270958 968106068 256159118 799827698 748049738 670382798 450326468 489159938 592715858 799827698 683327288 553882388 786883208 333826058 36102788 618604838 968106068 10213808 333826058 359715038 61991768 359715038 735105248 294992588 657438308 993995048 36102788 540937898 424437488 955161578 502104428 502104428 424437488 722160758 333826058 618604838 178492178 139658708 398548508 579771368 748049738 631549328 359715038 307937078 282048098 10213808 799827698 463270958 592715858 993995048 282048098 463270958 566826878 631549328 178492178 23158298 165547688 398548508 877494638 165547688 230270138 903383618 579771368 540937898 191436668 333826058 553882388 618604838 981050558 100825238 527993408 760994228 735105248 49047278 113769728 955161578 838661168 333826058 955161578 230270138 657438308 579771368 411492998 799827698 670382798 838661168 23158298 126714218 942217088 942217088 890439128 799827698 269103608 540937898 825716678 398548508 955161578 773938718 709216268 553882388 230270138 838661168 385604018 463270958 191436668 942217088 502104428 113769728 126714218 398548508 424437488 269103608 49047278 851605658 424437488 786883208 877494638 968106068 333826058 476215448 825716678 929272598 23158298 126714218 372659528 372659528 890439128 113769728 812772188 49047278 605660348 49047278 49047278 359715038 489159938 476215448 799827698 10213808 916328108 799827698 256159118 890439128 23158298 320881568 605660348 49047278 489159938 489159938 36102788 579771368 204381158 126714218 100825238 502104428 294992588 204381158 126714218 566826878 61991768 346770548 812772188 916328108 890439128 424437488 722160758 527993408 864550148 463270958 735105248 476215448 372659528 23158298 760994228 463270958 838661168 722160758 786883208 540937898 540937898 10213808 683327288 657438308 773938718 566826878 851605658 49047278 320881568 74936258 657438308 243214628 398548508 696271778 424437488 618604838 825716678 735105248 722160758 49047278 592715858 269103608 23158298 670382798 61991768 955161578 955161578 579771368 282048098 139658708 359715038 864550148 657438308 113769728 696271778 696271778 294992588 217325648 230270138 333826058 49047278 359715038 165547688 256159118 178492178 113769728 683327288 476215448 566826878 333826058 773938718 411492998 320881568 748049738 385604018 385604018 993995048 437381978 10213808 812772188 411492998 243214628 566826878 709216268 476215448 398548508 100825238 515048918 968106068 450326468 540937898 644493818 10213808 424437488 890439128 372659528 385604018 618604838 139658708 851605658 812772188 463270958 307937078 618604838 49047278 359715038 165547688 476215448 696271778 683327288 579771368 359715038 49047278 502104428 476215448 527993408 799827698 243214628 696271778 942217088 398548508 605660348 722160758 139658708 773938718 359715038 903383618 74936258 515048918 540937898 359715038 592715858 709216268 204381158 437381978 864550148 890439128 955161578 372659528 411492998 437381978 812772188 515048918 592715858 527993408 618604838 346770548 799827698 191436668 307937078 256159118 243214628 527993408 191436668 36102788 760994228 372659528 165547688 955161578 696271778 644493818 74936258 838661168 100825238 217325648 644493818 411492998 282048098 618604838 74936258 333826058 890439128 903383618 566826878 282048098 372659528 838661168 385604018 929272598 890439128 204381158 709216268 191436668 773938718 113769728 256159118 463270958 256159118 748049738 269103608 333826058 566826878 282048098 553882388 605660348 294992588 786883208 968106068 372659528 126714218 191436668 618604838 916328108 463270958 424437488 993995048 398548508 890439128 23158298 294992588 916328108 217325648 760994228 87880748 929272598 670382798 631549328 282048098 890439128 243214628 243214628 760994228 476215448 61991768 398548508 36102788 165547688 515048918 812772188 968106068 799827698 786883208 152603198 825716678 579771368 605660348 74936258 61991768 605660348 178492178 230270138 23158298 592715858 320881568 463270958 515048918 23158298 696271778 294992588 696271778 230270138 282048098 230270138 100825238 372659528 515048918 851605658 670382798 618604838 411492998 463270958 579771368 372659528 398548508 307937078 657438308 851605658 10213808 942217088 269103608 463270958 890439128 799827698 605660348 670382798 864550148 411492998 812772188 838661168 540937898 579771368 87880748 74936258 230270138 579771368 294992588 204381158 553882388 683327288 476215448 424437488 36102788 851605658 359715038 864550148 346770548 385604018 23158298 670382798 398548508 799827698 450326468 165547688 890439128 527993408 36102788 825716678 838661168 113769728 437381978 825716678 540937898 152603198 372659528 476215448 502104428 398548508 968106068 411492998 735105248 916328108 463270958 333826058 204381158 903383618 346770548 450326468 100825238 87880748 592715858 748049738 489159938 269103608 165547688 398548508 605660348 515048918 605660348 981050558 437381978 955161578 735105248 424437488 113769728 113769728 372659528 165547688 773938718 126714218 294992588 851605658 786883208 191436668 437381978 152603198 476215448 942217088 735105248 644493818 644493818 722160758 333826058 49047278 424437488 372659528 152603198 139658708 10213808 463270958 605660348 631549328 527993408 605660348 372659528 165547688 773938718 527993408 916328108 696271778 411492998 877494638 411492998 320881568 955161578 100825238 812772188 735105248 527993408 981050558 981050558 579771368 49047278 709216268 424437488 36102788 890439128 579771368 773938718 178492178 269103608 165547688 644493818 178492178 942217088 398548508 450326468 890439128 903383618 838661168 87880748 683327288 981050558 786883208 812772188 942217088 812772188 61991768 773938718 566826878 916328108 320881568 36102788 152603198 605660348 502104428 372659528 864550148 359715038 139658708 540937898 825716678 877494638 346770548 579771368 165547688 398548508 139658708 307937078 838661168 993995048 566826878 87880748 346770548 282048098 540937898 929272598 515048918 61991768 851605658 152603198 799827698 903383618 825716678 618604838 359715038 592715858 243214628 243214628 799827698 411492998 968106068 282048098 256159118 178492178 515048918 269103608 385604018 307937078 644493818 631549328 864550148 566826878 191436668 579771368 838661168 36102788 838661168 527993408 476215448 838661168 722160758 812772188 592715858 113769728 955161578 61991768 269103608 191436668 929272598 527993408 955161578 540937898 398548508 191436668 890439128 398548508 773938718 877494638 618604838 838661168 773938718 592715858 760994228 644493818 618604838 437381978 968106068 502104428 23158298 191436668 709216268 113769728 527993408 942217088 87880748 126714218 993995048 942217088 657438308 812772188 540937898 398548508 877494638 631549328 605660348 981050558 476215448 437381978 993995048 670382798 709216268 760994228 812772188 670382798 126714218 566826878 411492998 955161578 696271778 644493818 437381978 553882388 217325648 968106068 411492998 605660348 61991768 566826878 786883208 592715858 968106068 670382798 566826878 527993408 773938718 411492998 903383618 709216268 359715038 657438308 838661168 709216268 398548508 709216268 126714218 515048918 49047278 877494638 527993408 152603198 463270958 605660348 799827698 87880748 657438308 605660348 735105248 282048098 385604018 61991768 631549328 916328108 540937898 450326468 683327288 333826058 696271778 165547688 515048918 372659528 217325648 903383618 346770548 644493818 87880748 282048098 61991768 424437488 385604018 230270138 139658708 372659528 307937078 786883208 100825238 864550148 152603198 10213808 942217088 113769728 476215448 981050558 579771368 657438308 981050558 657438308 644493818 903383618 333826058 463270958 346770548 696271778 411492998 773938718 398548508 10213808 993995048 579771368 993995048 916328108 165547688 191436668 10213808 877494638 760994228 592715858 968106068 476215448 36102788 489159938 307937078 282048098 450326468 851605658 993995048 113769728 10213808 631549328 540937898 644493818 87880748 74936258 540937898 890439128 346770548 838661168 346770548 100825238 773938718 204381158 36102788 437381978 476215448 191436668 942217088 515048918 282048098 527993408 502104428 696271778 515048918 929272598 993995048 385604018 23158298 36102788 657438308 282048098 760994228 851605658 566826878 489159938 385604018 256159118 553882388 540937898 359715038 631549328 968106068 644493818 139658708 799827698 450326468 864550148 968106068 256159118 890439128 670382798 463270958 191436668 916328108 605660348 23158298 126714218 993995048 605660348 204381158 87880748 838661168 87880748 87880748 100825238 320881568 540937898 476215448 476215448 113769728 566826878 294992588 346770548 553882388 722160758 411492998 851605658 178492178 463270958 968106068 916328108 450326468 566826878 786883208 385604018 773938718 152603198 385604018 644493818 437381978 411492998 269103608 851605658 773938718 722160758 812772188 670382798 696271778 217325648 735105248 165547688 981050558 385604018 877494638 23158298 968106068 618604838 450326468 644493818 294992588 942217088 670382798 825716678 929272598 61991768 463270958 398548508 605660348 411492998 398548508 385604018 760994228 204381158 256159118 100825238 502104428 760994228 269103608 929272598 683327288 812772188 786883208 864550148 217325648 87880748 993995048 398548508 786883208 450326468 916328108 178492178 204381158 165547688 307937078 49047278 243214628 359715038 877494638 100825238 786883208 23158298 825716678 282048098 786883208 372659528 657438308 36102788 955161578 230270138 890439128 139658708 398548508 333826058 670382798 204381158 786883208 74936258 217325648 476215448 36102788 825716678 773938718 553882388 385604018 502104428 631549328 527993408 773938718 243214628 269103608 463270958 294992588 437381978 696271778 10213808 359715038 631549328 152603198 592715858 566826878 256159118 269103608 307937078 929272598 294992588 307937078 269103608 152603198 540937898 320881568 696271778 851605658 424437488 398548508 864550148 748049738 877494638 942217088 812772188 411492998 204381158 890439128 398548508 359715038 864550148 359715038 579771368 269103608 722160758 825716678 683327288 592715858 670382798 605660348 450326468 10213808 49047278 126714218 942217088 735105248 877494638 644493818 502104428 644493818 230270138 282048098 10213808 683327288 670382798 411492998 799827698 230270138 204381158 346770548 359715038 36102788 955161578 968106068 799827698 605660348 346770548 437381978 385604018 903383618 631549328 696271778 74936258 981050558 968106068 269103608 993995048 191436668 825716678 385604018 346770548 579771368 773938718 631549328 631549328 191436668 87880748 139658708 489159938 527993408 683327288 553882388 890439128 217325648 631549328 230270138 269103608 489159938 592715858 282048098 579771368 670382798 696271778 864550148 942217088 799827698 760994228 877494638 916328108 424437488 61991768 553882388 243214628 877494638 359715038 230270138 709216268 838661168 152603198 709216268 631549328 372659528 916328108 540937898 540937898 968106068 981050558 165547688 61991768 450326468 812772188 49047278 618604838 696271778 359715038 579771368 890439128 320881568 437381978 152603198 489159938 282048098 968106068 786883208 463270958 74936258 320881568 618604838 553882388 100825238 527993408 36102788 735105248 230270138 631549328 670382798 657438308 450326468 877494638 74936258 165547688 424437488 696271778 113769728 760994228 942217088 23158298 644493818 126714218 838661168 540937898 256159118 100825238 61991768 152603198 773938718 709216268 243214628 981050558 605660348 722160758 515048918 424437488 49047278 631549328 256159118 10213808 113769728 838661168 851605658 942217088 877494638 812772188 489159938 748049738 903383618 372659528 540937898 87880748 502104428 890439128 838661168 165547688 126714218 631549328 372659528 204381158 269103608 100825238 191436668 942217088 49047278 735105248 605660348 411492998 269103608 799827698 722160758 929272598 87880748 657438308 592715858 463270958 825716678 955161578 463270958 320881568 851605658 243214628 566826878 307937078 139658708 333826058 812772188 605660348 437381978 579771368 152603198 424437488 748049738 540937898 23158298 890439128 618604838 709216268 786883208 515048918 49047278 890439128 256159118 10213808 540937898 696271778 191436668 748049738 851605658 618604838 152603198 398548508 579771368 100825238 282048098 36102788 243214628 566826878 786883208 191436668 36102788 864550148 437381978 256159118 398548508 217325648 540937898 256159118 760994228 812772188 838661168 968106068 307937078 877494638 74936258 825716678 968106068 411492998 968106068 385604018 359715038 23158298 100825238 877494638 269103608 126714218 502104428 424437488 735105248 838661168 722160758 502104428 36102788 152603198 178492178 269103608 903383618 476215448 748049738 540937898 139658708 372659528 243214628 165547688 993995048 269103608 786883208 877494638 178492178 929272598 696271778 670382798 553882388 851605658 696271778 230270138 320881568 36102788 243214628 87880748 527993408 294992588 657438308 204381158 748049738 489159938 385604018 476215448 566826878 463270958 799827698 890439128 49047278 333826058 217325648 437381978 722160758 87880748 540937898 100825238 385604018 165547688 877494638 294992588 916328108 346770548 204381158 864550148 553882388 152603198 269103608 968106068 476215448 191436668 450326468 269103608 890439128 553882388 49047278 152603198 74936258 748049738 61991768 437381978 773938718 735105248 786883208 61991768 955161578 722160758 139658708 916328108 36102788 735105248 929272598 359715038 799827698 929272598 87880748 683327288 527993408 605660348 359715038 786883208 748049738 540937898 657438308 709216268 670382798 955161578 243214628 36102788 515048918 269103608 152603198 450326468 269103608 346770548 152603198 282048098 333826058 696271778 320881568 398548508 812772188 411492998 282048098 735105248 100825238 799827698 10213808 579771368 825716678 450326468 683327288 644493818 502104428 799827698 424437488 605660348 825716678 722160758 346770548 799827698 825716678 773938718 993995048 825716678 87880748 139658708 993995048 929272598 463270958 294992588 87880748 722160758 307937078 372659528 230270138 165547688 786883208 385604018 696271778 631549328 36102788 929272598 515048918 929272598 760994228 36102788 489159938 799827698 553882388 903383618 825716678 294992588 424437488 773938718 553882388 113769728 760994228 916328108 152603198 489159938 282048098 36102788 424437488 877494638 450326468 165547688 916328108 502104428 566826878 139658708 333826058 722160758 307937078 644493818 618604838 398548508 864550148 748049738 385604018 618604838 916328108 139658708 605660348 890439128 618604838 566826878 540937898 968106068 515048918 126714218 631549328 579771368 307937078 942217088 398548508 372659528 735105248 191436668 773938718 748049738 424437488 165547688 294992588 411492998 877494638 993995048 230270138 489159938 903383618 320881568 735105248 864550148 618604838 411492998 243214628 23158298 307937078 644493818 385604018 463270958 113769728 36102788 748049738 735105248 74936258 942217088 437381978 333826058 709216268 540937898 670382798 282048098 23158298 631549328 540937898 955161578 993995048 256159118 968106068 942217088 463270958 74936258 799827698 463270958 993995048 773938718 760994228 476215448 968106068 877494638 579771368 631549328 605660348 825716678 968106068 385604018 217325648 230270138 243214628 929272598 411492998 23158298 126714218 320881568 851605658 838661168 152603198 424437488 230270138 773938718 566826878 372659528 36102788 139658708 566826878 307937078 942217088 877494638 165547688 670382798 864550148 100825238 256159118 631549328 165547688 256159118 605660348 282048098 579771368 385604018 748049738 165547688 592715858 307937078 929272598 515048918 903383618 851605658 385604018 696271778 799827698 87880748 463270958 579771368 61991768 709216268 968106068 644493818 657438308 709216268 553882388 735105248 23158298 942217088 359715038 320881568 631549328 825716678 773938718 450326468 657438308 294992588 540937898 605660348 152603198 398548508 10213808 566826878 631549328 411492998 722160758 372659528 631549328 618604838 372659528 605660348 955161578 282048098 657438308 903383618 476215448 799827698 359715038 890439128 152603198 294992588 333826058 760994228 722160758 553882388 592715858 709216268 981050558 553882388 87880748 178492178 502104428 851605658 929272598 786883208 165547688 709216268 579771368 424437488 61991768 282048098 592715858 553882388 735105248 398548508 657438308 773938718 748049738 359715038 333826058 333826058 916328108 476215448 579771368 243214628 942217088 256159118 735105248 540937898 359715038 437381978 657438308 333826058 346770548 993995048 670382798 87880748 385604018 579771368 411492998 450326468 929272598 282048098 916328108 955161578 553882388 152603198 74936258 36102788 333826058 799827698 553882388 269103608 256159118 657438308 282048098 398548508 929272598 23158298 579771368 359715038 683327288 424437488 10213808 204381158 243214628 126714218 256159118 981050558 36102788 942217088 269103608 10213808 100825238 139658708 126714218 631549328 346770548 799827698 851605658 346770548 87880748 463270958 644493818 579771368 36102788 372659528 346770548 929272598 773938718 230270138 489159938 87880748 955161578 217325648 942217088 916328108 23158298 152603198 204381158 191436668 592715858 566826878 890439128 993995048 553882388 683327288 916328108 294992588 165547688 838661168 670382798 10213808 450326468 631549328 113769728 282048098 113769728 359715038 476215448 49047278 476215448 799827698 748049738 320881568 294992588 74936258 657438308 838661168 864550148 178492178 553882388 294992588 631549328 165547688 126714218 463270958 333826058 230270138 385604018 670382798 786883208 61991768 981050558 230270138 217325648 49047278 269103608 411492998 424437488 864550148 773938718 515048918 489159938 10213808 139658708 515048918 942217088 307937078 294992588 450326468 191436668 139658708 683327288 49047278 553882388 735105248 903383618 748049738 372659528 61991768 424437488 10213808 36102788 49047278 256159118 61991768 553882388 605660348 23158298 786883208 540937898 942217088 372659528 851605658 773938718 864550148 540937898 36102788 773938718 553882388 152603198 152603198 204381158 968106068 605660348 605660348 981050558 696271778 204381158 256159118 243214628 579771368 307937078 87880748 10213808 437381978 385604018 916328108 838661168 916328108 450326468 527993408 450326468 799827698 74936258 74936258 489159938 722160758 385604018 605660348 696271778 540937898 152603198 579771368 476215448 424437488 825716678 903383618 812772188 294992588 579771368 502104428 553882388 760994228 269103608 553882388 87880748 735105248 191436668 515048918 307937078 722160758 890439128 359715038 346770548 916328108 450326468 592715858 359715038 683327288 320881568 489159938 553882388 735105248 74936258 282048098 670382798 825716678 165547688 74936258 36102788 463270958 579771368 748049738 269103608 437381978 74936258 320881568 139658708 644493818 799827698 424437488 230270138 437381978 799827698 36102788 968106068 294992588 812772188 631549328 709216268 294992588 333826058 191436668 903383618 592715858 877494638 657438308 722160758 217325648 618604838 644493818 566826878 307937078 851605658 36102788 463270958 359715038 489159938 683327288 631549328 87880748 631549328 631549328 139658708 385604018 385604018 955161578 644493818 890439128 890439128 398548508 476215448 799827698 178492178 320881568 981050558 489159938 346770548 411492998 411492998 165547688 476215448 139658708 838661168 722160758 812772188 74936258 191436668 346770548 864550148 540937898 903383618 553882388 87880748 320881568 230270138 243214628 74936258 877494638 346770548 502104428 670382798 605660348 437381978 527993408 126714218 320881568 566826878 877494638 942217088 838661168 346770548 540937898 735105248 269103608 100825238 476215448 359715038 126714218 61991768 113769728 36102788 269103608 968106068 618604838 307937078 36102788 191436668 489159938 890439128 489159938 204381158 230270138 385604018 139658708 463270958 916328108 515048918 87880748 476215448 450326468 359715038 812772188 424437488 489159938 618604838 773938718 10213808 799827698 592715858 760994228 10213808 191436668 838661168 890439128 437381978 463270958 294992588 786883208 773938718 579771368 760994228 683327288 683327288 476215448 450326468 670382798 450326468 333826058 256159118 566826878 23158298 113769728 385604018 631549328 320881568 502104428 916328108 307937078 398548508 61991768 968106068 709216268 696271778 981050558 968106068 256159118 282048098 256159118 657438308 838661168 592715858 709216268 566826878 359715038 282048098 631549328 670382798 139658708 929272598 838661168 773938718 359715038 890439128 592715858 243214628 773938718 903383618 230270138 450326468 786883208 579771368 683327288 204381158 476215448 864550148 217325648 372659528 282048098 294992588 968106068 566826878 230270138 566826878 230270138 825716678 657438308 49047278 346770548 864550148 812772188 450326468 760994228 502104428 191436668 139658708 49047278 385604018 87880748 864550148 773938718 812772188 243214628 786883208 126714218 955161578 178492178 10213808 10213808 942217088 786883208 152603198 359715038 981050558 592715858 890439128 838661168 631549328 10213808 36102788 773938718 178492178 320881568 36102788 851605658 10213808 463270958 592715858 294992588 670382798 812772188 838661168 424437488 49047278 890439128 398548508 773938718 657438308 929272598 424437488 152603198 709216268 217325648 398548508 346770548 10213808 851605658 838661168 748049738 644493818 450326468 825716678 812772188 282048098 579771368 191436668 864550148 372659528 243214628 359715038 61991768 799827698 178492178 618604838 903383618 23158298 359715038 269103608 178492178 748049738 735105248 527993408 152603198 773938718 489159938 256159118 463270958 864550148 851605658 152603198 683327288 812772188 825716678 243214628 437381978 812772188 773938718 23158298 825716678 540937898 61991768 165547688 760994228 294992588 592715858 864550148 981050558 346770548 113769728 670382798 294992588 670382798 126714218 981050558 385604018 502104428 592715858 722160758 579771368 592715858 424437488 113769728 100825238 696271778 282048098 553882388 476215448 540937898 799827698 515048918 786883208 760994228 113769728 74936258 74936258 709216268 23158298 760994228 152603198 592715858 243214628 230270138 243214628 204381158 968106068 981050558 812772188 968106068 463270958 100825238 87880748 502104428 993995048 437381978 553882388 385604018 722160758 411492998 502104428 825716678 786883208 217325648 450326468 411492998 683327288 709216268 877494638 10213808 385604018 437381978 540937898 618604838 515048918 294992588 307937078 631549328 515048918 191436668 683327288 282048098 346770548 631549328 385604018 735105248 165547688 968106068 605660348 74936258 825716678 709216268 890439128 579771368 113769728 489159938 683327288 61991768 49047278 786883208 942217088 657438308 812772188 178492178 515048918 605660348 968106068 942217088 450326468 411492998 553882388 489159938 540937898 61991768 592715858 838661168 760994228 126714218 243214628 191436668 993995048 696271778 553882388 942217088 955161578 424437488 748049738 916328108 566826878 709216268 113769728 592715858 346770548 773938718 126714218 204381158 799827698 359715038 748049738 955161578 786883208 178492178 631549328 890439128 696271778 424437488 760994228 411492998 10213808 696271778 178492178 74936258 968106068 243214628 359715038 178492178 515048918 812772188 191436668 566826878 709216268 152603198 398548508 527993408 359715038 527993408 307937078 152603198 540937898 735105248 696271778 579771368 165547688 993995048 49047278 709216268 113769728 566826878 346770548 346770548 204381158 605660348 670382798 74936258 463270958 955161578 838661168 450326468 942217088 113769728 579771368 398548508 942217088 735105248 346770548 890439128 877494638 786883208 942217088 437381978 385604018 49047278 968106068 851605658 527993408 294992588 100825238 527993408 10213808 748049738 307937078 165547688 424437488 437381978 812772188 372659528 36102788 502104428 838661168 799827698 398548508 191436668 10213808 333826058 579771368 230270138 36102788 61991768 36102788 748049738 424437488 217325648 903383618 812772188 139658708 204381158 502104428 450326468 644493818 722160758 36102788 372659528 786883208 566826878 346770548 502104428 269103608 126714218 359715038 294992588 877494638 799827698 320881568 307937078 968106068 890439128 748049738 631549328 579771368 450326468 217325648 993995048 540937898 812772188 851605658 346770548 36102788 74936258 294992588 942217088 269103608 333826058 437381978 243214628 476215448 126714218 23158298 696271778 61991768 74936258 838661168 683327288 269103608 942217088 657438308 36102788 735105248 463270958 139658708 890439128 644493818 566826878 955161578 411492998 670382798 113769728 709216268 346770548 592715858 36102788 437381978 398548508 282048098 385604018 786883208 87880748 903383618 709216268 722160758 502104428 993995048 87880748 993995048 23158298 346770548 165547688 657438308 49047278 683327288 540937898 670382798 385604018 968106068 100825238 294992588 320881568 282048098 165547688 890439128 696271778 411492998 113769728 566826878 877494638 916328108 320881568 605660348 618604838 877494638 722160758 812772188 243214628 773938718 191436668 968106068 282048098 126714218 152603198 683327288 592715858 709216268 23158298 217325648 230270138 696271778 307937078 217325648 450326468 23158298 566826878 256159118 36102788 346770548 618604838 178492178 204381158 204381158 87880748 61991768 49047278 463270958 411492998 877494638 256159118 282048098 709216268 838661168 178492178 61991768 230270138 929272598 864550148 217325648 372659528 825716678 217325648 398548508 152603198 74936258 864550148 398548508 191436668 398548508 230270138 942217088 333826058 463270958 903383618 217325648 540937898 773938718 864550148 178492178 527993408 631549328 100825238 696271778 256159118 929272598 890439128 553882388 450326468 204381158 670382798 320881568 113769728 579771368 204381158 113769728 631549328 566826878 709216268 502104428 981050558 696271778 463270958 760994228 385604018 773938718 152603198 786883208 851605658 955161578 890439128 851605658 74936258 256159118 851605658 760994228 618604838 799827698 696271778 993995048 502104428 398548508 437381978 968106068 709216268 864550148 152603198 929272598 670382798 152603198 644493818 890439128 165547688 437381978 696271778 748049738 709216268 126714218 204381158 916328108 411492998 968106068 437381978 152603198 346770548 812772188 929272598 825716678 864550148 929272598 23158298 489159938 515048918 217325648 890439128 735105248 916328108 476215448 825716678 372659528 178492178 36102788 566826878 165547688 864550148 282048098 165547688 605660348 760994228 825716678 165547688 942217088 942217088 87880748 722160758 877494638 282048098 333826058 553882388 87880748 502104428 760994228 631549328 877494638 799827698 178492178 540937898 450326468 735105248 722160758 165547688 36102788 993995048 269103608 812772188 929272598 760994228 553882388 618604838 903383618 968106068 812772188 10213808 903383618 644493818 981050558 722160758 838661168 540937898 191436668 372659528 87880748 786883208 74936258 269103608 502104428 217325648 618604838 191436668 139658708 126714218 100825238 100825238 243214628 786883208 955161578 450326468 942217088 605660348 256159118 553882388 217325648 489159938 23158298 696271778 968106068 346770548 463270958 812772188 722160758 178492178 165547688 657438308 178492178 644493818 592715858 748049738 929272598 320881568 916328108 903383618 36102788 644493818 437381978 463270958 864550148 282048098 204381158 385604018 36102788 100825238 191436668 411492998 890439128 955161578 631549328 100825238 359715038 903383618 346770548 152603198 735105248 799827698 269103608 631549328 320881568 540937898 204381158 437381978 683327288 476215448 282048098 450326468 320881568 424437488 644493818 799827698 10213808 49047278 618604838 903383618 476215448 799827698 748049738 579771368 100825238 553882388 411492998 592715858 916328108 333826058 748049738 786883208 372659528 100825238 579771368 49047278 165547688 838661168 256159118 152603198 786883208 294992588 825716678 955161578 579771368 126714218 10213808 398548508 735105248 165547688 204381158 256159118 722160758 49047278 968106068 955161578 398548508 605660348 74936258 540937898 825716678 773938718 683327288 359715038 981050558 631549328 527993408 592715858 100825238 191436668 385604018 566826878 942217088 152603198 256159118 165547688 320881568 294992588 424437488 799827698 968106068 644493818 346770548 955161578 515048918 178492178 812772188 23158298 968106068 450326468 838661168 566826878 256159118 61991768 36102788 903383618 282048098 890439128 49047278 372659528 424437488 489159938 489159938 256159118 553882388 540937898 294992588 152603198 851605658 476215448 903383618 424437488 204381158 100825238 722160758 87880748 553882388 760994228 553882388 204381158 799827698 968106068 955161578 476215448 359715038 657438308 74936258 890439128 735105248 320881568 955161578 566826878 502104428 74936258 773938718 398548508 864550148 851605658 644493818 553882388 463270958 320881568 320881568 851605658 605660348 243214628 748049738 812772188 670382798 773938718 579771368 955161578 411492998 540937898 204381158 864550148 346770548 230270138 916328108 489159938 553882388 49047278 916328108 579771368 269103608 217325648 87880748 450326468 61991768 411492998 644493818 139658708 722160758 618604838 269103608 851605658 631549328 644493818 851605658 722160758 74936258 307937078 968106068 320881568 709216268 294992588 981050558 398548508 178492178 217325648 773938718 294992588 320881568 618604838 217325648 825716678 294992588 618604838 437381978 36102788 657438308 592715858 812772188 36102788 204381158 657438308 178492178 126714218 748049738 903383618 294992588 217325648 825716678 437381978 411492998 748049738 502104428 579771368 579771368 165547688 929272598 696271778 993995048 10213808 709216268 825716678 243214628 74936258 204381158 191436668 113769728 333826058 424437488 320881568 760994228 178492178 929272598 36102788 74936258 333826058 825716678 631549328 437381978 722160758 243214628 812772188 476215448 294992588 294992588 735105248 812772188 592715858 696271778 191436668 877494638 398548508 333826058 243214628 307937078 398548508 437381978 890439128 644493818 968106068 450326468 294992588 670382798 799827698 955161578 515048918 825716678 773938718 476215448 968106068 566826878 346770548 294992588 838661168 165547688 579771368 838661168 579771368 540937898 786883208 605660348 10213808 23158298 320881568 838661168 126714218 359715038 773938718 903383618 968106068 735105248 359715038 838661168 890439128 256159118 398548508 683327288 450326468 476215448 23158298 968106068 592715858 709216268 644493818 825716678 346770548 152603198 515048918 786883208 230270138 722160758 126714218 217325648 424437488 36102788 527993408 359715038 10213808 307937078 916328108 786883208 683327288 502104428 825716678 320881568 359715038 424437488 126714218 760994228 307937078 10213808 760994228 592715858 864550148 631549328 631549328 773938718 411492998 838661168 230270138 683327288 540937898 74936258 929272598 437381978 502104428 670382798 579771368 515048918 540937898 592715858 825716678 696271778 877494638 437381978 152603198 696271778 760994228 968106068 398548508 838661168 955161578 100825238 968106068 981050558 903383618 670382798 126714218 566826878 424437488 812772188 10213808 786883208 372659528 968106068 812772188 191436668 372659528 100825238 359715038 955161578 49047278 916328108 424437488 333826058 890439128 100825238 165547688 812772188 437381978 100825238 36102788 825716678 256159118 178492178 929272598 191436668 372659528 165547688 178492178 385604018 540937898 23158298 126714218 243214628 152603198 955161578 825716678 385604018 644493818 722160758 333826058 36102788 450326468 333826058 191436668 709216268 916328108 812772188 851605658 993995048 553882388 592715858 812772188 993995048 864550148 527993408 126714218 566826878 955161578 515048918 217325648 644493818 191436668 294992588 631549328 592715858 916328108 877494638 993995048 23158298 411492998 204381158 191436668 398548508 903383618 36102788 709216268 320881568 657438308 333826058 735105248 333826058 760994228 592715858 592715858 113769728 74936258 100825238 566826878 256159118 359715038 333826058 851605658 515048918 696271778 372659528 87880748 968106068 307937078 61991768 566826878 955161578 74936258 579771368 527993408 502104428 333826058 709216268 981050558 165547688 773938718 411492998 100825238 916328108 890439128 981050558 579771368 36102788 696271778 61991768 411492998 320881568 657438308 722160758 191436668 916328108 191436668 657438308 670382798 799827698 10213808 502104428 929272598 722160758 191436668 100825238 346770548 942217088 968106068 838661168 579771368 320881568 709216268 333826058 864550148 307937078 657438308 877494638 890439128 100825238 916328108 890439128 385604018 968106068 890439128 851605658 527993408 424437488 178492178 566826878 540937898 372659528 916328108 282048098 527993408 23158298 294992588 527993408 916328108 178492178 903383618 256159118 515048918 786883208 502104428 760994228 372659528 502104428 540937898 49047278 929272598 825716678 178492178 799827698 320881568 307937078 411492998 74936258 87880748 993995048 476215448 450326468 618604838 282048098 993995048 722160758 113769728 437381978 579771368 49047278 890439128 424437488 113769728 126714218 605660348 592715858 722160758 191436668 540937898 178492178 476215448 204381158 812772188 760994228 282048098 243214628 735105248 670382798 955161578 256159118 916328108 683327288 825716678 864550148 463270958 566826878 256159118 10213808 773938718 825716678 49047278 320881568 204381158 230270138 74936258 579771368 851605658 657438308 398548508 165547688 463270958 139658708 735105248 890439128 100825238 126714218 463270958 825716678 23158298 722160758 346770548 683327288 942217088 696271778 566826878 903383618 74936258 605660348 592715858 385604018 243214628 722160758 877494638 165547688 463270958 955161578 424437488 903383618 515048918 618604838 437381978 683327288 282048098 282048098 191436668 36102788 955161578 786883208 993995048 74936258 786883208 23158298 825716678 631549328 256159118 696271778 282048098 644493818 489159938 696271778 489159938 256159118 191436668 657438308 644493818 294992588 294992588 36102788 320881568 903383618 605660348 799827698 191436668 152603198 838661168 786883208 100825238 812772188 243214628 463270958 372659528 722160758 903383618 968106068 463270958 204381158 916328108 502104428 864550148 320881568 463270958 851605658 748049738 450326468 424437488 191436668 709216268 359715038 709216268 579771368 566826878 49047278 294992588 256159118 631549328 722160758 566826878 320881568 993995048 864550148 773938718 217325648 385604018 864550148 450326468 346770548 256159118 657438308 191436668 657438308 61991768 191436668 463270958 644493818 49047278 320881568 838661168 320881568 411492998 825716678 605660348 100825238 61991768 502104428 657438308 437381978 553882388 269103608 346770548 605660348 100825238 87880748 773938718 307937078 644493818 359715038 100825238 851605658 864550148 49047278 269103608 10213808 359715038 372659528 864550148 502104428 955161578 799827698 993995048 748049738 49047278 152603198 748049738 540937898 566826878 968106068 631549328 618604838 217325648 916328108 631549328 191436668 10213808 942217088 282048098 592715858 411492998 36102788 476215448 100825238 10213808 49047278 489159938 320881568 269103608 618604838 152603198 165547688 126714218 502104428 191436668 178492178 178492178 683327288 61991768 49047278 748049738 903383618 890439128 100825238 877494638 126714218 385604018 165547688 657438308 204381158 398548508 748049738 838661168 540937898 230270138 437381978 372659528 592715858 618604838 139658708 644493818 916328108 178492178 799827698 346770548 799827698 748049738 825716678 113769728 450326468 579771368 851605658 437381978 10213808 191436668 294992588 825716678 709216268 191436668 709216268 282048098 217325648 243214628 735105248 100825238 838661168 631549328 618604838 579771368 463270958 722160758 23158298 877494638 605660348 333826058 113769728 10213808 463270958 592715858 269103608 502104428 489159938 49047278 61991768 36102788 877494638 696271778 256159118 515048918 36102788 968106068 165547688 230270138 812772188 955161578 812772188 553882388 243214628 36102788 87880748 217325648 385604018 398548508 644493818 463270958 631549328 592715858 23158298 23158298 540937898 670382798 877494638 735105248 243214628 942217088 191436668 644493818 165547688 683327288 903383618 502104428 113769728 204381158 929272598 515048918 437381978 489159938 760994228 437381978 139658708 644493818 929272598 191436668 631549328 346770548 100825238 605660348 113769728 463270958 864550148 566826878 916328108 864550148 993995048 786883208 903383618 553882388 748049738 450326468 10213808 282048098 812772188 735105248 243214628 709216268 411492998 773938718 23158298 657438308 890439128 942217088 282048098 74936258 113769728 502104428 411492998 204381158 217325648 23158298 476215448 748049738 139658708 165547688 851605658 851605658 217325648 670382798 566826878 320881568 49047278 191436668 709216268 398548508 126714218 320881568 929272598 644493818 463270958 748049738 36102788 916328108 515048918 36102788 929272598 217325648 890439128 903383618 398548508 294992588 890439128 722160758 113769728 812772188 786883208 657438308 838661168 657438308 294992588 786883208 424437488 735105248 450326468 631549328 683327288 87880748 812772188 566826878 851605658 359715038 981050558 786883208 450326468 74936258 294992588 851605658 696271778 113769728 294992588 74936258 890439128 87880748 385604018 256159118 489159938 709216268 256159118 527993408 385604018 411492998 243214628 204381158 838661168 722160758 592715858 553882388 359715038 864550148 683327288 294992588 372659528 903383618 256159118 411492998 346770548 709216268 230270138 359715038 191436668 605660348 320881568 243214628 916328108 773938718 799827698 256159118 566826878 527993408 515048918 178492178 10213808 683327288 851605658 812772188 49047278 502104428 113769728 398548508 294992588 864550148 981050558 437381978 333826058 74936258 217325648 49047278 359715038 696271778 191436668 955161578 644493818 618604838 877494638 424437488 670382798 476215448 540937898 385604018 476215448 61991768 566826878 955161578 256159118 320881568 269103608 799827698 955161578 346770548 929272598 307937078 100825238 230270138 579771368 49047278 282048098 476215448 282048098 359715038 877494638 243214628 346770548 540937898 178492178 398548508 126714218 592715858 786883208 786883208 398548508 553882388 929272598 87880748 890439128 217325648 282048098 463270958 320881568 566826878 916328108 579771368 540937898 256159118 10213808 282048098 372659528 424437488 605660348 929272598 424437488 696271778 825716678 735105248 773938718 709216268 942217088 269103608 566826878 36102788 165547688 243214628 644493818 515048918 851605658 61991768 152603198 942217088 851605658 515048918 955161578 100825238 139658708 799827698 903383618 631549328 592715858 527993408 74936258 864550148 527993408 670382798 515048918 61991768 282048098 657438308 36102788 256159118 618604838 812772188 424437488 359715038 540937898 890439128 165547688 87880748 709216268 152603198 566826878 773938718 359715038 437381978 786883208 657438308 87880748 903383618 890439128 592715858 760994228 49047278 851605658 152603198 592715858 359715038 282048098 515048918 463270958 372659528 346770548 644493818 217325648 346770548 269103608 786883208 256159118 307937078 786883208 735105248 152603198 333826058 605660348 36102788 644493818 812772188 100825238 657438308 929272598 463270958 294992588 605660348 178492178 748049738 217325648 929272598 126714218 929272598 100825238 877494638 748049738 709216268 825716678 346770548 942217088 812772188 812772188 838661168 269103608 942217088 74936258 74936258 463270958 903383618 579771368 476215448 942217088 424437488 165547688 269103608 243214628 760994228 294992588 191436668 864550148 968106068 476215448 553882388 398548508 981050558 36102788 916328108 191436668 605660348 36102788 773938718 838661168 916328108 269103608 916328108 825716678 282048098 359715038 333826058 307937078 178492178 657438308 540937898 877494638 540937898 515048918 49047278 424437488 670382798 463270958 333826058 864550148 916328108 903383618 333826058 100825238 683327288 929272598 10213808 825716678 243214628 502104428 799827698 424437488 825716678 735105248 929272598 631549328 657438308 269103608 773938718 683327288 566826878 320881568 10213808 644493818 799827698 553882388 722160758 74936258 515048918 968106068 398548508 411492998 126714218 139658708 372659528 748049738 735105248 437381978 165547688 670382798 605660348 113769728 372659528 152603198 773938718 566826878 476215448 657438308 540937898 618604838 929272598 139658708 463270958 411492998 113769728 346770548 450326468 812772188 61991768 773938718 10213808 49047278 320881568 346770548 294992588 165547688 696271778 385604018 333826058 113769728 463270958 929272598 152603198 773938718 398548508 372659528 657438308 812772188 256159118 968106068 113769728 786883208 385604018 346770548 722160758 256159118 799827698 152603198 838661168 553882388 61991768 812772188 307937078 113769728 553882388 294992588 825716678 592715858 243214628 968106068 825716678 942217088 489159938 644493818 87880748 10213808 903383618 398548508 696271778 657438308 411492998 838661168 385604018 799827698 476215448 49047278 579771368 838661168 372659528 424437488 877494638 657438308 139658708 838661168 320881568 683327288 489159938 799827698 553882388 683327288 903383618 760994228 424437488 126714218 864550148 385604018 152603198 230270138 87880748 993995048 981050558 398548508 618604838 592715858 165547688 36102788 152603198 372659528 579771368 282048098 696271778 178492178 670382798 812772188 372659528 139658708 631549328 579771368 760994228 903383618 372659528 709216268 36102788 929272598 722160758 398548508 553882388 23158298 683327288 748049738 282048098 527993408 191436668 631549328 204381158 527993408 683327288 139658708 243214628 411492998 463270958 256159118 903383618 372659528 152603198 968106068 87880748 320881568 424437488 359715038 74936258 735105248 502104428 217325648 269103608 929272598 579771368 670382798 359715038 696271778 760994228 735105248 74936258 282048098 320881568 489159938 398548508 113769728 398548508 217325648 294992588 333826058 450326468 463270958 49047278 424437488 851605658 178492178 592715858 929272598 605660348 165547688 49047278 333826058 553882388 527993408 696271778 437381978 113769728 243214628 139658708 178492178 307937078 217325648 152603198 372659528 644493818 139658708 696271778 605660348 282048098 618604838 489159938 864550148 489159938 760994228 644493818 540937898 709216268 61991768 36102788 709216268 437381978 256159118 269103608 437381978 372659528 993995048 981050558 204381158 191436668 579771368 411492998 320881568 760994228 489159938 49047278 786883208 644493818 333826058 773938718 502104428 398548508 760994228 566826878 579771368 605660348 87880748 618604838 657438308 100825238 476215448 579771368 269103608 191436668 269103608 489159938 372659528 968106068 760994228 929272598 320881568 139658708 204381158 424437488 230270138 864550148 489159938 359715038 929272598 23158298 372659528 993995048 398548508 269103608 74936258 890439128 657438308 955161578 398548508 450326468 955161578 592715858 74936258 217325648 748049738 942217088 282048098 851605658 152603198 592715858 191436668 152603198 346770548 579771368 165547688 385604018 864550148 735105248 61991768 476215448 631549328 282048098 100825238 204381158 411492998 463270958 10213808 631549328 929272598 981050558 644493818 359715038 890439128 87880748 825716678 359715038 307937078 398548508 993995048 74936258 515048918 735105248 217325648 398548508 113769728 864550148 307937078 165547688 204381158 773938718 579771368 993995048 489159938 592715858 437381978 709216268 476215448 540937898 191436668 670382798 113769728 851605658 294992588 346770548 851605658 23158298 191436668 553882388 631549328 346770548 398548508 385604018 256159118 217325648 812772188 372659528 722160758 993995048 981050558 515048918 372659528 450326468 100825238 476215448 618604838 372659528 191436668 411492998 683327288 126714218 294992588 113769728 618604838 903383618 696271778 696271778 61991768 709216268 372659528 760994228 359715038 864550148 631549328 722160758 540937898 709216268 269103608 333826058 579771368 929272598 230270138 553882388 760994228 61991768 760994228 864550148 735105248 463270958 307937078 812772188 398548508 178492178 540937898 851605658 385604018 476215448 87880748 540937898 851605658 773938718 385604018 476215448 838661168 553882388 346770548 527993408 515048918 476215448 269103608 657438308 463270958 385604018 398548508 398548508 644493818 760994228 126714218 657438308 670382798 748049738 100825238 74936258 644493818 502104428 307937078 320881568 773938718 489159938 566826878 139658708 23158298 566826878 942217088 49047278 955161578 87880748 385604018 294992588 722160758 540937898 709216268 398548508 812772188 489159938 799827698 657438308 450326468 385604018 618604838 294992588 87880748 786883208 812772188 450326468 23158298 851605658 489159938 424437488 929272598 683327288 346770548 23158298 864550148 993995048 36102788 61991768 411492998 553882388 217325648 87880748 463270958 825716678 592715858 605660348 838661168 476215448 476215448 942217088 683327288 61991768 838661168 877494638 592715858 100825238 398548508 683327288 799827698 36102788 942217088 333826058 553882388 113769728 683327288 411492998 87880748 838661168 307937078 139658708 372659528 864550148 773938718 243214628 346770548 294992588 489159938 489159938 748049738 74936258 812772188 113769728 450326468 23158298 269103608 217325648 579771368 760994228 929272598 256159118 644493818 307937078 515048918 191436668 424437488 372659528 437381978 23158298 178492178 968106068 333826058 49047278 605660348 527993408 799827698 113769728 282048098 282048098 760994228 799827698 592715858 657438308 139658708 903383618 204381158 49047278 152603198 74936258 463270958 955161578 644493818 463270958 696271778 748049738 955161578 204381158 981050558 346770548 890439128 735105248 825716678 437381978 36102788 307937078 191436668 553882388 644493818 735105248 372659528 618604838 217325648 411492998 579771368 10213808 696271778 139658708 657438308 618604838 476215448 346770548 178492178 773938718 864550148 605660348 74936258 10213808 139658708 320881568 890439128 333826058 243214628 812772188 890439128 450326468 657438308 126714218 812772188 579771368 903383618 23158298 670382798 618604838 760994228 851605658 398548508 191436668 696271778 618604838 269103608 527993408 307937078 49047278 333826058 385604018 605660348 191436668 463270958 670382798 735105248 527993408 502104428 631549328 87880748 644493818 463270958 812772188 955161578 851605658 178492178 515048918 113769728 49047278 825716678 540937898 631549328 968106068 437381978 993995048 126714218 825716678 955161578 152603198 644493818 333826058 890439128 346770548 540937898 385604018 282048098 437381978 204381158 333826058 61991768 812772188 230270138 903383618 307937078 191436668 23158298 307937078 657438308 825716678 49047278 36102788 709216268 683327288 372659528 916328108 191436668 631549328 372659528 230270138 942217088 683327288 838661168 515048918 657438308 424437488 191436668 74936258 476215448 359715038 398548508 139658708 282048098 372659528 838661168 553882388 605660348 61991768 812772188 178492178 463270958 424437488 722160758 955161578 346770548 489159938 10213808 450326468 812772188 256159118 670382798 825716678 929272598 786883208 152603198 243214628 450326468 540937898 359715038 61991768 320881568 359715038 217325648 722160758 515048918 605660348 282048098 385604018 450326468 786883208 903383618 346770548 592715858 618604838 748049738 36102788 61991768 696271778 23158298 683327288 553882388 165547688 126714218 657438308 877494638 968106068 786883208 269103608 359715038 605660348 942217088 139658708 683327288 204381158 773938718 178492178 825716678 851605658 722160758 424437488 955161578 463270958 955161578 346770548 424437488 463270958 476215448 825716678 217325648 359715038 903383618 100825238 515048918 282048098 424437488 139658708 10213808 282048098 968106068 812772188 696271778 256159118 23158298 786883208 476215448 838661168 527993408 269103608 592715858 256159118 450326468 74936258 618604838 786883208 515048918 126714218 722160758 760994228 683327288 760994228 346770548 10213808 139658708 36102788 282048098 760994228 696271778 411492998 126714218 605660348 709216268 49047278 799827698 735105248 463270958 126714218 903383618 113769728 981050558 670382798 87880748 126714218 165547688 527993408 838661168 540937898 877494638 605660348 294992588 735105248 735105248 346770548 333826058 139658708 307937078 217325648 178492178 320881568 165547688 683327288 579771368 605660348 87880748 139658708 269103608 890439128 955161578 735105248 786883208 36102788 230270138 256159118 799827698 877494638 644493818 165547688 333826058 372659528 851605658 592715858 955161578 139658708 87880748 760994228 398548508 540937898 644493818 139658708 152603198 929272598 877494638 825716678 372659528 903383618 851605658 36102788 87880748 877494638 773938718 696271778 735105248 631549328 87880748 825716678 217325648 540937898 256159118 476215448 851605658 760994228 243214628 968106068 540937898 256159118 450326468 527993408 359715038 230270138 890439128 864550148 709216268 502104428 307937078 165547688 955161578 748049738 968106068 515048918 49047278 139658708 74936258 515048918 527993408 23158298 165547688 527993408 191436668 722160758 489159938 100825238 294992588 372659528 929272598 178492178 476215448 851605658 670382798 36102788 307937078 812772188 437381978 579771368 592715858 165547688 100825238 152603198 10213808 773938718 256159118 864550148 489159938 968106068 398548508 618604838 152603198 398548508 670382798 346770548 178492178 993995048 489159938 838661168 955161578 864550148 735105248 527993408 385604018 87880748 424437488 333826058 773938718 709216268 36102788 398548508 243214628 74936258 825716678 799827698 657438308 838661168 49047278 10213808 786883208 269103608 566826878 812772188 553882388 605660348 372659528 592715858 903383618 864550148 644493818 515048918 230270138 463270958 864550148 955161578 411492998 61991768 23158298 735105248 450326468 527993408 411492998 981050558 799827698 152603198 502104428 87880748 722160758 825716678 696271778 592715858 424437488 825716678 838661168 385604018 243214628 722160758 812772188 864550148 618604838 191436668 204381158 411492998 152603198 191436668 657438308 372659528 812772188 799827698 748049738 385604018 644493818 10213808 968106068 903383618 955161578 515048918 760994228 657438308 74936258 748049738 696271778 515048918 851605658 670382798 735105248 592715858 527993408 527993408 942217088 812772188 178492178 890439128 243214628 657438308 592715858 463270958 294992588 527993408 696271778 540937898 955161578 346770548 527993408 424437488 269103608 165547688 359715038 49047278 515048918 579771368 786883208 748049738 929272598 993995048 877494638 890439128 683327288 346770548 437381978 683327288 49047278 553882388 890439128 100825238 760994228 411492998 463270958 463270958 631549328 113769728 346770548 450326468 320881568 320881568 10213808 256159118 346770548 618604838 411492998 230270138 825716678 333826058 23158298 993995048 929272598 722160758 683327288 799827698 540937898 722160758 942217088 476215448 955161578 579771368 424437488 760994228 735105248 903383618 993995048 760994228 372659528 683327288 540937898 398548508 411492998 10213808 165547688 877494638 553882388 760994228 709216268 450326468 502104428 256159118 204381158 696271778 657438308 890439128 566826878 773938718 540937898 191436668 23158298 476215448 877494638 36102788 333826058 553882388 644493818 256159118 307937078 890439128 256159118 424437488 993995048 851605658 152603198 49047278 204381158 696271778 10213808 773938718 126714218 217325648 23158298 527993408 799827698 903383618 644493818 74936258 735105248 269103608 916328108 489159938 385604018 256159118 825716678 398548508 307937078 333826058 515048918 10213808 916328108 307937078 256159118 61991768 204381158 191436668 657438308 890439128 968106068 631549328 644493818 424437488 178492178 929272598 49047278 256159118 825716678 307937078 36102788 683327288 191436668 217325648 320881568 838661168 877494638 670382798 540937898 204381158 916328108 515048918 502104428 864550148 385604018 890439128 385604018 191436668 838661168 696271778 553882388 812772188 398548508 903383618 748049738 36102788 191436668 385604018 812772188 825716678 463270958 579771368 165547688 851605658 942217088 877494638 760994228 838661168 385604018 515048918 450326468 812772188 49047278 968106068 657438308 502104428 61991768 23158298 411492998 49047278 269103608 683327288 825716678 294992588 307937078 605660348 955161578 333826058 191436668 851605658 838661168 372659528 333826058 838661168 799827698 243214628 605660348 696271778 191436668 411492998 476215448 631549328 670382798 333826058 799827698 113769728 126714218 748049738 139658708 631549328 74936258 916328108 346770548 709216268 968106068 152603198 217325648 372659528 359715038 307937078 256159118 10213808 942217088 178492178 463270958 204381158 527993408 540937898 722160758 269103608 722160758 385604018 760994228 463270958 799827698 748049738 605660348 851605658 696271778 670382798 139658708 320881568 838661168 825716678 463270958 463270958 10213808 87880748 23158298 126714218 851605658 307937078 670382798 165547688 10213808 87880748 61991768 631549328 307937078 502104428 359715038 644493818 760994228 773938718 903383618 165547688 152603198 178492178 748049738 398548508 87880748 553882388 683327288 903383618 735105248 359715038 696271778 100825238 23158298 320881568 605660348 243214628 981050558 489159938 605660348 74936258 139658708 139658708 10213808 49047278 282048098 113769728 282048098 903383618 333826058 812772188 10213808 398548508 592715858 100825238 748049738 657438308 463270958 113769728 851605658 864550148 10213808 204381158 49047278 993995048 152603198 540937898 799827698 877494638 256159118 333826058 760994228 294992588 955161578 605660348 23158298 527993408 61991768 929272598 87880748 955161578 61991768 851605658 23158298 307937078 993995048 903383618 825716678 955161578 230270138 411492998 786883208 566826878 760994228 540937898 191436668 670382798 942217088 929272598 294992588 799827698 709216268 100825238 709216268 657438308 502104428 269103608 527993408 489159938 657438308 476215448 955161578 877494638 683327288 385604018 204381158 553882388 385604018 87880748 929272598 605660348 877494638 993995048 282048098 722160758 592715858 113769728 87880748 385604018 838661168 877494638 942217088 113769728 346770548 683327288 799827698 540937898 74936258 812772188 540937898 411492998 87880748 502104428 398548508 230270138 139658708 799827698 812772188 553882388 799827698 204381158 282048098 657438308 36102788 838661168 502104428 139658708 437381978 683327288 230270138 87880748 670382798 786883208 670382798 100825238 929272598 165547688 437381978 463270958 36102788 773938718 929272598 49047278 540937898 929272598 243214628 605660348 644493818 191436668 527993408 372659528 916328108 282048098 968106068 916328108 178492178 955161578 502104428 566826878 657438308 903383618 968106068 126714218 981050558 10213808 981050558 10213808 993995048 735105248 113769728 890439128 23158298 489159938 786883208 955161578 877494638 748049738 851605658 760994228 282048098 618604838 398548508 515048918 955161578 463270958 152603198 359715038 825716678 968106068 243214628 191436668 838661168 450326468 359715038 618604838 981050558 981050558 36102788 618604838 929272598 139658708 476215448 230270138 515048918 437381978 359715038 773938718 450326468 877494638 437381978 489159938 437381978 100825238 36102788 385604018 307937078 760994228 385604018 230270138 566826878 618604838 540937898 307937078 333826058 851605658 540937898 929272598 760994228 359715038 955161578 709216268 929272598 320881568 476215448 799827698 36102788 825716678 333826058 760994228 553882388 670382798 294992588 760994228 346770548 851605658 87880748 748049738 592715858 320881568 152603198 113769728 773938718 100825238 372659528 359715038 463270958 87880748 282048098 10213808 61991768 540937898 877494638 372659528 929272598 825716678 605660348 359715038 515048918 515048918 385604018 786883208 165547688 424437488 955161578 683327288 696271778 100825238 372659528 346770548 294992588 230270138 178492178 398548508 579771368 243214628 670382798 10213808 515048918 87880748 812772188 191436668 10213808 696271778 256159118 359715038 644493818 942217088 152603198 165547688 230270138 748049738 372659528 670382798 372659528 424437488 307937078 903383618 864550148 696271778 968106068 152603198 877494638 877494638 398548508 890439128 760994228 204381158 230270138 243214628 748049738 709216268 113769728 696271778 346770548 993995048 929272598 230270138 36102788 735105248 877494638 165547688 760994228 333826058 993995048 903383618 605660348 204381158 191436668 450326468 722160758 282048098 735105248 489159938 256159118 890439128 942217088 799827698 890439128 786883208 437381978 100825238 683327288 877494638 139658708 476215448 372659528 49047278 851605658 502104428 450326468 269103608 515048918 722160758 463270958 502104428 191436668 993995048 372659528 372659528 515048918 178492178 372659528 890439128 864550148 579771368 540937898 320881568 735105248 553882388 139658708 36102788 178492178 359715038 230270138 243214628 515048918 553882388 49047278 838661168 333826058 851605658 152603198 74936258 760994228 993995048 579771368 631549328 307937078 942217088 282048098 722160758 955161578 605660348 502104428 294992588 476215448 204381158 256159118 786883208 152603198 113769728 476215448 566826878 851605658 398548508 527993408 23158298 74936258 916328108 269103608 23158298 955161578 411492998 294992588 282048098 657438308 139658708 955161578 476215448 825716678 333826058 877494638 139658708 696271778 346770548 799827698 333826058 722160758 100825238 838661168 838661168 74936258 502104428 981050558 126714218 527993408 385604018 709216268 540937898 903383618 773938718 113769728 748049738 359715038 269103608 217325648 398548508 916328108 942217088 217325648 851605658 87880748 217325648 385604018 683327288 566826878 929272598 670382798 359715038 929272598 657438308 799827698 139658708 113769728 579771368 799827698 670382798 152603198 489159938 812772188 566826878 579771368 968106068 993995048 450326468 890439128 437381978 152603198 437381978 320881568 489159938 359715038 851605658 320881568 113769728 812772188 411492998 877494638 981050558 540937898 993995048 812772188 993995048 385604018 372659528 126714218 657438308 49047278 605660348 618604838 126714218 644493818 23158298 993995048 644493818 773938718 527993408 113769728 825716678 411492998 139658708 489159938 799827698 515048918 592715858 113769728 463270958 178492178 476215448 981050558 126714218 916328108 359715038 618604838 385604018 799827698 566826878 476215448 49047278 165547688 10213808 566826878 346770548 100825238 191436668 359715038 825716678 256159118 618604838 877494638 631549328 799827698 981050558 981050558 566826878 515048918 269103608 49047278 294992588 243214628 333826058 618604838 515048918 165547688 282048098 773938718 605660348 49047278 282048098 851605658 657438308 152603198 877494638 799827698 178492178 696271778 696271778 269103608 411492998 812772188 877494638 74936258 618604838 515048918 722160758 36102788 916328108 618604838 670382798 838661168 269103608 36102788 760994228 631549328 877494638 955161578 864550148 955161578 36102788 955161578 152603198 463270958 735105248 929272598 877494638 126714218 61991768 683327288 631549328 540937898 683327288 294992588 178492178 618604838 838661168 243214628 579771368 269103608 890439128 993995048 333826058 282048098 411492998 165547688 838661168 877494638 10213808 23158298 476215448 346770548 670382798 49047278 49047278 437381978 527993408 864550148 812772188 502104428 191436668 825716678 799827698 411492998 968106068 527993408 61991768 10213808 411492998 385604018 217325648 36102788 100825238 929272598 476215448 864550148 178492178 786883208 113769728 890439128 890439128 735105248 476215448 87880748 903383618 838661168 307937078 916328108 786883208 683327288 74936258 877494638 864550148 579771368 760994228 139658708 269103608 359715038 605660348 476215448 307937078 74936258 502104428 294992588 10213808 113769728 87880748 838661168 786883208 786883208 36102788 657438308 515048918 696271778 113769728 631549328 398548508 955161578 36102788 61991768 722160758 631549328 126714218 916328108 385604018 437381978 993995048 657438308 786883208 100825238 955161578 74936258 23158298 385604018 993995048 100825238 760994228 838661168 49047278 36102788 333826058 282048098 993995048 502104428 269103608 320881568 760994228 760994228 463270958 256159118 424437488 463270958 333826058 968106068 113769728 269103608 981050558 23158298 463270958 709216268 230270138 502104428 23158298 437381978 74936258 670382798 152603198 359715038 437381978 735105248 23158298 489159938 553882388 864550148 346770548 916328108 450326468 696271778 903383618 113769728 903383618 592715858 566826878 191436668 864550148 398548508 424437488 618604838 282048098 657438308 178492178 735105248 864550148 722160758 799827698 307937078 812772188 838661168 890439128 592715858 631549328 696271778 256159118 100825238 269103608 243214628 644493818 592715858 165547688 748049738 320881568 411492998 165547688 385604018 838661168 812772188 618604838 916328108 683327288 942217088 644493818 411492998 709216268 722160758 139658708 515048918 955161578 126714218 87880748 230270138 890439128 385604018 709216268 424437488 903383618 217325648 527993408 282048098 916328108 851605658 773938718 204381158 217325648 825716678 864550148 631549328 579771368 100825238 294992588 618604838 333826058 515048918 605660348 540937898 126714218 204381158 851605658 217325648 243214628 126714218 100825238 489159938 49047278 968106068 657438308 49047278 929272598 592715858 786883208 372659528 204381158 942217088 204381158 269103608 592715858 450326468 217325648 333826058 126714218 204381158 191436668 36102788 981050558 722160758 489159938 864550148 916328108 502104428 502104428 799827698 515048918 87880748 592715858 955161578 36102788 877494638 372659528 618604838 476215448 877494638 463270958 463270958 812772188 113769728 903383618 165547688 566826878 773938718 631549328 87880748 812772188 786883208 489159938 748049738 812772188 540937898 553882388 864550148 359715038 709216268 294992588 385604018 812772188 981050558 605660348 385604018 152603198 333826058 36102788 385604018 463270958 993995048 903383618 359715038 618604838 553882388 10213808 592715858 579771368 502104428 372659528 968106068 515048918 605660348 683327288 993995048 294992588 372659528 36102788 282048098 307937078 424437488 864550148 968106068 851605658 61991768 61991768 968106068 372659528 385604018 36102788 592715858 644493818 126714218 890439128 929272598 294992588 527993408 243214628 838661168 696271778 398548508 968106068 540937898 735105248 411492998 735105248 294992588 437381978 670382798 968106068 100825238 256159118 10213808 579771368 592715858 411492998 346770548 553882388 566826878 411492998 294992588 955161578 890439128 709216268 799827698 100825238 307937078 890439128 152603198 735105248 463270958 385604018 87880748 916328108 851605658 61991768 592715858 191436668 346770548 981050558 191436668 825716678 269103608 631549328 269103608 230270138 476215448 851605658 981050558 942217088 942217088 307937078 864550148 269103608 631549328 450326468 152603198 398548508 437381978 657438308 333826058 618604838 515048918 23158298 735105248 553882388 113769728 890439128 890439128 955161578 981050558 683327288 890439128 773938718 294992588 916328108 424437488 463270958 670382798 87880748 126714218 968106068 307937078 359715038 256159118 838661168 851605658 372659528 618604838 540937898 773938718 10213808 592715858 178492178 929272598 165547688 320881568 605660348 411492998 463270958 294992588 527993408 916328108 786883208 256159118 476215448 87880748 864550148 126714218 812772188 217325648 152603198 955161578 864550148 657438308 204381158 36102788 955161578 463270958 113769728 579771368 100825238 49047278 385604018 243214628 968106068 217325648 942217088 87880748 307937078 799827698 359715038 825716678 955161578 696271778 307937078 838661168 968106068 864550148 359715038 864550148 294992588 735105248 903383618 437381978 87880748 709216268 87880748 411492998 566826878 760994228 981050558 683327288 437381978 579771368 320881568 644493818 644493818 955161578 10213808 243214628 696271778 23158298 165547688 618604838 527993408 139658708 838661168 411492998 489159938 10213808 605660348 748049738 372659528 165547688 178492178 282048098 178492178 566826878 955161578 385604018 450326468 812772188 437381978 748049738 773938718 243214628 540937898 204381158 748049738 592715858 476215448 113769728 489159938 735105248 812772188 36102788 87880748 269103608 282048098 126714218 579771368 152603198 527993408 553882388 773938718 618604838 709216268 993995048 631549328 566826878 359715038 670382798 61991768 165547688 709216268 398548508 592715858 851605658 981050558 61991768 126714218 993995048 398548508 165547688 178492178 605660348 825716678 683327288 165547688 463270958 605660348 851605658 126714218 74936258 748049738 437381978 968106068 993995048 786883208 178492178 993995048 968106068 566826878 243214628 424437488 748049738 113769728 10213808 748049738 502104428 812772188 773938718 320881568 825716678 760994228 476215448 631549328 191436668 786883208 592715858 993995048 282048098 152603198 696271778 307937078 100825238 877494638 294992588 385604018 243214628 748049738 981050558 748049738 566826878 929272598 657438308 683327288 437381978 191436668 49047278 670382798 320881568 463270958 372659528 126714218 23158298 825716678 838661168 36102788 890439128 36102788 385604018 916328108 113769728 683327288 942217088 243214628 670382798 527993408 36102788 838661168 10213808 10213808 178492178 385604018 696271778 812772188 812772188 23158298 450326468 696271778 786883208 527993408 307937078 346770548 527993408 437381978 74936258 760994228 993995048 294992588 100825238 307937078 929272598 191436668 256159118 683327288 968106068 282048098 191436668 385604018 74936258 424437488 786883208 540937898 398548508 579771368 540937898 126714218 993995048 592715858 760994228 139658708 903383618 333826058 346770548 993995048 424437488 113769728 566826878 126714218 10213808 605660348 838661168 489159938 773938718 566826878 502104428 799827698 476215448 527993408 165547688 100825238 579771368 204381158 333826058 10213808 851605658 191436668 670382798 217325648 709216268 450326468 450326468 605660348 152603198 773938718 760994228 605660348 294992588 204381158 696271778 683327288 424437488 540937898 333826058 825716678 243214628 502104428 748049738 398548508 786883208 877494638 515048918 126714218 113769728 424437488 139658708 605660348 709216268 709216268 269103608 307937078 709216268 760994228 178492178 450326468 657438308 217325648 10213808 256159118 890439128 696271778 916328108 152603198 696271778 411492998 553882388 424437488 398548508 74936258 748049738 230270138 864550148 942217088 748049738 49047278 49047278 540937898 760994228 359715038 139658708 152603198 424437488 644493818 217325648 566826878 476215448 696271778 243214628 735105248 424437488 256159118 437381978 968106068 696271778 411492998 644493818 942217088 515048918 825716678 657438308 243214628 748049738 540937898 722160758 49047278 126714218 683327288 152603198 799827698 385604018 346770548 243214628 644493818 644493818 139658708 476215448 476215448 657438308 87880748 631549328 450326468 696271778 657438308 385604018 359715038 385604018 307937078 152603198 256159118 955161578 36102788 294992588 256159118 372659528 709216268 864550148 540937898 204381158 307937078 152603198 527993408 437381978 916328108 955161578 748049738 165547688 981050558 540937898 256159118 540937898 100825238 851605658 864550148 709216268 217325648 760994228 191436668 10213808 929272598 566826878 502104428 87880748 10213808 864550148 527993408 152603198 243214628 968106068 230270138 36102788 993995048 87880748 346770548 709216268 100825238 773938718 437381978 126714218 23158298 812772188 657438308 450326468 437381978 450326468 450326468 437381978 540937898 709216268 916328108 217325648 320881568 748049738 450326468 812772188 735105248 592715858 372659528 191436668 709216268 36102788 553882388 269103608 799827698 113769728 786883208 294992588 722160758 644493818 100825238 515048918 553882388 126714218 903383618 618604838 165547688 450326468 877494638 748049738 243214628 540937898 657438308 760994228 74936258 61991768 748049738 152603198 178492178 592715858 760994228 139658708 74936258 631549328 553882388 359715038 269103608 87880748 307937078 294992588 748049738 463270958 256159118 579771368 993995048 722160758 605660348 346770548 657438308 320881568 256159118 10213808 126714218 916328108 942217088 553882388 618604838 683327288 890439128 333826058 605660348 333826058 709216268 502104428 463270958 981050558 864550148 152603198 178492178 502104428 890439128 670382798 592715858 644493818 993995048 359715038 566826878 424437488 592715858 385604018 165547688 294992588 307937078 87880748 49047278 916328108 320881568 605660348 903383618 657438308 74936258 87880748 929272598 851605658 269103608 87880748 566826878 981050558 605660348 502104428 618604838 256159118 683327288 502104428 786883208 346770548 49047278 773938718 981050558 605660348 385604018 670382798 527993408 346770548 359715038 372659528 333826058 981050558 152603198 929272598 890439128 644493818 838661168 36102788 489159938 825716678 864550148 981050558 463270958 592715858 916328108 760994228 709216268 864550148 385604018 100825238 916328108 942217088 748049738 812772188 903383618 191436668 463270958 411492998 502104428 282048098 670382798 191436668 993995048 74936258 74936258 993995048 178492178 61991768 269103608 968106068 476215448 152603198 165547688 139658708 230270138 916328108 838661168 346770548 230270138 23158298 113769728 256159118 657438308 359715038 592715858 993995048 696271778 230270138 372659528 230270138 489159938 502104428 592715858 165547688 735105248 709216268 890439128 955161578 502104428 411492998 307937078 294992588 204381158 618604838 605660348 126714218 553882388 74936258 851605658 36102788 178492178 61991768 916328108 437381978 696271778 476215448 269103608 657438308 890439128 476215448 618604838 683327288 489159938 489159938 709216268 657438308 657438308 230270138 799827698 489159938 735105248 450326468 372659528 100825238 307937078 618604838 760994228 87880748 760994228 256159118 87880748 903383618 993995048 74936258 424437488 735105248 618604838 74936258 955161578 877494638 942217088 256159118 450326468 23158298 527993408 372659528 527993408 463270958 929272598 981050558 49047278 527993408 903383618 631549328 592715858 968106068 87880748 618604838 256159118 618604838 178492178 126714218 657438308 631549328 256159118 851605658 359715038 540937898 61991768 851605658 618604838 398548508 877494638 748049738 566826878 346770548 269103608 722160758 230270138 993995048 256159118 100825238 864550148 126714218 282048098 592715858 450326468 993995048 165547688 282048098 812772188 851605658 929272598 683327288 760994228 722160758 903383618 126714218 644493818 553882388 968106068 437381978 773938718 644493818 877494638 955161578 437381978 748049738 955161578 165547688 981050558 929272598 993995048 191436668 929272598 61991768 722160758 955161578 864550148 398548508 916328108 36102788 955161578 877494638 670382798 372659528 437381978 851605658 450326468 282048098 385604018 36102788 10213808 773938718 126714218 139658708 993995048 437381978 113769728 605660348 217325648 644493818 113769728 527993408 955161578 566826878 631549328 10213808 437381978 735105248 825716678 10213808 398548508 61991768 191436668 217325648 437381978 87880748 566826878 294992588 411492998 139658708 709216268 553882388 605660348 644493818 696271778 709216268 760994228 502104428 204381158 540937898 773938718 696271778 735105248 113769728 696271778 178492178 644493818 631549328 49047278 968106068 605660348 113769728 696271778 165547688 968106068 87880748 553882388 942217088 760994228 87880748 955161578 722160758 955161578 760994228 592715858 294992588 709216268 670382798 87880748 152603198 644493818 230270138 476215448 476215448 152603198 696271778 191436668 605660348 294992588 722160758 49047278 502104428 100825238 476215448 566826878 36102788 463270958 424437488 553882388 903383618 178492178 100825238 139658708 709216268 527993408 359715038 592715858 735105248 748049738 709216268 657438308 670382798 178492178 230270138 372659528 825716678 748049738 191436668 773938718 282048098 592715858 540937898 748049738 61991768 165547688 437381978 981050558 916328108 527993408 346770548 476215448 269103608 36102788 903383618 333826058 579771368 877494638 359715038 566826878 968106068 773938718 23158298 566826878 359715038 644493818 540937898 100825238 204381158 463270958 851605658 618604838 773938718 903383618 618604838 657438308 10213808 489159938 760994228 553882388 359715038 450326468 307937078 463270958 152603198 670382798 204381158 87880748 256159118 993995048 359715038 269103608 113769728 243214628 929272598 100825238 916328108 618604838 929272598 566826878 87880748 346770548 786883208 553882388 165547688 139658708 36102788 463270958 178492178 191436668 411492998 527993408 23158298 683327288 942217088 450326468 113769728 152603198 152603198 346770548 903383618 424437488 359715038 87880748 269103608 929272598 657438308 191436668 204381158 657438308 618604838 476215448 670382798 269103608 825716678 307937078 307937078 36102788 644493818 359715038 489159938 566826878 152603198 605660348 515048918 411492998 100825238 890439128 36102788 799827698 165547688 644493818 683327288 812772188 333826058 903383618 735105248 450326468 307937078 359715038 696271778 152603198 527993408 10213808 243214628 993995048 282048098 993995048 165547688 100825238 152603198 385604018 877494638 955161578 23158298 825716678 916328108 49047278 450326468 618604838 165547688 683327288 424437488 605660348 489159938 333826058 424437488 851605658 579771368 178492178 204381158 49047278 450326468 773938718 437381978 605660348 942217088 307937078 657438308 113769728 139658708 812772188 644493818 489159938 385604018 87880748 463270958 230270138 993995048 294992588 709216268 748049738 489159938 566826878 256159118 579771368 515048918 502104428 527993408 269103608 165547688 424437488 100825238 942217088 968106068 100825238 903383618 877494638 838661168 489159938 450326468 113769728 864550148 540937898 10213808 463270958 670382798 346770548 838661168 359715038 256159118 489159938 307937078 877494638 243214628 243214628 722160758 61991768 489159938 838661168 618604838 760994228 178492178 476215448 631549328 230270138 540937898 864550148 929272598 398548508 760994228 463270958 346770548 877494638 786883208 605660348 942217088 36102788 165547688 204381158 256159118 592715858 217325648 657438308 735105248 307937078 385604018 748049738 476215448 411492998 269103608 722160758 981050558 126714218 760994228 890439128 10213808 217325648 670382798 592715858 981050558 968106068 864550148 748049738 683327288 333826058 178492178 191436668 851605658 903383618 217325648 683327288 631549328 10213808 916328108 61991768 993995048 993995048 502104428 36102788 126714218 398548508 955161578 333826058 670382798 631549328 812772188 502104428 87880748 825716678 307937078 217325648 553882388 553882388 411492998 696271778 61991768 877494638 113769728 126714218 709216268 372659528 502104428 812772188 411492998 476215448 320881568 450326468 527993408 540937898 61991768 437381978 955161578 307937078 877494638 489159938 424437488 579771368 320881568 773938718 903383618 942217088 981050558 282048098 87880748 657438308 916328108 838661168 191436668 282048098 61991768 398548508 981050558 411492998 113769728 165547688 152603198 424437488 864550148 618604838 670382798 269103608 722160758 605660348 618604838 618604838 618604838 385604018 320881568 644493818 955161578 346770548 553882388 670382798 346770548 23158298 929272598 23158298 644493818 398548508 217325648 282048098 592715858 463270958 36102788 243214628 359715038 269103608 320881568 955161578 916328108 36102788 230270138 126714218 760994228 942217088 61991768 760994228 113769728 74936258 61991768 696271778 463270958 307937078 527993408 87880748 152603198 307937078 657438308 282048098 372659528 165547688 424437488 230270138 722160758 773938718 398548508 527993408 87880748 773938718 825716678 670382798 786883208 269103608 346770548 346770548 683327288 605660348 812772188 566826878 113769728 566826878 605660348 993995048 515048918 657438308 346770548 74936258 204381158 942217088 165547688 592715858 489159938 294992588 553882388 890439128 540937898 450326468 243214628 773938718 735105248 748049738 942217088 760994228 191436668 87880748 333826058 631549328 489159938 929272598 282048098 398548508 476215448 307937078 968106068 631549328 61991768 657438308 282048098 631549328 178492178 87880748 605660348 631549328 786883208 579771368 566826878 748049738 864550148 23158298 411492998 87880748 540937898 113769728 139658708 553882388 540937898 269103608 735105248 10213808 657438308 722160758 307937078 282048098 74936258 450326468 398548508 372659528 903383618 230270138 735105248 165547688 372659528 825716678 165547688 126714218 696271778 735105248 540937898 916328108 152603198 191436668 592715858 191436668 113769728 877494638 553882388 864550148 489159938 773938718 670382798 398548508 476215448 282048098 191436668 903383618 799827698 87880748 864550148 605660348 307937078 126714218 890439128 929272598 553882388 23158298 929272598 217325648 100825238 916328108 618604838 489159938 476215448 825716678 735105248 553882388 786883208 49047278 243214628 631549328 359715038 476215448 566826878 683327288 540937898 993995048 307937078 916328108 877494638 61991768 592715858 61991768 333826058 282048098 385604018 748049738 877494638 49047278 993995048 722160758 398548508 282048098 398548508 760994228 981050558 696271778 916328108 230270138 644493818 527993408 10213808 87880748 113769728 23158298 294992588 760994228 165547688 773938718 165547688 864550148 864550148 502104428 230270138 864550148 10213808 502104428 372659528 605660348 450326468 372659528 864550148 683327288 812772188 126714218 864550148 424437488 61991768 735105248 385604018 825716678 592715858 515048918 890439128 165547688 191436668 74936258 217325648 217325648 217325648 644493818 942217088 204381158 411492998 670382798 424437488 748049738 670382798 527993408 165547688 217325648 799827698 139658708 204381158 36102788 864550148 683327288 683327288 411492998 165547688 709216268 786883208 864550148 696271778 968106068 256159118 644493818 760994228 955161578 217325648 981050558 450326468 139658708 527993408 165547688 450326468 359715038 10213808 320881568 851605658 333826058 204381158 463270958 968106068 269103608 566826878 722160758 74936258 527993408 540937898 191436668 489159938 942217088 527993408 230270138 618604838 61991768 566826878 307937078 36102788 87880748 204381158 644493818 346770548 165547688 23158298 346770548 10213808 825716678 372659528 838661168 139658708 929272598 61991768 294992588 178492178 100825238 903383618 903383618 61991768 644493818 282048098 696271778 152603198 527993408 10213808 748049738 217325648 49047278 709216268 476215448 566826878 696271778 23158298 398548508 709216268 812772188 463270958 799827698 799827698 825716678 955161578 100825238 476215448 540937898 243214628 773938718 36102788 204381158 450326468 437381978 929272598 333826058 372659528 786883208 152603198 683327288 657438308 372659528 605660348 981050558 955161578 476215448 346770548 553882388 981050558 696271778 968106068 359715038 450326468 553882388 165547688 126714218 916328108 760994228 605660348 139658708 851605658 592715858 825716678 204381158 903383618 502104428 592715858 230270138 10213808 165547688 696271778 333826058 942217088 282048098 916328108 631549328 346770548 139658708 346770548 230270138 100825238 411492998 527993408 760994228 204381158 709216268 579771368 320881568 812772188 359715038 320881568 748049738 126714218 178492178 618604838 851605658 851605658 579771368 346770548 579771368 722160758 74936258 722160758 411492998 773938718 256159118 320881568 165547688 463270958 411492998 307937078 709216268 993995048 411492998 230270138 320881568 553882388 890439128 346770548 670382798 735105248 955161578 696271778 812772188 217325648 152603198 748049738 152603198 398548508 812772188 657438308 968106068 812772188 579771368 243214628 579771368 592715858 74936258 566826878 799827698 683327288 657438308 476215448 191436668 683327288 36102788 696271778 437381978 877494638 760994228 411492998 165547688 139658708 437381978 10213808 87880748 269103608 372659528 204381158 851605658 476215448 735105248 773938718 903383618 955161578 916328108 735105248 851605658 968106068 786883208 346770548 579771368 670382798 87880748 36102788 722160758 968106068 709216268 411492998 890439128 527993408 722160758 424437488 644493818 100825238 282048098 838661168 644493818 993995048 294992588 670382798 553882388 256159118 566826878 579771368 760994228 10213808 489159938 178492178 450326468 230270138 502104428 61991768 204381158 333826058 489159938 993995048 23158298 942217088 307937078 230270138 579771368 592715858 230270138 152603198 100825238 683327288 903383618 657438308 49047278 191436668 786883208 398548508 864550148 644493818 411492998 683327288 696271778 346770548 618604838 890439128 670382798 372659528 515048918 760994228 657438308 968106068 618604838 333826058 760994228 812772188 825716678 929272598 670382798 631549328 760994228 773938718 605660348 359715038 955161578 916328108 49047278 786883208 398548508 372659528 527993408 411492998 760994228 618604838 709216268 36102788 424437488 450326468 294992588 113769728 23158298 786883208 838661168 592715858 178492178 230270138 152603198 385604018 579771368 191436668 993995048 165547688 294992588 929272598 527993408 605660348 812772188 61991768 812772188 294992588 450326468 657438308 385604018 553882388 87880748 424437488 812772188 942217088 489159938 748049738 605660348 955161578 993995048 968106068 696271778 359715038 955161578 269103608 23158298 385604018 709216268 527993408 618604838 489159938 981050558 217325648 709216268 256159118 890439128 929272598 333826058 411492998 993995048 165547688 735105248 49047278 735105248 398548508 515048918 773938718 269103608 993995048 294992588 748049738 968106068 566826878 981050558 553882388 10213808 735105248 592715858 929272598 864550148 243214628 243214628 411492998 527993408 709216268 139658708 825716678 385604018 165547688 152603198 709216268 411492998 903383618 890439128 424437488 398548508 61991768 36102788 760994228 812772188 864550148 152603198 243214628 709216268 929272598 993995048 644493818 139658708 359715038 825716678 294992588 307937078 333826058 74936258 696271778 748049738 553882388 476215448 786883208 294992588 955161578 178492178 760994228 605660348 424437488 618604838 36102788 333826058 657438308 152603198 178492178 683327288 864550148 463270958 126714218 748049738 877494638 100825238 217325648 100825238 476215448 398548508 890439128 476215448 760994228 942217088 450326468 36102788 437381978 722160758 87880748 61991768 502104428 204381158 540937898 722160758 592715858 851605658 424437488 592715858 812772188 49047278 152603198 398548508 152603198 735105248 256159118 592715858 890439128 61991768 981050558 631549328 515048918 489159938 61991768 74936258 527993408 968106068 540937898 515048918 230270138 825716678 61991768 670382798 864550148 411492998 605660348 851605658 372659528 411492998 735105248 23158298 540937898 217325648 87880748 476215448 126714218 320881568 269103608 786883208 411492998 903383618 786883208 968106068 631549328 230270138 515048918 722160758 527993408 592715858 463270958 631549328 631549328 463270958 722160758 372659528 126714218 100825238 864550148 735105248 942217088 981050558 385604018 696271778 657438308 955161578 825716678 592715858 838661168 670382798 346770548 722160758 851605658 476215448 864550148 916328108 476215448 786883208 282048098 786883208 282048098 320881568 825716678 74936258 49047278 799827698 760994228 61991768 618604838 191436668 773938718 981050558 346770548 838661168 605660348 683327288 320881568 489159938 786883208 502104428 968106068 968106068 618604838 709216268 748049738 178492178 566826878 23158298 696271778 579771368 812772188 36102788 566826878 566826878 799827698 670382798 735105248 696271778 100825238 890439128 644493818 100825238 955161578 74936258 527993408 722160758 165547688 864550148 631549328 605660348 825716678 294992588 540937898 204381158 748049738 540937898 126714218 294992588 929272598 916328108 359715038 916328108 217325648 282048098 709216268 243214628 320881568 217325648 463270958 515048918 722160758 735105248 463270958 553882388 307937078 864550148 476215448 307937078 450326468 605660348 553882388 799827698 799827698 411492998 476215448 540937898 605660348 955161578 450326468 74936258 540937898 100825238 87880748 540937898 282048098 579771368 74936258 748049738 670382798 74936258 385604018 152603198 230270138 463270958 786883208 139658708 540937898 307937078 929272598 515048918 773938718 398548508 424437488 346770548 463270958 838661168 502104428 269103608 735105248 502104428 631549328 515048918 10213808 307937078 592715858 773938718 722160758 269103608 838661168 204381158 566826878 786883208 929272598 968106068 566826878 657438308 74936258 100825238 36102788 683327288 36102788 463270958 527993408 618604838 269103608 735105248 165547688 307937078 955161578 735105248 398548508 385604018 87880748 191436668 476215448 618604838 579771368 566826878 553882388 527993408 760994228 631549328 152603198 10213808 527993408 217325648 942217088 359715038 592715858 256159118 178492178 10213808 87880748 579771368 722160758 553882388 981050558 592715858 230270138 204381158 812772188 100825238 799827698 540937898 204381158 644493818 955161578 605660348 527993408 760994228 683327288 955161578 968106068 61991768 748049738 683327288 851605658 165547688 864550148 74936258 36102788 191436668 450326468 579771368 644493818 139658708 955161578 359715038 890439128 204381158 657438308 256159118 631549328 631549328 23158298 74936258 515048918 657438308 165547688 10213808 515048918 748049738 100825238 786883208 10213808 592715858 993995048 398548508 74936258 968106068 463270958 126714218 359715038 152603198 424437488 838661168 903383618 204381158 489159938 398548508 294992588 696271778 346770548 476215448 36102788 463270958 773938718 592715858 981050558 294992588 152603198 502104428 126714218 178492178 385604018 36102788 113769728 748049738 955161578 631549328 955161578 372659528 333826058 126714218 709216268 993995048 333826058 49047278 437381978 113769728 877494638 903383618 735105248 100825238 256159118 49047278 540937898 748049738 838661168 903383618 269103608 113769728 372659528 696271778 644493818 269103608 450326468 670382798 113769728 243214628 333826058 450326468 942217088 489159938 786883208 424437488 838661168 929272598 540937898 74936258 36102788 74936258 981050558 74936258 113769728 10213808 812772188 61991768 812772188 49047278 566826878 282048098 320881568 307937078 942217088 346770548 139658708 10213808 553882388 877494638 113769728 359715038 618604838 670382798 760994228 993995048 929272598 838661168 74936258 489159938 773938718 515048918 657438308 760994228 204381158 463270958 968106068 204381158 307937078 191436668 411492998 566826878 657438308 916328108 463270958 23158298 152603198 903383618 10213808 786883208 851605658 605660348 36102788 942217088 592715858 165547688 36102788 269103608 178492178 553882388 786883208 864550148 579771368 346770548 450326468 981050558 502104428 489159938 722160758 346770548 450326468 553882388 243214628 113769728 333826058 372659528 696271778 670382798 49047278 113769728 540937898 126714218 722160758 748049738 23158298 307937078 786883208 748049738 139658708 269103608 113769728 398548508 346770548 269103608 903383618 489159938 968106068 307937078 36102788 333826058 760994228 851605658 217325648 618604838 683327288 709216268 126714218 463270958 929272598 527993408 320881568 10213808 929272598 942217088 61991768 372659528 437381978 515048918 735105248 579771368 74936258 385604018 139658708 269103608 61991768 152603198 152603198 942217088 540937898 10213808 398548508 243214628 269103608 463270958 346770548 540937898 812772188 657438308 929272598 230270138 527993408 269103608 191436668 618604838 49047278 126714218 942217088 527993408 993995048 191436668 217325648 748049738 683327288 450326468 476215448 113769728 735105248 825716678 49047278 760994228 333826058 735105248 10213808 786883208 553882388 113769728 851605658 968106068 217325648 566826878 139658708 139658708 981050558 230270138 657438308 204381158 87880748 74936258 217325648 294992588 683327288 320881568 191436668 605660348 670382798 243214628 890439128 282048098 877494638 903383618 566826878 476215448 786883208 722160758 385604018 165547688 282048098 838661168 670382798 165547688 191436668 670382798 540937898 709216268 424437488 981050558 903383618 540937898 838661168 851605658 773938718 838661168 217325648 269103608 644493818 942217088 74936258 230270138 618604838 36102788 282048098 398548508 799827698 942217088 799827698 126714218 489159938 864550148 385604018 489159938 799827698 786883208 333826058 657438308 294992588 955161578 398548508 359715038 372659528 929272598 282048098 152603198 825716678 903383618 748049738 786883208 204381158 23158298 903383618 540937898 540937898 23158298 463270958 579771368 825716678 825716678 320881568 359715038 760994228 126714218 230270138 411492998 579771368 877494638 256159118 709216268 398548508 152603198 786883208 877494638 437381978 553882388 294992588 916328108 113769728 294992588 592715858 540937898 799827698 333826058 463270958 165547688 61991768 760994228 605660348 307937078 540937898 722160758 230270138 204381158 812772188 333826058 553882388 838661168 450326468 346770548 282048098 307937078 333826058 683327288 644493818 799827698 631549328 683327288 282048098 786883208 139658708 955161578 437381978 437381978 36102788 683327288 100825238 243214628 126714218 282048098 424437488 139658708 333826058 450326468 489159938 320881568 307937078 320881568 126714218 243214628 540937898 851605658 61991768 126714218 696271778 735105248 864550148 786883208 683327288 566826878 385604018 812772188 955161578 424437488 230270138 359715038 10213808 683327288 450326468 411492998 178492178 320881568 113769728 359715038 61991768 735105248 644493818 748049738 113769728 657438308 424437488 748049738 230270138 385604018 450326468 735105248 256159118 178492178 877494638 269103608 489159938 515048918 993995048 929272598 722160758 269103608 502104428 10213808 993995048 100825238 191436668 527993408 36102788 204381158 398548508 450326468 696271778 515048918 23158298 981050558 566826878 748049738 282048098 968106068 178492178 10213808 320881568 372659528 696271778 424437488 877494638 566826878 282048098 903383618 424437488 191436668 489159938 696271778 942217088 929272598 139658708 502104428 204381158 411492998 49047278 644493818 359715038 502104428 282048098 463270958 61991768 566826878 424437488 126714218 890439128 489159938 126714218 735105248 553882388 631549328 269103608 955161578 760994228 398548508 631549328 955161578 786883208 618604838 450326468 424437488 942217088 113769728 126714218 346770548 424437488 230270138 476215448 981050558 981050558 359715038 993995048 903383618 748049738 476215448 36102788 178492178 916328108 333826058 618604838 890439128 903383618 320881568 579771368 243214628 269103608 463270958 217325648 916328108 372659528 320881568 139658708 825716678 670382798 773938718 74936258 333826058 735105248 877494638 786883208 760994228 372659528 696271778 631549328 463270958 307937078 696271778 748049738 644493818 968106068 722160758 152603198 256159118 851605658 540937898 515048918 463270958 722160758 812772188 139658708 269103608 411492998 333826058 760994228 463270958 722160758 294992588 346770548 631549328 527993408 191436668 696271778 49047278 981050558 760994228 36102788 372659528 955161578 100825238 540937898 450326468 113769728 139658708 942217088 981050558 760994228 191436668 942217088 333826058 748049738 683327288 527993408 385604018 657438308 230270138 670382798 269103608 631549328 178492178 463270958 670382798 877494638 579771368 476215448 178492178 243214628 942217088 825716678 398548508 670382798 437381978 204381158 372659528 968106068 230270138 877494638 864550148 825716678 605660348 515048918 993995048 282048098 10213808 592715858 307937078 553882388 256159118 23158298 282048098 631549328 605660348 139658708 929272598 398548508 100825238 113769728 463270958 981050558 903383618 100825238 152603198 683327288 644493818 579771368 36102788 450326468 838661168 942217088 243214628 152603198 489159938 929272598 527993408 256159118 916328108 929272598 256159118 709216268 450326468 955161578 968106068 476215448 760994228 799827698 825716678 346770548 955161578 100825238 968106068 916328108 385604018 527993408 993995048 204381158 670382798 49047278 307937078 942217088 981050558 178492178 113769728 165547688 476215448 579771368 437381978 385604018 903383618 540937898 605660348 61991768 411492998 773938718 437381978 527993408 760994228 812772188 631549328 877494638 540937898 36102788 942217088 812772188 502104428 566826878 929272598 424437488 36102788 243214628 385604018 968106068 463270958 74936258 890439128 618604838 113769728 230270138 877494638 113769728 657438308 204381158 929272598 760994228 489159938 346770548 722160758 87880748 74936258 760994228 450326468 411492998 515048918 411492998 36102788 398548508 49047278 773938718 773938718 126714218 489159938 36102788 100825238 372659528 735105248 113769728 644493818 126714218 553882388 851605658 359715038 178492178 877494638 87880748 372659528 696271778 282048098 579771368 424437488 320881568 294992588 139658708 230270138 968106068 36102788 864550148 618604838 489159938 450326468 36102788 359715038 23158298 760994228 450326468 968106068 786883208 411492998 527993408 968106068 346770548 903383618 592715858 346770548 579771368 23158298 243214628 890439128 942217088 113769728 424437488 126714218 476215448 735105248 23158298 799827698 903383618 877494638 722160758 670382798 618604838 644493818 178492178 916328108 786883208 217325648 489159938 294992588 165547688 307937078 217325648 385604018 916328108 657438308 722160758 968106068 579771368 204381158 282048098 968106068 890439128 411492998 398548508 424437488 165547688 760994228 489159938 631549328 709216268 515048918 864550148 372659528 657438308 981050558 463270958 657438308 282048098 74936258 877494638 760994228 333826058 463270958 877494638 942217088 515048918 87880748 346770548 579771368 424437488 657438308 489159938 282048098 165547688 100825238 411492998 566826878 605660348 152603198 748049738 838661168 320881568 87880748 799827698 191436668 696271778 631549328 825716678 502104428 204381158 87880748 424437488 307937078 502104428 812772188 825716678 294992588 838661168 385604018 320881568 993995048 670382798 36102788 683327288 489159938 385604018 294992588 760994228 320881568 398548508 631549328 890439128 851605658 282048098 204381158 631549328 722160758 243214628 100825238 864550148 10213808 955161578 243214628 657438308 799827698 657438308 515048918 579771368 450326468 333826058 722160758 333826058 74936258 735105248 10213808 605660348 515048918 579771368 735105248 126714218 786883208 74936258 49047278 748049738 359715038 74936258 307937078 294992588 294992588 113769728 722160758 566826878 942217088 993995048 100825238 126714218 981050558 748049738 631549328 773938718 320881568 955161578 152603198 722160758 553882388 87880748 217325648 61991768 346770548 450326468 23158298 618604838 476215448 981050558 178492178 359715038 786883208 256159118 825716678 851605658 463270958 553882388 955161578 61991768 139658708 799827698 631549328 735105248 553882388 243214628 838661168 61991768 74936258 993995048 100825238 579771368 204381158 256159118 243214628 527993408 398548508 437381978 437381978 204381158 178492178 527993408 230270138 307937078 968106068 981050558 618604838 113769728 36102788 320881568 968106068 256159118 152603198 152603198 269103608 152603198 773938718 942217088 346770548 36102788 372659528 553882388 165547688 191436668 165547688 269103608 450326468 36102788 618604838 307937078 618604838 61991768 476215448 631549328 851605658 165547688 773938718 307937078 722160758 100825238 333826058 87880748 929272598 631549328 864550148 631549328 372659528 579771368 903383618 243214628 385604018 683327288 696271778 49047278 540937898 709216268 450326468 165547688 683327288 424437488 333826058 476215448 825716678 49047278 553882388 243214628 929272598 450326468 851605658 515048918 294992588 838661168 942217088 773938718 152603198 489159938 10213808 191436668 502104428 670382798 476215448 605660348 489159938 735105248 735105248 605660348 864550148 437381978 320881568 993995048 838661168 657438308 981050558 864550148 23158298 320881568 437381978 139658708 851605658 139658708 385604018 709216268 942217088 385604018 838661168 735105248 631549328 838661168 450326468 294992588 812772188 955161578 204381158 36102788 515048918 942217088 993995048 152603198 359715038 152603198 230270138 359715038 217325648 890439128 618604838 968106068 540937898 372659528 320881568 450326468 799827698 256159118 204381158 10213808 10213808 748049738 825716678 204381158 864550148 411492998 359715038 916328108 631549328 463270958 605660348 74936258 825716678 411492998 890439128 760994228 23158298 812772188 307937078 385604018 36102788 851605658 773938718 657438308 618604838 333826058 929272598 644493818 282048098 968106068 372659528 968106068 760994228 722160758 87880748 23158298 696271778 100825238 579771368 36102788 890439128 165547688 851605658 269103608 152603198 165547688 74936258 178492178 230270138 10213808 269103608 968106068 217325648 670382798 256159118 890439128 993995048 100825238 217325648 282048098 398548508 812772188 398548508 566826878 735105248 333826058 61991768 139658708 605660348 463270958 411492998 333826058 760994228 709216268 359715038 87880748 476215448 152603198 993995048 10213808 489159938 424437488 333826058 126714218 49047278 204381158 191436668 540937898 191436668 553882388 502104428 476215448 981050558 683327288 968106068 812772188 74936258 825716678 851605658 463270958 139658708 579771368 49047278 49047278 877494638 489159938 579771368 230270138 230270138 256159118 100825238 618604838 760994228 618604838 204381158 204381158 760994228 709216268 49047278 722160758 618604838 566826878 929272598 126714218 760994228 502104428 722160758 553882388 566826878 955161578 760994228 748049738 359715038 36102788 864550148 230270138 670382798 437381978 424437488 269103608 877494638 61991768 579771368 825716678 618604838 993995048 463270958 230270138 566826878 735105248 113769728 139658708 825716678 139658708 592715858 773938718 993995048 540937898 605660348 411492998 786883208 269103608 955161578 126714218 799827698 204381158 74936258 566826878 269103608 269103608 993995048 968106068 903383618 385604018 165547688 825716678 217325648 527993408 398548508 294992588 605660348 851605658 450326468 320881568 683327288 618604838 916328108 631549328 916328108 476215448 49047278 527993408 812772188 359715038 165547688 981050558 424437488 851605658 385604018 748049738 152603198 592715858 307937078 553882388 657438308 10213808 74936258 631549328 502104428 346770548 139658708 683327288 256159118 657438308 489159938 113769728 320881568 372659528 566826878 993995048 890439128 929272598 696271778 191436668 579771368 696271778 955161578 566826878 126714218 49047278 709216268 243214628 566826878 243214628 760994228 282048098 74936258 152603198 993995048 489159938 579771368 191436668 204381158 385604018 670382798 929272598 178492178 204381158 320881568 799827698 359715038 670382798 696271778 631549328 773938718 61991768 139658708 126714218 10213808 748049738 579771368 411492998 502104428 592715858 916328108 993995048 165547688 113769728 786883208 709216268 579771368 87880748 385604018 838661168 851605658 683327288 657438308 540937898 294992588 579771368 139658708 269103608 152603198 243214628 579771368 748049738 605660348 100825238 709216268 450326468 217325648 424437488 502104428 450326468 786883208 799827698 411492998 527993408 748049738 411492998 282048098 527993408 748049738 799827698 424437488 359715038 87880748 307937078 411492998 851605658 968106068 618604838 709216268 566826878 993995048 463270958 282048098 502104428 178492178 307937078 191436668 100825238 605660348 424437488 333826058 217325648 579771368 527993408 618604838 346770548 450326468 696271778 993995048 385604018 61991768 204381158 631549328 644493818 579771368 476215448 424437488 968106068 786883208 282048098 696271778 735105248 100825238 527993408 696271778 139658708 799827698 566826878 709216268 735105248 243214628 256159118 282048098 786883208 178492178 307937078 903383618 333826058 372659528 851605658 502104428 87880748 346770548 618604838 566826878 74936258 748049738 398548508 993995048 385604018 424437488 294992588 269103608 540937898 243214628 282048098 605660348 993995048 269103608 307937078 799827698 916328108 540937898 631549328 61991768 307937078 178492178 346770548 722160758 851605658 411492998 217325648 670382798 981050558 359715038 230270138 760994228 851605658 631549328 515048918 838661168 657438308 657438308 256159118 230270138 709216268 398548508 282048098 385604018 631549328 346770548 489159938 968106068 735105248 191436668 23158298 605660348 10213808 851605658 864550148 527993408 333826058 204381158 527993408 139658708 981050558 812772188 786883208 359715038 269103608 346770548 851605658 579771368 398548508 256159118 760994228 968106068 502104428 670382798 307937078 243214628 424437488 178492178 61991768 670382798 579771368 230270138 540937898 618604838 553882388 178492178 786883208 178492178 579771368 398548508 256159118 773938718 398548508 515048918 903383618 696271778 981050558 217325648 269103608 631549328 502104428 644493818 890439128 411492998 204381158 476215448 566826878 333826058 566826878 553882388 670382798 411492998 282048098 851605658 553882388 786883208 851605658 165547688 191436668 696271778 709216268 735105248 955161578 489159938 10213808 553882388 592715858 36102788 307937078 113769728 773938718 618604838 722160758 851605658 748049738 437381978 540937898 87880748 476215448 230270138 152603198 100825238 191436668 605660348 696271778 139658708 540937898 320881568 851605658 748049738 282048098 165547688 191436668 890439128 864550148 359715038 799827698 320881568 74936258 851605658 294992588 877494638 243214628 320881568 618604838 178492178 683327288 152603198 307937078 424437488 851605658 489159938 463270958 696271778 463270958 670382798 735105248 178492178 61991768 942217088 165547688 515048918 527993408 903383618 450326468 566826878 307937078 592715858 838661168 929272598 722160758 411492998 36102788 152603198 929272598 799827698 372659528 126714218 799827698 735105248 592715858 786883208 760994228 191436668 916328108 10213808 256159118 696271778 929272598 204381158 139658708 437381978 217325648 916328108 359715038 683327288 36102788 748049738 735105248 877494638 502104428 644493818 256159118 36102788 463270958 74936258 760994228 981050558 333826058 74936258 657438308 683327288 553882388 890439128 437381978 100825238 592715858 489159938 256159118 502104428 294992588 398548508 592715858 346770548 282048098 204381158 722160758 489159938 74936258 269103608 683327288 942217088 657438308 502104428 243214628 773938718 282048098 722160758 877494638 346770548 773938718 489159938 527993408 748049738 256159118 113769728 566826878 61991768 592715858 282048098 49047278 10213808 579771368 294992588 799827698 126714218 385604018 333826058 903383618 191436668 502104428 437381978 113769728 799827698 916328108 722160758 359715038 23158298 165547688 178492178 566826878 10213808 243214628 618604838 23158298 87880748 773938718 450326468 165547688 437381978 993995048 696271778 269103608 773938718 709216268 670382798 799827698 476215448 773938718 23158298 385604018 877494638 709216268 36102788 838661168 670382798 553882388 890439128 799827698 139658708 307937078 450326468 799827698 100825238 968106068 955161578 981050558 760994228 735105248 722160758 463270958 346770548 139658708 942217088 49047278 553882388 786883208 87880748 489159938 631549328 631549328 527993408 243214628 282048098 618604838 113769728 748049738 256159118 696271778 799827698 722160758 890439128 411492998 644493818 139658708 502104428 23158298 333826058 644493818 437381978 916328108 320881568 411492998 696271778 799827698 553882388 993995048 398548508 450326468 812772188 657438308 722160758 346770548 838661168 463270958 877494638 178492178 385604018 385604018 49047278 282048098 307937078 605660348 113769728 320881568 515048918 812772188 709216268 502104428 696271778 916328108 113769728 476215448 683327288 113769728 903383618 683327288 152603198 670382798 968106068 333826058 217325648 502104428 916328108 631549328 450326468 152603198 748049738 74936258 49047278 838661168 230270138 230270138 786883208 657438308 178492178 916328108 631549328 476215448 631549328 748049738 346770548 178492178 269103608 903383618 217325648 191436668 152603198 942217088 450326468 398548508 657438308 644493818 178492178 49047278 942217088 890439128 489159938 113769728 553882388 165547688 269103608 812772188 269103608 243214628 294992588 74936258 320881568 333826058 359715038 256159118 799827698 955161578 139658708 942217088 566826878 307937078 825716678 644493818 864550148 566826878 877494638 398548508 579771368 217325648 851605658 87880748 981050558 851605658 631549328 178492178 23158298 748049738 735105248 372659528 890439128 540937898 540937898 722160758 993995048 346770548 903383618 152603198 644493818 333826058 489159938 502104428 527993408 87880748 760994228 748049738 217325648 670382798 799827698 23158298 877494638 502104428 476215448 605660348 256159118 786883208 748049738 773938718 592715858 722160758 981050558 916328108 282048098 100825238 605660348 748049738 49047278 929272598 204381158 644493818 385604018 890439128 799827698 696271778 515048918 540937898 36102788 527993408 877494638 61991768 760994228 631549328 463270958 74936258 294992588 23158298 113769728 864550148 812772188 553882388 36102788 139658708 139658708 981050558 385604018 152603198 540937898 709216268 825716678 437381978 968106068 230270138 256159118 502104428 61991768 929272598 825716678 126714218 877494638 463270958 217325648 126714218 579771368 773938718 890439128 812772188 592715858 735105248 657438308 411492998 463270958 683327288 502104428 152603198 515048918 113769728 411492998 152603198 916328108 10213808 942217088 515048918 916328108 243214628 993995048 100825238 294992588 113769728 748049738 450326468 657438308 553882388 955161578 307937078 230270138 139658708 773938718 333826058 398548508 61991768 346770548 385604018 877494638 722160758 256159118 825716678 437381978 450326468 126714218 799827698 605660348 256159118 722160758 515048918 476215448 812772188 489159938 540937898 566826878 942217088 825716678 851605658 61991768 786883208 968106068 683327288 152603198 450326468 178492178 722160758 527993408 748049738 735105248 916328108 74936258 333826058 398548508 230270138 191436668 243214628 113769728 760994228 437381978 838661168 592715858 916328108 903383618 735105248 165547688 605660348 657438308 566826878 333826058 126714218 256159118 605660348 851605658 126714218 515048918 230270138 981050558 825716678 968106068 799827698 864550148 411492998 566826878 760994228 411492998 890439128 981050558 877494638 385604018 527993408 981050558 773938718 955161578 23158298 864550148 670382798 890439128 359715038 126714218 372659528 955161578 502104428 359715038 644493818 113769728 398548508 929272598 540937898 877494638 476215448 100825238 527993408 294992588 903383618 10213808 385604018 424437488 152603198 385604018 398548508 463270958 502104428 786883208 333826058 864550148 527993408 269103608 191436668 411492998 631549328 372659528 968106068 890439128 36102788 851605658 243214628 450326468 476215448 579771368 113769728 489159938 748049738 191436668 929272598 566826878 515048918 256159118 74936258 657438308 243214628 618604838 851605658 152603198 631549328 372659528 307937078 929272598 398548508 10213808 217325648 981050558 191436668 333826058 269103608 553882388 553882388 709216268 748049738 890439128 657438308 502104428 812772188 799827698 566826878 463270958 282048098 61991768 799827698 10213808 540937898 709216268 450326468 735105248 269103608 165547688 579771368 722160758 307937078 592715858 851605658 139658708 851605658 23158298 579771368 139658708 10213808 644493818 890439128 61991768 307937078 333826058 450326468 256159118 786883208 592715858 282048098 981050558 476215448 955161578 955161578 903383618 864550148 696271778 812772188 204381158 968106068 696271778 230270138 10213808 683327288 722160758 786883208 566826878 903383618 424437488 61991768 476215448 372659528 450326468 773938718 217325648 696271778 398548508 527993408 981050558 527993408 760994228 333826058 631549328 61991768 566826878 916328108 243214628 722160758 126714218 903383618 786883208 49047278 230270138 126714218 916328108 204381158 657438308 618604838 618604838 204381158 890439128 320881568 217325648 61991768 359715038 10213808 812772188 476215448 618604838 657438308 191436668 36102788 890439128 825716678 333826058 735105248 424437488 100825238 165547688 709216268 437381978 23158298 49047278 566826878 968106068 489159938 592715858 644493818 87880748 993995048 748049738 372659528 152603198 385604018 256159118 424437488 566826878 748049738 502104428 709216268 424437488 981050558 657438308 540937898 217325648 372659528 709216268 631549328 838661168 23158298 864550148 437381978 269103608 877494638 191436668 722160758 126714218 113769728 49047278 191436668 372659528 735105248 230270138 359715038 553882388 333826058 282048098 463270958 605660348 243214628 320881568 579771368 981050558 36102788 993995048 256159118 760994228 230270138 799827698 87880748 307937078 320881568 644493818 126714218 515048918 760994228 942217088 825716678 230270138 566826878 230270138 61991768 981050558 851605658 139658708 592715858 709216268 825716678 282048098 61991768 230270138 605660348 424437488 243214628 592715858 527993408 657438308 243214628 942217088 644493818 217325648 100825238 955161578 579771368 411492998 968106068 683327288 49047278 49047278 981050558 631549328 385604018 152603198 113769728 398548508 243214628 670382798 230270138 683327288 450326468 605660348 398548508 269103608 191436668 385604018 903383618 307937078 346770548 256159118 618604838 631549328 618604838 23158298 760994228 165547688 942217088 49047278 670382798 760994228 773938718 515048918 320881568 139658708 49047278 644493818 502104428 773938718 217325648 152603198 489159938 748049738 36102788 748049738 838661168 320881568 74936258 540937898 825716678 851605658 955161578 243214628 515048918 553882388 670382798 463270958 489159938 204381158 346770548 631549328 851605658 916328108 929272598 489159938 191436668 722160758 359715038 139658708 644493818 735105248 489159938 320881568 74936258 320881568 566826878 256159118 385604018 579771368 100825238 735105248 74936258 527993408 786883208 903383618 74936258 709216268 178492178 773938718 139658708 256159118 696271778 269103608 838661168 346770548 126714218 385604018 398548508 437381978 579771368 722160758 152603198 100825238 359715038 540937898 605660348 579771368 217325648 553882388 942217088 489159938 735105248 760994228 812772188 968106068 993995048 333826058 424437488 411492998 437381978 437381978 566826878 851605658 333826058 100825238 385604018 515048918 527993408 527993408 812772188 126714218 320881568 722160758 476215448 256159118 527993408 709216268 476215448 812772188 722160758 74936258 476215448 683327288 139658708 825716678 204381158 217325648 592715858 786883208 877494638 631549328 476215448 851605658 346770548 993995048 502104428 243214628 838661168 23158298 307937078 812772188 786883208 838661168 942217088 877494638 799827698 61991768 890439128 139658708 864550148 411492998 799827698 657438308 903383618 398548508 282048098 372659528 916328108 398548508 981050558 424437488 87880748 256159118 799827698 437381978 773938718 398548508 74936258 968106068 191436668 527993408 424437488 903383618 515048918 476215448 540937898 773938718 670382798 748049738 825716678 644493818 903383618 799827698 424437488 126714218 437381978 178492178 683327288 657438308 217325648 502104428 890439128 36102788 359715038 968106068 243214628 463270958 152603198 398548508 592715858 877494638 346770548 10213808 942217088 49047278 605660348 152603198 553882388 540937898 437381978 320881568 243214628 864550148 903383618 864550148 36102788 385604018 320881568 722160758 955161578 49047278 786883208 476215448 385604018 696271778 424437488 916328108 553882388 890439128 256159118 553882388 23158298 178492178 709216268 307937078 799827698 437381978 877494638 139658708 799827698 346770548 61991768 566826878 993995048 87880748 955161578 450326468 165547688 786883208 178492178 618604838 631549328 993995048 411492998 178492178 463270958 631549328 929272598 838661168 294992588 489159938 748049738 61991768 540937898 890439128 864550148 605660348 424437488 735105248 540937898 929272598 696271778 178492178 527993408 527993408 36102788 230270138 618604838 618604838 294992588 773938718 683327288 812772188 993995048 489159938 799827698 916328108 527993408 955161578 165547688 359715038 786883208 178492178 463270958 644493818 49047278 139658708 359715038 993995048 799827698 191436668 605660348 87880748 566826878 890439128 178492178 256159118 372659528 372659528 243214628 333826058 748049738 230270138 773938718 165547688 139658708 864550148 515048918 877494638 320881568 670382798 178492178 217325648 165547688 527993408 864550148 670382798 890439128 968106068 307937078 993995048 993995048 566826878 74936258 851605658 903383618 23158298 670382798 553882388 502104428 553882388 968106068 139658708 87880748 10213808 644493818 450326468 165547688 463270958 993995048 773938718 890439128 61991768 23158298 903383618 61991768 23158298 269103608 437381978 515048918 178492178 359715038 890439128 74936258 942217088 786883208 100825238 372659528 709216268 929272598 346770548 540937898 903383618 553882388 152603198 864550148 670382798 812772188 256159118 670382798 890439128 955161578 320881568 760994228 333826058 476215448 812772188 709216268 903383618 398548508 657438308 657438308 230270138 709216268 890439128 968106068 812772188 786883208 165547688 294992588 243214628 657438308 838661168 269103608 773938718 139658708 709216268 696271778 773938718 346770548 74936258 527993408 100825238 320881568 359715038 968106068 838661168 566826878 760994228 217325648 87880748 476215448 877494638 890439128 657438308 489159938 256159118 217325648 139658708 812772188 49047278 204381158 968106068 61991768 903383618 489159938 165547688 191436668 437381978 579771368 36102788 592715858 450326468 463270958 178492178 605660348 320881568 748049738 476215448 579771368 786883208 864550148 864550148 87880748 152603198 527993408 903383618 748049738 760994228 981050558 696271778 515048918 294992588 450326468 49047278 113769728 359715038 113769728 748049738 23158298 152603198 540937898 152603198 773938718 968106068 722160758 515048918 760994228 566826878 113769728 476215448 916328108 36102788 592715858 385604018 968106068 812772188 683327288 851605658 489159938 10213808 502104428 256159118 527993408 929272598 256159118 760994228 23158298 527993408 748049738 346770548 709216268 916328108 152603198 955161578 113769728 372659528 333826058 294992588 916328108 489159938 333826058 230270138 489159938 411492998 838661168 243214628 307937078 463270958 74936258 23158298 540937898 968106068 424437488 864550148 385604018 463270958 540937898 398548508 592715858 139658708 139658708 696271778 540937898 49047278 113769728 411492998 243214628 333826058 838661168 36102788 74936258 320881568 411492998 657438308 993995048 851605658 955161578 527993408 527993408 799827698 942217088 760994228 851605658 372659528 204381158 346770548 825716678 385604018 683327288 993995048 437381978 592715858 540937898 113769728 864550148 748049738 463270958 217325648 773938718 204381158 955161578 916328108 191436668 592715858 307937078 10213808 670382798 644493818 851605658 851605658 359715038 23158298 735105248 23158298 49047278 10213808 993995048 812772188 372659528 540937898 955161578 463270958 838661168 294992588 87880748 553882388 968106068 113769728 36102788 87880748 955161578 320881568 139658708 618604838 993995048 230270138 398548508 515048918 87880748 256159118 993995048 204381158 760994228 294992588 385604018 968106068 877494638 346770548 87880748 230270138 955161578 592715858 49047278 437381978 191436668 786883208 113769728 256159118 812772188 618604838 657438308 760994228 515048918 540937898 204381158 929272598 372659528 165547688 294992588 139658708 748049738 217325648 359715038 683327288 204381158 968106068 825716678 178492178 320881568 592715858 269103608 424437488 515048918 579771368 825716678 825716678 359715038 152603198 333826058 282048098 165547688 566826878 256159118 670382798 515048918 812772188 929272598 722160758 566826878 812772188 152603198 113769728 217325648 10213808 152603198 333826058 851605658 346770548 320881568 320881568 838661168 256159118 359715038 372659528 36102788 10213808 696271778 709216268 346770548 864550148 916328108 139658708 709216268 942217088 320881568 243214628 424437488 139658708 657438308 838661168 864550148 165547688 799827698 178492178 385604018 217325648 359715038 553882388 411492998 903383618 579771368 670382798 437381978 916328108 670382798 864550148 23158298 256159118 955161578 385604018 437381978 243214628 838661168 735105248 657438308 489159938 981050558 929272598 760994228 489159938 851605658 760994228 748049738 527993408 139658708 981050558 696271778 527993408 877494638 372659528 877494638 61991768 968106068 955161578 113769728 450326468 191436668 230270138 929272598 955161578 502104428 243214628 385604018 851605658 489159938 696271778 553882388 476215448 165547688 398548508 515048918 359715038 74936258 799827698 152603198 773938718 812772188 411492998 282048098 372659528 36102788 838661168 126714218 269103608 346770548 515048918 36102788 126714218 566826878 799827698 113769728 320881568 735105248 424437488 100825238 592715858 424437488 23158298 799827698 346770548 877494638 10213808 644493818 61991768 61991768 502104428 243214628 269103608 476215448 36102788 696271778 683327288 618604838 49047278 942217088 476215448 489159938 566826878 644493818 722160758 294992588 269103608 942217088 230270138 618604838 10213808 838661168 812772188 230270138 191436668 359715038 346770548 890439128 773938718 527993408 968106068 864550148 23158298 955161578 942217088 36102788 955161578 49047278 113769728 786883208 152603198 515048918 968106068 49047278 993995048 204381158 502104428 760994228 748049738 993995048 476215448 437381978 398548508 592715858 955161578 683327288 230270138 812772188 540937898 929272598 670382798 657438308 23158298 696271778 722160758 722160758 955161578 320881568 993995048 838661168 942217088 398548508 592715858 139658708 631549328 307937078 463270958 566826878 566826878 644493818 760994228 372659528 49047278 437381978 10213808 566826878 36102788 256159118 838661168 657438308 760994228 890439128 605660348 851605658 916328108 709216268 100825238 450326468 502104428 372659528 981050558 372659528 981050558 463270958 981050558 825716678 864550148 540937898 424437488 735105248 670382798 398548508 748049738 126714218 411492998 152603198 696271778 722160758 191436668 825716678 553882388 178492178 993995048 269103608 592715858 178492178 359715038 139658708 502104428 74936258 644493818 126714218 540937898 307937078 100825238 256159118 411492998 61991768 61991768 100825238 294992588 968106068 605660348 786883208 683327288 683327288 424437488 282048098 23158298 851605658 489159938 178492178 113769728 372659528 903383618 320881568 489159938 903383618 10213808 799827698 515048918 812772188 126714218 942217088 256159118 385604018 799827698 553882388 527993408 320881568 243214628 515048918 450326468 450326468 385604018 346770548 411492998 916328108 165547688 515048918 217325648 87880748 126714218 87880748 540937898 942217088 178492178 437381978 372659528 799827698 502104428 23158298 320881568 605660348 566826878 294992588 450326468 49047278 424437488 527993408 424437488 307937078 100825238 87880748 165547688 877494638 87880748 812772188 955161578 955161578 812772188 735105248 165547688 36102788 527993408 812772188 437381978 10213808 61991768 424437488 502104428 773938718 424437488 437381978 411492998 540937898 191436668 540937898 942217088 49047278 282048098 333826058 916328108 165547688 346770548 217325648 683327288 890439128 877494638 696271778 372659528 981050558 993995048 294992588 204381158 851605658 696271778 385604018 204381158 450326468 644493818 722160758 359715038 333826058 579771368 463270958 269103608 812772188 372659528 489159938 955161578 942217088 644493818 955161578 333826058 372659528 644493818 87880748 74936258 644493818 398548508 294992588 126714218 243214628 23158298 566826878 256159118 515048918 191436668 916328108 748049738 152603198 411492998 890439128 709216268 903383618 942217088 942217088 605660348 877494638 489159938 735105248 385604018 942217088 644493818 126714218 786883208 890439128 838661168 307937078 476215448 644493818 398548508 799827698 592715858 773938718 838661168 346770548 786883208 204381158 178492178 269103608 424437488 294992588 320881568 644493818 955161578 411492998 36102788 825716678 929272598 385604018 981050558 735105248 799827698 100825238 476215448 398548508 618604838 359715038 165547688 243214628 864550148 398548508 398548508 113769728 87880748 605660348 61991768 489159938 450326468 553882388 540937898 489159938 799827698 942217088 760994228 126714218 230270138 670382798 100825238 553882388 877494638 359715038 515048918 204381158 87880748 100825238 760994228 657438308 282048098 74936258 515048918 489159938 87880748 786883208 903383618 36102788 74936258 217325648 579771368 786883208 735105248 23158298 812772188 799827698 450326468 36102788 942217088 890439128 256159118 489159938 256159118 230270138 256159118 502104428 644493818 683327288 165547688 916328108 230270138 748049738 476215448 851605658 476215448 566826878 385604018 605660348 450326468 450326468 618604838 359715038 307937078 463270958 23158298 243214628 49047278 165547688 605660348 812772188 722160758 903383618 851605658 812772188 760994228 527993408 74936258 165547688 165547688 696271778 385604018 320881568 282048098 631549328 722160758 359715038 217325648 981050558 437381978 722160758 773938718 773938718 463270958 553882388 553882388 23158298 450326468 890439128 269103608 657438308 605660348 10213808 864550148 786883208 929272598 23158298 307937078 709216268 385604018 424437488 256159118 773938718 489159938 812772188 217325648 670382798 398548508 411492998 282048098 696271778 217325648 450326468 424437488 113769728 553882388 217325648 489159938 256159118 540937898 165547688 502104428 424437488 929272598 476215448 760994228 553882388 916328108 786883208 786883208 411492998 230270138 424437488 256159118 877494638 618604838 385604018 463270958 10213808 10213808 592715858 333826058 294992588 527993408 877494638 113769728 10213808 812772188 49047278 87880748 657438308 204381158 709216268 502104428 178492178 683327288 644493818 540937898 864550148 760994228 359715038 851605658 696271778 605660348 204381158 204381158 942217088 191436668 307937078 307937078 748049738 696271778 799827698 165547688 981050558 217325648 346770548 864550148 553882388 307937078 256159118 424437488 864550148 540937898 230270138 113769728 49047278 527993408 515048918 993995048 359715038 204381158 929272598 10213808 605660348 489159938 993995048 152603198 903383618 592715858 579771368 385604018 49047278 74936258 631549328 799827698 489159938 864550148 644493818 709216268 709216268 786883208 411492998 178492178 359715038 411492998 385604018 825716678 502104428 359715038 748049738 540937898 955161578 631549328 657438308 49047278 851605658 579771368 773938718 592715858 955161578 178492178 515048918 385604018 851605658 424437488 722160758 10213808 773938718 126714218 372659528 139658708 786883208 282048098 851605658 631549328 333826058 709216268 320881568 450326468 890439128 359715038 87880748 359715038 553882388 165547688 760994228 735105248 553882388 644493818 735105248 398548508 942217088 502104428 411492998 372659528 670382798 993995048 307937078 346770548 87880748 916328108 942217088 760994228 411492998 929272598 502104428 502104428 282048098 722160758 152603198 178492178 437381978 981050558 553882388 838661168 838661168 269103608 877494638 36102788 515048918 450326468 864550148 333826058 696271778 346770548 126714218 709216268 864550148 670382798 204381158 760994228 333826058 359715038 566826878 346770548 786883208 489159938 178492178 812772188 670382798 644493818 139658708 799827698 864550148 631549328 786883208 631549328 903383618 346770548 864550148 903383618 605660348 346770548 61991768 165547688 760994228 126714218 618604838 566826878 553882388 191436668 566826878 851605658 346770548 748049738 100825238 748049738 204381158 553882388 942217088 36102788 968106068 113769728 670382798 683327288 74936258 191436668 540937898 165547688 670382798 463270958 618604838 372659528 333826058 294992588 838661168 942217088 307937078 851605658 760994228 696271778 217325648 204381158 942217088 579771368 540937898 463270958 294992588 644493818 993995048 113769728 307937078 307937078 100825238 204381158 204381158 36102788 450326468 812772188 553882388 644493818 87880748 61991768 515048918 631549328 877494638 165547688 903383618 74936258 683327288 812772188 515048918 398548508 385604018 773938718 748049738 282048098 515048918 49047278 139658708 786883208 696271778 139658708 929272598 437381978 670382798 696271778 709216268 696271778 372659528 49047278 113769728 890439128 476215448 553882388 696271778 553882388 398548508 152603198 890439128 760994228 437381978 385604018 320881568 320881568 191436668 256159118 670382798 864550148 398548508 851605658 657438308 929272598 398548508 670382798 411492998 825716678 217325648 476215448 139658708 320881568 929272598 165547688 269103608 489159938 890439128 735105248 87880748 424437488 398548508 126714218 36102788 217325648 605660348 748049738 903383618 36102788 851605658 113769728 786883208 877494638 760994228 49047278 644493818 592715858 748049738 981050558 890439128 993995048 929272598 722160758 877494638 735105248 165547688 553882388 929272598 437381978 890439128 463270958 269103608 152603198 993995048 579771368 631549328 735105248 942217088 333826058 74936258 968106068 294992588 618604838 256159118 217325648 476215448 981050558 61991768 49047278 450326468 346770548 993995048 411492998 592715858 126714218 74936258 165547688 61991768 644493818 74936258 527993408 981050558 74936258 696271778 230270138 709216268 955161578 735105248 540937898 463270958 825716678 657438308 113769728 230270138 566826878 139658708 748049738 540937898 799827698 256159118 799827698 760994228 968106068 411492998 579771368 126714218 942217088 515048918 877494638 540937898 139658708 346770548 515048918 165547688 165547688 670382798 553882388 113769728 502104428 489159938 566826878 10213808 230270138 540937898 230270138 748049738 838661168 864550148 799827698 87880748 515048918 566826878 709216268 838661168 282048098 825716678 553882388 372659528 36102788 864550148 489159938 152603198 463270958 36102788 385604018 631549328 942217088 23158298 605660348 191436668 955161578 838661168 566826878 825716678 929272598 61991768 100825238 722160758 411492998 372659528 36102788 670382798 877494638 191436668 139658708 243214628 579771368 812772188 230270138 502104428 113769728 49047278 489159938 644493818 424437488 489159938 450326468 307937078 786883208 346770548 709216268 372659528 23158298 644493818 502104428 760994228 178492178 618604838 320881568 126714218 450326468 709216268 489159938 955161578 346770548 760994228 61991768 890439128 282048098 618604838 230270138 877494638 74936258 748049738 359715038 735105248 696271778 398548508 152603198 476215448 955161578 605660348 618604838 178492178 217325648 230270138 851605658 10213808 786883208 825716678 657438308 294992588 411492998 877494638 450326468 256159118 890439128 553882388 411492998 981050558 709216268 579771368 61991768 476215448 398548508 683327288 204381158 864550148 476215448 294992588 566826878 760994228 346770548 981050558 113769728 786883208 812772188 10213808 812772188 760994228 152603198 282048098 243214628 605660348 282048098 282048098 74936258 968106068 191436668 437381978 411492998 929272598 243214628 657438308 61991768 592715858 230270138 437381978 890439128 670382798 748049738 592715858 553882388 294992588 359715038 385604018 851605658 307937078 74936258 243214628 152603198 799827698 165547688 126714218 527993408 152603198 748049738 126714218 851605658 864550148 178492178 825716678 100825238 113769728 450326468 74936258 126714218 10213808 812772188 760994228 411492998 204381158 812772188 644493818 230270138 178492178 346770548 929272598 515048918 825716678 411492998 152603198 566826878 230270138 877494638 579771368 256159118 838661168 916328108 709216268 981050558 993995048 851605658 890439128 890439128 230270138 191436668 450326468 799827698 385604018 748049738 722160758 204381158 527993408 178492178 553882388 929272598 890439128 877494638 294992588 981050558 683327288 139658708 372659528 243214628 825716678 877494638 955161578 243214628 87880748 294992588 49047278 230270138 282048098 605660348 256159118 592715858 230270138 424437488 838661168 10213808 10213808 294992588 799827698 307937078 10213808 838661168 463270958 320881568 398548508 916328108 502104428 696271778 346770548 74936258 566826878 126714218 592715858 424437488 398548508 683327288 165547688 178492178 256159118 346770548 929272598 605660348 579771368 579771368 23158298 217325648 385604018 812772188 385604018 942217088 450326468 489159938 527993408 683327288 670382798 372659528 476215448 553882388 333826058 152603198 346770548 657438308 877494638 333826058 139658708 243214628 735105248 74936258 631549328 372659528 851605658 359715038 877494638 139658708 204381158 372659528 735105248 204381158 359715038 683327288 476215448 890439128 359715038 540937898 799827698 748049738 527993408 437381978 864550148 851605658 502104428 49047278 61991768 476215448 851605658 178492178 269103608 644493818 372659528 282048098 527993408 152603198 993995048 152603198 49047278 760994228 346770548 256159118 126714218 579771368 760994228 476215448 527993408 683327288 437381978 204381158 955161578 722160758 864550148 463270958 178492178 903383618 49047278 722160758 670382798 126714218 993995048 903383618 955161578 786883208 398548508 929272598 566826878 696271778 437381978 955161578 49047278 126714218 230270138 398548508 903383618 346770548 424437488 683327288 644493818 372659528 49047278 942217088 359715038 463270958 424437488 748049738 424437488 204381158 100825238 269103608 256159118 372659528 579771368 605660348 178492178 502104428 139658708 735105248 476215448 165547688 657438308 644493818 359715038 113769728 139658708 916328108 709216268 139658708 489159938 735105248 359715038 372659528 722160758 23158298 74936258 812772188 825716678 320881568 463270958 968106068 23158298 385604018 812772188 49047278 540937898 320881568 165547688 644493818 476215448 269103608 670382798 333826058 372659528 269103608 644493818 968106068 113769728 411492998 709216268 644493818 540937898 372659528 87880748 709216268 165547688 916328108 502104428 165547688 359715038 294992588 812772188 346770548 398548508 864550148 61991768 670382798 955161578 838661168 540937898 100825238 786883208 851605658 476215448 152603198 23158298 385604018 204381158 786883208 23158298 243214628 359715038 346770548 709216268 502104428 49047278 799827698 243214628 760994228 916328108 825716678 489159938 825716678 165547688 981050558 398548508 152603198 670382798 61991768 838661168 605660348 217325648 320881568 502104428 87880748 126714218 644493818 657438308 540937898 838661168 540937898 476215448 217325648 631549328 463270958 968106068 139658708 230270138 709216268 61991768 294992588 864550148 993995048 760994228 217325648 74936258 864550148 424437488 346770548 217325648 709216268 916328108 605660348 320881568 294992588 476215448 152603198 100825238 540937898 359715038 955161578 540937898 489159938 282048098 709216268 929272598 540937898 812772188 851605658 49047278 851605658 929272598 204381158 955161578 993995048 851605658 903383618 903383618 722160758 217325648 709216268 825716678 644493818 204381158 657438308 799827698 178492178 631549328 139658708 178492178 502104428 864550148 825716678 605660348 165547688 217325648 916328108 942217088 955161578 87880748 618604838 100825238 489159938 178492178 36102788 230270138 773938718 385604018 217325648 993995048 631549328 191436668 113769728 346770548 890439128 579771368 735105248 566826878 126714218 929272598 760994228 657438308 540937898 851605658 773938718 256159118 307937078 903383618 126714218 411492998 735105248 502104428 709216268 618604838 61991768 812772188 670382798 10213808 760994228 877494638 243214628 256159118 191436668 502104428 23158298 553882388 993995048 450326468 890439128 670382798 152603198 955161578 838661168 489159938 333826058 450326468 929272598 592715858 152603198 955161578 670382798 139658708 696271778 540937898 527993408 760994228 450326468 968106068 230270138 294992588 851605658 838661168 773938718 87880748 113769728 372659528 346770548 256159118 204381158 786883208 683327288 903383618 786883208 942217088 411492998 217325648 230270138 74936258 553882388 74936258 256159118 36102788 618604838 424437488 942217088 269103608 955161578 955161578 359715038 942217088 49047278 489159938 929272598 230270138 735105248 139658708 217325648 204381158 942217088 437381978 916328108 282048098 61991768 204381158 74936258 61991768 230270138 476215448 256159118 113769728 74936258 903383618 165547688 579771368 256159118 463270958 916328108 10213808 359715038 644493818 100825238 773938718 644493818 152603198 955161578 592715858 23158298 566826878 152603198 74936258 61991768 527993408 346770548 916328108 553882388 605660348 113769728 139658708 243214628 282048098 217325648 372659528 566826878 916328108 566826878 618604838 320881568 294992588 385604018 74936258 307937078 605660348 398548508 825716678 631549328 760994228 346770548 981050558 981050558 657438308 993995048 372659528 87880748 294992588 605660348 243214628 773938718 696271778 670382798 10213808 903383618 113769728 540937898 786883208 968106068 670382798 437381978 269103608 36102788 942217088 540937898 644493818 178492178 191436668 851605658 592715858 217325648 540937898 981050558 748049738 450326468 553882388 61991768 968106068 683327288 838661168 10213808 540937898 981050558 566826878 463270958 359715038 553882388 527993408 385604018 579771368 230270138 385604018 864550148 579771368 10213808 838661168 204381158 398548508 527993408 942217088 269103608 851605658 838661168 916328108 955161578 799827698 398548508 333826058 36102788 670382798 916328108 204381158 877494638 294992588 282048098 942217088 592715858 890439128 307937078 126714218 450326468 929272598 346770548 113769728 799827698 152603198 165547688 217325648 916328108 437381978 502104428 10213808 74936258 385604018 346770548 23158298 825716678 877494638 489159938 165547688 230270138 217325648 463270958 49047278 489159938 230270138 49047278 61991768 540937898 269103608 437381978 320881568 540937898 773938718 968106068 553882388 786883208 61991768 385604018 230270138 307937078 683327288 515048918 929272598 825716678 36102788 748049738 204381158 683327288 955161578 812772188 476215448 489159938 579771368 566826878 760994228 605660348 838661168 527993408 36102788 372659528 799827698 165547688 502104428 385604018 165547688 993995048 74936258 372659528 773938718 243214628 631549328 178492178 256159118 359715038 968106068 903383618 618604838 100825238 786883208 10213808 644493818 981050558 372659528 631549328 36102788 230270138 981050558 527993408 385604018 916328108 398548508 760994228 864550148 450326468 152603198 230270138 916328108 696271778 968106068 230270138 74936258 825716678 87880748 294992588 657438308 217325648 204381158 644493818 178492178 476215448 903383618 527993408 786883208 243214628 36102788 515048918 243214628 113769728 463270958 126714218 307937078 825716678 540937898 269103608 320881568 592715858 165547688 812772188 877494638 903383618 968106068 709216268 204381158 631549328 463270958 670382798 476215448 903383618 463270958 760994228 916328108 372659528 981050558 993995048 36102788 463270958 825716678 760994228 502104428 74936258 618604838 282048098 825716678 100825238 631549328 100825238 502104428 113769728 877494638 838661168 735105248 23158298 890439128 592715858 592715858 760994228 786883208 748049738 49047278 864550148 981050558 916328108 812772188 903383618 877494638 696271778 217325648 74936258 320881568 411492998 346770548 955161578 113769728 346770548 786883208 786883208 657438308 217325648 929272598 877494638 540937898 916328108 515048918 476215448 113769728 760994228 683327288 61991768 23158298 748049738 204381158 838661168 566826878 942217088 346770548 269103608 993995048 515048918 256159118 929272598 424437488 748049738 502104428 851605658 178492178 955161578 566826878 178492178 282048098 178492178 981050558 566826878 993995048 100825238 566826878 10213808 217325648 139658708 825716678 49047278 709216268 812772188 36102788 359715038 916328108 437381978 126714218 709216268 993995048 411492998 812772188 230270138 87880748 269103608 307937078 450326468 243214628 230270138 74936258 825716678 398548508 113769728 618604838 786883208 657438308 566826878 527993408 644493818 735105248 929272598 670382798 450326468 152603198 139658708 851605658 476215448 346770548 320881568 968106068 670382798 955161578 113769728 929272598 566826878 502104428 152603198 566826878 450326468 49047278 87880748 683327288 126714218 540937898 812772188 709216268 890439128 307937078 515048918 385604018 23158298 100825238 113769728 74936258 230270138 722160758 152603198 709216268 993995048 23158298 411492998 424437488 968106068 450326468 152603198 735105248 191436668 152603198 346770548 515048918 735105248 476215448 981050558 825716678 307937078 527993408 993995048 683327288 282048098 683327288 411492998 825716678 191436668 968106068 61991768 527993408 61991768 786883208 722160758 139658708 152603198 553882388 87880748 463270958 735105248 49047278 346770548 631549328 981050558 385604018 191436668 968106068 929272598 838661168 903383618 476215448 605660348 502104428 178492178 307937078 903383618 256159118 903383618 36102788 696271778 735105248 61991768 87880748 579771368 566826878 592715858 333826058 204381158 217325648 722160758 398548508 592715858 748049738 877494638 10213808 139658708 993995048 981050558 191436668 696271778 411492998 657438308 307937078 411492998 411492998 152603198 372659528 515048918 553882388 139658708 333826058 165547688 359715038 346770548 165547688 735105248 269103608 592715858 670382798 670382798 592715858 786883208 644493818 307937078 450326468 657438308